From 2095205c56bdc74c4f2c7c715375388873982b7b Mon Sep 17 00:00:00 2001 From: Kyle Van Essen Date: Wed, 31 Jul 2024 16:40:12 -0700 Subject: [PATCH] Prepare 14.3.0 --- CHANGELOG.md | 11 +- Podfile.lock | 12 +- .../BlueprintLists/docsets/BlueprintLists.tgz | Bin 104788 -> 104768 bytes docs/BlueprintLists/undocumented.json | 2 +- docs/JSON/BlueprintUILists.json | 704 +- docs/JSON/ListableUI.json | 13463 ++++++++-------- docs/Listable/Classes.html | 3 + docs/Listable/Classes/AnyIdentifier.html | 3 + .../DefaultItemContentCoordinator.html | 3 + docs/Listable/Classes/DynamicSource.html | 3 + docs/Listable/Classes/Identifier.html | 3 + .../ItemContentCoordinatorActions.html | 3 + .../Classes/ItemContentCoordinatorInfo.html | 3 + docs/Listable/Classes/ItemPreviewView.html | 3 + docs/Listable/Classes/ListActions.html | 3 + .../Classes/ListActions/Scrolling.html | 3 + .../ViewControllerTransitioning.html | 3 + docs/Listable/Classes/ListLayoutContent.html | 3 + .../Classes/ListLayoutContent/ItemInfo.html | 3 + .../ListLayoutContent/SectionInfo.html | 3 + .../SupplementaryItemInfo.html | 3 + docs/Listable/Classes/ListView.html | 29 + .../Classes/ListView/ScrollViewInsets.html | 3 + docs/Listable/Classes/ListViewController.html | 3 + docs/Listable/Classes/ReorderingActions.html | 3 + .../AccessibilityMoveDirection.html | 3 + .../Classes/ReorderingActions/Result.html | 3 + docs/Listable/Classes/SourceState.html | 3 + docs/Listable/Classes/StateAccessor.html | 3 + docs/Listable/Classes/StaticSource.html | 3 + docs/Listable/Classes/StaticSource/State.html | 3 + docs/Listable/Enums.html | 3 + docs/Listable/Enums/ApplyReason.html | 3 + docs/Listable/Enums/AutoScrollAction.html | 3 + .../AutoScrollAction/OnInsertedItem.html | 3 + docs/Listable/Enums/AutoScrollAction/Pin.html | 3 + .../AutoScrollAction/ScrollDestination.html | 3 + docs/Listable/Enums/ContentFilters.html | 3 + .../Enums/ContentInsetAdjustmentBehavior.html | 3 + docs/Listable/Enums/CustomWidth.html | 3 + .../Listable/Enums/CustomWidth/Alignment.html | 3 + docs/Listable/Enums/CustomWidth/Custom.html | 3 + docs/Listable/Enums/CustomWidth/Position.html | 3 + docs/Listable/Enums/ItemPosition.html | 3 + docs/Listable/Enums/ItemSelectionStyle.html | 3 + docs/Listable/Enums/KeyboardFrame.html | 3 + docs/Listable/Enums/LayoutDirection.html | 3 + docs/Listable/Enums/ListContentBoundsKey.html | 3 + docs/Listable/Enums/ListHeaderPosition.html | 3 + docs/Listable/Enums/ListPagingBehavior.html | 3 + docs/Listable/Enums/ListableBuilder.html | 3 + .../Enums/ReappliesToVisibleView.html | 3 + docs/Listable/Enums/SectionPosition.html | 3 + docs/Listable/Enums/Sizing.html | 3 + docs/Listable/Enums/Sizing/Constraint.html | 3 + .../Enums/Sizing/Constraint/Axis.html | 3 + docs/Listable/Enums/Sizing/MeasureInfo.html | 3 + docs/Listable/Enums/SupplementaryKind.html | 3 + .../Enums/SwipeActionsViewStyleKey.html | 3 + docs/Listable/Enums/ViewAnimation.html | 3 + .../Enums/ViewAnimation/AnimationOptions.html | 3 + docs/Listable/Enums/WidthConstraint.html | 3 + docs/Listable/Extensions.html | 3 + docs/Listable/Extensions/ArrayDiff.html | 3 + .../Extensions/PresentationState.html | 3 + docs/Listable/Extensions/SectionedDiff.html | 3 + .../Extensions/SectionedDiff/ItemChanges.html | 3 + .../SectionedDiff/SectionChanges.html | 3 + docs/Listable/Extensions/Set.html | 3 + docs/Listable/Extensions/UIRectEdge.html | 3 + docs/Listable/Functions.html | 3 + docs/Listable/Protocols.html | 3 + docs/Listable/Protocols/AnyHeaderFooter.html | 3 + .../Protocols/AnyHeaderFooterConvertible.html | 3 + .../Protocols/AnyHeaderFooter_Internal.html | 3 + docs/Listable/Protocols/AnyItem.html | 3 + .../Protocols/AnyItemConvertible.html | 3 + docs/Listable/Protocols/AnyItem_Internal.html | 3 + .../AnyLayoutDescriptionConfiguration.html | 3 + docs/Listable/Protocols/AnyListLayout.html | 3 + .../Protocols/AnyLocalizedCollatableItem.html | 3 + .../CollectionViewLayoutDelegate.html | 3 + .../Protocols/HeaderFooterContent.html | 3 + .../Protocols/HeaderFooterLayoutsValue.html | 3 + docs/Listable/Protocols/ItemContent.html | 3 + .../Protocols/ItemContentCoordinator.html | 3 + docs/Listable/Protocols/ItemLayoutsValue.html | 3 + .../KeyboardCurrentFrameProvider.html | 3 + .../Protocols/ListEnvironmentKey.html | 3 + docs/Listable/Protocols/ListLayout.html | 3 + .../Protocols/ListLayoutAppearance.html | 3 + .../Protocols/ListLayoutContentItem.html | 3 + docs/Listable/Protocols/ListViewSource.html | 3 + .../LocalizedCollatableItemContent.html | 3 + .../Protocols/SectionLayoutsValue.html | 3 + docs/Listable/Structs.html | 31 + docs/Listable/Structs/Appearance.html | 3 + .../Structs/ApplyHeaderFooterContentInfo.html | 3 + .../Structs/ApplyItemContentInfo.html | 3 + docs/Listable/Structs/Behavior.html | 3 + .../Structs/Behavior/DecelerationRate.html | 3 + .../Behavior/KeyboardAdjustmentMode.html | 3 + .../Structs/Behavior/ScrollsToTop.html | 3 + .../Structs/Behavior/SelectionMode.html | 3 + docs/Listable/Structs/Behavior/Underflow.html | 3 + .../Structs/Behavior/Underflow/Alignment.html | 3 + .../Behavior/VerticalLayoutGravity.html | 3 + docs/Listable/Structs/Color.html | 3 + docs/Listable/Structs/Content.html | 3 + docs/Listable/Structs/ContentContext.html | 3 + .../DefaultHeaderFooterProperties.html | 3 + .../Structs/DefaultItemProperties.html | 3 + docs/Listable/Structs/EmbeddedList.html | 3 + .../Listable/Structs/EmbeddedList/Sizing.html | 3 + .../EmptyHeaderFooterLayoutsValue.html | 3 + .../Structs/EmptyItemLayoutsValue.html | 3 + .../Structs/EmptySectionLayoutsValue.html | 3 + docs/Listable/Structs/FlowAppearance.html | 3 + .../FlowAppearance/HeaderFooterLayout.html | 3 + .../Structs/FlowAppearance/ItemLayout.html | 3 + .../FlowAppearance/ItemLayout/Width.html | 3 + .../Structs/FlowAppearance/ItemSizing.html | 3 + .../FlowAppearance/RowItemsAlignment.html | 3 + .../FlowAppearance/RowUnderflowAlignment.html | 3 + .../FillLastRowAlignment.html | 3 + .../Structs/FlowAppearance/SectionLayout.html | 3 + .../Structs/FlowAppearance/Spacings.html | 3 + .../Spacings/InterSectionSpacing.html | 3 + docs/Listable/Structs/HeaderFooter.html | 3 + .../Structs/HeaderFooterContentViews.html | 3 + .../Listable/Structs/HeaderFooterLayouts.html | 3 + docs/Listable/Structs/HorizontalPadding.html | 3 + docs/Listable/Structs/Item.html | 3 + docs/Listable/Structs/Item/OnDeselect.html | 3 + docs/Listable/Structs/Item/OnDisplay.html | 3 + docs/Listable/Structs/Item/OnEndDisplay.html | 3 + docs/Listable/Structs/Item/OnInsert.html | 3 + docs/Listable/Structs/Item/OnMove.html | 3 + docs/Listable/Structs/Item/OnRemove.html | 3 + docs/Listable/Structs/Item/OnSelect.html | 3 + docs/Listable/Structs/Item/OnUpdate.html | 3 + docs/Listable/Structs/ItemContentViews.html | 3 + .../ItemInsertAndRemoveAnimations.html | 3 + docs/Listable/Structs/ItemLayouts.html | 3 + docs/Listable/Structs/ItemPreview.html | 3 + .../Structs/ItemPreview/Properties.html | 3 + .../Structs/ItemPreviewAppearance.html | 3 + docs/Listable/Structs/ItemReordering.html | 3 + .../ItemReordering/GestureRecognizer.html | 3 + .../Structs/ItemReordering/Result.html | 3 + .../Structs/ItemReordering/Sections.html | 3 + docs/Listable/Structs/ItemState.html | 3 + docs/Listable/Structs/LayoutDescription.html | 3 + .../LayoutDescription/Configuration.html | 3 + docs/Listable/Structs/ListAnimation.html | 838 + docs/Listable/Structs/ListContentBounds.html | 3 + .../Structs/ListContentBounds/Context.html | 3 + .../Structs/ListContentLayoutAttributes.html | 3 + docs/Listable/Structs/ListEnvironment.html | 3 + .../ListLayoutAppearanceProperties.html | 3 + docs/Listable/Structs/ListLayoutDefaults.html | 3 + .../Structs/ListLayoutLayoutContext.html | 3 + docs/Listable/Structs/ListLayoutResult.html | 3 + .../ListLayoutScrollViewProperties.html | 3 + docs/Listable/Structs/ListProperties.html | 37 +- .../Structs/ListScrollPositionInfo.html | 3 + docs/Listable/Structs/ListStateObserver.html | 3 + .../Structs/ListStateObserver/BeginDrag.html | 3 + .../ListStateObserver/ContentUpdated.html | 3 + .../ContentUpdated/InsertionsAndRemovals.html | 3 + .../InsertionsAndRemovals/ChangedIDs.html | 3 + .../ListStateObserver/DidEndDeceleration.html | 3 + .../Structs/ListStateObserver/DidScroll.html | 3 + .../ListStateObserver/FrameChanged.html | 3 + .../ListStateObserver/ItemReordered.html | 3 + .../ListStateObserver/SelectionChanged.html | 3 + .../ListStateObserver/VisibilityChanged.html | 3 + .../Structs/ListableLocalizedStrings.html | 3 + .../ReorderGesture.html | 3 + .../Structs/LocalizedItemCollator.html | 3 + .../CollatedSection.html | 3 + docs/Listable/Structs/MeasuredListSize.html | 3 + docs/Listable/Structs/PagedAppearance.html | 3 + docs/Listable/Structs/RefreshControl.html | 3 + .../OffsetAdjustmentBehavior.html | 3 + .../Structs/RefreshControl/Title.html | 3 + docs/Listable/Structs/ScrollPosition.html | 3 + .../ScrollPosition/IfAlreadyVisible.html | 3 + .../Structs/ScrollPosition/Position.html | 3 + docs/Listable/Structs/Section.html | 3 + docs/Listable/Structs/SectionLayouts.html | 3 + docs/Listable/Structs/SectionReordering.html | 3 + docs/Listable/Structs/SwipeAction.html | 3 + .../OnDidPerformActionAnimation.html | 3 + .../Structs/SwipeActionsConfiguration.html | 3 + .../Structs/SwipeActionsViewStyle.html | 3 + .../SwipeActionsViewStyle/ButtonSizing.html | 3 + .../Structs/SwipeActionsViewStyle/Shape.html | 3 + docs/Listable/Structs/TableAppearance.html | 3 + .../TableAppearance/HeaderFooterLayout.html | 3 + .../Structs/TableAppearance/ItemLayout.html | 3 + .../Structs/TableAppearance/Layout.html | 3 + .../TableAppearance/SectionLayout.html | 3 + .../SectionLayout/Columns.html | 3 + docs/Listable/Structs/ViewProperties.html | 3 + .../Structs/ViewProperties/CornerCurve.html | 3 + .../Structs/ViewProperties/CornerStyle.html | 3 + .../ViewProperties/CornerStyle/Corners.html | 3 + docs/Listable/Typealiases.html | 3 + .../Contents/Resources/Documents/Classes.html | 3 + .../Documents/Classes/AnyIdentifier.html | 3 + .../DefaultItemContentCoordinator.html | 3 + .../Documents/Classes/DynamicSource.html | 3 + .../Documents/Classes/Identifier.html | 3 + .../ItemContentCoordinatorActions.html | 3 + .../Classes/ItemContentCoordinatorInfo.html | 3 + .../Documents/Classes/ItemPreviewView.html | 3 + .../Documents/Classes/ListActions.html | 3 + .../Classes/ListActions/Scrolling.html | 3 + .../ViewControllerTransitioning.html | 3 + .../Documents/Classes/ListLayoutContent.html | 3 + .../Classes/ListLayoutContent/ItemInfo.html | 3 + .../ListLayoutContent/SectionInfo.html | 3 + .../SupplementaryItemInfo.html | 3 + .../Resources/Documents/Classes/ListView.html | 29 + .../Classes/ListView/ScrollViewInsets.html | 3 + .../Documents/Classes/ListViewController.html | 3 + .../Documents/Classes/ReorderingActions.html | 3 + .../AccessibilityMoveDirection.html | 3 + .../Classes/ReorderingActions/Result.html | 3 + .../Documents/Classes/SourceState.html | 3 + .../Documents/Classes/StateAccessor.html | 3 + .../Documents/Classes/StaticSource.html | 3 + .../Documents/Classes/StaticSource/State.html | 3 + .../Contents/Resources/Documents/Enums.html | 3 + .../Documents/Enums/ApplyReason.html | 3 + .../Documents/Enums/AutoScrollAction.html | 3 + .../AutoScrollAction/OnInsertedItem.html | 3 + .../Documents/Enums/AutoScrollAction/Pin.html | 3 + .../AutoScrollAction/ScrollDestination.html | 3 + .../Documents/Enums/ContentFilters.html | 3 + .../Enums/ContentInsetAdjustmentBehavior.html | 3 + .../Documents/Enums/CustomWidth.html | 3 + .../Enums/CustomWidth/Alignment.html | 3 + .../Documents/Enums/CustomWidth/Custom.html | 3 + .../Documents/Enums/CustomWidth/Position.html | 3 + .../Documents/Enums/ItemPosition.html | 3 + .../Documents/Enums/ItemSelectionStyle.html | 3 + .../Documents/Enums/KeyboardFrame.html | 3 + .../Documents/Enums/LayoutDirection.html | 3 + .../Documents/Enums/ListContentBoundsKey.html | 3 + .../Documents/Enums/ListHeaderPosition.html | 3 + .../Documents/Enums/ListPagingBehavior.html | 3 + .../Documents/Enums/ListableBuilder.html | 3 + .../Enums/ReappliesToVisibleView.html | 3 + .../Documents/Enums/SectionPosition.html | 3 + .../Resources/Documents/Enums/Sizing.html | 3 + .../Documents/Enums/Sizing/Constraint.html | 3 + .../Enums/Sizing/Constraint/Axis.html | 3 + .../Documents/Enums/Sizing/MeasureInfo.html | 3 + .../Documents/Enums/SupplementaryKind.html | 3 + .../Enums/SwipeActionsViewStyleKey.html | 3 + .../Documents/Enums/ViewAnimation.html | 3 + .../Enums/ViewAnimation/AnimationOptions.html | 3 + .../Documents/Enums/WidthConstraint.html | 3 + .../Resources/Documents/Extensions.html | 3 + .../Documents/Extensions/ArrayDiff.html | 3 + .../Extensions/PresentationState.html | 3 + .../Documents/Extensions/SectionedDiff.html | 3 + .../Extensions/SectionedDiff/ItemChanges.html | 3 + .../SectionedDiff/SectionChanges.html | 3 + .../Resources/Documents/Extensions/Set.html | 3 + .../Documents/Extensions/UIRectEdge.html | 3 + .../Resources/Documents/Functions.html | 3 + .../Resources/Documents/Protocols.html | 3 + .../Documents/Protocols/AnyHeaderFooter.html | 3 + .../Protocols/AnyHeaderFooterConvertible.html | 3 + .../Protocols/AnyHeaderFooter_Internal.html | 3 + .../Documents/Protocols/AnyItem.html | 3 + .../Protocols/AnyItemConvertible.html | 3 + .../Documents/Protocols/AnyItem_Internal.html | 3 + .../AnyLayoutDescriptionConfiguration.html | 3 + .../Documents/Protocols/AnyListLayout.html | 3 + .../Protocols/AnyLocalizedCollatableItem.html | 3 + .../CollectionViewLayoutDelegate.html | 3 + .../Protocols/HeaderFooterContent.html | 3 + .../Protocols/HeaderFooterLayoutsValue.html | 3 + .../Documents/Protocols/ItemContent.html | 3 + .../Protocols/ItemContentCoordinator.html | 3 + .../Documents/Protocols/ItemLayoutsValue.html | 3 + .../KeyboardCurrentFrameProvider.html | 3 + .../Protocols/ListEnvironmentKey.html | 3 + .../Documents/Protocols/ListLayout.html | 3 + .../Protocols/ListLayoutAppearance.html | 3 + .../Protocols/ListLayoutContentItem.html | 3 + .../Documents/Protocols/ListViewSource.html | 3 + .../LocalizedCollatableItemContent.html | 3 + .../Protocols/SectionLayoutsValue.html | 3 + .../Contents/Resources/Documents/Structs.html | 31 + .../Documents/Structs/Appearance.html | 3 + .../Structs/ApplyHeaderFooterContentInfo.html | 3 + .../Structs/ApplyItemContentInfo.html | 3 + .../Resources/Documents/Structs/Behavior.html | 3 + .../Structs/Behavior/DecelerationRate.html | 3 + .../Behavior/KeyboardAdjustmentMode.html | 3 + .../Structs/Behavior/ScrollsToTop.html | 3 + .../Structs/Behavior/SelectionMode.html | 3 + .../Documents/Structs/Behavior/Underflow.html | 3 + .../Structs/Behavior/Underflow/Alignment.html | 3 + .../Behavior/VerticalLayoutGravity.html | 3 + .../Resources/Documents/Structs/Color.html | 3 + .../Resources/Documents/Structs/Content.html | 3 + .../Documents/Structs/ContentContext.html | 3 + .../DefaultHeaderFooterProperties.html | 3 + .../Structs/DefaultItemProperties.html | 3 + .../Documents/Structs/EmbeddedList.html | 3 + .../Structs/EmbeddedList/Sizing.html | 3 + .../EmptyHeaderFooterLayoutsValue.html | 3 + .../Structs/EmptyItemLayoutsValue.html | 3 + .../Structs/EmptySectionLayoutsValue.html | 3 + .../Documents/Structs/FlowAppearance.html | 3 + .../FlowAppearance/HeaderFooterLayout.html | 3 + .../Structs/FlowAppearance/ItemLayout.html | 3 + .../FlowAppearance/ItemLayout/Width.html | 3 + .../Structs/FlowAppearance/ItemSizing.html | 3 + .../FlowAppearance/RowItemsAlignment.html | 3 + .../FlowAppearance/RowUnderflowAlignment.html | 3 + .../FillLastRowAlignment.html | 3 + .../Structs/FlowAppearance/SectionLayout.html | 3 + .../Structs/FlowAppearance/Spacings.html | 3 + .../Spacings/InterSectionSpacing.html | 3 + .../Documents/Structs/HeaderFooter.html | 3 + .../Structs/HeaderFooterContentViews.html | 3 + .../Structs/HeaderFooterLayouts.html | 3 + .../Documents/Structs/HorizontalPadding.html | 3 + .../Resources/Documents/Structs/Item.html | 3 + .../Documents/Structs/Item/OnDeselect.html | 3 + .../Documents/Structs/Item/OnDisplay.html | 3 + .../Documents/Structs/Item/OnEndDisplay.html | 3 + .../Documents/Structs/Item/OnInsert.html | 3 + .../Documents/Structs/Item/OnMove.html | 3 + .../Documents/Structs/Item/OnRemove.html | 3 + .../Documents/Structs/Item/OnSelect.html | 3 + .../Documents/Structs/Item/OnUpdate.html | 3 + .../Documents/Structs/ItemContentViews.html | 3 + .../ItemInsertAndRemoveAnimations.html | 3 + .../Documents/Structs/ItemLayouts.html | 3 + .../Documents/Structs/ItemPreview.html | 3 + .../Structs/ItemPreview/Properties.html | 3 + .../Structs/ItemPreviewAppearance.html | 3 + .../Documents/Structs/ItemReordering.html | 3 + .../ItemReordering/GestureRecognizer.html | 3 + .../Structs/ItemReordering/Result.html | 3 + .../Structs/ItemReordering/Sections.html | 3 + .../Documents/Structs/ItemState.html | 3 + .../Documents/Structs/LayoutDescription.html | 3 + .../LayoutDescription/Configuration.html | 3 + .../Documents/Structs/ListAnimation.html | 838 + .../Documents/Structs/ListContentBounds.html | 3 + .../Structs/ListContentBounds/Context.html | 3 + .../Structs/ListContentLayoutAttributes.html | 3 + .../Documents/Structs/ListEnvironment.html | 3 + .../ListLayoutAppearanceProperties.html | 3 + .../Documents/Structs/ListLayoutDefaults.html | 3 + .../Structs/ListLayoutLayoutContext.html | 3 + .../Documents/Structs/ListLayoutResult.html | 3 + .../ListLayoutScrollViewProperties.html | 3 + .../Documents/Structs/ListProperties.html | 37 +- .../Structs/ListScrollPositionInfo.html | 3 + .../Documents/Structs/ListStateObserver.html | 3 + .../Structs/ListStateObserver/BeginDrag.html | 3 + .../ListStateObserver/ContentUpdated.html | 3 + .../ContentUpdated/InsertionsAndRemovals.html | 3 + .../InsertionsAndRemovals/ChangedIDs.html | 3 + .../ListStateObserver/DidEndDeceleration.html | 3 + .../Structs/ListStateObserver/DidScroll.html | 3 + .../ListStateObserver/FrameChanged.html | 3 + .../ListStateObserver/ItemReordered.html | 3 + .../ListStateObserver/SelectionChanged.html | 3 + .../ListStateObserver/VisibilityChanged.html | 3 + .../Structs/ListableLocalizedStrings.html | 3 + .../ReorderGesture.html | 3 + .../Structs/LocalizedItemCollator.html | 3 + .../CollatedSection.html | 3 + .../Documents/Structs/MeasuredListSize.html | 3 + .../Documents/Structs/PagedAppearance.html | 3 + .../Documents/Structs/RefreshControl.html | 3 + .../OffsetAdjustmentBehavior.html | 3 + .../Structs/RefreshControl/Title.html | 3 + .../Documents/Structs/ScrollPosition.html | 3 + .../ScrollPosition/IfAlreadyVisible.html | 3 + .../Structs/ScrollPosition/Position.html | 3 + .../Resources/Documents/Structs/Section.html | 3 + .../Documents/Structs/SectionLayouts.html | 3 + .../Documents/Structs/SectionReordering.html | 3 + .../Documents/Structs/SwipeAction.html | 3 + .../OnDidPerformActionAnimation.html | 3 + .../Structs/SwipeActionsConfiguration.html | 3 + .../Structs/SwipeActionsViewStyle.html | 3 + .../SwipeActionsViewStyle/ButtonSizing.html | 3 + .../Structs/SwipeActionsViewStyle/Shape.html | 3 + .../Documents/Structs/TableAppearance.html | 3 + .../TableAppearance/HeaderFooterLayout.html | 3 + .../Structs/TableAppearance/ItemLayout.html | 3 + .../Structs/TableAppearance/Layout.html | 3 + .../TableAppearance/SectionLayout.html | 3 + .../SectionLayout/Columns.html | 3 + .../Documents/Structs/ViewProperties.html | 3 + .../Structs/ViewProperties/CornerCurve.html | 3 + .../Structs/ViewProperties/CornerStyle.html | 3 + .../ViewProperties/CornerStyle/Corners.html | 3 + .../Resources/Documents/Typealiases.html | 3 + .../Contents/Resources/Documents/index.html | 3 + .../Contents/Resources/Documents/search.json | 2 +- .../Contents/Resources/docSet.dsidx | Bin 380928 -> 380928 bytes docs/Listable/docsets/Listable.tgz | Bin 1085068 -> 1092065 bytes docs/Listable/index.html | 3 + docs/Listable/search.json | 2 +- docs/Listable/undocumented.json | 2 +- version.rb | 2 +- 420 files changed, 10328 insertions(+), 6942 deletions(-) create mode 100644 docs/Listable/Structs/ListAnimation.html create mode 100644 docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListAnimation.html diff --git a/CHANGELOG.md b/CHANGELOG.md index 9b962db8..1f005978 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -4,8 +4,6 @@ ### Added -- You may now control list update animations with the `ListAnimation` type. - ### Removed ### Changed @@ -16,6 +14,12 @@ # Past Releases +# [14.3.0] - 2024-07-31 + +### Added + +- You may now control list update animations with the `ListAnimation` type. + # [14.2.0] – 2024-04-29 ### Internal @@ -1041,7 +1045,8 @@ listActions.scrolling.scrollToSection( Earlier releases were ad-hoc and not tracked. To see all changes, please reference [closed PRs on Github](https://github.com/kyleve/Listable/pulls?q=is%3Apr+is%3Aclosed). -[Main]: https://github.com/square/Listable/compare/14.2.0...main +[Main]: https://github.com/square/Listable/compare/14.3.0...main +[14.3.0]: https://github.com/square/Listable/compare/14.2.0...14.3.0 [14.2.0]: https://github.com/square/Listable/compare/14.1.0...14.2.0 [14.1.0]: https://github.com/square/Listable/compare/14.0.3...14.1.0 [14.0.3]: https://github.com/square/Listable/compare/14.0.2...14.0.3 diff --git a/Podfile.lock b/Podfile.lock index 149f9cd8..1945f831 100644 --- a/Podfile.lock +++ b/Podfile.lock @@ -2,16 +2,16 @@ PODS: - BlueprintUI (4.0.0) - BlueprintUICommonControls (4.0.0): - BlueprintUI (= 4.0.0) - - BlueprintUILists (14.2.0): + - BlueprintUILists (14.3.0): - BlueprintUI (~> 4.0) - ListableUI - - BlueprintUILists/Tests (14.2.0): + - BlueprintUILists/Tests (14.3.0): - BlueprintUI (~> 4.0) - BlueprintUICommonControls (~> 4.0) - ListableUI - EnglishDictionary (1.0.0.LOCAL) - - ListableUI (14.2.0) - - ListableUI/Tests (14.2.0): + - ListableUI (14.3.0) + - ListableUI/Tests (14.3.0): - EnglishDictionary - Snapshot - Snapshot (1.0.0.LOCAL) @@ -46,9 +46,9 @@ EXTERNAL SOURCES: SPEC CHECKSUMS: BlueprintUI: 1818f187a6be6c69266a4e30f03a6ad7755530e9 BlueprintUICommonControls: 6ceffc16822dea3d1910029aa87eed7a386e4e3b - BlueprintUILists: 8ea28beede1073448d94b9d5e62aaa73d079e438 + BlueprintUILists: 789cdae75f979cff3412478819ea712f605cc062 EnglishDictionary: 2cf40d33cc1b68c4152a1cc69561aaf6e4ba0209 - ListableUI: cad968ed349db8e328463931f583b6df0ae8dcf3 + ListableUI: a775b6771ae47df09ded90903a5edcd16985189f Snapshot: 574e65b08c02491a541efbd2619c92cc26514d1c PODFILE CHECKSUM: 2b979d4f2436d28af7c87b125b646836119b89b7 diff --git a/docs/BlueprintLists/docsets/BlueprintLists.tgz b/docs/BlueprintLists/docsets/BlueprintLists.tgz index 649930f71f2679efd11231fc6a8361f94028cba6..c9e09eb3504bbac55b479065d1cc7d8a17339283 100644 GIT binary patch delta 97169 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�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 delta 97092 zcmZs?V{o8N(5M~Tb~d}QZF6I9Y}>{iZ=7sw+qP}nw(XqftM|uu-l|hIGu6}6^Ji+R zru*uio;s+7Iw*iR0tQ6n0@4%&{GwCKnp7?6hj^K2lBi_i>8awgid8vgB3@~^<^*;` z40X7e3)X0vVL1^-eHrOwzq9dxtZB*5UrMO|j7=KXc`Amgc0cRftXB}Pr}2hB*7uS7 z1&9O~pO)9)`@wPQYd)K6^jG}&{A_U4aaJDtjyJr1?F|7eEODvEb<}9F;i(S$TTat_ z&l~q$%@6da>S?J;y>%8;@4a zR&v!cY3cC@<+(ZY-q3Gn8;K^61a=ElnnFTWD|Y3qdk^>Ttbfy$E05cZh<|aS`S65C zy1r9=dN^$SfnE-W%*-S6PDMyut!M}aW;?8j~PG}F@j{(7TG&=+-G zZ5i!vYU}5f$LdJyB&uvR@6Tm^ucf6zaKqI!iw#;8>BIn0gh3THqi@sQ+x+#x^Wf>F z<0X1K{tfqs$EhUIFrhUM@AIvv5EaU#@kTibibLS;C|}m%c+2(kAB0cBxE3;;QtlyV z=Az^4%}oudQF)wUQ*Ex!R_z2*Z3dB&4yrC?X|$%Ff%-M5{n9b1h3p~*^tYctcHGw6 z(504+$l_=doJtuRn_*?*t=k&d+6q$a!xuM#+MBrVSBIKqi*fYlx|PY+kF|a9R$0S$ zI9nhgg@|3YP%eW|$2F~Jv5T&mtrL4)Sx=qSOSwra-I)f;%f5o13Z72YyxFGYVAV#J zf~RgioKT@3t1xMP$q4$r)%(XXrt~?dR>;OoSQ2_LL zR@Pf8X>Y#7&33x*{PIrsa`5#$xbwGpne$C`cOXNzR+{JYbvta1eYuUQDH0nEa-ayP9Dxh>H9TOCWdDi_P2!{(V6+l*W=hw1HV&DN1D zoQyEo^nKNv)XK-RX3uWf*|bzG7t3ZG&4QmhLiyAz;bWQsHFv-(bIipXQqj9uNke$w zMSfLVRA4xs@A#>ictS3bfr!rHX{lM~Qg8{Ce|Q2+XYlg-))l4fEMVn4z-S47T7Lw1 z9IjW+*5>vs@o2iBV4j$6j3u@kDO9LVv>a?s-LCS!{m3!WOUrz_nNyquO8{H#jj&9r z{S~3uNn`_j6=-6%0j@KpUs0*0$lL8s*(0vYd6mtPw(Eq*?^N*9C*~4%odP^A$9uEb zh#DScxbO0;jxCbbmMu#%zmmdhei1K}fs{$3@W8|0ek!h&E>a)39!mOTf7J?`-A@P! zzurmID_`qzzh(6?5%#TsfLGtB<(@}jV#`Bk=2rp{^~!p>-n9j|X-;Fg&O9I@ikJ#J_KlkXHF5T=g)168-t@PRRzELJF|Z4Cq`KYPyhM#6o0H|vv{a$ z<5f7N3pf@(FDB))CgzWK^YApf+@9DKO&A63n1$dOkO~wOeE*vKF$5gLB! zy;uMar6oAHi9q_Jlx}%`r>+Z`9d@RcN?-f{q|{#msVmC$=7d^6OsMbn3N zJd3dX)x-gOecmhA2!3vocVd zP1(o;GCyJ0d*uFYo{a;YW`cM5<<7~kuvo^3w*$4q=^n2SMFpnz5+4DD58Xb{pkla5 z5?={L29z@k1mGL%1p>xmBu$lUtU6Af&j(PmYRGi0^Zp(ty$X@6m^NPrA<#o`&_=2L z|J|J6{Wf?BoBXX6_>pj$4n6OYx789G+U-0YzKZ4Zcg$CzLF~-a+ON0tdgVoFiI{wF z6ODl0BU}zbi1VELOZ<9eYzD$jgL$IQ5rS-ffE|hZ=ykOenVxX-!Cv4^@zbS}1BrXu zlqz_+m6_#jSDTHhfP~OF$<(xnzU!GS-BTS7##PBQDh1=_?fhZnN0Gxc>yw+{Rw6`S3~ibFuxG)-@4uJCG0-lv9I*vMPU>{FXNM7D8Z_x<9lGZ zLCxadVa$PKGr`a7sj}~B5SyGg0Y2YP;)apb{OkGe{1%ySPVhVOp4T_yQYNS4Z^tsm z$HRs8?-QN-P2vozta#IJ$D{6yFM$4oL;3sld@Z<}--VMH6VAy)? z-hPeX_-b_fTEZX0=h*tfw$t-Ee{KEV`{>*FW(S@Z(}B04Z<>-9;wkTkuR{w`Lc`I7 zdizfhz%at+yFNAX`AU9&gR}k6-bc=JCA^7tn7`%=SB_t9N*hC|4CZb4OU zxjZz^XZ!+>xL~udtOCC&T;|dRh`*~Z%u>x-YlFq!WJ*o^7=s0^k@#DXRpfst! z0}7ze^Q=9K<*rwoz1*&N*Xz~vt5Oylg@DqLXX?bLG2P=;-Aj57os#F&Q!rAs@~-95 z>;C%Tn?u<5W;HLr0<~|$XOGXTt1Q*kc{{tVmxGVlM(OUhgS{x+_>^AQTM8ViJ;pH0 z4n8!|tx!;X26M8o!AmKKAc%!BErRAVAjwZ#lrBv-iwiEx4xvzLawGRe*;0?!>9%P5 zYjtU2uJEk^y3Jg>R%Td5X7h8Iez-C3{`=x~Vu{Rz+qerpu^8*m>ra6@cmblEbsdsZPouaAzzA%{3^HEo9VfIX#aMp>2UOk%*5o zds}twx3|SnKQem}q-KoIuLi9qK!`%K&G`Yo={zWt|84V682(S!Q(bFR;W45G*6bsLtCc&IWwahCUbC9?|aSRPhY>U|Y z;)2VCfV&m^&=Jr~?R32zERKxHi7B}*AS=PsBOA>MsTh$geHTcyG zd0MAg2;T<(7G=Q;VWI2>EHAa{@U4mWJTrsx<0T+5qq@-eklUE=%9*$bN8*a4Z~nc> z+sr7{{qW|7Blaqvb{1&mz26#S_TgE}YI-@H>4Jt*Pnd^-mf9ImyPjU4{}Rf;NLZ3a zQ`LR7JQ_jJ3V3`1m+f|+i>=-KdY;GI z?(aaV*Voba!%-oJ>-6_J%eVDgcjo7PYX0)~@pAK4TDC86CO`FW`D@h53;V139&ot= zCid>9(TEsHqW|WP*V82HX1HD2wO4^_9p#O_$khj1UZkM%Y)aHXU2A*ZF0m$7Q_O}r zuhk;P?}~GI{M`eBy_BzYyd7-tjFAmb9qr;Ni`cqigJF?QxZarho<7xA#K{d1k+(li zabIKjGs&>^K=^v(Tu10n*PPSCFho|7!j;w1k~YXSZj)Nvs_BrKPtXV(0@w=}vX&llfP zB-`j?Y~fc(3A%dfi;(gkQ`80U!@UScn3v2NNb?^n$}!3gNVUT!jfJ54JIWRo0x>d& zN3)0-W9_-6yu6(Lh;^(zDOBY(&ZLw49qtb{FwV(C;>h-eZ8!v$PKqFko#_7dyCq;K z;-S3oLBl|PG|Yh3&w&G5h&}ljeqsNcO=o|5>#^$`;oUK+mZ8ThQi*VaPv<8l&yc`z zzCY}3_Ix&sZu{aE7i+WBJ#Tw~`@NnWQA{WoOuS}@&duNYb9^@*obrqr&{p@7%1;aJ zz}ri0k5^a0 zz_+i^t{jU$l>es1qc8pOBt`%ru5xaS?|!*pO02r z^WV1*&pTv#h28DkJi$UjW&-3VC&L`3#be339hhMngaG@1I;$Kzx&6gSbCt5oUUEG8 zxa)%#O}(-?Ubgl4%k0_R1qS!hRNnCY$=loohG+g%7R#BrOFRM!Azsnkm%E$rJ4GVMZSLeKN=Evgi#6=NB*Wr>2(ae(+LfBV$a`ema|; zbw)f`2(#X=sjhv;0z#wDRTDCc^k2Q90dXS<)CX!|@tSDGF~-!zz@Qa^hXX z{~k~=e^1NXUR=%EeG|E`5g{E}PC#w+Io?^x8-Bz#BJzS7bZ5WEdWs%=P4y^(VK^cY z`Do^3e8u;2e*V@T`gL%ZtzD%3^~v&2Go;!6Yo}2l+w*c-5BQ#6?sogCp8mX@K%NE| z-;b}m+}*DFs_7>>@9#BEFM*qTlBElcBk{ccUN}<<8KEyQoL`dqO_r}qM+dQ{(JPcFW0^Go@8jG_| zfGjTdGojEZfb=7}F6iOjSWU%vGXO*Z>AF9C@2zySSrqo|582dyJ+%8)g+iIcPn1o8 zsmscI;tBo^=La@ZoL+JTwloJiEAF3$c8#T{#;VJa6aR(HZR=VCTUfOmUZ%3y=w%x(N{ei~!D~$tfIxaD@u^q=^#S-h#8_)`|D z2rTW7Y>jluQ>`TUo}2i5WR#ZXIDa0K=8dTQ zM~#LmxopLI%hy#}?#W{L4J+TPgEFWhF~p89%cWGY@9*obCqSn2eW!2R=eXPVc-@WP z<6Lh7_{?_F>*DhHBA)zGtKZJ%^8N&TJ_S5K2hXvmJ`Y>BGu{_lfzypBr|Vw${|-H) zayoG{wKQgn0ZE~*>}GIc;qX~NicaHkcWPn*`dUwx;XhGijk42tQ3Bb%LH;eVf_g*Z zhM{GuM z)(}>M20zbEzkC~kvv7?{k#Y~A%0h+vcRd0sDFVBjH9OxV8cUE)=+|B;EBH30NF z14zwdBy{05OCUR6R}lzSA31~hMCeW=&ROhRs4dvTNi2nkH#;TsMaIp# z&&Fn>*brL0Z+mfR{q0r0Fu)o6|5a&#G0L};gmKVshLA0)SnnlxxVd^Hub3`_Srm3y zP;at-($(*&ma6*0 z@I8EstwP3VC(=Ya5Dl6U-~KV1&&F- z7s}})52I`DZgdur@)WQm*cT0jd)Q^m=`_gm!Yeg|3|Bj^+|)(pVL;l8a5JlZU4#WJ z%$fu@$Pf;JCCoqb3YIRSj0n0O42H`^odTgF;a;l5_#1 zT(}*)`gR|=Y3sCAan$!v3e>Q4|DGQl^f4RJ#eY#=H&Y?~QCbc^9YIOqcCqtzu2~?4 z$|d7&a`<8j>Umqa8SFBPL$r|#YmZ5|>TCHoL>2@kU0ibrJWMuUun1=y{=9bjr&G`1 zT;oi~m=2%crb5K5Az;k8X+ zxj9|3JDERjv_>o+QK5&Gt~#K@Ab83wOTt9EOI;jI$2eNLw^&p|}IGMFwiWJA0rQX)Zz!^E43lGX=Ci z)5s)LnLLrd_7=2=7a+;;?7fiT$bzu{NyQ!fc>VPvPrAD->Bmfd8T=f$)@7xgMRFtXGKzag}Vp!C^#sGdzEc$9T(|>Qik-6t;-IM84p5m%ut!l0S(8?PY|j$Gqw<5J3TLavsMCt5%AkfE{69}vOlg35MVB5n*_V0GE# zg-}$k^VzSlMwR3T5khx?u+Zbcud8~N>iV~mS#yk}ug7JdpRVgJCoC;Rn4pk{KeBC= zVkgN1{ve?sy8b2_ZeyfbW3cc0mm<70E=VG)pVny!+s&`=8PBDE_EGwuOkAfU?61}o z_H4BN%|H>-TEGM&3QDLH9Z(#fPYc13@9Ny2g785L#<>4jb2-`IlO z30@Z@lLiUKf#4^pJEzSau=#nDRljh9N=70-kZuXhO92hh>q*>$n*mcC12+=yaa>if z7$r*I2i;j)a5XXJ67-*qlj;r=_%;esim)FB!JiKQI5Z>9(|x5m39*#%;5UsheyeRE zOUvY9^D>lJ_rqb8))No?TI}IEVhA`x9U{vY_D3 z_K&HPM(rp|G6pNZ8TR&E4~E4TyZ#wI`Wv$siS>rRznTH^CAikrj`ym;n^o^_ueGVc z<@GmxHrC9>xaK1=^MHk25G0>pYxg5V9zvhT{Sa6U%be73714eUe(cAp{XOJi0`f&q zz)^B=oagsWsfwZRf)VZVWQ1(Qd#MA1esM@IcMr~Y?yq~_??-l(lZ2#|HW!DnqJ+3d zI8)5z@RJM6Ax0SI)~cRn)t>pB`U&xG*UG>3 zuy>%$+DSQ!kHKfYkuVk_3$4`5RiNp@uKlQZm!J2Vt6FIPX}L)9w^PwSkcOibQ9I@z zEX1VI(#f~hXV|sK`m2ux$$mnXPyq8VCB^L|V>83xCsK8d-`2|RPGx#nh4ZiqCa&v_ z&h6(7Mzyv}Zd3q#{H){$ZxlFZfXBCpND_dGoO=u9Gs#Z(9Yo|DX5iVaHp+=|YR(?3 zj>Zk4_|vrJ3Vwo{)m>K%jcoAK7JCW)stprOwIM!3Hr*OPm1w{DCEFp+Fy-OIej_U>cR1B)EXe3 zlFip-z$W>P@l{A+?NHN8VrW1eg=B{zJ^R$%)=fA&XUF$K^`9{Gqq2YAdf#+LVk=VANtx}vqwk$4; z*7T@Sefc@spFp0RRytYO27@)pK6@Z*din}1ff+2P(IVXg))=n=4Pq-JIW+$TZ9JJS zAP)r()mcNC%v=E3Q9;F$YXJobmo&i^`me>leGR3b;7gI>en{jTf}-@CE6a~zgH=6|1BRkE5c_!Ijif(X9aF5Ee86T7&uo>i(UbeAAgKO--WQ6 zq+K8@&{3Mq$cUwo6xjw~_O5D6WHK!f;)p-RBs~|-?ru}L^ru{JJ{n-K8cg@~p$Uv7 z8xKBxUYZef@Tm2RBa2xB4is)f;Mmeoxi?VIE5rhOdTIWdIpVvLWE22?x}4>jH~2EE z4TK z-mgL13R`54(<73h3TOm^I+IkX6gAVb9+d7hXZO4`{tAOlv!Yp^6)I6FN?und$+03C z$&Fg?kJ%bpum>wiuc%X*Hcvf~fRJje(WRHhUl64| zZwfO#5s`NC8}uV;^h|Qw?fE^%9cV5&Re_E+_19sp5R?9CHCYu9U2?~v`JHEvReUgX zh-=3u)3Xcmm6H4pRR=y;XYboJ`tf8yRwfyE5dk1nHx=yn^<-%4lt9MYG1g;(&vZCH|%6 zH7gLdeys*utPv_;fLXAYQKnv`B>Z=}^!Dc)$A5jgAW*8bO;XF9c3{du$gNwr>~x(B;3m&O zhFJd_j$A%h{lnZ&UK{bPjKh5UCsv8OS*nLeieOK%SYfNC_k7rIXf zv!+51L+-He?79l!)xCD!dyE|~5cZ{?1Y*|X^LV&o*2njs?vOtbP`{6d z=@2-@EkCyV`u6Vb8tp%}8^;`pzTMEWbN9Z5XQ@3PcBHXDM?CKWp3stckk{|UNBW=c zYC2IvF3D_Lx$I1x4Dcoa@aMapPF{NkvqY^G{zcIYR(?fB=gJ6 z9Nq#N7-Y_I(I}>cZLe3P44Ezc?i*sx>j>cJ=;wrJrH);4Z92Bd zRZ#gMD7AEpD+p@n3{PhVE$RsKR#ccKE1ft!k4vM@ij}seUV>5i0LW{AJ|rJ5#7XXbvIzbrwZYUmG%RMpZzbX~uM zSCH&Xzwuml)i<1`0)E#SrZ&+vn&eZAPKS020X(w>&(hs4%Z`Ys@fR z*9j7m7`KVf$6rk;1r!Og5Usl>08d@>50l}m1L<>%S|47RoE3D(fCHcm?NSaBO- zm=8j9ZHJKIY2C1UlX`B&h4Y+pr@=sYg*H%;5FZTNAvAXH#;v4ZPvYT>7)TF3fg)z@5+re{1#-Iu@X$Z;K@$+ibf8+2C_MHkr2I#hEuyZJGGVz}vF_r}3*@Tsj!mjZ zT7xYVZzgdg-HI=<%VrSO13W4l1sDI3n?sljM3wz&ennT1z^eIVThmn#4rg5~fK5|V zv~@e-P{?~?!U!$HbjY-YWyb}&ef^uZ8WRR22QyxcYB9)YT2S&5VN5^xGTDZzi!4lHJiAaF?97e2&w28m*u%vWYds~nsf;$+DP&dvTMsz zQ%jc>&C%e!?jY_FpmDPCK8Cn0upOAj15l)G^nyhq?^%^40Ui5%_b%Ib^WLd|j4*Oz z-Y#Eg-d+S=!h4x8y)-QVo#|#((782uPV~5?iTjmgej4ndz)8prs{viP)J3}q75Vne z#JtEp^&FnMZC`RK$ZRt+rg;aNo2(4pDFt^j)Yd9b=zO0jWuja5XQg|EOE)PDC?rbR zM#>zx0Z+#)i@nl5QrzSnph;VImoAd|T+YFoPp_f+V(TEmTU34iDLYLEb8Z2iN(n;Y zgdmmUV|8h(HGtG%U7yZJH7aN)+T^uxxw7aig<&&YzVgothF~sz1~M~t9YR4+RbN?& zu3qGGG>4uT?}1uc&BtucKWCsFSXL2{xT?<)zh*DFv|hgt;8=oes$A7c54!rmC=Mf# zv9R!S%ZN8|eb&0bbI9`8jwOWDS&iGQ52j%&Ed{CPW9y@b9!4B+29E5-Sio3FOVSYE z18tNGtu$IhtOo-uelJ7_Ag>q0ueGm|f4Fr}bcmv#;<(K9rs!!F{w`VqVEi)Npyg*Z z!RSK$lM~w9T#dkw>i()0Bk8Hti)Aisc4S3?do9T>`(Nx|xGoDHaWK@D(L1*_J!NQG zedyCcm4S@}MN>h>n<^`_LJ`Ln^wRq_j`*r2(>=J}yA+uI*lrrQW-)UwVl=RTfLh>v z^k;;A~N} z0@%(aWm90BXKn7iHdbxXuVM%FO6Vf1MZ@Z>o1)=Zwo4#JqHU!~Rdt3!QRLneNVVg- z10tz>)vQ6z9oBUUheC+lh)a_$v=TIrNQOdY{{Bt-&n@o1 zc!Goq;CXPN^%WL*NBFYldhT#V&S;0bAmxH6bn)b=$iXR)Vgh#aL;`*gV~V|j>Z%LG z?vvRjWPY%M<#4b7T{_eU2@0LqM&4?}f%1@Ol1UWr+Uya=Ex2d;2PkXNMZA{|lhGFN zw?z9Y`gW;B{PZyBiHj`_&$2!P*-UIsPlvtQC>~xx$II%f1`^D zMx2DqDXP7t}^MSHJiOB zwkx~8z}S8@i+iAPx$-ufLYIwK{*!e&jj44ff;pG+?&#)sdpm&zlQsoY_5ZK|H9wSjy#L(6G!kaQSlMCuc&vcx# zasN!i>f_)#N^erEhsY9m$<%<}dT>OT`CUkR+kijt4}(?OcoTrwplb(Ju#A17k!C=X z?`y>mDWdlfqShGk9oeNK)zBh64D4d2tUv@ljZ{Pcdm|-3GQERo`>8y&SY{4*87TRh zVKk)_#g3NHIn#t=q+$^L(DKW{$g$RW3~o#E$@{R@tPqH#N$2wyBCycG+;4@*0O9Wp}cv+zLmFKKd za$;-&OINM>%Xhy-1Ef)IostTANAKr*Q4sO2_cneqvn+#?Mf(d=Kq-A(N@ka28jOu; zdXcV8Ic9iS90^C>aU4mN?%@o@c(wY%%{_FV)+IxLGp+I&3m7+o0kVvay75gaTfoU5x|Taqymb3eU=nvjw%;1A<`RP1pw+ zzRvrsHG89*#TfpcH^NgpVNJYnF`*$B-*Ub@_vMBc@N>P7^W?RwlBrp=)c;R(%&SL*Oib$xYqKYXHJAc5J`W2<^BvtkAWTV6AzBUQd*<%0a zy%rz5c1x_K^fi`vOj<^i;db(ipKWR3h|S{S4>xO1@v5}UU|U1+VYJam?`gfWB>Ji7 z@D&Njmre0xbabHf@yc{Oke4;JZjG#D|b!q6<`aq19l-%Slrofy%^9 ztw3lnMxhMZBvlsV#jwG#X-#m~MGgTgbA7!qyXh1JXQ+!6ySUL2>5u(vn2Mv&t0bM` zcfHF8#CrHzg&r!#Gq}z#R%pE`xvK1B^S-Dequh)BfjI{zRbsmBJ5=%s{%R_+DWxi$gfmJVRDU1vXQMo{j+ryFw5kMfVc;%b)vfu;pou?zW`rWsX z>LdAQ@xkLIrO?C|A${4NEH1xsbAdmWfwkT$;#H6~UHJ^;>=S~fN&RC^P@OU=i686( zsA2w{lQ>x5T(^XgTQR4Y*_doOv!z$_p7MHlq%b?e%%$Gc19}*JQ;?Ijkg%Q>P33u# zF6^{t=^Z!cy->)09kLl3eB5c)g+5YW!)TU@F~Z!x*sqZKBHV-kQtOGXV^gNQH@1fu zq?;1Go043pRbaN~dDd21<0(m7_O}%oXkYjY65S~TubaseR|C@g*oqTlo5+5!CP2m!bcyPQgBl81xIvWApO$_z{^xji~H$BAtaRWf4k}+B;4+ z#hms|IB}7mG3@*10Dm6l!v9Gt+`QpXF_=gxVz_#n_0D<`ANR6wpD}K`gybd$)HAZA zRgP)bK$$otu+rVxV6%KdIKdUW3^~iuamDeytalKqE+9^&650^b(hmWbtuWnLJ~LZR ze0>#SC0La;J1)cys*ra@aldY*P}=$7;Pd(ebchmNh2B}7i{lmcz1UHel_)}jtaZu; zBYW`1yn+L)-k?#u<%%S%5vPV4{yA;``eZgX-@yv!Yl*{I);j2Bhv}jZ5W2;J;d25% z!6|FOo8J{<_TgwjWigvHRXkRyQ#kFV^D-Gcp_Nf$oJ{w&v+#6bx2ro-2et z{jcmR=f(r`TADG+C!H*ER*OPCRT}S|^}3A4e-Hc~tsM%P#A%g&$VyQfVjRN>D8N<& z0nKAl?zrxyiR;fl_i(`mB3*YlE+*Rx1?0G(_)DeGLWhaZvt-+*vt-xKYx4^`!UM^1 z`{rX%@+o8v4w&Qmc|FamIASe@nQ(|44PReIrmso*F~JR@_y1YegEw9dhD0Ok&?Dm` zwRoO9&i1>Nxcr{%T;{&d6W``%5*ikO4H3DtefdNcMv5VPeyb7%eh}eVyTnH>g*7V{ z1REC-K#R2SIn*4ac?@d_u-LqnmSYQVj8?Cc*Xms+N{b0*H^O&%!Ick_cB#4DDjjXx zU4m6-eazY5o|Sib`Y6npf&Q|is4{^1+-`q{!H`lLhNDb^PNPMQvaIYXL$1`RY#6n} zDqf_lt=)#}7i+x(yaj3DML$W(0fO?_OAs;Z{rp%^wm;ndQ7u!qI(g?u9S?;Trivp@p%+Aq-62nBmy5WvtytUWSJaNZep>JJ=jv0u9?A?ItG+z3Pg05Fe5H< zA_in5cT%l#3EKUrhGqy5akiY6=L5Aye9K%);6t3<5vN@NXd2qSsXX>%Quqj~6h}9L z@;VM{srA~Yv7k8bkGODhu_}jQEv!ylG5Wh)8d<*Ojk|-@8S7;H5P0q&YGWmMJ^UQu zyIM?Xs~Z|i?f$e?h_sdEnkz=U!?A|>SCnFm${!oxa`3dTbVw%e{Pv15mv2aplUr|1 z<-IZx;g;w?u}PV*?&L4aB|d#@I8x=Gbn4P}h=!+97cB;Iw##GE`CV?3%R@RN+Y&q{ ziHqgEyB3f-sf+NKd4qIc)FOo2z6(RcfA6dA9Ax98wOrOKoBeBEdt(UnSCf$Z)2g7z z5zE6`dm6ffJZ{kuMHH$zkEnU|#O7V^tT$xzEMo=%3=J%4{bn!)<*R>P*RsvLHD*zT zKcXk2S9eigOC?N*)r8v!QN9>45zi@kBz4DfAmt)2rhXu7CSE4F!$eXx@kU@8)*$WW z6M(dQ23gV1@AtfiI4d&~iLQmg(>d>nG^6T4(@F@iBzXsT{(L~;|A#ht0I3=E?0#x6hMU^v z7gi_##~{@-*lc?O-_12X%1(q{%Nc7}t5Yir(009mB$yF&-h&sI!I`a&kI*q3qAX5T1P0*)^D^~- zT#AP?)zc%{QmXSN_?Z_eEI#m{m9Rw+@!XR`NBueicev5PVN`l#h*L+#1iap09Gqef zbev|ehk++CX7Tr9)=9B**=U1o(WUS-zmS}cf%@x|LRu%p0|?i{oC3l%s$b<(wQ{5*(qq=So4V%y1{(7fp)F##SYP-Qu8d>UJ@rlN3 zT}FDo{a@nR%Pjf1Y>N+9OA(!`)b8iWYK96XVF6njQuQtBkdjB(sU=Pv@B)%(_Ryvc zsA5$3R-@*N>rZ3h}7eC4YXq%|n^2yi; zq(t!)UP+~h2-BuOH{Xj8K_ou(?2jQv24QCHKAWawMdE-+-E0+ACqm!Jd6wdMW<>64*!t*!=LwY)A}fN8&6yIN)obZ* zi`KzJZ5v@&$#v9HBccIb;j(Z%k70HC$~HPBxXPIuB=f-?*=D&Bw*AqQT&K<#TuvOv ziqGRgO=Wecq{n*{hx!-t@jCn(iIxZ{*-(@&;C~pVPkp3#1W;sp$2Z|Ko8V1Ult*Pn zXFQ-3r5oRGQ=IXfP(YYD!d?@BrI@8ORR8#*8?|j5G?%7>2a_(Dp@647r5QP*5k{p~ zTkL7|PwmfIGMiDBjwZ>NVwkC(P*&dtSz|eh>fYcVMen#{4_EBGVIQO#ssUzm9ToaT zSlZ7AH19abEI?5_HL};4E9e5Vih^?{gpl@&w^hlx2O@RxEZH)USI% Q`Stf+)j8 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

&&&X(+iWNDfc>k5UsU?S*b)F(dM&%Ui-Y} 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 diff --git a/docs/BlueprintLists/undocumented.json b/docs/BlueprintLists/undocumented.json index 1ff03e83..36f39ded 100644 --- a/docs/BlueprintLists/undocumented.json +++ b/docs/BlueprintLists/undocumented.json @@ -2,5 +2,5 @@ "warnings": [ ], - "source_directory": "/Users/meher/Development/Listable" + "source_directory": "/Users/k/Development/Listable2" } \ No newline at end of file diff --git a/docs/JSON/BlueprintUILists.json b/docs/JSON/BlueprintUILists.json index d757c420..b7bb2ad9 100644 --- a/docs/JSON/BlueprintUILists.json +++ b/docs/JSON/BlueprintUILists.json @@ -1,5 +1,5 @@ [{ - "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift" : { + "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 6141, "key.offset" : 0, @@ -19,14 +19,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\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", - "key.doc.full_as_xml" : "BlueprintHeaderContent<\/Name>s:16BlueprintUILists0A13HeaderContenta<\/USR>public typealias BlueprintHeaderContent = BlueprintHeaderFooterContent<\/Declaration>Alias to allow less verbose creation of headers.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.doc.full_as_xml" : "BlueprintHeaderContent<\/Name>s:16BlueprintUILists0A13HeaderContenta<\/USR>public typealias BlueprintHeaderContent = BlueprintHeaderFooterContent<\/Declaration>Alias to allow less verbose creation of headers.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 14, "key.doc.name" : "BlueprintHeaderContent", "key.doc.type" : "Other", "key.doclength" : 53, "key.docoffset" : 165, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -59,14 +59,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\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", - "key.doc.full_as_xml" : "BlueprintFooterContent<\/Name>s:16BlueprintUILists0A13FooterContenta<\/USR>public typealias BlueprintFooterContent = BlueprintHeaderFooterContent<\/Declaration>Alias to allow less verbose creation of footers.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.doc.full_as_xml" : "BlueprintFooterContent<\/Name>s:16BlueprintUILists0A13FooterContenta<\/USR>public typealias BlueprintFooterContent = BlueprintHeaderFooterContent<\/Declaration>Alias to allow less verbose creation of footers.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 17, "key.doc.name" : "BlueprintFooterContent", "key.doc.type" : "Other", "key.doclength" : 53, "key.docoffset" : 290, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -124,8 +124,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\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", - "key.doc.full_as_xml" : "BlueprintHeaderFooterContent<\/Name>s:16BlueprintUILists0A19HeaderFooterContentP<\/USR>public protocol BlueprintHeaderFooterContent : ListableUI.HeaderFooterContent where Self.BackgroundView == BlueprintUI.BlueprintView, Self.ContentView == BlueprintUI.BlueprintView, Self.PressedBackgroundView == BlueprintUI.BlueprintView<\/Declaration>A HeaderFooterContent<\/codeVoice> specialized for use with Blueprint. Instead of providing custom views from createReusable{...}View<\/codeVoice>, and then updating them in apply(to:)<\/codeVoice>, you instead provide Blueprint elements, and Listable<\/codeVoice> handles mapping this to an underlying BlueprintView<\/codeVoice>.<\/Para><\/Abstract>You do not need to provide any views; just Blueprint Elements<\/codeVoice>. Do not override the createReusable{...}View<\/codeVoice> methods.<\/Para>A non-tappable header that shows a label might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The header is made Equatable<\/codeVoice> in order to synthesize automatic conformance to isEquivalent<\/codeVoice>, based on the header’s properties.<\/Para>If you want to add support for rendering a background view and a pressed state, you should provide both background<\/codeVoice> and pressedBackground<\/codeVoice> properties:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The ordering of the elements by z-index is as follows: z-Index 3) elementRepresentation<\/codeVoice> z-Index 2) pressedBackground<\/codeVoice> (Only if the header\/footer is pressed, eg if the wrapping HeaderFooter<\/codeVoice> has an onTap<\/codeVoice> handler.) z-Index 1) background<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.doc.full_as_xml" : "BlueprintHeaderFooterContent<\/Name>s:16BlueprintUILists0A19HeaderFooterContentP<\/USR>public protocol BlueprintHeaderFooterContent : ListableUI.HeaderFooterContent where Self.BackgroundView == BlueprintUI.BlueprintView, Self.ContentView == BlueprintUI.BlueprintView, Self.PressedBackgroundView == BlueprintUI.BlueprintView<\/Declaration>A HeaderFooterContent<\/codeVoice> specialized for use with Blueprint. Instead of providing custom views from createReusable{...}View<\/codeVoice>, and then updating them in apply(to:)<\/codeVoice>, you instead provide Blueprint elements, and Listable<\/codeVoice> handles mapping this to an underlying BlueprintView<\/codeVoice>.<\/Para><\/Abstract>You do not need to provide any views; just Blueprint Elements<\/codeVoice>. Do not override the createReusable{...}View<\/codeVoice> methods.<\/Para>A non-tappable header that shows a label might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The header is made Equatable<\/codeVoice> in order to synthesize automatic conformance to isEquivalent<\/codeVoice>, based on the header’s properties.<\/Para>If you want to add support for rendering a background view and a pressed state, you should provide both background<\/codeVoice> and pressedBackground<\/codeVoice> properties:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The ordering of the elements by z-index is as follows: z-Index 3) elementRepresentation<\/codeVoice> z-Index 2) pressedBackground<\/codeVoice> (Only if the header\/footer is pressed, eg if the wrapping HeaderFooter<\/codeVoice> has an onTap<\/codeVoice> handler.) z-Index 1) background<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 61, "key.doc.name" : "BlueprintHeaderFooterContent", "key.doc.type" : "Class", @@ -138,7 +138,7 @@ "key.offset" : 2059 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> BlueprintHeaderFooterContent<\/decl.name> : HeaderFooterContent<\/ref.protocol> where<\/syntaxtype.keyword> Self<\/ref.generic_type_param>.BackgroundView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.ContentView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.PressedBackgroundView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement><\/decl.protocol>", "key.inheritedtypes" : [ { @@ -174,14 +174,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\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", - "key.doc.full_as_xml" : "elementRepresentation<\/Name>s:16BlueprintUILists0A19HeaderFooterContentP21elementRepresentation0A2UI7Element_pvp<\/USR>var elementRepresentation: Element { get }<\/Declaration>Required. Create and return the Blueprint element used to represent the content.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.doc.full_as_xml" : "elementRepresentation<\/Name>s:16BlueprintUILists0A19HeaderFooterContentP21elementRepresentation0A2UI7Element_pvp<\/USR>var elementRepresentation: Element { get }<\/Declaration>Required. Create and return the Blueprint element used to represent the content.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 72, "key.doc.name" : "elementRepresentation", "key.doc.type" : "Other", "key.doclength" : 85, "key.docoffset" : 2280, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -214,14 +214,14 @@ "Para" : "The default implementation of this method returns nil, and provides no background." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", - "key.doc.full_as_xml" : "background<\/Name>s:16BlueprintUILists0A19HeaderFooterContentP10background0A2UI7Element_pSgvp<\/USR>var background: Element? { get }<\/Declaration>Optional. Create and return the Blueprint element used to represent the background of the content. You usually provide this method alongside pressedBackground<\/codeVoice>, if your header has an onTap<\/codeVoice> handler.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>The default implementation of this method returns nil, and provides no background.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.doc.full_as_xml" : "background<\/Name>s:16BlueprintUILists0A19HeaderFooterContentP10background0A2UI7Element_pSgvp<\/USR>var background: Element? { get }<\/Declaration>Optional. Create and return the Blueprint element used to represent the background of the content. You usually provide this method alongside pressedBackground<\/codeVoice>, if your header has an onTap<\/codeVoice> handler.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>The default implementation of this method returns nil, and provides no background.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 81, "key.doc.name" : "background", "key.doc.type" : "Other", "key.doclength" : 345, "key.docoffset" : 2422, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -259,14 +259,14 @@ "Para" : "The default implementation of this method returns nil, and provides no selected background." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", - "key.doc.full_as_xml" : "pressedBackground<\/Name>s:16BlueprintUILists0A19HeaderFooterContentP17pressedBackground0A2UI7Element_pSgvp<\/USR>var pressedBackground: Element? { get }<\/Declaration>Optional. Create and return the Blueprint element used to represent the background of the content when it is pressed. You usually provide this method alongside background<\/codeVoice>, if your header has an onTap<\/codeVoice> handler.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>The default implementation of this method returns nil, and provides no selected background.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.doc.full_as_xml" : "pressedBackground<\/Name>s:16BlueprintUILists0A19HeaderFooterContentP17pressedBackground0A2UI7Element_pSgvp<\/USR>var pressedBackground: Element? { get }<\/Declaration>Optional. Create and return the Blueprint element used to represent the background of the content when it is pressed. You usually provide this method alongside background<\/codeVoice>, if your header has an onTap<\/codeVoice> handler.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>The default implementation of this method returns nil, and provides no selected background.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 89, "key.doc.name" : "pressedBackground", "key.doc.type" : "Other", "key.doclength" : 358, "key.docoffset" : 2814, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -322,12 +322,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Environment\/Environment.swift", - "key.doc.full_as_xml" : "Environment<\/Name>s:11BlueprintUI11EnvironmentV<\/USR>struct Environment<\/Declaration>Environment is a container for values to be passed down an element tree.<\/Para><\/Abstract>Environment values are not resolved until the tree is being rendered, so they do not need to be explicitly passed to elements at the time they are created.<\/Para>Environment key-value pairs are strongly typed: keys are types conforming to the EnvironmentKey<\/codeVoice> protocol, and each key’s value is the type of that key’s EnvironmentKey.Value<\/codeVoice> associated value. Keys must provide a default value.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML>To set an environment value, so that it will cascade to child elements, use AdaptedEnvironment<\/codeVoice>. Here, every element in childElement<\/codeVoice> will have access to someValue<\/codeVoice> via the key MyEnvironmentKey<\/codeVoice>.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>To read an environment value, use EnvironmentReader<\/codeVoice>. If this element were part of the child element in the previous example, myValue<\/codeVoice> would be set to someValue<\/codeVoice>. If the key had not been set in an ancestor element, the value would be MyEnvironmentKey.defaultValue<\/codeVoice>.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered> Element in]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Environment\/Environment.swift", + "key.doc.full_as_xml" : "Environment<\/Name>s:11BlueprintUI11EnvironmentV<\/USR>struct Environment<\/Declaration>Environment is a container for values to be passed down an element tree.<\/Para><\/Abstract>Environment values are not resolved until the tree is being rendered, so they do not need to be explicitly passed to elements at the time they are created.<\/Para>Environment key-value pairs are strongly typed: keys are types conforming to the EnvironmentKey<\/codeVoice> protocol, and each key’s value is the type of that key’s EnvironmentKey.Value<\/codeVoice> associated value. Keys must provide a default value.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML>To set an environment value, so that it will cascade to child elements, use AdaptedEnvironment<\/codeVoice>. Here, every element in childElement<\/codeVoice> will have access to someValue<\/codeVoice> via the key MyEnvironmentKey<\/codeVoice>.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>To read an environment value, use EnvironmentReader<\/codeVoice>. If this element were part of the child element in the previous example, myValue<\/codeVoice> would be set to someValue<\/codeVoice>. If the key had not been set in an ancestor element, the value would be MyEnvironmentKey.defaultValue<\/codeVoice>.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered> Element in]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 37, "key.doc.name" : "Environment", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Environment\/Environment.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Environment\/Environment.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> Environment<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 582, @@ -364,14 +364,14 @@ "key.doc.column" : 30, "key.doc.comment" : "The `ApplyHeaderFooterContentInfo` which was passed to the `HeaderFooter` before it was\nlast displayed or updated. Nil if not in a Listable `HeaderFooter`.", "key.doc.declaration" : "public internal(set) var applyHeaderFooterContentInfo: ApplyHeaderFooterContentInfo? { get set }", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", - "key.doc.full_as_xml" : "applyHeaderFooterContentInfo<\/Name>s:11BlueprintUI11EnvironmentV0A7UIListsE28applyHeaderFooterContentInfo08ListableB005ApplyfghI0VSgvp<\/USR>public internal(set) var applyHeaderFooterContentInfo: ApplyHeaderFooterContentInfo? { get set }<\/Declaration>The ApplyHeaderFooterContentInfo<\/codeVoice> which was passed to the HeaderFooter<\/codeVoice> before it was last displayed or updated. Nil if not in a Listable HeaderFooter<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.doc.full_as_xml" : "applyHeaderFooterContentInfo<\/Name>s:11BlueprintUI11EnvironmentV0A7UIListsE28applyHeaderFooterContentInfo08ListableB005ApplyfghI0VSgvp<\/USR>public internal(set) var applyHeaderFooterContentInfo: ApplyHeaderFooterContentInfo? { get set }<\/Declaration>The ApplyHeaderFooterContentInfo<\/codeVoice> which was passed to the HeaderFooter<\/codeVoice> before it was last displayed or updated. Nil if not in a Listable HeaderFooter<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 97, "key.doc.name" : "applyHeaderFooterContentInfo", "key.doc.type" : "Other", "key.doclength" : 168, "key.docoffset" : 3258, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> internal<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> applyHeaderFooterContentInfo<\/decl.name>: ApplyHeaderFooterContentInfo<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 201, @@ -411,7 +411,7 @@ "key.offset" : 3709 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ApplyHeaderFooterContentInfoKey<\/decl.name> : EnvironmentKey<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -443,12 +443,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Environment\/EnvironmentKey.swift", - "key.doc.full_as_xml" : "defaultValue<\/Name>s:11BlueprintUI14EnvironmentKeyP12defaultValue0F0QzvpZ<\/USR>static var defaultValue: Self.Value { get }<\/Declaration>The default value that will be vended by an Environment<\/codeVoice> for this key if no other value has been set.<\/Para><\/Abstract>This documentation comment was inherited from EnvironmentKey<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Environment\/EnvironmentKey.swift", + "key.doc.full_as_xml" : "defaultValue<\/Name>s:11BlueprintUI14EnvironmentKeyP12defaultValue0F0QzvpZ<\/USR>static var defaultValue: Self.Value { get }<\/Declaration>The default value that will be vended by an Environment<\/codeVoice> for this key if no other value has been set.<\/Para><\/Abstract>This documentation comment was inherited from EnvironmentKey<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 28, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> defaultValue<\/decl.name>: ApplyHeaderFooterContentInfo<\/ref.struct>?<\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 61, @@ -520,12 +520,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\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", - "key.doc.full_as_xml" : "BlueprintHeaderFooterContent<\/Name>s:16BlueprintUILists0A19HeaderFooterContentP<\/USR>public protocol BlueprintHeaderFooterContent : ListableUI.HeaderFooterContent where Self.BackgroundView == BlueprintUI.BlueprintView, Self.ContentView == BlueprintUI.BlueprintView, Self.PressedBackgroundView == BlueprintUI.BlueprintView<\/Declaration>A HeaderFooterContent<\/codeVoice> specialized for use with Blueprint. Instead of providing custom views from createReusable{...}View<\/codeVoice>, and then updating them in apply(to:)<\/codeVoice>, you instead provide Blueprint elements, and Listable<\/codeVoice> handles mapping this to an underlying BlueprintView<\/codeVoice>.<\/Para><\/Abstract>You do not need to provide any views; just Blueprint Elements<\/codeVoice>. Do not override the createReusable{...}View<\/codeVoice> methods.<\/Para>A non-tappable header that shows a label might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The header is made Equatable<\/codeVoice> in order to synthesize automatic conformance to isEquivalent<\/codeVoice>, based on the header’s properties.<\/Para>If you want to add support for rendering a background view and a pressed state, you should provide both background<\/codeVoice> and pressedBackground<\/codeVoice> properties:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The ordering of the elements by z-index is as follows: z-Index 3) elementRepresentation<\/codeVoice> z-Index 2) pressedBackground<\/codeVoice> (Only if the header\/footer is pressed, eg if the wrapping HeaderFooter<\/codeVoice> has an onTap<\/codeVoice> handler.) z-Index 1) background<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.doc.full_as_xml" : "BlueprintHeaderFooterContent<\/Name>s:16BlueprintUILists0A19HeaderFooterContentP<\/USR>public protocol BlueprintHeaderFooterContent : ListableUI.HeaderFooterContent where Self.BackgroundView == BlueprintUI.BlueprintView, Self.ContentView == BlueprintUI.BlueprintView, Self.PressedBackgroundView == BlueprintUI.BlueprintView<\/Declaration>A HeaderFooterContent<\/codeVoice> specialized for use with Blueprint. Instead of providing custom views from createReusable{...}View<\/codeVoice>, and then updating them in apply(to:)<\/codeVoice>, you instead provide Blueprint elements, and Listable<\/codeVoice> handles mapping this to an underlying BlueprintView<\/codeVoice>.<\/Para><\/Abstract>You do not need to provide any views; just Blueprint Elements<\/codeVoice>. Do not override the createReusable{...}View<\/codeVoice> methods.<\/Para>A non-tappable header that shows a label might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The header is made Equatable<\/codeVoice> in order to synthesize automatic conformance to isEquivalent<\/codeVoice>, based on the header’s properties.<\/Para>If you want to add support for rendering a background view and a pressed state, you should provide both background<\/codeVoice> and pressedBackground<\/codeVoice> properties:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The ordering of the elements by z-index is as follows: z-Index 3) elementRepresentation<\/codeVoice> z-Index 2) pressedBackground<\/codeVoice> (Only if the header\/footer is pressed, eg if the wrapping HeaderFooter<\/codeVoice> has an onTap<\/codeVoice> handler.) z-Index 1) background<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 61, "key.doc.name" : "BlueprintHeaderFooterContent", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> BlueprintHeaderFooterContent<\/decl.name> : HeaderFooterContent<\/ref.protocol> where<\/syntaxtype.keyword> Self<\/ref.generic_type_param>.BackgroundView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.ContentView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.PressedBackgroundView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 2038, @@ -563,12 +563,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", - "key.doc.full_as_xml" : "background<\/Name>s:16BlueprintUILists0A19HeaderFooterContentP10background0A2UI7Element_pSgvp<\/USR>var background: Element? { get }<\/Declaration>Optional. Create and return the Blueprint element used to represent the background of the content. You usually provide this method alongside pressedBackground<\/codeVoice>, if your header has an onTap<\/codeVoice> handler.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>The default implementation of this method returns nil, and provides no background.<\/Para>This documentation comment was inherited from BlueprintHeaderFooterContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.doc.full_as_xml" : "background<\/Name>s:16BlueprintUILists0A19HeaderFooterContentP10background0A2UI7Element_pSgvp<\/USR>var background: Element? { get }<\/Declaration>Optional. Create and return the Blueprint element used to represent the background of the content. You usually provide this method alongside pressedBackground<\/codeVoice>, if your header has an onTap<\/codeVoice> handler.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>The default implementation of this method returns nil, and provides no background.<\/Para>This documentation comment was inherited from BlueprintHeaderFooterContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 81, "key.doc.name" : "background", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -608,12 +608,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", - "key.doc.full_as_xml" : "pressedBackground<\/Name>s:16BlueprintUILists0A19HeaderFooterContentP17pressedBackground0A2UI7Element_pSgvp<\/USR>var pressedBackground: Element? { get }<\/Declaration>Optional. Create and return the Blueprint element used to represent the background of the content when it is pressed. You usually provide this method alongside background<\/codeVoice>, if your header has an onTap<\/codeVoice> handler.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>The default implementation of this method returns nil, and provides no selected background.<\/Para>This documentation comment was inherited from BlueprintHeaderFooterContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.doc.full_as_xml" : "pressedBackground<\/Name>s:16BlueprintUILists0A19HeaderFooterContentP17pressedBackground0A2UI7Element_pSgvp<\/USR>var pressedBackground: Element? { get }<\/Declaration>Optional. Create and return the Blueprint element used to represent the background of the content when it is pressed. You usually provide this method alongside background<\/codeVoice>, if your header has an onTap<\/codeVoice> handler.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>The default implementation of this method returns nil, and provides no selected background.<\/Para>This documentation comment was inherited from BlueprintHeaderFooterContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 89, "key.doc.name" : "pressedBackground", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -649,7 +649,7 @@ "key.bodyoffset" : 4238, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : 1145, @@ -693,12 +693,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "createReusableContentView(frame:)<\/Name>s:10ListableUI19HeaderFooterContentP014createReusableE4View5frame0eH0QzSo6CGRectV_tFZ<\/USR>static func createReusableContentView(frame: CGRect) -> Self.ContentView<\/Declaration>Create and return a new content view used to render the content.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from HeaderFooterContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "createReusableContentView(frame:)<\/Name>s:10ListableUI19HeaderFooterContentP014createReusableE4View5frame0eH0QzSo6CGRectV_tFZ<\/USR>static func createReusableContentView(frame: CGRect) -> Self.ContentView<\/Declaration>Create and return a new content view used to render the content.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from HeaderFooterContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 107, "key.doc.name" : "createReusableContentView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -741,12 +741,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "createReusableBackgroundView(frame:)<\/Name>s:10ListableUI19HeaderFooterContentP28createReusableBackgroundView5frame0hI0QzSo6CGRectV_tFZ<\/USR>static func createReusableBackgroundView(frame: CGRect) -> Self.BackgroundView<\/Declaration>Create and return a new background view used to render the content’s background.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from HeaderFooterContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "createReusableBackgroundView(frame:)<\/Name>s:10ListableUI19HeaderFooterContentP28createReusableBackgroundView5frame0hI0QzSo6CGRectV_tFZ<\/USR>static func createReusableBackgroundView(frame: CGRect) -> Self.BackgroundView<\/Declaration>Create and return a new background view used to render the content’s background.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from HeaderFooterContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 130, "key.doc.name" : "createReusableBackgroundView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -798,12 +798,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "createReusablePressedBackgroundView(frame:)<\/Name>s:10ListableUI19HeaderFooterContentP35createReusablePressedBackgroundView5frame0hiJ0QzSo6CGRectV_tFZ<\/USR>static func createReusablePressedBackgroundView(frame: CGRect) -> Self.PressedBackgroundView<\/Declaration>Create and return a new background view used to render the content’s pressed background.<\/Para><\/Abstract>This view is displayed when the user taps\/presses the header \/ footer.<\/Para>If your BackgroundView<\/codeVoice> and SelectedBackgroundView<\/codeVoice> are the same type, this method is provided automatically by calling createReusableBackgroundView<\/codeVoice>.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from HeaderFooterContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "createReusablePressedBackgroundView(frame:)<\/Name>s:10ListableUI19HeaderFooterContentP35createReusablePressedBackgroundView5frame0hiJ0QzSo6CGRectV_tFZ<\/USR>static func createReusablePressedBackgroundView(frame: CGRect) -> Self.PressedBackgroundView<\/Declaration>Create and return a new background view used to render the content’s pressed background.<\/Para><\/Abstract>This view is displayed when the user taps\/presses the header \/ footer.<\/Para>If your BackgroundView<\/codeVoice> and SelectedBackgroundView<\/codeVoice> are the same type, this method is provided automatically by calling createReusableBackgroundView<\/codeVoice>.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from HeaderFooterContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 154, "key.doc.name" : "createReusablePressedBackgroundView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -846,7 +846,7 @@ "key.bodyoffset" : 5729, "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -865,7 +865,7 @@ "key.annotated_decl" : "let view: BlueprintView<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -923,12 +923,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", - "key.doc.full_as_xml" : "Element<\/Name>s:11BlueprintUI7ElementP<\/USR>protocol Element<\/Declaration>Conforming types represent a rectangular content area in a two-dimensional layout space.<\/Para><\/Abstract>]]><\/rawHTML>The ultimate purpose of an element is to provide visual content. This can be done in two ways:<\/Para>By providing a view description (ViewDescription<\/codeVoice>).<\/Para><\/Item>By providing child elements that will be displayed recursively within the local coordinate space.<\/Para><\/Item><\/List-Bullet>]]><\/rawHTML>A custom element might look something like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> ViewDescription? {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", + "key.doc.full_as_xml" : "Element<\/Name>s:11BlueprintUI7ElementP<\/USR>protocol Element<\/Declaration>Conforming types represent a rectangular content area in a two-dimensional layout space.<\/Para><\/Abstract>]]><\/rawHTML>The ultimate purpose of an element is to provide visual content. This can be done in two ways:<\/Para>By providing a view description (ViewDescription<\/codeVoice>).<\/Para><\/Item>By providing child elements that will be displayed recursively within the local coordinate space.<\/Para><\/Item><\/List-Bullet>]]><\/rawHTML>A custom element might look something like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> ViewDescription? {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 41, "key.doc.name" : "Element", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", "key.fully_annotated_decl" : "protocol<\/syntaxtype.keyword> Element<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 274, @@ -950,7 +950,7 @@ "key.bodyoffset" : 5973, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> adaptedEnvironment<\/decl.name>(with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyHeaderFooterContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 243, @@ -990,7 +990,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift" : { + "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 9397, "key.offset" : 0, @@ -1026,8 +1026,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\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", - "key.doc.full_as_xml" : "BlueprintItemContent<\/Name>s:16BlueprintUILists0A11ItemContentP<\/USR>public protocol BlueprintItemContent : ListableUI.ItemContent where Self.BackgroundView == BlueprintUI.BlueprintView, Self.ContentView == BlueprintUI.BlueprintView, Self.OverlayDecorationView == BlueprintUI.BlueprintView, Self.SelectedBackgroundView == BlueprintUI.BlueprintView, Self.UnderlayDecorationView == BlueprintUI.BlueprintView<\/Declaration>An ItemContent<\/codeVoice> specialized for use with Blueprint. Instead of providing custom views from createReusable{...}View<\/codeVoice>, and then updating them in apply(to:)<\/codeVoice>, you instead provide Blueprint elements, and Listable<\/codeVoice> handles mapping this to an underlying BlueprintView<\/codeVoice>.<\/Para><\/Abstract>A BlueprintItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Element]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Element?]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Element?]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Which uses the backgroundElement<\/codeVoice> and selectedBackgroundElement<\/codeVoice> methods to provide rendering of a background for the item, which will respond to its selection state.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) element<\/codeVoice> z-index 2) selectedBackgroundElement<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) backgroundElement<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.doc.full_as_xml" : "BlueprintItemContent<\/Name>s:16BlueprintUILists0A11ItemContentP<\/USR>public protocol BlueprintItemContent : ListableUI.ItemContent where Self.BackgroundView == BlueprintUI.BlueprintView, Self.ContentView == BlueprintUI.BlueprintView, Self.OverlayDecorationView == BlueprintUI.BlueprintView, Self.SelectedBackgroundView == BlueprintUI.BlueprintView, Self.UnderlayDecorationView == BlueprintUI.BlueprintView<\/Declaration>An ItemContent<\/codeVoice> specialized for use with Blueprint. Instead of providing custom views from createReusable{...}View<\/codeVoice>, and then updating them in apply(to:)<\/codeVoice>, you instead provide Blueprint elements, and Listable<\/codeVoice> handles mapping this to an underlying BlueprintView<\/codeVoice>.<\/Para><\/Abstract>A BlueprintItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Element]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Element?]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Element?]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Which uses the backgroundElement<\/codeVoice> and selectedBackgroundElement<\/codeVoice> methods to provide rendering of a background for the item, which will respond to its selection state.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) element<\/codeVoice> z-index 2) selectedBackgroundElement<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) backgroundElement<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 57, "key.doc.name" : "BlueprintItemContent", "key.doc.type" : "Class", @@ -1040,7 +1040,7 @@ "key.offset" : 1819 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> BlueprintItemContent<\/decl.name> : ItemContent<\/ref.protocol> where<\/syntaxtype.keyword> Self<\/ref.generic_type_param>.BackgroundView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.ContentView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.OverlayDecorationView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.SelectedBackgroundView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.UnderlayDecorationView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement><\/decl.protocol>", "key.inheritedtypes" : [ { @@ -1079,14 +1079,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\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", - "key.doc.full_as_xml" : "element(with:)<\/Name>s:16BlueprintUILists0A11ItemContentP7element4with0A2UI7Element_p08ListableG005ApplycD4InfoV_tF<\/USR>func element(with info: ApplyItemContentInfo) -> Element<\/Declaration>Required. Create and return the Blueprint element used to represent the content.<\/Para><\/Abstract>You can use the provided ApplyItemContentInfo<\/codeVoice> to vary the appearance of the element based on the current state of the item.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.doc.full_as_xml" : "element(with:)<\/Name>s:16BlueprintUILists0A11ItemContentP7element4with0A2UI7Element_p08ListableG005ApplycD4InfoV_tF<\/USR>func element(with info: ApplyItemContentInfo) -> Element<\/Declaration>Required. Create and return the Blueprint element used to represent the content.<\/Para><\/Abstract>You can use the provided ApplyItemContentInfo<\/codeVoice> to vary the appearance of the element based on the current state of the item.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 73, "key.doc.name" : "element(with:)", "key.doc.type" : "Function", "key.doclength" : 235, "key.docoffset" : 2126, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -1123,14 +1123,14 @@ "Para" : "The default implementation of this method returns nil, and provides no background." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", - "key.doc.full_as_xml" : "backgroundElement(with:)<\/Name>s:16BlueprintUILists0A11ItemContentP17backgroundElement4with0A2UI0F0_pSg08ListableH005ApplycD4InfoV_tF<\/USR>func backgroundElement(with info: ApplyItemContentInfo) -> Element?<\/Declaration>Optional. Create and return the Blueprint element used to represent the background of the content. You usually provide this method alongside selectedBackgroundElement<\/codeVoice>, if your content supports selection or highlighting.<\/Para><\/Abstract>You can use the provided ApplyItemContentInfo<\/codeVoice> to vary the appearance of the element based on the current state of the item.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>The default implementation of this method returns nil, and provides no background.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.doc.full_as_xml" : "backgroundElement(with:)<\/Name>s:16BlueprintUILists0A11ItemContentP17backgroundElement4with0A2UI0F0_pSg08ListableH005ApplycD4InfoV_tF<\/USR>func backgroundElement(with info: ApplyItemContentInfo) -> Element?<\/Declaration>Optional. Create and return the Blueprint element used to represent the background of the content. You usually provide this method alongside selectedBackgroundElement<\/codeVoice>, if your content supports selection or highlighting.<\/Para><\/Abstract>You can use the provided ApplyItemContentInfo<\/codeVoice> to vary the appearance of the element based on the current state of the item.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>The default implementation of this method returns nil, and provides no background.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 84, "key.doc.name" : "backgroundElement(with:)", "key.doc.type" : "Function", "key.doclength" : 508, "key.docoffset" : 2432, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -1172,14 +1172,14 @@ "Para" : "The default implementation of this method returns nil, and provides no selected background." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", - "key.doc.full_as_xml" : "selectedBackgroundElement(with:)<\/Name>s:16BlueprintUILists0A11ItemContentP25selectedBackgroundElement4with0A2UI0G0_pSg08ListableI005ApplycD4InfoV_tF<\/USR>func selectedBackgroundElement(with info: ApplyItemContentInfo) -> Element?<\/Declaration>Optional. Create and return the Blueprint element used to represent the background of the content when it is selected or highlighted. You usually provide this method alongside backgroundElement<\/codeVoice>, if your content supports selection or highlighting.<\/Para><\/Abstract>You can use the provided ApplyItemContentInfo<\/codeVoice> to vary the appearance of the element based on the current state of the item.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>The default implementation of this method returns nil, and provides no selected background.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.doc.full_as_xml" : "selectedBackgroundElement(with:)<\/Name>s:16BlueprintUILists0A11ItemContentP25selectedBackgroundElement4with0A2UI0G0_pSg08ListableI005ApplycD4InfoV_tF<\/USR>func selectedBackgroundElement(with info: ApplyItemContentInfo) -> Element?<\/Declaration>Optional. Create and return the Blueprint element used to represent the background of the content when it is selected or highlighted. You usually provide this method alongside backgroundElement<\/codeVoice>, if your content supports selection or highlighting.<\/Para><\/Abstract>You can use the provided ApplyItemContentInfo<\/codeVoice> to vary the appearance of the element based on the current state of the item.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>The default implementation of this method returns nil, and provides no selected background.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 94, "key.doc.name" : "selectedBackgroundElement(with:)", "key.doc.type" : "Function", "key.doclength" : 536, "key.docoffset" : 3022, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -1221,14 +1221,14 @@ "Para" : "The default implementation of this method returns nil, and provides no decoration." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", - "key.doc.full_as_xml" : "overlayDecorationElement(with:)<\/Name>s:16BlueprintUILists0A11ItemContentP24overlayDecorationElement4with0A2UI0G0_pSg08ListableI005ApplycD4InfoV_tF<\/USR>func overlayDecorationElement(with info: ApplyItemContentInfo) -> Element?<\/Declaration>Optional. Create and return the Blueprint element used to represent the overlay decoration of the content. The overlay decoration appears above all other content, and is not affected by swipe actions.<\/Para><\/Abstract>You can use the provided ApplyItemContentInfo<\/codeVoice> to vary the appearance of the element based on the current state of the item.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>The default implementation of this method returns nil, and provides no decoration.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.doc.full_as_xml" : "overlayDecorationElement(with:)<\/Name>s:16BlueprintUILists0A11ItemContentP24overlayDecorationElement4with0A2UI0G0_pSg08ListableI005ApplycD4InfoV_tF<\/USR>func overlayDecorationElement(with info: ApplyItemContentInfo) -> Element?<\/Declaration>Optional. Create and return the Blueprint element used to represent the overlay decoration of the content. The overlay decoration appears above all other content, and is not affected by swipe actions.<\/Para><\/Abstract>You can use the provided ApplyItemContentInfo<\/codeVoice> to vary the appearance of the element based on the current state of the item.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>The default implementation of this method returns nil, and provides no decoration.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 104, "key.doc.name" : "overlayDecorationElement(with:)", "key.doc.type" : "Function", "key.doclength" : 479, "key.docoffset" : 3648, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> overlayDecorationElement<\/decl.name>(with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 75, @@ -1270,14 +1270,14 @@ "Para" : "The default implementation of this method returns nil, and provides no decoration." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", - "key.doc.full_as_xml" : "underlayDecorationElement(with:)<\/Name>s:16BlueprintUILists0A11ItemContentP25underlayDecorationElement4with0A2UI0G0_pSg08ListableI005ApplycD4InfoV_tF<\/USR>func underlayDecorationElement(with info: ApplyItemContentInfo) -> Element?<\/Declaration>Optional. Create and return the Blueprint element used to represent the underlay decoration of the content. The underlay decoration appears below all other content, and is not affected by swipe actions.<\/Para><\/Abstract>You can use the provided ApplyItemContentInfo<\/codeVoice> to vary the appearance of the element based on the current state of the item.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>The default implementation of this method returns nil, and provides no decoration.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.doc.full_as_xml" : "underlayDecorationElement(with:)<\/Name>s:16BlueprintUILists0A11ItemContentP25underlayDecorationElement4with0A2UI0G0_pSg08ListableI005ApplycD4InfoV_tF<\/USR>func underlayDecorationElement(with info: ApplyItemContentInfo) -> Element?<\/Declaration>Optional. Create and return the Blueprint element used to represent the underlay decoration of the content. The underlay decoration appears below all other content, and is not affected by swipe actions.<\/Para><\/Abstract>You can use the provided ApplyItemContentInfo<\/codeVoice> to vary the appearance of the element based on the current state of the item.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>The default implementation of this method returns nil, and provides no decoration.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 114, "key.doc.name" : "underlayDecorationElement(with:)", "key.doc.type" : "Function", "key.doclength" : 481, "key.docoffset" : 4216, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> underlayDecorationElement<\/decl.name>(with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 76, @@ -1336,12 +1336,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Environment\/Environment.swift", - "key.doc.full_as_xml" : "Environment<\/Name>s:11BlueprintUI11EnvironmentV<\/USR>struct Environment<\/Declaration>Environment is a container for values to be passed down an element tree.<\/Para><\/Abstract>Environment values are not resolved until the tree is being rendered, so they do not need to be explicitly passed to elements at the time they are created.<\/Para>Environment key-value pairs are strongly typed: keys are types conforming to the EnvironmentKey<\/codeVoice> protocol, and each key’s value is the type of that key’s EnvironmentKey.Value<\/codeVoice> associated value. Keys must provide a default value.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML>To set an environment value, so that it will cascade to child elements, use AdaptedEnvironment<\/codeVoice>. Here, every element in childElement<\/codeVoice> will have access to someValue<\/codeVoice> via the key MyEnvironmentKey<\/codeVoice>.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>To read an environment value, use EnvironmentReader<\/codeVoice>. If this element were part of the child element in the previous example, myValue<\/codeVoice> would be set to someValue<\/codeVoice>. If the key had not been set in an ancestor element, the value would be MyEnvironmentKey.defaultValue<\/codeVoice>.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered> Element in]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Environment\/Environment.swift", + "key.doc.full_as_xml" : "Environment<\/Name>s:11BlueprintUI11EnvironmentV<\/USR>struct Environment<\/Declaration>Environment is a container for values to be passed down an element tree.<\/Para><\/Abstract>Environment values are not resolved until the tree is being rendered, so they do not need to be explicitly passed to elements at the time they are created.<\/Para>Environment key-value pairs are strongly typed: keys are types conforming to the EnvironmentKey<\/codeVoice> protocol, and each key’s value is the type of that key’s EnvironmentKey.Value<\/codeVoice> associated value. Keys must provide a default value.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML>To set an environment value, so that it will cascade to child elements, use AdaptedEnvironment<\/codeVoice>. Here, every element in childElement<\/codeVoice> will have access to someValue<\/codeVoice> via the key MyEnvironmentKey<\/codeVoice>.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>To read an environment value, use EnvironmentReader<\/codeVoice>. If this element were part of the child element in the previous example, myValue<\/codeVoice> would be set to someValue<\/codeVoice>. If the key had not been set in an ancestor element, the value would be MyEnvironmentKey.defaultValue<\/codeVoice>.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered> Element in]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 37, "key.doc.name" : "Environment", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Environment\/Environment.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Environment\/Environment.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> Environment<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 510, @@ -1378,14 +1378,14 @@ "key.doc.column" : 30, "key.doc.comment" : "The `ApplyItemContentInfo` which was passed to the `Item` before it was\nlast displayed or updated. Nil if not in a Listable `Item`.", "key.doc.declaration" : "public internal(set) var applyItemContentInfo: ApplyItemContentInfo? { get set }", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", - "key.doc.full_as_xml" : "applyItemContentInfo<\/Name>s:11BlueprintUI11EnvironmentV0A7UIListsE20applyItemContentInfo08ListableB005ApplyfgH0VSgvp<\/USR>public internal(set) var applyItemContentInfo: ApplyItemContentInfo? { get set }<\/Declaration>The ApplyItemContentInfo<\/codeVoice> which was passed to the Item<\/codeVoice> before it was last displayed or updated. Nil if not in a Listable Item<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.doc.full_as_xml" : "applyItemContentInfo<\/Name>s:11BlueprintUI11EnvironmentV0A7UIListsE20applyItemContentInfo08ListableB005ApplyfgH0VSgvp<\/USR>public internal(set) var applyItemContentInfo: ApplyItemContentInfo? { get set }<\/Declaration>The ApplyItemContentInfo<\/codeVoice> which was passed to the Item<\/codeVoice> before it was last displayed or updated. Nil if not in a Listable Item<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 122, "key.doc.name" : "applyItemContentInfo", "key.doc.type" : "Other", "key.doclength" : 144, "key.docoffset" : 4819, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> internal<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> applyItemContentInfo<\/decl.name>: ApplyItemContentInfo<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 169, @@ -1425,7 +1425,7 @@ "key.offset" : 5206 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ApplyItemContentInfoKey<\/decl.name> : EnvironmentKey<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -1457,12 +1457,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Environment\/EnvironmentKey.swift", - "key.doc.full_as_xml" : "defaultValue<\/Name>s:11BlueprintUI14EnvironmentKeyP12defaultValue0F0QzvpZ<\/USR>static var defaultValue: Self.Value { get }<\/Declaration>The default value that will be vended by an Environment<\/codeVoice> for this key if no other value has been set.<\/Para><\/Abstract>This documentation comment was inherited from EnvironmentKey<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Environment\/EnvironmentKey.swift", + "key.doc.full_as_xml" : "defaultValue<\/Name>s:11BlueprintUI14EnvironmentKeyP12defaultValue0F0QzvpZ<\/USR>static var defaultValue: Self.Value { get }<\/Declaration>The default value that will be vended by an Environment<\/codeVoice> for this key if no other value has been set.<\/Para><\/Abstract>This documentation comment was inherited from EnvironmentKey<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 28, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> defaultValue<\/decl.name>: ApplyItemContentInfo<\/ref.struct>?<\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 53, @@ -1525,12 +1525,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\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", - "key.doc.full_as_xml" : "BlueprintItemContent<\/Name>s:16BlueprintUILists0A11ItemContentP<\/USR>public protocol BlueprintItemContent : ListableUI.ItemContent where Self.BackgroundView == BlueprintUI.BlueprintView, Self.ContentView == BlueprintUI.BlueprintView, Self.OverlayDecorationView == BlueprintUI.BlueprintView, Self.SelectedBackgroundView == BlueprintUI.BlueprintView, Self.UnderlayDecorationView == BlueprintUI.BlueprintView<\/Declaration>An ItemContent<\/codeVoice> specialized for use with Blueprint. Instead of providing custom views from createReusable{...}View<\/codeVoice>, and then updating them in apply(to:)<\/codeVoice>, you instead provide Blueprint elements, and Listable<\/codeVoice> handles mapping this to an underlying BlueprintView<\/codeVoice>.<\/Para><\/Abstract>A BlueprintItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Element]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Element?]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Element?]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Which uses the backgroundElement<\/codeVoice> and selectedBackgroundElement<\/codeVoice> methods to provide rendering of a background for the item, which will respond to its selection state.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) element<\/codeVoice> z-index 2) selectedBackgroundElement<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) backgroundElement<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.doc.full_as_xml" : "BlueprintItemContent<\/Name>s:16BlueprintUILists0A11ItemContentP<\/USR>public protocol BlueprintItemContent : ListableUI.ItemContent where Self.BackgroundView == BlueprintUI.BlueprintView, Self.ContentView == BlueprintUI.BlueprintView, Self.OverlayDecorationView == BlueprintUI.BlueprintView, Self.SelectedBackgroundView == BlueprintUI.BlueprintView, Self.UnderlayDecorationView == BlueprintUI.BlueprintView<\/Declaration>An ItemContent<\/codeVoice> specialized for use with Blueprint. Instead of providing custom views from createReusable{...}View<\/codeVoice>, and then updating them in apply(to:)<\/codeVoice>, you instead provide Blueprint elements, and Listable<\/codeVoice> handles mapping this to an underlying BlueprintView<\/codeVoice>.<\/Para><\/Abstract>A BlueprintItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Element]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Element?]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Element?]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Which uses the backgroundElement<\/codeVoice> and selectedBackgroundElement<\/codeVoice> methods to provide rendering of a background for the item, which will respond to its selection state.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) element<\/codeVoice> z-index 2) selectedBackgroundElement<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) backgroundElement<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 57, "key.doc.name" : "BlueprintItemContent", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> BlueprintItemContent<\/decl.name> : ItemContent<\/ref.protocol> where<\/syntaxtype.keyword> Self<\/ref.generic_type_param>.BackgroundView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.ContentView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.OverlayDecorationView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.SelectedBackgroundView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.UnderlayDecorationView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 718, @@ -1561,14 +1561,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\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", - "key.doc.full_as_xml" : "backgroundElement(with:)<\/Name>s:16BlueprintUILists0A11ItemContentPAAE17backgroundElement4with0A2UI0F0_pSg08ListableH005ApplycD4InfoV_tF<\/USR>func backgroundElement(with info: ApplyItemContentInfo) -> Element?<\/Declaration>By default, content has no background.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.doc.full_as_xml" : "backgroundElement(with:)<\/Name>s:16BlueprintUILists0A11ItemContentPAAE17backgroundElement4with0A2UI0F0_pSg08ListableH005ApplycD4InfoV_tF<\/USR>func backgroundElement(with info: ApplyItemContentInfo) -> Element?<\/Declaration>By default, content has no background.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 141, "key.doc.name" : "backgroundElement(with:)", "key.doc.type" : "Function", "key.doclength" : 43, "key.docoffset" : 5396, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -1604,14 +1604,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\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", - "key.doc.full_as_xml" : "selectedBackgroundElement(with:)<\/Name>s:16BlueprintUILists0A11ItemContentPAAE25selectedBackgroundElement4with0A2UI0G0_pSg08ListableI005ApplycD4InfoV_tF<\/USR>func selectedBackgroundElement(with info: ApplyItemContentInfo) -> Element?<\/Declaration>By default, content has no selected background.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.doc.full_as_xml" : "selectedBackgroundElement(with:)<\/Name>s:16BlueprintUILists0A11ItemContentPAAE25selectedBackgroundElement4with0A2UI0G0_pSg08ListableI005ApplycD4InfoV_tF<\/USR>func selectedBackgroundElement(with info: ApplyItemContentInfo) -> Element?<\/Declaration>By default, content has no selected background.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 147, "key.doc.name" : "selectedBackgroundElement(with:)", "key.doc.type" : "Function", "key.doclength" : 52, "key.docoffset" : 5541, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -1647,14 +1647,14 @@ "key.doc.column" : 10, "key.doc.comment" : "By default, content has no overlay decoration.", "key.doc.declaration" : "func overlayDecorationElement(with info: ApplyItemContentInfo) -> Element?", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", - "key.doc.full_as_xml" : "overlayDecorationElement(with:)<\/Name>s:16BlueprintUILists0A11ItemContentPAAE24overlayDecorationElement4with0A2UI0G0_pSg08ListableI005ApplycD4InfoV_tF<\/USR>func overlayDecorationElement(with info: ApplyItemContentInfo) -> Element?<\/Declaration>By default, content has no overlay decoration.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.doc.full_as_xml" : "overlayDecorationElement(with:)<\/Name>s:16BlueprintUILists0A11ItemContentPAAE24overlayDecorationElement4with0A2UI0G0_pSg08ListableI005ApplycD4InfoV_tF<\/USR>func overlayDecorationElement(with info: ApplyItemContentInfo) -> Element?<\/Declaration>By default, content has no overlay decoration.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 153, "key.doc.name" : "overlayDecorationElement(with:)", "key.doc.type" : "Function", "key.doclength" : 51, "key.docoffset" : 5707, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> overlayDecorationElement<\/decl.name>(with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 95, @@ -1690,14 +1690,14 @@ "key.doc.column" : 10, "key.doc.comment" : "By default, content has no underlay decoration.", "key.doc.declaration" : "func underlayDecorationElement(with info: ApplyItemContentInfo) -> Element?", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", - "key.doc.full_as_xml" : "underlayDecorationElement(with:)<\/Name>s:16BlueprintUILists0A11ItemContentPAAE25underlayDecorationElement4with0A2UI0G0_pSg08ListableI005ApplycD4InfoV_tF<\/USR>func underlayDecorationElement(with info: ApplyItemContentInfo) -> Element?<\/Declaration>By default, content has no underlay decoration.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.doc.full_as_xml" : "underlayDecorationElement(with:)<\/Name>s:16BlueprintUILists0A11ItemContentPAAE25underlayDecorationElement4with0A2UI0G0_pSg08ListableI005ApplycD4InfoV_tF<\/USR>func underlayDecorationElement(with info: ApplyItemContentInfo) -> Element?<\/Declaration>By default, content has no underlay decoration.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 158, "key.doc.name" : "underlayDecorationElement(with:)", "key.doc.type" : "Function", "key.doclength" : 52, "key.docoffset" : 5867, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> underlayDecorationElement<\/decl.name>(with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 96, @@ -1758,12 +1758,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\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", - "key.doc.full_as_xml" : "BlueprintItemContent<\/Name>s:16BlueprintUILists0A11ItemContentP<\/USR>public protocol BlueprintItemContent : ListableUI.ItemContent where Self.BackgroundView == BlueprintUI.BlueprintView, Self.ContentView == BlueprintUI.BlueprintView, Self.OverlayDecorationView == BlueprintUI.BlueprintView, Self.SelectedBackgroundView == BlueprintUI.BlueprintView, Self.UnderlayDecorationView == BlueprintUI.BlueprintView<\/Declaration>An ItemContent<\/codeVoice> specialized for use with Blueprint. Instead of providing custom views from createReusable{...}View<\/codeVoice>, and then updating them in apply(to:)<\/codeVoice>, you instead provide Blueprint elements, and Listable<\/codeVoice> handles mapping this to an underlying BlueprintView<\/codeVoice>.<\/Para><\/Abstract>A BlueprintItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Element]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Element?]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Element?]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Which uses the backgroundElement<\/codeVoice> and selectedBackgroundElement<\/codeVoice> methods to provide rendering of a background for the item, which will respond to its selection state.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) element<\/codeVoice> z-index 2) selectedBackgroundElement<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) backgroundElement<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.doc.full_as_xml" : "BlueprintItemContent<\/Name>s:16BlueprintUILists0A11ItemContentP<\/USR>public protocol BlueprintItemContent : ListableUI.ItemContent where Self.BackgroundView == BlueprintUI.BlueprintView, Self.ContentView == BlueprintUI.BlueprintView, Self.OverlayDecorationView == BlueprintUI.BlueprintView, Self.SelectedBackgroundView == BlueprintUI.BlueprintView, Self.UnderlayDecorationView == BlueprintUI.BlueprintView<\/Declaration>An ItemContent<\/codeVoice> specialized for use with Blueprint. Instead of providing custom views from createReusable{...}View<\/codeVoice>, and then updating them in apply(to:)<\/codeVoice>, you instead provide Blueprint elements, and Listable<\/codeVoice> handles mapping this to an underlying BlueprintView<\/codeVoice>.<\/Para><\/Abstract>A BlueprintItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Element]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Element?]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Element?]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Which uses the backgroundElement<\/codeVoice> and selectedBackgroundElement<\/codeVoice> methods to provide rendering of a background for the item, which will respond to its selection state.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) element<\/codeVoice> z-index 2) selectedBackgroundElement<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) backgroundElement<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 57, "key.doc.name" : "BlueprintItemContent", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> BlueprintItemContent<\/decl.name> : ItemContent<\/ref.protocol> where<\/syntaxtype.keyword> Self<\/ref.generic_type_param>.BackgroundView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.ContentView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.OverlayDecorationView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.SelectedBackgroundView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.UnderlayDecorationView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 3092, @@ -1794,14 +1794,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\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", - "key.doc.full_as_xml" : "apply(to:for:with:)<\/Name>s:16BlueprintUILists0A11ItemContentPAAE5apply2to3for4withy10ListableUI0cD5ViewsVyxG_AH11ApplyReasonOAH0lcD4InfoVtF<\/USR>func apply(to views: ItemContentViews<Self>, for reason: ApplyReason, with info: ApplyItemContentInfo)<\/Declaration>Maps the BlueprintItemContent<\/codeVoice> methods into the underlying BlueprintView<\/codeVoice>s used to render the element.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.doc.full_as_xml" : "apply(to:for:with:)<\/Name>s:16BlueprintUILists0A11ItemContentPAAE5apply2to3for4withy10ListableUI0cD5ViewsVyxG_AH11ApplyReasonOAH0lcD4InfoVtF<\/USR>func apply(to views: ItemContentViews<Self>, for reason: ApplyReason, with info: ApplyItemContentInfo)<\/Declaration>Maps the BlueprintItemContent<\/codeVoice> methods into the underlying BlueprintView<\/codeVoice>s used to render the element.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 171, "key.doc.name" : "apply(to:for:with:)", "key.doc.type" : "Function", "key.doclength" : 109, "key.docoffset" : 6112, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : 1980, @@ -1845,12 +1845,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "createReusableContentView(frame:)<\/Name>s:10ListableUI11ItemContentP014createReusableD4View5frame0dG0QzSo6CGRectV_tFZ<\/USR>static func createReusableContentView(frame: CGRect) -> Self.ContentView<\/Declaration>Create and return a new content view used to render the content.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "createReusableContentView(frame:)<\/Name>s:10ListableUI11ItemContentP014createReusableD4View5frame0dG0QzSo6CGRectV_tFZ<\/USR>static func createReusableContentView(frame: CGRect) -> Self.ContentView<\/Declaration>Create and return a new content view used to render the content.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 375, "key.doc.name" : "createReusableContentView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -1893,12 +1893,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "createReusableBackgroundView(frame:)<\/Name>s:10ListableUI11ItemContentP28createReusableBackgroundView5frame0gH0QzSo6CGRectV_tFZ<\/USR>static func createReusableBackgroundView(frame: CGRect) -> Self.BackgroundView<\/Declaration>Create and return a new background view used to render the content’s background.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "createReusableBackgroundView(frame:)<\/Name>s:10ListableUI11ItemContentP28createReusableBackgroundView5frame0gH0QzSo6CGRectV_tFZ<\/USR>static func createReusableBackgroundView(frame: CGRect) -> Self.BackgroundView<\/Declaration>Create and return a new background view used to render the content’s background.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 400, "key.doc.name" : "createReusableBackgroundView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -1950,12 +1950,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "createReusableSelectedBackgroundView(frame:)<\/Name>s:10ListableUI11ItemContentP36createReusableSelectedBackgroundView5frame0ghI0QzSo6CGRectV_tFZ<\/USR>static func createReusableSelectedBackgroundView(frame: CGRect) -> Self.SelectedBackgroundView<\/Declaration>Create and return a new background view used to render the content’s selected background.<\/Para><\/Abstract>This view is displayed when the content is highlighted or selected.<\/Para>If your BackgroundView<\/codeVoice> and SelectedBackgroundView<\/codeVoice> are the same type, this method is provided automatically by calling createReusableBackgroundView<\/codeVoice>.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "createReusableSelectedBackgroundView(frame:)<\/Name>s:10ListableUI11ItemContentP36createReusableSelectedBackgroundView5frame0ghI0QzSo6CGRectV_tFZ<\/USR>static func createReusableSelectedBackgroundView(frame: CGRect) -> Self.SelectedBackgroundView<\/Declaration>Create and return a new background view used to render the content’s selected background.<\/Para><\/Abstract>This view is displayed when the content is highlighted or selected.<\/Para>If your BackgroundView<\/codeVoice> and SelectedBackgroundView<\/codeVoice> are the same type, this method is provided automatically by calling createReusableBackgroundView<\/codeVoice>.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 425, "key.doc.name" : "createReusableSelectedBackgroundView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -2001,12 +2001,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "createReusableOverlayDecorationView(frame:)<\/Name>s:10ListableUI11ItemContentP35createReusableOverlayDecorationView5frame0ghI0QzSo6CGRectV_tFZ<\/USR>static func createReusableOverlayDecorationView(frame: CGRect) -> Self.OverlayDecorationView<\/Declaration>Create and return a new overlay decoration view used to render any required decorations over the content. The decoration view appears above all content, and is not affected by swipe actions.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "createReusableOverlayDecorationView(frame:)<\/Name>s:10ListableUI11ItemContentP35createReusableOverlayDecorationView5frame0ghI0QzSo6CGRectV_tFZ<\/USR>static func createReusableOverlayDecorationView(frame: CGRect) -> Self.OverlayDecorationView<\/Declaration>Create and return a new overlay decoration view used to render any required decorations over the content. The decoration view appears above all content, and is not affected by swipe actions.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 445, "key.doc.name" : "createReusableOverlayDecorationView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusableOverlayDecorationView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> OverlayDecorationView<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 138, @@ -2052,12 +2052,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "createReusableUnderlayDecorationView(frame:)<\/Name>s:10ListableUI11ItemContentP36createReusableUnderlayDecorationView5frame0ghI0QzSo6CGRectV_tFZ<\/USR>static func createReusableUnderlayDecorationView(frame: CGRect) -> Self.UnderlayDecorationView<\/Declaration>Create and return a new underlay decoration view used to render any required decorations under the content. The decoration view appears under all content as a background, and is not affected by swipe actions.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "createReusableUnderlayDecorationView(frame:)<\/Name>s:10ListableUI11ItemContentP36createReusableUnderlayDecorationView5frame0ghI0QzSo6CGRectV_tFZ<\/USR>static func createReusableUnderlayDecorationView(frame: CGRect) -> Self.UnderlayDecorationView<\/Declaration>Create and return a new underlay decoration view used to render any required decorations under the content. The decoration view appears under all content as a background, and is not affected by swipe actions.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 453, "key.doc.name" : "createReusableUnderlayDecorationView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusableUnderlayDecorationView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UnderlayDecorationView<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 140, @@ -2100,7 +2100,7 @@ "key.bodyoffset" : 9001, "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -2119,7 +2119,7 @@ "key.annotated_decl" : "let view: BlueprintView<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -2177,12 +2177,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", - "key.doc.full_as_xml" : "Element<\/Name>s:11BlueprintUI7ElementP<\/USR>protocol Element<\/Declaration>Conforming types represent a rectangular content area in a two-dimensional layout space.<\/Para><\/Abstract>]]><\/rawHTML>The ultimate purpose of an element is to provide visual content. This can be done in two ways:<\/Para>By providing a view description (ViewDescription<\/codeVoice>).<\/Para><\/Item>By providing child elements that will be displayed recursively within the local coordinate space.<\/Para><\/Item><\/List-Bullet>]]><\/rawHTML>A custom element might look something like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> ViewDescription? {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", + "key.doc.full_as_xml" : "Element<\/Name>s:11BlueprintUI7ElementP<\/USR>protocol Element<\/Declaration>Conforming types represent a rectangular content area in a two-dimensional layout space.<\/Para><\/Abstract>]]><\/rawHTML>The ultimate purpose of an element is to provide visual content. This can be done in two ways:<\/Para>By providing a view description (ViewDescription<\/codeVoice>).<\/Para><\/Item>By providing child elements that will be displayed recursively within the local coordinate space.<\/Para><\/Item><\/List-Bullet>]]><\/rawHTML>A custom element might look something like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> ViewDescription? {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 41, "key.doc.name" : "Element", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", "key.fully_annotated_decl" : "protocol<\/syntaxtype.keyword> Element<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 258, @@ -2204,7 +2204,7 @@ "key.bodyoffset" : 9237, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> adaptedEnvironment<\/decl.name>(with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 227, @@ -2244,7 +2244,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/Deprecations.swift" : { + "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Deprecations.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1292, "key.offset" : 0, @@ -2258,7 +2258,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/Exports.swift" : { + "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Exports.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 221, "key.offset" : 0, @@ -2267,7 +2267,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift" : { + "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 4717, "key.offset" : 0, @@ -2303,14 +2303,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", - "key.doc.full_as_xml" : "ElementHeaderFooter(_:isEquivalent:element:background:pressedBackground:configure:)<\/Name>s:16BlueprintUILists19ElementHeaderFooter_12isEquivalent7element10background17pressedBackground9configure10ListableUI0dE0VyAA0cdE7ContentVyxGGx_Sbx_xtc0aN00C0_pxcAoP_pSgxcAQxcyANzXEtlF<\/USR>public func ElementHeaderFooter<Represented>(_ represented: Represented, isEquivalent: @escaping (Represented, Represented) -> Bool, element: @escaping (Represented) -> Element, background: @escaping (Represented) -> Element? = { _ in nil }, pressedBackground: @escaping (Represented) -> Element? = { _ in nil }, configure: (inout HeaderFooter<ElementHeaderFooterContent<Represented>>) -> () = { _ in }) -> HeaderFooter<ElementHeaderFooterContent<Represented>><\/Declaration>Provides a way to create a HeaderFooter<\/codeVoice> for your Blueprint elements without requiring the creation of a new BlueprintHeaderFooterContent<\/codeVoice> struct.<\/Para><\/Abstract>Most arguments on this method are not required – you must only provide an input and an element provider.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>This initializer is helpful if you have to nest an existing element that needs to be used in a single place, without needing to define an entirely new type.<\/Para>If your header or footer is to be used in more than one place, it is recommended that you create a BlueprintHeaderFooterContent<\/codeVoice> struct to share logic to avoid duplicate code.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.doc.full_as_xml" : "ElementHeaderFooter(_:isEquivalent:element:background:pressedBackground:configure:)<\/Name>s:16BlueprintUILists19ElementHeaderFooter_12isEquivalent7element10background17pressedBackground9configure10ListableUI0dE0VyAA0cdE7ContentVyxGGx_Sbx_xtc0aN00C0_pxcAoP_pSgxcAQxcyANzXEtlF<\/USR>public func ElementHeaderFooter<Represented>(_ represented: Represented, isEquivalent: @escaping (Represented, Represented) -> Bool, element: @escaping (Represented) -> Element, background: @escaping (Represented) -> Element? = { _ in nil }, pressedBackground: @escaping (Represented) -> Element? = { _ in nil }, configure: (inout HeaderFooter<ElementHeaderFooterContent<Represented>>) -> () = { _ in }) -> HeaderFooter<ElementHeaderFooterContent<Represented>><\/Declaration>Provides a way to create a HeaderFooter<\/codeVoice> for your Blueprint elements without requiring the creation of a new BlueprintHeaderFooterContent<\/codeVoice> struct.<\/Para><\/Abstract>Most arguments on this method are not required – you must only provide an input and an element provider.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>This initializer is helpful if you have to nest an existing element that needs to be used in a single place, without needing to define an entirely new type.<\/Para>If your header or footer is to be used in more than one place, it is recommended that you create a BlueprintHeaderFooterContent<\/codeVoice> struct to share logic to avoid duplicate code.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 40, "key.doc.name" : "ElementHeaderFooter(_:isEquivalent:element:background:pressedBackground:configure:)", "key.doc.type" : "Function", "key.doclength" : 970, "key.docoffset" : 135, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> ElementHeaderFooter<\/decl.name><Represented<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> represented<\/decl.var.parameter.name>: Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, isEquivalent<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, element<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, background<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.var.parameter.type> = { _ in nil }<\/decl.var.parameter>, pressedBackground<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.var.parameter.type> = { _ in nil }<\/decl.var.parameter>, configure<\/decl.var.parameter.argument_label>: (inout<\/syntaxtype.keyword> HeaderFooter<\/ref.struct><ElementHeaderFooterContent<\/ref.struct><Represented<\/ref.generic_type_param>>><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> HeaderFooter<\/ref.struct><ElementHeaderFooterContent<\/ref.struct><Represented<\/ref.generic_type_param>>><\/decl.function.returntype><\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 847, @@ -2334,7 +2334,7 @@ "key.annotated_decl" : "Represented<\/Declaration>", "key.column" : 33, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -2388,14 +2388,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", - "key.doc.full_as_xml" : "ElementHeaderFooter(_:element:background:pressedBackground:configure:)<\/Name>s:16BlueprintUILists19ElementHeaderFooter_7element10background17pressedBackground9configure10ListableUI0dE0VyAA0cdE7ContentVyxGGx_0aL00C0_pxcAnO_pSgxcAPxcyAMzXEtSQRzlF<\/USR>public func ElementHeaderFooter<Represented>(_ represented: Represented, element: @escaping (Represented) -> Element, background: @escaping (Represented) -> Element? = { _ in nil }, pressedBackground: @escaping (Represented) -> Element? = { _ in nil }, configure: (inout HeaderFooter<ElementHeaderFooterContent<Represented>>) -> () = { _ in }) -> HeaderFooter<ElementHeaderFooterContent<Represented>> where Represented : Equatable<\/Declaration>Provides a way to create a HeaderFooter<\/codeVoice> for your Blueprint elements without requiring the creation of a new BlueprintHeaderFooterContent<\/codeVoice> struct.<\/Para><\/Abstract>Most arguments on this method are not required – you must only provide an input and an element provider.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>This initializer is helpful if you have to nest an existing element that needs to be used in a single place, without needing to define an entirely new type.<\/Para>If your header or footer is to be used in more than one place, it is recommended that you create a BlueprintHeaderFooterContent<\/codeVoice> struct to share logic to avoid duplicate code.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.doc.full_as_xml" : "ElementHeaderFooter(_:element:background:pressedBackground:configure:)<\/Name>s:16BlueprintUILists19ElementHeaderFooter_7element10background17pressedBackground9configure10ListableUI0dE0VyAA0cdE7ContentVyxGGx_0aL00C0_pxcAnO_pSgxcAPxcyAMzXEtSQRzlF<\/USR>public func ElementHeaderFooter<Represented>(_ represented: Represented, element: @escaping (Represented) -> Element, background: @escaping (Represented) -> Element? = { _ in nil }, pressedBackground: @escaping (Represented) -> Element? = { _ in nil }, configure: (inout HeaderFooter<ElementHeaderFooterContent<Represented>>) -> () = { _ in }) -> HeaderFooter<ElementHeaderFooterContent<Represented>> where Represented : Equatable<\/Declaration>Provides a way to create a HeaderFooter<\/codeVoice> for your Blueprint elements without requiring the creation of a new BlueprintHeaderFooterContent<\/codeVoice> struct.<\/Para><\/Abstract>Most arguments on this method are not required – you must only provide an input and an element provider.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>This initializer is helpful if you have to nest an existing element that needs to be used in a single place, without needing to define an entirely new type.<\/Para>If your header or footer is to be used in more than one place, it is recommended that you create a BlueprintHeaderFooterContent<\/codeVoice> struct to share logic to avoid duplicate code.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 93, "key.doc.name" : "ElementHeaderFooter(_:element:background:pressedBackground:configure:)", "key.doc.type" : "Function", "key.doclength" : 922, "key.docoffset" : 1961, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> ElementHeaderFooter<\/decl.name><Represented<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> represented<\/decl.var.parameter.name>: Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, element<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, background<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.var.parameter.type> = { _ in nil }<\/decl.var.parameter>, pressedBackground<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.var.parameter.type> = { _ in nil }<\/decl.var.parameter>, configure<\/decl.var.parameter.argument_label>: (inout<\/syntaxtype.keyword> HeaderFooter<\/ref.struct><ElementHeaderFooterContent<\/ref.struct><Represented<\/ref.generic_type_param>>><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> HeaderFooter<\/ref.struct><ElementHeaderFooterContent<\/ref.struct><Represented<\/ref.generic_type_param>>><\/decl.function.returntype> where<\/syntaxtype.keyword> Represented<\/ref.generic_type_param> : Equatable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 803, @@ -2426,7 +2426,7 @@ "key.offset" : 2927 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", "key.fully_annotated_decl" : "Represented<\/decl.generic_type_param.name> : Equatable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -2471,8 +2471,8 @@ "key.doc.column" : 15, "key.doc.comment" : "The `BlueprintHeaderFooterContent` type that is used to provide\na lightweight way to present an `Element`, without needing to provide an entirely\nnew `BlueprintHeaderFooterContent` type.", "key.doc.declaration" : "public struct ElementHeaderFooterContent : BlueprintHeaderFooterContent", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", - "key.doc.full_as_xml" : "ElementHeaderFooterContent<\/Name>s:16BlueprintUILists26ElementHeaderFooterContentV<\/USR>public struct ElementHeaderFooterContent<Represented> : BlueprintHeaderFooterContent<\/Declaration>The BlueprintHeaderFooterContent<\/codeVoice> type that is used to provide a lightweight way to present an Element<\/codeVoice>, without needing to provide an entirely new BlueprintHeaderFooterContent<\/codeVoice> type.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.doc.full_as_xml" : "ElementHeaderFooterContent<\/Name>s:16BlueprintUILists26ElementHeaderFooterContentV<\/USR>public struct ElementHeaderFooterContent<Represented> : BlueprintHeaderFooterContent<\/Declaration>The BlueprintHeaderFooterContent<\/codeVoice> type that is used to provide a lightweight way to present an Element<\/codeVoice>, without needing to provide an entirely new BlueprintHeaderFooterContent<\/codeVoice> type.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 119, "key.doc.name" : "ElementHeaderFooterContent", "key.doc.type" : "Class", @@ -2485,7 +2485,7 @@ "key.offset" : 3950 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ElementHeaderFooterContent<\/decl.name><Represented<\/decl.generic_type_param.name><\/decl.generic_type_param>> : BlueprintHeaderFooterContent<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -2509,7 +2509,7 @@ "key.annotated_decl" : "Represented<\/Declaration>", "key.column" : 42, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", "key.fully_annotated_decl" : "Represented<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 11, @@ -2539,7 +2539,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> represented<\/decl.name>: Represented<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -2562,7 +2562,7 @@ "key.annotated_decl" : "let isEquivalentProvider: (Represented<\/Type>, Represented<\/Type>) -> Bool<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> isEquivalentProvider<\/decl.name>: (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 61, @@ -2585,7 +2585,7 @@ "key.annotated_decl" : "let elementProvider: (Represented<\/Type>) -> Element<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> elementProvider<\/decl.name>: (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 46, @@ -2608,7 +2608,7 @@ "key.annotated_decl" : "let backgroundProvider: (Represented<\/Type>) -> Element<\/Type>?<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> backgroundProvider<\/decl.name>: (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 50, @@ -2631,7 +2631,7 @@ "key.annotated_decl" : "let pressedBackgroundProvider: (Represented<\/Type>) -> Element<\/Type>?<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> pressedBackgroundProvider<\/decl.name>: (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 57, @@ -2663,7 +2663,7 @@ "key.bodyoffset" : 4316, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> isEquivalent<\/decl.name>(to<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: `Self`<\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 120, @@ -2710,12 +2710,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", - "key.doc.full_as_xml" : "elementRepresentation<\/Name>s:16BlueprintUILists0A19HeaderFooterContentP21elementRepresentation0A2UI7Element_pvp<\/USR>var elementRepresentation: Element { get }<\/Declaration>Required. Create and return the Blueprint element used to represent the content.<\/Para><\/Abstract>This documentation comment was inherited from BlueprintHeaderFooterContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.doc.full_as_xml" : "elementRepresentation<\/Name>s:16BlueprintUILists0A19HeaderFooterContentP21elementRepresentation0A2UI7Element_pvp<\/USR>var elementRepresentation: Element { get }<\/Declaration>Required. Create and return the Blueprint element used to represent the content.<\/Para><\/Abstract>This documentation comment was inherited from BlueprintHeaderFooterContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 72, "key.doc.name" : "elementRepresentation", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> elementRepresentation<\/decl.name>: Element<\/ref.protocol><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 90, @@ -2762,12 +2762,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", - "key.doc.full_as_xml" : "background<\/Name>s:16BlueprintUILists0A19HeaderFooterContentP10background0A2UI7Element_pSgvp<\/USR>var background: Element? { get }<\/Declaration>Optional. Create and return the Blueprint element used to represent the background of the content. You usually provide this method alongside pressedBackground<\/codeVoice>, if your header has an onTap<\/codeVoice> handler.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>The default implementation of this method returns nil, and provides no background.<\/Para>This documentation comment was inherited from BlueprintHeaderFooterContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.doc.full_as_xml" : "background<\/Name>s:16BlueprintUILists0A19HeaderFooterContentP10background0A2UI7Element_pSgvp<\/USR>var background: Element? { get }<\/Declaration>Optional. Create and return the Blueprint element used to represent the background of the content. You usually provide this method alongside pressedBackground<\/codeVoice>, if your header has an onTap<\/codeVoice> handler.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>The default implementation of this method returns nil, and provides no background.<\/Para>This documentation comment was inherited from BlueprintHeaderFooterContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 81, "key.doc.name" : "background", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> background<\/decl.name>: Element<\/ref.protocol>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 83, @@ -2814,12 +2814,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", - "key.doc.full_as_xml" : "pressedBackground<\/Name>s:16BlueprintUILists0A19HeaderFooterContentP17pressedBackground0A2UI7Element_pSgvp<\/USR>var pressedBackground: Element? { get }<\/Declaration>Optional. Create and return the Blueprint element used to represent the background of the content when it is pressed. You usually provide this method alongside background<\/codeVoice>, if your header has an onTap<\/codeVoice> handler.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>The default implementation of this method returns nil, and provides no selected background.<\/Para>This documentation comment was inherited from BlueprintHeaderFooterContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.doc.full_as_xml" : "pressedBackground<\/Name>s:16BlueprintUILists0A19HeaderFooterContentP17pressedBackground0A2UI7Element_pSgvp<\/USR>var pressedBackground: Element? { get }<\/Declaration>Optional. Create and return the Blueprint element used to represent the background of the content when it is pressed. You usually provide this method alongside background<\/codeVoice>, if your header has an onTap<\/codeVoice> handler.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>The default implementation of this method returns nil, and provides no selected background.<\/Para>This documentation comment was inherited from BlueprintHeaderFooterContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 89, "key.doc.name" : "pressedBackground", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> pressedBackground<\/decl.name>: Element<\/ref.protocol>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 97, @@ -2850,7 +2850,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/Internal\/Assertions.swift" : { + "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Internal\/Assertions.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1816, "key.offset" : 0, @@ -2869,7 +2869,7 @@ "key.bodyoffset" : 280, "key.column" : 6, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/Internal\/Assertions.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Internal\/Assertions.swift", "key.fully_annotated_decl" : "@inline(__always)<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> listableInternalFatal<\/decl.name>(_<\/decl.var.parameter.argument_label> message<\/decl.var.parameter.name>: @autoclosure<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> String<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type> = String()<\/decl.var.parameter>, file<\/decl.var.parameter.argument_label>: StaticString<\/ref.struct><\/decl.var.parameter.type> = #file<\/syntaxtype.keyword><\/decl.var.parameter>, line<\/decl.var.parameter.argument_label>: UInt<\/ref.struct><\/decl.var.parameter.type> = #line<\/syntaxtype.keyword><\/decl.var.parameter>) -> Never<\/ref.enum><\/decl.function.returntype><\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 387, @@ -2904,7 +2904,7 @@ "key.bodyoffset" : 727, "key.column" : 6, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/Internal\/Assertions.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Internal\/Assertions.swift", "key.fully_annotated_decl" : "@inline(__always)<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> listableInternalPrecondition<\/decl.name>(_<\/decl.var.parameter.argument_label> condition<\/decl.var.parameter.name>: @autoclosure<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, _<\/decl.var.parameter.argument_label> message<\/decl.var.parameter.name>: @autoclosure<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> String<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type> = String()<\/decl.var.parameter>, file<\/decl.var.parameter.argument_label>: StaticString<\/ref.struct><\/decl.var.parameter.type> = #file<\/syntaxtype.keyword><\/decl.var.parameter>, line<\/decl.var.parameter.argument_label>: UInt<\/ref.struct><\/decl.var.parameter.type> = #line<\/syntaxtype.keyword><\/decl.var.parameter>)<\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 459, @@ -2942,14 +2942,14 @@ "key.doc.column" : 6, "key.doc.comment" : "By default, `precondition` error messages are not included in release builds. We would like that!\nhttps:\/\/github.com\/apple\/swift\/issues\/43517", "key.doc.declaration" : "func precondition(_ condition: @autoclosure () -> Bool, _ message: @autoclosure () -> String = String(), file: StaticString = #file, line: UInt = #line)", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/Internal\/Assertions.swift", - "key.doc.full_as_xml" : "precondition(_:_:file:line:)<\/Name>s:16BlueprintUILists12precondition__4file4lineySbyXK_SSyXKs12StaticStringVSutF<\/USR>func precondition(_ condition: @autoclosure () -> Bool, _ message: @autoclosure () -> String = String(), file: StaticString = #file, line: UInt = #line)<\/Declaration>By default, precondition<\/codeVoice> error messages are not included in release builds. We would like that! https:\/\/github.com\/apple\/swift\/issues\/43517<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Internal\/Assertions.swift", + "key.doc.full_as_xml" : "precondition(_:_:file:line:)<\/Name>s:16BlueprintUILists12precondition__4file4lineySbyXK_SSyXKs12StaticStringVSutF<\/USR>func precondition(_ condition: @autoclosure () -> Bool, _ message: @autoclosure () -> String = String(), file: StaticString = #file, line: UInt = #line)<\/Declaration>By default, precondition<\/codeVoice> error messages are not included in release builds. We would like that! https:\/\/github.com\/apple\/swift\/issues\/43517<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 55, "key.doc.name" : "precondition(_:_:file:line:)", "key.doc.type" : "Function", "key.doclength" : 150, "key.docoffset" : 1001, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/Internal\/Assertions.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Internal\/Assertions.swift", "key.fully_annotated_decl" : "@inline(__always)<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> precondition<\/decl.name>(_<\/decl.var.parameter.argument_label> condition<\/decl.var.parameter.name>: @autoclosure<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, _<\/decl.var.parameter.argument_label> message<\/decl.var.parameter.name>: @autoclosure<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> String<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type> = String()<\/decl.var.parameter>, file<\/decl.var.parameter.argument_label>: StaticString<\/ref.struct><\/decl.var.parameter.type> = #file<\/syntaxtype.keyword><\/decl.var.parameter>, line<\/decl.var.parameter.argument_label>: UInt<\/ref.struct><\/decl.var.parameter.type> = #line<\/syntaxtype.keyword><\/decl.var.parameter>)<\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 264, @@ -2997,14 +2997,14 @@ "key.doc.column" : 13, "key.doc.comment" : "By default, `preconditionFailure` error messages are not included in release builds. We would like that!\nhttps:\/\/github.com\/apple\/swift\/issues\/43517", "key.doc.declaration" : "public func preconditionFailure(_ message: @autoclosure () -> String = String(), file: StaticString = #file, line: UInt = #line) -> Never", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/Internal\/Assertions.swift", - "key.doc.full_as_xml" : "preconditionFailure(_:file:line:)<\/Name>s:16BlueprintUILists19preconditionFailure_4file4lines5NeverOSSyXK_s12StaticStringVSutF<\/USR>public func preconditionFailure(_ message: @autoclosure () -> String = String(), file: StaticString = #file, line: UInt = #line) -> Never<\/Declaration>By default, preconditionFailure<\/codeVoice> error messages are not included in release builds. We would like that! https:\/\/github.com\/apple\/swift\/issues\/43517<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Internal\/Assertions.swift", + "key.doc.full_as_xml" : "preconditionFailure(_:file:line:)<\/Name>s:16BlueprintUILists19preconditionFailure_4file4lines5NeverOSSyXK_s12StaticStringVSutF<\/USR>public func preconditionFailure(_ message: @autoclosure () -> String = String(), file: StaticString = #file, line: UInt = #line) -> Never<\/Declaration>By default, preconditionFailure<\/codeVoice> error messages are not included in release builds. We would like that! https:\/\/github.com\/apple\/swift\/issues\/43517<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 69, "key.doc.name" : "preconditionFailure(_:file:line:)", "key.doc.type" : "Function", "key.doclength" : 157, "key.docoffset" : 1435, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/Internal\/Assertions.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Internal\/Assertions.swift", "key.fully_annotated_decl" : "@inline(__always)<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> preconditionFailure<\/decl.name>(_<\/decl.var.parameter.argument_label> message<\/decl.var.parameter.name>: @autoclosure<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> String<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type> = String()<\/decl.var.parameter>, file<\/decl.var.parameter.argument_label>: StaticString<\/ref.struct><\/decl.var.parameter.type> = #file<\/syntaxtype.keyword><\/decl.var.parameter>, line<\/decl.var.parameter.argument_label>: UInt<\/ref.struct><\/decl.var.parameter.type> = #line<\/syntaxtype.keyword><\/decl.var.parameter>) -> Never<\/ref.enum><\/decl.function.returntype><\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 198, @@ -3036,7 +3036,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift" : { + "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 5542, "key.offset" : 0, @@ -3072,14 +3072,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", - "key.doc.full_as_xml" : "ElementItem(_:id:isEquivalent:element:background:selectedBackground:configure:)<\/Name>s:16BlueprintUILists11ElementItem_2id12isEquivalent7element10background18selectedBackground9configure10ListableUI0D0VyAA0cD7ContentVyxq_GGx_s7KeyPathCyxq_GSbx_xtc0aN00C0_px_AI05ApplydO4InfoVtcAsT_pSgx_AVtcAWx_AVtcyAOzXEtSHR_r0_lF<\/USR>public func ElementItem<Represented, IdentifierValue>(_ represented: Represented, id: KeyPath<Represented, IdentifierValue>, isEquivalent: @escaping (Represented, Represented) -> Bool, element: @escaping (Represented, ApplyItemContentInfo) -> Element, background: @escaping (Represented, ApplyItemContentInfo) -> Element? = { _, _ in nil }, selectedBackground: @escaping (Represented, ApplyItemContentInfo) -> Element? = { _, _ in nil }, configure: (inout Item<ElementItemContent<Represented, IdentifierValue>>) -> () = { _ in }) -> Item<ElementItemContent<Represented, IdentifierValue>> where IdentifierValue : Hashable<\/Declaration>Provides a way to create an Item<\/codeVoice> for your Blueprint elements without requiring the creation of a new BlueprintItemContent<\/codeVoice> struct.<\/Para><\/Abstract>Most arguments on this method are not required – you must only provide an input, a key path for the backing identifier value, and an element provider.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>This initializer is helpful if you have to nest an existing element that needs to be used in a single place, without needing to define an entirely new type.<\/Para>If your item is to be used in more than one place, it is recommended that you create a BlueprintItemContent<\/codeVoice> struct to share logic to avoid duplicate code.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", + "key.doc.full_as_xml" : "ElementItem(_:id:isEquivalent:element:background:selectedBackground:configure:)<\/Name>s:16BlueprintUILists11ElementItem_2id12isEquivalent7element10background18selectedBackground9configure10ListableUI0D0VyAA0cD7ContentVyxq_GGx_s7KeyPathCyxq_GSbx_xtc0aN00C0_px_AI05ApplydO4InfoVtcAsT_pSgx_AVtcAWx_AVtcyAOzXEtSHR_r0_lF<\/USR>public func ElementItem<Represented, IdentifierValue>(_ represented: Represented, id: KeyPath<Represented, IdentifierValue>, isEquivalent: @escaping (Represented, Represented) -> Bool, element: @escaping (Represented, ApplyItemContentInfo) -> Element, background: @escaping (Represented, ApplyItemContentInfo) -> Element? = { _, _ in nil }, selectedBackground: @escaping (Represented, ApplyItemContentInfo) -> Element? = { _, _ in nil }, configure: (inout Item<ElementItemContent<Represented, IdentifierValue>>) -> () = { _ in }) -> Item<ElementItemContent<Represented, IdentifierValue>> where IdentifierValue : Hashable<\/Declaration>Provides a way to create an Item<\/codeVoice> for your Blueprint elements without requiring the creation of a new BlueprintItemContent<\/codeVoice> struct.<\/Para><\/Abstract>Most arguments on this method are not required – you must only provide an input, a key path for the backing identifier value, and an element provider.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>This initializer is helpful if you have to nest an existing element that needs to be used in a single place, without needing to define an entirely new type.<\/Para>If your item is to be used in more than one place, it is recommended that you create a BlueprintItemContent<\/codeVoice> struct to share logic to avoid duplicate code.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 40, "key.doc.name" : "ElementItem(_:id:isEquivalent:element:background:selectedBackground:configure:)", "key.doc.type" : "Function", "key.doclength" : 1049, "key.docoffset" : 127, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> ElementItem<\/decl.name><Represented<\/decl.generic_type_param.name><\/decl.generic_type_param>, IdentifierValue<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> represented<\/decl.var.parameter.name>: Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, id<\/decl.var.parameter.argument_label>: KeyPath<\/ref.class><Represented<\/ref.generic_type_param>, IdentifierValue<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, isEquivalent<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, element<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, background<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.var.parameter.type> = { _, _ in nil }<\/decl.var.parameter>, selectedBackground<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.var.parameter.type> = { _, _ in nil }<\/decl.var.parameter>, configure<\/decl.var.parameter.argument_label>: (inout<\/syntaxtype.keyword> Item<\/ref.struct><ElementItemContent<\/ref.struct><Represented<\/ref.generic_type_param>, IdentifierValue<\/ref.generic_type_param>>><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> Item<\/ref.struct><ElementItemContent<\/ref.struct><Represented<\/ref.generic_type_param>, IdentifierValue<\/ref.generic_type_param>>><\/decl.function.returntype> where<\/syntaxtype.keyword> IdentifierValue<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 1015, @@ -3103,7 +3103,7 @@ "key.annotated_decl" : "Represented<\/Declaration>", "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "Represented<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 11, @@ -3132,7 +3132,7 @@ "key.offset" : 1229 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "IdentifierValue<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -3191,14 +3191,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", - "key.doc.full_as_xml" : "ElementItem(_:id:element:background:selectedBackground:configure:)<\/Name>s:16BlueprintUILists11ElementItem_2id7element10background18selectedBackground9configure10ListableUI0D0VyAA0cD7ContentVyxq_GGx_s7KeyPathCyxq_G0aL00C0_px_AH05ApplydM4InfoVtcArS_pSgx_AUtcAVx_AUtcyANzXEtSQRzSHR_r0_lF<\/USR>public func ElementItem<Represented, IdentifierValue>(_ represented: Represented, id: KeyPath<Represented, IdentifierValue>, element: @escaping (Represented, ApplyItemContentInfo) -> Element, background: @escaping (Represented, ApplyItemContentInfo) -> Element? = { _, _ in nil }, selectedBackground: @escaping (Represented, ApplyItemContentInfo) -> Element? = { _, _ in nil }, configure: (inout Item<ElementItemContent<Represented, IdentifierValue>>) -> () = { _ in }) -> Item<ElementItemContent<Represented, IdentifierValue>> where Represented : Equatable, IdentifierValue : Hashable<\/Declaration>Provides a way to create an Item<\/codeVoice> for your Blueprint elements without requiring the creation of a new BlueprintItemContent<\/codeVoice> struct.<\/Para><\/Abstract>Most arguments on this method are not required – you must only provide an input, a key path for the backing identifier value, and an element provider.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>This initializer is helpful if you have to nest an existing element that needs to be used in a single place, without needing to define an entirely new type.<\/Para>If your item is to be used in more than one place, it is recommended that you create a BlueprintItemContent<\/codeVoice> struct to share logic to avoid duplicate code.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", + "key.doc.full_as_xml" : "ElementItem(_:id:element:background:selectedBackground:configure:)<\/Name>s:16BlueprintUILists11ElementItem_2id7element10background18selectedBackground9configure10ListableUI0D0VyAA0cD7ContentVyxq_GGx_s7KeyPathCyxq_G0aL00C0_px_AH05ApplydM4InfoVtcArS_pSgx_AUtcAVx_AUtcyANzXEtSQRzSHR_r0_lF<\/USR>public func ElementItem<Represented, IdentifierValue>(_ represented: Represented, id: KeyPath<Represented, IdentifierValue>, element: @escaping (Represented, ApplyItemContentInfo) -> Element, background: @escaping (Represented, ApplyItemContentInfo) -> Element? = { _, _ in nil }, selectedBackground: @escaping (Represented, ApplyItemContentInfo) -> Element? = { _, _ in nil }, configure: (inout Item<ElementItemContent<Represented, IdentifierValue>>) -> () = { _ in }) -> Item<ElementItemContent<Represented, IdentifierValue>> where Represented : Equatable, IdentifierValue : Hashable<\/Declaration>Provides a way to create an Item<\/codeVoice> for your Blueprint elements without requiring the creation of a new BlueprintItemContent<\/codeVoice> struct.<\/Para><\/Abstract>Most arguments on this method are not required – you must only provide an input, a key path for the backing identifier value, and an element provider.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>This initializer is helpful if you have to nest an existing element that needs to be used in a single place, without needing to define an entirely new type.<\/Para>If your item is to be used in more than one place, it is recommended that you create a BlueprintItemContent<\/codeVoice> struct to share logic to avoid duplicate code.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 96, "key.doc.name" : "ElementItem(_:id:element:background:selectedBackground:configure:)", "key.doc.type" : "Function", "key.doclength" : 989, "key.docoffset" : 2201, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> ElementItem<\/decl.name><Represented<\/decl.generic_type_param.name><\/decl.generic_type_param>, IdentifierValue<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> represented<\/decl.var.parameter.name>: Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, id<\/decl.var.parameter.argument_label>: KeyPath<\/ref.class><Represented<\/ref.generic_type_param>, IdentifierValue<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, element<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, background<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.var.parameter.type> = { _, _ in nil }<\/decl.var.parameter>, selectedBackground<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.var.parameter.type> = { _, _ in nil }<\/decl.var.parameter>, configure<\/decl.var.parameter.argument_label>: (inout<\/syntaxtype.keyword> Item<\/ref.struct><ElementItemContent<\/ref.struct><Represented<\/ref.generic_type_param>, IdentifierValue<\/ref.generic_type_param>>><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> Item<\/ref.struct><ElementItemContent<\/ref.struct><Represented<\/ref.generic_type_param>, IdentifierValue<\/ref.generic_type_param>>><\/decl.function.returntype> where<\/syntaxtype.keyword> Represented<\/ref.generic_type_param> : Equatable<\/ref.protocol><\/decl.generic_type_requirement>, IdentifierValue<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 955, @@ -3229,7 +3229,7 @@ "key.offset" : 3226 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "Represented<\/decl.generic_type_param.name> : Equatable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -3263,7 +3263,7 @@ "key.offset" : 3253 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "IdentifierValue<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -3308,8 +3308,8 @@ "key.doc.column" : 15, "key.doc.comment" : "The `BlueprintItemContent` type that is used to provide\na lightweight way to present an `Element`, without needing to provide an entirely\nnew `BlueprintItemContent` type.", "key.doc.declaration" : "public struct ElementItemContent : BlueprintItemContent where IdentifierValue : Hashable", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", - "key.doc.full_as_xml" : "ElementItemContent<\/Name>s:16BlueprintUILists18ElementItemContentV<\/USR>public struct ElementItemContent<Represented, IdentifierValue> : BlueprintItemContent where IdentifierValue : Hashable<\/Declaration>The BlueprintItemContent<\/codeVoice> type that is used to provide a lightweight way to present an Element<\/codeVoice>, without needing to provide an entirely new BlueprintItemContent<\/codeVoice> type.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", + "key.doc.full_as_xml" : "ElementItemContent<\/Name>s:16BlueprintUILists18ElementItemContentV<\/USR>public struct ElementItemContent<Represented, IdentifierValue> : BlueprintItemContent where IdentifierValue : Hashable<\/Declaration>The BlueprintItemContent<\/codeVoice> type that is used to provide a lightweight way to present an Element<\/codeVoice>, without needing to provide an entirely new BlueprintItemContent<\/codeVoice> type.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 127, "key.doc.name" : "ElementItemContent", "key.doc.type" : "Class", @@ -3322,7 +3322,7 @@ "key.offset" : 4412 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ElementItemContent<\/decl.name><Represented<\/decl.generic_type_param.name><\/decl.generic_type_param>, IdentifierValue<\/decl.generic_type_param.name><\/decl.generic_type_param>> : BlueprintItemContent<\/ref.protocol> where<\/syntaxtype.keyword> IdentifierValue<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.inheritedtypes" : [ { @@ -3346,7 +3346,7 @@ "key.annotated_decl" : "Represented<\/Declaration>", "key.column" : 34, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "Represented<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 11, @@ -3375,7 +3375,7 @@ "key.offset" : 4400 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "IdentifierValue<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -3415,7 +3415,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> represented<\/decl.name>: Represented<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -3438,7 +3438,7 @@ "key.annotated_decl" : "let idValueKeyPath: KeyPath<\/Type><Represented<\/Type>, IdentifierValue<\/Type>><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> idValueKeyPath<\/decl.name>: KeyPath<\/ref.class><Represented<\/ref.generic_type_param>, IdentifierValue<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 58, @@ -3461,7 +3461,7 @@ "key.annotated_decl" : "let isEquivalentProvider: (Represented<\/Type>, Represented<\/Type>) -> Bool<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> isEquivalentProvider<\/decl.name>: (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 61, @@ -3484,7 +3484,7 @@ "key.annotated_decl" : "let elementProvider: (Represented<\/Type>, ApplyItemContentInfo<\/Type>) -> Element<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> elementProvider<\/decl.name>: (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 68, @@ -3507,7 +3507,7 @@ "key.annotated_decl" : "let backgroundProvider: (Represented<\/Type>, ApplyItemContentInfo<\/Type>) -> Element<\/Type>?<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> backgroundProvider<\/decl.name>: (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 72, @@ -3530,7 +3530,7 @@ "key.annotated_decl" : "let selectedBackgroundProvider: (Represented<\/Type>, ApplyItemContentInfo<\/Type>) -> Element<\/Type>?<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -3608,12 +3608,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "identifierValue<\/Name>s:10ListableUI11ItemContentP15identifierValue010IdentifierF0Qzvp<\/USR>var identifierValue: Self.IdentifierValue { get }<\/Declaration>Used to unique the item, control its lifetime, and identify it across update operations.<\/Para><\/Abstract>]]><\/rawHTML>Identifier Stability]]><\/rawHTML>This value must be stable. Changing the identifier<\/codeVoice> will mean that the list will think the item has been removed from the list (and a new one inserted), which can cause undesired animations or other undesired behavior when a new view is created and inserted.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Identifier stability is especially important with items that embed interactive controls, like buttons, sliders, text fields, etc. The identifier of the control should be stable and independent of the value the control is currently representing<\/bold>. Including the value the control is currently representing in the identifier will cause the list to repeatedly re-create the control, removing the old item and inserting the new one.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Identifier Uniqueness]]><\/rawHTML>While identifiers do need to be stable<\/emphasis>, they do not need to be globally unique – the list will make a “best guess” if there are multiple items with the same identifier. However, diffing of changes will be more visually correct with a unique identifier.<\/Para>If you are backing your content with some sort of client or server-provided data, consider using its server or client UUID here, or some other stable unique identifier from the underlying data model.<\/Para>Generally, try to use the most stable ID you have access to. Sometimes this will be a server or client ID as mentioned above. For something without the concept of identity, consider providing a value based on what the content represents (eg, a row title like “Settings”).<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Identifier Leverages The Type System]]><\/rawHTML>Your ItemContent\/identifierValue-swift.property<\/codeVoice> gets wrapped up in an Identifier<YourItemContent, IdentifierValue><\/codeVoice> when it used by the list to unique the item, control its lifetime, and identify it across update operations. This additional type information is used to further unique the identifier. You do not need to provide any additional type-salting and uniquing information in your ItemContent\/identifierValue-swift.property<\/codeVoice> besides the value from your content.<\/Para>Even once the Identifier<\/codeVoice> is type-erased to AnyIdentifier<\/codeVoice>, this type information is retained:<\/Para>(\"a-value\")]]><\/zCodeLineNumbered>(\"a-value\")]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>In practical terms, this means that your ItemContent\/identifierValue-swift.property<\/codeVoice> implementation should be:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "identifierValue<\/Name>s:10ListableUI11ItemContentP15identifierValue010IdentifierF0Qzvp<\/USR>var identifierValue: Self.IdentifierValue { get }<\/Declaration>Used to unique the item, control its lifetime, and identify it across update operations.<\/Para><\/Abstract>]]><\/rawHTML>Identifier Stability]]><\/rawHTML>This value must be stable. Changing the identifier<\/codeVoice> will mean that the list will think the item has been removed from the list (and a new one inserted), which can cause undesired animations or other undesired behavior when a new view is created and inserted.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Identifier stability is especially important with items that embed interactive controls, like buttons, sliders, text fields, etc. The identifier of the control should be stable and independent of the value the control is currently representing<\/bold>. Including the value the control is currently representing in the identifier will cause the list to repeatedly re-create the control, removing the old item and inserting the new one.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Identifier Uniqueness]]><\/rawHTML>While identifiers do need to be stable<\/emphasis>, they do not need to be globally unique – the list will make a “best guess” if there are multiple items with the same identifier. However, diffing of changes will be more visually correct with a unique identifier.<\/Para>If you are backing your content with some sort of client or server-provided data, consider using its server or client UUID here, or some other stable unique identifier from the underlying data model.<\/Para>Generally, try to use the most stable ID you have access to. Sometimes this will be a server or client ID as mentioned above. For something without the concept of identity, consider providing a value based on what the content represents (eg, a row title like “Settings”).<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Identifier Leverages The Type System]]><\/rawHTML>Your ItemContent\/identifierValue-swift.property<\/codeVoice> gets wrapped up in an Identifier<YourItemContent, IdentifierValue><\/codeVoice> when it used by the list to unique the item, control its lifetime, and identify it across update operations. This additional type information is used to further unique the identifier. You do not need to provide any additional type-salting and uniquing information in your ItemContent\/identifierValue-swift.property<\/codeVoice> besides the value from your content.<\/Para>Even once the Identifier<\/codeVoice> is type-erased to AnyIdentifier<\/codeVoice>, this type information is retained:<\/Para>(\"a-value\")]]><\/zCodeLineNumbered>(\"a-value\")]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>In practical terms, this means that your ItemContent\/identifierValue-swift.property<\/codeVoice> implementation should be:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 235, "key.doc.name" : "identifierValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> identifierValue<\/decl.name>: IdentifierValue<\/ref.generic_type_param><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 99, @@ -3666,12 +3666,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "isEquivalent(to:)<\/Name>s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF<\/USR>func isEquivalent(to other: Self) -> Bool<\/Declaration>Used by the list to determine when the content of the item has changed; in order to remeasure the item and re-layout the list.<\/Para><\/Abstract>You should return false<\/codeVoice> from this method when any content within your item that affects visual appearance or layout (and in particular, sizing) changes. When the list receives false<\/codeVoice> back from this method, it will invalidate any cached sizing it has stored for the item, and re-measure + re-layout the content.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> ()]]><\/zCodeLineNumbered><\/zCodeLineNumbered> Bool {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Bool {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Bool {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>If your ItemContent<\/codeVoice> conforms to Equatable<\/codeVoice>, there is a default implementation of this method which simply returns self == other<\/codeVoice>.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "isEquivalent(to:)<\/Name>s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF<\/USR>func isEquivalent(to other: Self) -> Bool<\/Declaration>Used by the list to determine when the content of the item has changed; in order to remeasure the item and re-layout the list.<\/Para><\/Abstract>You should return false<\/codeVoice> from this method when any content within your item that affects visual appearance or layout (and in particular, sizing) changes. When the list receives false<\/codeVoice> back from this method, it will invalidate any cached sizing it has stored for the item, and re-measure + re-layout the content.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> ()]]><\/zCodeLineNumbered><\/zCodeLineNumbered> Bool {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Bool {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Bool {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>If your ItemContent<\/codeVoice> conforms to Equatable<\/codeVoice>, there is a default implementation of this method which simply returns self == other<\/codeVoice>.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 298, "key.doc.name" : "isEquivalent(to:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> isEquivalent<\/decl.name>(to<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: `Self`<\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 120, @@ -3721,12 +3721,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", - "key.doc.full_as_xml" : "element(with:)<\/Name>s:16BlueprintUILists0A11ItemContentP7element4with0A2UI7Element_p08ListableG005ApplycD4InfoV_tF<\/USR>func element(with info: ApplyItemContentInfo) -> Element<\/Declaration>Required. Create and return the Blueprint element used to represent the content.<\/Para><\/Abstract>You can use the provided ApplyItemContentInfo<\/codeVoice> to vary the appearance of the element based on the current state of the item.<\/Para>This documentation comment was inherited from BlueprintItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.doc.full_as_xml" : "element(with:)<\/Name>s:16BlueprintUILists0A11ItemContentP7element4with0A2UI7Element_p08ListableG005ApplycD4InfoV_tF<\/USR>func element(with info: ApplyItemContentInfo) -> Element<\/Declaration>Required. Create and return the Blueprint element used to represent the content.<\/Para><\/Abstract>You can use the provided ApplyItemContentInfo<\/codeVoice> to vary the appearance of the element based on the current state of the item.<\/Para>This documentation comment was inherited from BlueprintItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 73, "key.doc.name" : "element(with:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> element<\/decl.name>(with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 117, @@ -3779,12 +3779,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", - "key.doc.full_as_xml" : "backgroundElement(with:)<\/Name>s:16BlueprintUILists0A11ItemContentP17backgroundElement4with0A2UI0F0_pSg08ListableH005ApplycD4InfoV_tF<\/USR>func backgroundElement(with info: ApplyItemContentInfo) -> Element?<\/Declaration>Optional. Create and return the Blueprint element used to represent the background of the content. You usually provide this method alongside selectedBackgroundElement<\/codeVoice>, if your content supports selection or highlighting.<\/Para><\/Abstract>You can use the provided ApplyItemContentInfo<\/codeVoice> to vary the appearance of the element based on the current state of the item.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>The default implementation of this method returns nil, and provides no background.<\/Para>This documentation comment was inherited from BlueprintItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.doc.full_as_xml" : "backgroundElement(with:)<\/Name>s:16BlueprintUILists0A11ItemContentP17backgroundElement4with0A2UI0F0_pSg08ListableH005ApplycD4InfoV_tF<\/USR>func backgroundElement(with info: ApplyItemContentInfo) -> Element?<\/Declaration>Optional. Create and return the Blueprint element used to represent the background of the content. You usually provide this method alongside selectedBackgroundElement<\/codeVoice>, if your content supports selection or highlighting.<\/Para><\/Abstract>You can use the provided ApplyItemContentInfo<\/codeVoice> to vary the appearance of the element based on the current state of the item.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>The default implementation of this method returns nil, and provides no background.<\/Para>This documentation comment was inherited from BlueprintItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 84, "key.doc.name" : "backgroundElement(with:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> backgroundElement<\/decl.name>(with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 131, @@ -3837,12 +3837,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", - "key.doc.full_as_xml" : "selectedBackgroundElement(with:)<\/Name>s:16BlueprintUILists0A11ItemContentP25selectedBackgroundElement4with0A2UI0G0_pSg08ListableI005ApplycD4InfoV_tF<\/USR>func selectedBackgroundElement(with info: ApplyItemContentInfo) -> Element?<\/Declaration>Optional. Create and return the Blueprint element used to represent the background of the content when it is selected or highlighted. You usually provide this method alongside backgroundElement<\/codeVoice>, if your content supports selection or highlighting.<\/Para><\/Abstract>You can use the provided ApplyItemContentInfo<\/codeVoice> to vary the appearance of the element based on the current state of the item.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>The default implementation of this method returns nil, and provides no selected background.<\/Para>This documentation comment was inherited from BlueprintItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.doc.full_as_xml" : "selectedBackgroundElement(with:)<\/Name>s:16BlueprintUILists0A11ItemContentP25selectedBackgroundElement4with0A2UI0G0_pSg08ListableI005ApplycD4InfoV_tF<\/USR>func selectedBackgroundElement(with info: ApplyItemContentInfo) -> Element?<\/Declaration>Optional. Create and return the Blueprint element used to represent the background of the content when it is selected or highlighted. You usually provide this method alongside backgroundElement<\/codeVoice>, if your content supports selection or highlighting.<\/Para><\/Abstract>You can use the provided ApplyItemContentInfo<\/codeVoice> to vary the appearance of the element based on the current state of the item.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>The default implementation of this method returns nil, and provides no selected background.<\/Para>This documentation comment was inherited from BlueprintItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 94, "key.doc.name" : "selectedBackgroundElement(with:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> selectedBackgroundElement<\/decl.name>(with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 147, @@ -3876,7 +3876,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.ContentContext.swift" : { + "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.ContentContext.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 606, "key.offset" : 0, @@ -3909,12 +3909,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Environment\/Environment.swift", - "key.doc.full_as_xml" : "Environment<\/Name>s:11BlueprintUI11EnvironmentV<\/USR>struct Environment<\/Declaration>Environment is a container for values to be passed down an element tree.<\/Para><\/Abstract>Environment values are not resolved until the tree is being rendered, so they do not need to be explicitly passed to elements at the time they are created.<\/Para>Environment key-value pairs are strongly typed: keys are types conforming to the EnvironmentKey<\/codeVoice> protocol, and each key’s value is the type of that key’s EnvironmentKey.Value<\/codeVoice> associated value. Keys must provide a default value.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML>To set an environment value, so that it will cascade to child elements, use AdaptedEnvironment<\/codeVoice>. Here, every element in childElement<\/codeVoice> will have access to someValue<\/codeVoice> via the key MyEnvironmentKey<\/codeVoice>.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>To read an environment value, use EnvironmentReader<\/codeVoice>. If this element were part of the child element in the previous example, myValue<\/codeVoice> would be set to someValue<\/codeVoice>. If the key had not been set in an ancestor element, the value would be MyEnvironmentKey.defaultValue<\/codeVoice>.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered> Element in]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Environment\/Environment.swift", + "key.doc.full_as_xml" : "Environment<\/Name>s:11BlueprintUI11EnvironmentV<\/USR>struct Environment<\/Declaration>Environment is a container for values to be passed down an element tree.<\/Para><\/Abstract>Environment values are not resolved until the tree is being rendered, so they do not need to be explicitly passed to elements at the time they are created.<\/Para>Environment key-value pairs are strongly typed: keys are types conforming to the EnvironmentKey<\/codeVoice> protocol, and each key’s value is the type of that key’s EnvironmentKey.Value<\/codeVoice> associated value. Keys must provide a default value.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML>To set an environment value, so that it will cascade to child elements, use AdaptedEnvironment<\/codeVoice>. Here, every element in childElement<\/codeVoice> will have access to someValue<\/codeVoice> via the key MyEnvironmentKey<\/codeVoice>.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>To read an environment value, use EnvironmentReader<\/codeVoice>. If this element were part of the child element in the previous example, myValue<\/codeVoice> would be set to someValue<\/codeVoice>. If the key had not been set in an ancestor element, the value would be MyEnvironmentKey.defaultValue<\/codeVoice>.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered> Element in]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 37, "key.doc.name" : "Environment", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Environment\/Environment.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Environment\/Environment.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> Environment<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 348, @@ -3951,14 +3951,14 @@ "Para" : "See `ContentContext` for more information." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.ContentContext.swift", - "key.doc.full_as_xml" : "listContentContext<\/Name>s:11BlueprintUI11EnvironmentV0A7UIListsE18listContentContext08ListableB00fG0VSgvp<\/USR>public var listContentContext: ContentContext? { get set }<\/Declaration>Applies the provided ContentContext<\/codeVoice> to the list when it’s updated by Blueprint.<\/Para><\/Abstract>See ContentContext<\/codeVoice> for more information.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.ContentContext.swift", + "key.doc.full_as_xml" : "listContentContext<\/Name>s:11BlueprintUI11EnvironmentV0A7UIListsE18listContentContext08ListableB00fG0VSgvp<\/USR>public var listContentContext: ContentContext? { get set }<\/Declaration>Applies the provided ContentContext<\/codeVoice> to the list when it’s updated by Blueprint.<\/Para><\/Abstract>See ContentContext<\/codeVoice> for more information.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 17, "key.doc.name" : "listContentContext", "key.doc.type" : "Other", "key.doclength" : 145, "key.docoffset" : 175, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.ContentContext.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.ContentContext.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> listContentContext<\/decl.name>: ContentContext<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 157, @@ -4003,7 +4003,7 @@ "key.offset" : 529 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.ContentContext.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.ContentContext.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ListContentContextKey<\/decl.name> : EnvironmentKey<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -4042,12 +4042,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Environment\/EnvironmentKey.swift", - "key.doc.full_as_xml" : "defaultValue<\/Name>s:11BlueprintUI14EnvironmentKeyP12defaultValue0F0QzvpZ<\/USR>static var defaultValue: Self.Value { get }<\/Declaration>The default value that will be vended by an Environment<\/codeVoice> for this key if no other value has been set.<\/Para><\/Abstract>This documentation comment was inherited from EnvironmentKey<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Environment\/EnvironmentKey.swift", + "key.doc.full_as_xml" : "defaultValue<\/Name>s:11BlueprintUI14EnvironmentKeyP12defaultValue0F0QzvpZ<\/USR>static var defaultValue: Self.Value { get }<\/Declaration>The default value that will be vended by an Environment<\/codeVoice> for this key if no other value has been set.<\/Para><\/Abstract>This documentation comment was inherited from EnvironmentKey<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 28, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.ContentContext.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.ContentContext.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> defaultValue<\/decl.name>: ContentContext<\/ref.struct>?<\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 46, @@ -4078,7 +4078,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift" : { + "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.Measurement.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 6468, "key.offset" : 0, @@ -4106,14 +4106,14 @@ "Para" : "When being laid out, a `List` will take up as much space as it is allowed. If you’d like to constrain the size of a list, wrap it in a `ConstrainedSize`, or other size constraining element." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", - "key.doc.full_as_xml" : "List<\/Name>s:16BlueprintUILists4ListV<\/USR>public struct List : Element<\/Declaration>A Blueprint element which can be used to display a Listable ListView<\/codeVoice> within an element tree.<\/Para><\/Abstract>You should use the List<\/codeVoice> element as follows, just like you’d use the configure(with:)<\/codeVoice> method on ListView<\/codeVoice> itself.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The parameter passed to the initialization closure is an instance of ListProperties<\/codeVoice>, which holds the various configuration options and content for the list. See ListProperties<\/codeVoice> for a full overview of all the configuration options available such as animation, layout configuration, etc.<\/Para>When being laid out, a List<\/codeVoice> will take up as much space as it is allowed. If you’d like to constrain the size of a list, wrap it in a ConstrainedSize<\/codeVoice>, or other size constraining element.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", + "key.doc.full_as_xml" : "List<\/Name>s:16BlueprintUILists4ListV<\/USR>public struct List : Element<\/Declaration>A Blueprint element which can be used to display a Listable ListView<\/codeVoice> within an element tree.<\/Para><\/Abstract>You should use the List<\/codeVoice> element as follows, just like you’d use the configure(with:)<\/codeVoice> method on ListView<\/codeVoice> itself.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The parameter passed to the initialization closure is an instance of ListProperties<\/codeVoice>, which holds the various configuration options and content for the list. See ListProperties<\/codeVoice> for a full overview of all the configuration options available such as animation, layout configuration, etc.<\/Para>When being laid out, a List<\/codeVoice> will take up as much space as it is allowed. If you’d like to constrain the size of a list, wrap it in a ConstrainedSize<\/codeVoice>, or other size constraining element.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 42, "key.doc.name" : "List", "key.doc.type" : "Class", "key.doclength" : 1152, "key.docoffset" : 133, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> List<\/decl.name> : Element<\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 3446, @@ -4149,7 +4149,7 @@ "key.offset" : 1337 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.Measurement.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> Measurement<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -4193,14 +4193,14 @@ "Para" : "This option is the most performant, because no content measurement has to occur." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", - "key.doc.full_as_xml" : "fillParent<\/Name>s:16BlueprintUILists4ListV11MeasurementO10fillParentyA2EmF<\/USR><\/Declaration>When using .fillParent<\/codeVoice>, the full available space will be taken up, regardless of the content size of the list itself.<\/Para><\/Abstract>Eg, if the fitting size passed to the list is (200w, 1000h), and the list’s content is only (200w, 500h), (200w, 1000h) will still be returned.<\/Para>This is the setting you want to use when your list is being used to fill the content of a screen, such as if it is being presented in a navigation controller or tab bar controller.<\/Para>This option is the most performant, because no content measurement has to occur.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.doc.full_as_xml" : "fillParent<\/Name>s:16BlueprintUILists4ListV11MeasurementO10fillParentyA2EmF<\/USR><\/Declaration>When using .fillParent<\/codeVoice>, the full available space will be taken up, regardless of the content size of the list itself.<\/Para><\/Abstract>Eg, if the fitting size passed to the list is (200w, 1000h), and the list’s content is only (200w, 500h), (200w, 1000h) will still be returned.<\/Para>This is the setting you want to use when your list is being used to fill the content of a screen, such as if it is being presented in a navigation controller or tab bar controller.<\/Para>This option is the most performant, because no content measurement has to occur.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 60, "key.doc.name" : "fillParent", "key.doc.type" : "Other", "key.doclength" : 639, "key.docoffset" : 1361, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.Measurement.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> fillParent<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 10, @@ -4238,8 +4238,8 @@ "Para" : "If you are putting a list into a sheet or popover (or even another list!), this is generally the `Sizing` type you will want to use, to ensure the sheet or popover takes up the minimum amount of space possible." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", - "key.doc.full_as_xml" : "measureContent(horizontalFill:verticalFill:safeArea:itemLimit:)<\/Name>s:16BlueprintUILists4ListV11MeasurementO14measureContentyA2E8FillRuleO_AhE8SafeAreaOSiSgtcAEmF<\/USR><\/Declaration>When using .measureContent<\/codeVoice>, the content of the list will be measured within the provided fitting size and the smallest of the two sizes will be returned.<\/Para><\/Abstract>cacheKey<\/Name>in<\/Direction>If provided, the underlying Element<\/codeVoice>‘s measurementCacheKey<\/codeVoice> will be set to this value. Note that this value must be unique within the entire blueprint view – so please provide a sufficiently unique value, or measurement collisions will occur (one element’s measurement being used for another) for duplicate keys.<\/Para><\/Discussion><\/Parameter>horizontalFill<\/Name>in<\/Direction>Defaults to .fillParent<\/codeVoice>. How the width of the element should be calculated. If the provided value is .natural<\/codeVoice>, the width returned will be as wide as needed to display the widest element, within the itemLimit<\/codeVoice>.<\/Para><\/Discussion><\/Parameter>verticalFill<\/Name>in<\/Direction>Defaults to .natural<\/codeVoice>. How the height of element should be calculated. For .natural<\/codeVoice> heights, if the list requires less vertical space than it is given to lay out, that smaller value will be returned from measurements.<\/Para><\/Discussion><\/Parameter>safeArea<\/Name>in<\/Direction>Defaults to .none<\/codeVoice>. The safe area, if any, to include in the content sizing calculation.<\/Para><\/Discussion><\/Parameter>itemLimit<\/Name>in<\/Direction>When measuring the list, how many items should be measured to determine the height. Defaults to 50, which is usually enough to fill the fittingSize<\/codeVoice>. If you truly want to determine the entire height of all of the content in the list, set this to nil<\/codeVoice> (but you should rarely need to do this). The lower this value, the less overall measurement that has to occur (if the value is less than the number of items in the list), which improvements measurement and layout performance.<\/Para><\/Discussion><\/Parameter><\/Parameters>If you are putting a list into a sheet or popover (or even another list!), this is generally the Sizing<\/codeVoice> type you will want to use, to ensure the sheet or popover takes up the minimum amount of space possible.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.doc.full_as_xml" : "measureContent(horizontalFill:verticalFill:safeArea:itemLimit:)<\/Name>s:16BlueprintUILists4ListV11MeasurementO14measureContentyA2E8FillRuleO_AhE8SafeAreaOSiSgtcAEmF<\/USR><\/Declaration>When using .measureContent<\/codeVoice>, the content of the list will be measured within the provided fitting size and the smallest of the two sizes will be returned.<\/Para><\/Abstract>cacheKey<\/Name>in<\/Direction>If provided, the underlying Element<\/codeVoice>‘s measurementCacheKey<\/codeVoice> will be set to this value. Note that this value must be unique within the entire blueprint view – so please provide a sufficiently unique value, or measurement collisions will occur (one element’s measurement being used for another) for duplicate keys.<\/Para><\/Discussion><\/Parameter>horizontalFill<\/Name>in<\/Direction>Defaults to .fillParent<\/codeVoice>. How the width of the element should be calculated. If the provided value is .natural<\/codeVoice>, the width returned will be as wide as needed to display the widest element, within the itemLimit<\/codeVoice>.<\/Para><\/Discussion><\/Parameter>verticalFill<\/Name>in<\/Direction>Defaults to .natural<\/codeVoice>. How the height of element should be calculated. For .natural<\/codeVoice> heights, if the list requires less vertical space than it is given to lay out, that smaller value will be returned from measurements.<\/Para><\/Discussion><\/Parameter>safeArea<\/Name>in<\/Direction>Defaults to .none<\/codeVoice>. The safe area, if any, to include in the content sizing calculation.<\/Para><\/Discussion><\/Parameter>itemLimit<\/Name>in<\/Direction>When measuring the list, how many items should be measured to determine the height. Defaults to 50, which is usually enough to fill the fittingSize<\/codeVoice>. If you truly want to determine the entire height of all of the content in the list, set this to nil<\/codeVoice> (but you should rarely need to do this). The lower this value, the less overall measurement that has to occur (if the value is less than the number of items in the list), which improvements measurement and layout performance.<\/Para><\/Discussion><\/Parameter><\/Parameters>If you are putting a list into a sheet or popover (or even another list!), this is generally the Sizing<\/codeVoice> type you will want to use, to ensure the sheet or popover takes up the minimum amount of space possible.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 87, "key.doc.name" : "measureContent(horizontalFill:verticalFill:safeArea:itemLimit:)", "key.doc.parameters" : [ @@ -4287,7 +4287,7 @@ "key.doc.type" : "Other", "key.doclength" : 2113, "key.docoffset" : 2041, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.Measurement.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> measureContent<\/decl.name>(horizontalFill<\/decl.var.parameter.argument_label>: FillRule<\/ref.enum><\/decl.var.parameter.type> = .fillParent<\/decl.var.parameter>, verticalFill<\/decl.var.parameter.argument_label>: FillRule<\/ref.enum><\/decl.var.parameter.type> = .natural<\/decl.var.parameter>, safeArea<\/decl.var.parameter.argument_label>: SafeArea<\/ref.enum><\/decl.var.parameter.type> = .none<\/decl.var.parameter>, itemLimit<\/decl.var.parameter.argument_label>: Int<\/ref.struct>?<\/decl.var.parameter.type> = ListView.defaultContentSizeItemLimit<\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 234, @@ -4317,7 +4317,7 @@ "key.bodyoffset" : 4448, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.Measurement.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> needsMeasurement<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 304, @@ -4351,7 +4351,7 @@ "key.bodyoffset" : 4762, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.Measurement.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> Measurement<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1733, @@ -4383,8 +4383,8 @@ "key.doc.column" : 17, "key.doc.comment" : "Controls how the safe area is used when calculating content size.\nThe safe area included in the calculation affected by the list layout's `contentInsetAdjustmentBehavior`.", "key.doc.declaration" : "public enum SafeArea : Equatable", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", - "key.doc.full_as_xml" : "SafeArea<\/Name>s:16BlueprintUILists4ListV11MeasurementO8SafeAreaO<\/USR>public enum SafeArea : Equatable<\/Declaration>Controls how the safe area is used when calculating content size. The safe area included in the calculation affected by the list layout’s contentInsetAdjustmentBehavior<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.doc.full_as_xml" : "SafeArea<\/Name>s:16BlueprintUILists4ListV11MeasurementO8SafeAreaO<\/USR>public enum SafeArea : Equatable<\/Declaration>Controls how the safe area is used when calculating content size. The safe area included in the calculation affected by the list layout’s contentInsetAdjustmentBehavior<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 110, "key.doc.name" : "SafeArea", "key.doc.type" : "Other", @@ -4397,7 +4397,7 @@ "key.offset" : 4983 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.Measurement.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> SafeArea<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -4430,14 +4430,14 @@ "key.doc.column" : 14, "key.doc.comment" : "No safe area will be included in the size calculation.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", - "key.doc.full_as_xml" : "none<\/Name>s:16BlueprintUILists4ListV11MeasurementO8SafeAreaO4noneyA2GmF<\/USR><\/Declaration>No safe area will be included in the size calculation.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.doc.full_as_xml" : "none<\/Name>s:16BlueprintUILists4ListV11MeasurementO8SafeAreaO4noneyA2GmF<\/USR><\/Declaration>No safe area will be included in the size calculation.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 113, "key.doc.name" : "none", "key.doc.type" : "Other", "key.doclength" : 59, "key.docoffset" : 5012, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.Measurement.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> none<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, @@ -4470,14 +4470,14 @@ "key.doc.column" : 14, "key.doc.comment" : "The safe area from the blueprint environment will be included in the calculation.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", - "key.doc.full_as_xml" : "environment<\/Name>s:16BlueprintUILists4ListV11MeasurementO8SafeAreaO11environmentyA2GmF<\/USR><\/Declaration>The safe area from the blueprint environment will be included in the calculation.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.doc.full_as_xml" : "environment<\/Name>s:16BlueprintUILists4ListV11MeasurementO8SafeAreaO11environmentyA2GmF<\/USR><\/Declaration>The safe area from the blueprint environment will be included in the calculation.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 116, "key.doc.name" : "environment", "key.doc.type" : "Other", "key.doclength" : 86, "key.docoffset" : 5106, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.Measurement.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> environment<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 11, @@ -4510,14 +4510,14 @@ "key.doc.column" : 14, "key.doc.comment" : "The provided safe area will be included in the calculation.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", - "key.doc.full_as_xml" : "custom(_:)<\/Name>s:16BlueprintUILists4ListV11MeasurementO8SafeAreaO6customyAGSo12UIEdgeInsetsVcAGmF<\/USR><\/Declaration>The provided safe area will be included in the calculation.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.doc.full_as_xml" : "custom(_:)<\/Name>s:16BlueprintUILists4ListV11MeasurementO8SafeAreaO6customyAGSo12UIEdgeInsetsVcAGmF<\/USR><\/Declaration>The provided safe area will be included in the calculation.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 119, "key.doc.name" : "custom(_:)", "key.doc.type" : "Other", "key.doclength" : 64, "key.docoffset" : 5234, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.Measurement.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> custom<\/decl.name>(UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 20, @@ -4547,7 +4547,7 @@ "key.bodyoffset" : 5424, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.Measurement.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> safeArea<\/decl.name>(with<\/decl.var.parameter.argument_label> environment<\/decl.var.parameter.name>: BlueprintUI.Environment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UIEdgeInsets<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 277, @@ -4590,8 +4590,8 @@ "key.doc.column" : 17, "key.doc.comment" : "How to fill a given axis when performing a `List.Measurement.measureContent` measurement.", "key.doc.declaration" : "public enum FillRule : Equatable", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", - "key.doc.full_as_xml" : "FillRule<\/Name>s:16BlueprintUILists4ListV11MeasurementO8FillRuleO<\/USR>public enum FillRule : Equatable<\/Declaration>How to fill a given axis when performing a List.Measurement.measureContent<\/codeVoice> measurement.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.doc.full_as_xml" : "FillRule<\/Name>s:16BlueprintUILists4ListV11MeasurementO8FillRuleO<\/USR>public enum FillRule : Equatable<\/Declaration>How to fill a given axis when performing a List.Measurement.measureContent<\/codeVoice> measurement.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 131, "key.doc.name" : "FillRule", "key.doc.type" : "Other", @@ -4604,7 +4604,7 @@ "key.offset" : 5763 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.Measurement.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> FillRule<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -4637,14 +4637,14 @@ "key.doc.column" : 14, "key.doc.comment" : "The full amount of space afforded to the list by its parent element will\nbe used. The measurement from the list is not used.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", - "key.doc.full_as_xml" : "fillParent<\/Name>s:16BlueprintUILists4ListV11MeasurementO8FillRuleO10fillParentyA2GmF<\/USR><\/Declaration>The full amount of space afforded to the list by its parent element will be used. The measurement from the list is not used.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.doc.full_as_xml" : "fillParent<\/Name>s:16BlueprintUILists4ListV11MeasurementO8FillRuleO10fillParentyA2GmF<\/USR><\/Declaration>The full amount of space afforded to the list by its parent element will be used. The measurement from the list is not used.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 135, "key.doc.name" : "fillParent", "key.doc.type" : "Other", "key.doclength" : 141, "key.docoffset" : 5792, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.Measurement.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> fillParent<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 10, @@ -4682,14 +4682,14 @@ "Para" : "Eg, if you provide 1000pt of vertical space, but the list only needs 300pt to display, 300pt will be returned from the measurement." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", - "key.doc.full_as_xml" : "natural<\/Name>s:16BlueprintUILists4ListV11MeasurementO8FillRuleO7naturalyA2GmF<\/USR><\/Declaration>The amount of space needed, as determined by the list’s measurement will be used.<\/Para><\/Abstract>Eg, if you provide 1000pt of vertical space, but the list only needs 300pt to display, 300pt will be returned from the measurement.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.doc.full_as_xml" : "natural<\/Name>s:16BlueprintUILists4ListV11MeasurementO8FillRuleO7naturalyA2GmF<\/USR><\/Declaration>The amount of space needed, as determined by the list’s measurement will be used.<\/Para><\/Abstract>Eg, if you provide 1000pt of vertical space, but the list only needs 300pt to display, 300pt will be returned from the measurement.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 141, "key.doc.name" : "natural", "key.doc.type" : "Other", "key.doclength" : 254, "key.docoffset" : 5974, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.Measurement.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> natural<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 7, @@ -4716,7 +4716,7 @@ "key.bodyoffset" : 6295, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.Measurement.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> needsMeasurement<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 193, @@ -4747,7 +4747,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift" : { + "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 10215, "key.offset" : 0, @@ -4783,8 +4783,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\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", - "key.doc.full_as_xml" : "List<\/Name>s:16BlueprintUILists4ListV<\/USR>public struct List : Element<\/Declaration>A Blueprint element which can be used to display a Listable ListView<\/codeVoice> within an element tree.<\/Para><\/Abstract>You should use the List<\/codeVoice> element as follows, just like you’d use the configure(with:)<\/codeVoice> method on ListView<\/codeVoice> itself.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The parameter passed to the initialization closure is an instance of ListProperties<\/codeVoice>, which holds the various configuration options and content for the list. See ListProperties<\/codeVoice> for a full overview of all the configuration options available such as animation, layout configuration, etc.<\/Para>When being laid out, a List<\/codeVoice> will take up as much space as it is allowed. If you’d like to constrain the size of a list, wrap it in a ConstrainedSize<\/codeVoice>, or other size constraining element.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", + "key.doc.full_as_xml" : "List<\/Name>s:16BlueprintUILists4ListV<\/USR>public struct List : Element<\/Declaration>A Blueprint element which can be used to display a Listable ListView<\/codeVoice> within an element tree.<\/Para><\/Abstract>You should use the List<\/codeVoice> element as follows, just like you’d use the configure(with:)<\/codeVoice> method on ListView<\/codeVoice> itself.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The parameter passed to the initialization closure is an instance of ListProperties<\/codeVoice>, which holds the various configuration options and content for the list. See ListProperties<\/codeVoice> for a full overview of all the configuration options available such as animation, layout configuration, etc.<\/Para>When being laid out, a List<\/codeVoice> will take up as much space as it is allowed. If you’d like to constrain the size of a list, wrap it in a ConstrainedSize<\/codeVoice>, or other size constraining element.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 42, "key.doc.name" : "List", "key.doc.type" : "Class", @@ -4797,7 +4797,7 @@ "key.offset" : 1297 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> List<\/decl.name> : Element<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -4837,14 +4837,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\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", - "key.doc.full_as_xml" : "properties<\/Name>s:16BlueprintUILists4ListV10properties10ListableUI0C10PropertiesVvp<\/USR>public var properties: ListProperties<\/Declaration>The properties which back the on-screen list.<\/Para><\/Abstract>When it comes time to render the List<\/codeVoice> on screen, ListView.configure(with: properties)<\/codeVoice> is called to update the on-screen list with the provided properties.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", + "key.doc.full_as_xml" : "properties<\/Name>s:16BlueprintUILists4ListV10properties10ListableUI0C10PropertiesVvp<\/USR>public var properties: ListProperties<\/Declaration>The properties which back the on-screen list.<\/Para><\/Abstract>When it comes time to render the List<\/codeVoice> on screen, ListView.configure(with: properties)<\/codeVoice> is called to update the on-screen list with the provided properties.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 49, "key.doc.name" : "properties", "key.doc.type" : "Other", "key.doclength" : 241, "key.docoffset" : 1311, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -4883,14 +4883,14 @@ "Para" : "See the `List.Measurement` documentation for more." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", - "key.doc.full_as_xml" : "measurement<\/Name>s:16BlueprintUILists4ListV11measurementAC11MeasurementOvp<\/USR>public var measurement: List.Measurement<\/Declaration>How the List<\/codeVoice> is measured when the element is laid out by Blueprint. Defaults to .fillParent<\/codeVoice>, which means it will take up all the height it is given. You can change this to .measureContent<\/codeVoice> to instead measure the optimal height.<\/Para><\/Abstract>See the List.Measurement<\/codeVoice> documentation for more.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", + "key.doc.full_as_xml" : "measurement<\/Name>s:16BlueprintUILists4ListV11measurementAC11MeasurementOvp<\/USR>public var measurement: List.Measurement<\/Declaration>How the List<\/codeVoice> is measured when the element is laid out by Blueprint. Defaults to .fillParent<\/codeVoice>, which means it will take up all the height it is given. You can change this to .measureContent<\/codeVoice> to instead measure the optimal height.<\/Para><\/Abstract>See the List.Measurement<\/codeVoice> documentation for more.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 57, "key.doc.name" : "measurement", "key.doc.type" : "Other", "key.doclength" : 329, "key.docoffset" : 1604, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> measurement<\/decl.name>: List<\/ref.struct>.Measurement<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -4932,14 +4932,14 @@ "key.doc.column" : 12, "key.doc.comment" : "Create a new list, configured with the provided properties,\nconfigured with the provided `ListProperties` builder.", "key.doc.declaration" : "public init(measurement: List.Measurement = .fillParent, configure: ListProperties.Configure)", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", - "key.doc.full_as_xml" : "init(measurement:configure:)<\/Name>s:16BlueprintUILists4ListV11measurement9configureA2C11MeasurementO_y10ListableUI0C10PropertiesVzXEtcfc<\/USR>public init(measurement: List.Measurement = .fillParent, configure: ListProperties.Configure)<\/Declaration>Create a new list, configured with the provided properties, configured with the provided ListProperties<\/codeVoice> builder.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", + "key.doc.full_as_xml" : "init(measurement:configure:)<\/Name>s:16BlueprintUILists4ListV11measurement9configureA2C11MeasurementO_y10ListableUI0C10PropertiesVzXEtcfc<\/USR>public init(measurement: List.Measurement = .fillParent, configure: ListProperties.Configure)<\/Declaration>Create a new list, configured with the provided properties, configured with the provided ListProperties<\/codeVoice> builder.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 65, "key.doc.name" : "init(measurement:configure:)", "key.doc.type" : "Function", "key.doclength" : 127, "key.docoffset" : 2039, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(measurement<\/decl.var.parameter.argument_label>: List<\/ref.struct>.Measurement<\/ref.enum><\/decl.var.parameter.type> = .fillParent<\/decl.var.parameter>, configure<\/decl.var.parameter.argument_label>: ListProperties<\/ref.struct>.Configure<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 218, @@ -4982,14 +4982,14 @@ "key.doc.column" : 12, "key.doc.comment" : "Create a new list, configured with the provided properties,\nconfigured with the provided `ListProperties` builder, and the provided `sections`.", "key.doc.declaration" : "public init(measurement: List.Measurement = .fillParent, configure: ListProperties.Configure = { _ in }, @ListableUI.ListableBuilder sections: () -> [Section])", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", - "key.doc.full_as_xml" : "init(measurement:configure:sections:)<\/Name>s:16BlueprintUILists4ListV11measurement9configure8sectionsA2C11MeasurementO_y10ListableUI0C10PropertiesVzXESayAI7SectionVGyXEtcfc<\/USR>public init(measurement: List.Measurement = .fillParent, configure: ListProperties.Configure = { _ in }, @ListableUI.ListableBuilder<ListableUI.Section> sections: () -> [Section])<\/Declaration>Create a new list, configured with the provided properties, configured with the provided ListProperties<\/codeVoice> builder, and the provided sections<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", + "key.doc.full_as_xml" : "init(measurement:configure:sections:)<\/Name>s:16BlueprintUILists4ListV11measurement9configure8sectionsA2C11MeasurementO_y10ListableUI0C10PropertiesVzXESayAI7SectionVGyXEtcfc<\/USR>public init(measurement: List.Measurement = .fillParent, configure: ListProperties.Configure = { _ in }, @ListableUI.ListableBuilder<ListableUI.Section> sections: () -> [Section])<\/Declaration>Create a new list, configured with the provided properties, configured with the provided ListProperties<\/codeVoice> builder, and the provided sections<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 76, "key.doc.name" : "init(measurement:configure:sections:)", "key.doc.type" : "Function", "key.doclength" : 156, "key.docoffset" : 2405, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(measurement<\/decl.var.parameter.argument_label>: List<\/ref.struct>.Measurement<\/ref.enum><\/decl.var.parameter.type> = .fillParent<\/decl.var.parameter>, configure<\/decl.var.parameter.argument_label>: ListProperties<\/ref.struct>.Configure<\/ref.typealias><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>, @ListableBuilder<\/ref.enum><Section<\/ref.struct>><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> sections<\/decl.var.parameter.argument_label>: () -> [Section<\/ref.struct>]<\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 347, @@ -5048,12 +5048,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", - "key.doc.full_as_xml" : "content<\/Name>s:11BlueprintUI7ElementP7contentAA0C7ContentVvp<\/USR>var content: BlueprintUI.ElementContent { get }<\/Declaration>Returns the content of this element.<\/Para><\/Abstract>Elements generally fall into two types:<\/Para>Leaf elements, or elements that have no children. These elements commonly have an intrinsic size, or some content that can be measured. Leaf elements typically instantiate their content with ElementContent(measurable:)<\/codeVoice> or similar.<\/Para><\/Item>Container elements: these element have one or more children, which are arranged by a layout implementation. Container elements typically use methods like ElementContent(layout:configure:)<\/codeVoice> to instantiate their content.<\/Para><\/Item><\/List-Bullet>This documentation comment was inherited from Element<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", + "key.doc.full_as_xml" : "content<\/Name>s:11BlueprintUI7ElementP7contentAA0C7ContentVvp<\/USR>var content: BlueprintUI.ElementContent { get }<\/Declaration>Returns the content of this element.<\/Para><\/Abstract>Elements generally fall into two types:<\/Para>Leaf elements, or elements that have no children. These elements commonly have an intrinsic size, or some content that can be measured. Leaf elements typically instantiate their content with ElementContent(measurable:)<\/codeVoice> or similar.<\/Para><\/Item>Container elements: these element have one or more children, which are arranged by a layout implementation. Container elements typically use methods like ElementContent(layout:configure:)<\/codeVoice> to instantiate their content.<\/Para><\/Item><\/List-Bullet>This documentation comment was inherited from Element<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 52, "key.doc.name" : "content", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> content<\/decl.name>: ElementContent<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 248, @@ -5100,8 +5100,8 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", - "key.doc.full_as_xml" : "backingViewDescription(with:)<\/Name>s:11BlueprintUI7ElementP22backingViewDescription4withAA0eF0VSgAA0eF7ContextV_tF<\/USR>func backingViewDescription(with context: BlueprintUI.ViewDescriptionContext) -> BlueprintUI.ViewDescription?<\/Declaration>Returns an (optional) description of the view that should back this element.<\/Para><\/Abstract>context<\/Name>in<\/Direction>The context this element is rendered in.<\/Para><\/Discussion><\/Parameter><\/Parameters>An optional ViewDescription<\/codeVoice>.<\/Para><\/ResultDiscussion>In Blueprint, elements that are displayed using a live UIView<\/codeVoice> instance are referred to as “view-backed”. Elements become view-backed by returning a ViewDescription<\/codeVoice> value from this method.<\/Para>This documentation comment was inherited from Element<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", + "key.doc.full_as_xml" : "backingViewDescription(with:)<\/Name>s:11BlueprintUI7ElementP22backingViewDescription4withAA0eF0VSgAA0eF7ContextV_tF<\/USR>func backingViewDescription(with context: BlueprintUI.ViewDescriptionContext) -> BlueprintUI.ViewDescription?<\/Declaration>Returns an (optional) description of the view that should back this element.<\/Para><\/Abstract>context<\/Name>in<\/Direction>The context this element is rendered in.<\/Para><\/Discussion><\/Parameter><\/Parameters>An optional ViewDescription<\/codeVoice>.<\/Para><\/ResultDiscussion>In Blueprint, elements that are displayed using a live UIView<\/codeVoice> instance are referred to as “view-backed”. Elements become view-backed by returning a ViewDescription<\/codeVoice> value from this method.<\/Para>This documentation comment was inherited from Element<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 62, "key.doc.name" : "backingViewDescription(with:)", "key.doc.parameters" : [ @@ -5120,7 +5120,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> backingViewDescription<\/decl.name>(with<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ViewDescriptionContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ViewDescription<\/ref.struct>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 105, @@ -5173,12 +5173,12 @@ "Para" : "When being laid out, a `List` will take up as much space as it is allowed. If you’d like to constrain the size of a list, wrap it in a `ConstrainedSize`, or other size constraining element." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", - "key.doc.full_as_xml" : "List<\/Name>s:16BlueprintUILists4ListV<\/USR>public struct List : Element<\/Declaration>A Blueprint element which can be used to display a Listable ListView<\/codeVoice> within an element tree.<\/Para><\/Abstract>You should use the List<\/codeVoice> element as follows, just like you’d use the configure(with:)<\/codeVoice> method on ListView<\/codeVoice> itself.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The parameter passed to the initialization closure is an instance of ListProperties<\/codeVoice>, which holds the various configuration options and content for the list. See ListProperties<\/codeVoice> for a full overview of all the configuration options available such as animation, layout configuration, etc.<\/Para>When being laid out, a List<\/codeVoice> will take up as much space as it is allowed. If you’d like to constrain the size of a list, wrap it in a ConstrainedSize<\/codeVoice>, or other size constraining element.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", + "key.doc.full_as_xml" : "List<\/Name>s:16BlueprintUILists4ListV<\/USR>public struct List : Element<\/Declaration>A Blueprint element which can be used to display a Listable ListView<\/codeVoice> within an element tree.<\/Para><\/Abstract>You should use the List<\/codeVoice> element as follows, just like you’d use the configure(with:)<\/codeVoice> method on ListView<\/codeVoice> itself.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The parameter passed to the initialization closure is an instance of ListProperties<\/codeVoice>, which holds the various configuration options and content for the list. See ListProperties<\/codeVoice> for a full overview of all the configuration options available such as animation, layout configuration, etc.<\/Para>When being laid out, a List<\/codeVoice> will take up as much space as it is allowed. If you’d like to constrain the size of a list, wrap it in a ConstrainedSize<\/codeVoice>, or other size constraining element.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 42, "key.doc.name" : "List", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> List<\/decl.name> : Element<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 6859, @@ -5206,7 +5206,7 @@ "key.offset" : 3402 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ListContent<\/decl.name> : Element<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -5231,7 +5231,7 @@ "key.annotated_decl" : "var properties: ListProperties<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> properties<\/decl.name>: ListProperties<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -5255,7 +5255,7 @@ "key.annotated_decl" : "var measurement: List<\/Type>.Measurement<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> measurement<\/decl.name>: List<\/ref.struct>.Measurement<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -5281,7 +5281,7 @@ "key.bodyoffset" : 3661, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(properties<\/decl.var.parameter.argument_label>: ListProperties<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, measurement<\/decl.var.parameter.argument_label>: List<\/ref.struct>.Measurement<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: Environment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 515, @@ -5300,7 +5300,7 @@ "key.annotated_decl" : "var properties: ListProperties<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -5356,12 +5356,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", - "key.doc.full_as_xml" : "content<\/Name>s:11BlueprintUI7ElementP7contentAA0C7ContentVvp<\/USR>var content: BlueprintUI.ElementContent { get }<\/Declaration>Returns the content of this element.<\/Para><\/Abstract>Elements generally fall into two types:<\/Para>Leaf elements, or elements that have no children. These elements commonly have an intrinsic size, or some content that can be measured. Leaf elements typically instantiate their content with ElementContent(measurable:)<\/codeVoice> or similar.<\/Para><\/Item>Container elements: these element have one or more children, which are arranged by a layout implementation. Container elements typically use methods like ElementContent(layout:configure:)<\/codeVoice> to instantiate their content.<\/Para><\/Item><\/List-Bullet>This documentation comment was inherited from Element<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", + "key.doc.full_as_xml" : "content<\/Name>s:11BlueprintUI7ElementP7contentAA0C7ContentVvp<\/USR>var content: BlueprintUI.ElementContent { get }<\/Declaration>Returns the content of this element.<\/Para><\/Abstract>Elements generally fall into two types:<\/Para>Leaf elements, or elements that have no children. These elements commonly have an intrinsic size, or some content that can be measured. Leaf elements typically instantiate their content with ElementContent(measurable:)<\/codeVoice> or similar.<\/Para><\/Item>Container elements: these element have one or more children, which are arranged by a layout implementation. Container elements typically use methods like ElementContent(layout:configure:)<\/codeVoice> to instantiate their content.<\/Para><\/Item><\/List-Bullet>This documentation comment was inherited from Element<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 52, "key.doc.name" : "content", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> content<\/decl.name>: ElementContent<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 1095, @@ -5408,8 +5408,8 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", - "key.doc.full_as_xml" : "backingViewDescription(with:)<\/Name>s:11BlueprintUI7ElementP22backingViewDescription4withAA0eF0VSgAA0eF7ContextV_tF<\/USR>func backingViewDescription(with context: BlueprintUI.ViewDescriptionContext) -> BlueprintUI.ViewDescription?<\/Declaration>Returns an (optional) description of the view that should back this element.<\/Para><\/Abstract>context<\/Name>in<\/Direction>The context this element is rendered in.<\/Para><\/Discussion><\/Parameter><\/Parameters>An optional ViewDescription<\/codeVoice>.<\/Para><\/ResultDiscussion>In Blueprint, elements that are displayed using a live UIView<\/codeVoice> instance are referred to as “view-backed”. Elements become view-backed by returning a ViewDescription<\/codeVoice> value from this method.<\/Para>This documentation comment was inherited from Element<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", + "key.doc.full_as_xml" : "backingViewDescription(with:)<\/Name>s:11BlueprintUI7ElementP22backingViewDescription4withAA0eF0VSgAA0eF7ContextV_tF<\/USR>func backingViewDescription(with context: BlueprintUI.ViewDescriptionContext) -> BlueprintUI.ViewDescription?<\/Declaration>Returns an (optional) description of the view that should back this element.<\/Para><\/Abstract>context<\/Name>in<\/Direction>The context this element is rendered in.<\/Para><\/Discussion><\/Parameter><\/Parameters>An optional ViewDescription<\/codeVoice>.<\/Para><\/ResultDiscussion>In Blueprint, elements that are displayed using a live UIView<\/codeVoice> instance are referred to as “view-backed”. Elements become view-backed by returning a ViewDescription<\/codeVoice> value from this method.<\/Para>This documentation comment was inherited from Element<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 62, "key.doc.name" : "backingViewDescription(with:)", "key.doc.parameters" : [ @@ -5428,7 +5428,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> backingViewDescription<\/decl.name>(with<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ViewDescriptionContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ViewDescription<\/ref.struct>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 608, @@ -5452,7 +5452,7 @@ "key.annotated_decl" : "var properties: ListProperties<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> properties<\/decl.name>: ListProperties<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 32, @@ -5482,7 +5482,7 @@ "key.bodyoffset" : 6113, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> size<\/decl.name>(with<\/decl.var.parameter.argument_label> size<\/decl.var.parameter.name>: MeasuredListSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, in<\/decl.var.parameter.argument_label> constraint<\/decl.var.parameter.name>: SizeConstraint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, layoutMode<\/decl.var.parameter.argument_label>: LayoutMode<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, horizontalFill<\/decl.var.parameter.argument_label>: Measurement<\/ref.enum>.FillRule<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, verticalFill<\/decl.var.parameter.argument_label>: Measurement<\/ref.enum>.FillRule<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 4361, @@ -5501,7 +5501,7 @@ "key.annotated_decl" : "let width: CGFloat<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> width<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 1873, @@ -5523,7 +5523,7 @@ "key.annotated_decl" : "let height: CGFloat<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> height<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 2056, @@ -5559,7 +5559,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/ListEnvironment+Blueprint.swift" : { + "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListEnvironment+Blueprint.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 458, "key.offset" : 0, @@ -5586,12 +5586,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", - "key.doc.full_as_xml" : "ListEnvironment<\/Name>s:10ListableUI15ListEnvironmentV<\/USR>struct ListEnvironment<\/Declaration>An environment of keys and values that are passed to every ItemContent<\/codeVoice> and HeaderFooter<\/codeVoice> during layout and measurement, to allow passing down data.<\/Para><\/Abstract>This type is similar to the SwiftUI or Blueprint Environment<\/codeVoice>, where you define a ListEnvironmentKey<\/codeVoice>, and then provide a custom getter and setter to read and write the content:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>You can retrieve the ListEnvironment<\/codeVoice> through the info<\/codeVoice> object passed in ItemContent<\/codeVoice> and HeaderFooter<\/codeVoice>’s apply(to:for:with:)<\/codeVoice> methods.<\/Para><\/zCodeLineNumbered>,]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", + "key.doc.full_as_xml" : "ListEnvironment<\/Name>s:10ListableUI15ListEnvironmentV<\/USR>struct ListEnvironment<\/Declaration>An environment of keys and values that are passed to every ItemContent<\/codeVoice> and HeaderFooter<\/codeVoice> during layout and measurement, to allow passing down data.<\/Para><\/Abstract>This type is similar to the SwiftUI or Blueprint Environment<\/codeVoice>, where you define a ListEnvironmentKey<\/codeVoice>, and then provide a custom getter and setter to read and write the content:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>You can retrieve the ListEnvironment<\/codeVoice> through the info<\/codeVoice> object passed in ItemContent<\/codeVoice> and HeaderFooter<\/codeVoice>’s apply(to:for:with:)<\/codeVoice> methods.<\/Para><\/zCodeLineNumbered>,]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 44, "key.doc.name" : "ListEnvironment", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ListEnvironment<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 326, @@ -5612,7 +5612,7 @@ "key.bodyoffset" : 208, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/ListEnvironment+Blueprint.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListEnvironment+Blueprint.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> blueprintEnvironment<\/decl.name>: Environment<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 137, @@ -5651,7 +5651,7 @@ "key.offset" : 343 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/ListEnvironment+Blueprint.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListEnvironment+Blueprint.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> BlueprintKey<\/decl.name> : ListEnvironmentKey<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -5685,12 +5685,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift", - "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI18ListEnvironmentKeyP12defaultValue0G0QzvpZ<\/USR>static var defaultValue: Self.Value { get }<\/Declaration>The default value that will be vended by an Environment<\/codeVoice> for this key if no other value has been set.<\/Para><\/Abstract>This documentation comment was inherited from ListEnvironmentKey<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift", + "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI18ListEnvironmentKeyP12defaultValue0G0QzvpZ<\/USR>static var defaultValue: Self.Value { get }<\/Declaration>The default value that will be vended by an Environment<\/codeVoice> for this key if no other value has been set.<\/Para><\/Abstract>This documentation comment was inherited from ListEnvironmentKey<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 20, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/ListEnvironment+Blueprint.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListEnvironment+Blueprint.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultValue<\/decl.name>: Environment<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 68, @@ -5726,7 +5726,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift" : { + "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 7380, "key.offset" : 0, @@ -5762,8 +5762,8 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", - "key.doc.full_as_xml" : "ListReorderGesture<\/Name>s:16BlueprintUILists18ListReorderGestureV<\/USR>public struct ListReorderGesture : Element<\/Declaration>An element that wraps your provided element, to enable support for user-driven re-ordering in a list view.<\/Para><\/Abstract>If you do not support reordering items, you do not need to add this element anywhere in your hierarchy.<\/Para>This element on its own has no visual appearance. Thus, you should still render your own reorder dragger \/ handle \/ etc in the passed in element.<\/Para>In the below example, we see how to set up the content of a simple item, which contains a text label and a reorder grabber.<\/Para> Element]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.doc.full_as_xml" : "ListReorderGesture<\/Name>s:16BlueprintUILists18ListReorderGestureV<\/USR>public struct ListReorderGesture : Element<\/Declaration>An element that wraps your provided element, to enable support for user-driven re-ordering in a list view.<\/Para><\/Abstract>If you do not support reordering items, you do not need to add this element anywhere in your hierarchy.<\/Para>This element on its own has no visual appearance. Thus, you should still render your own reorder dragger \/ handle \/ etc in the passed in element.<\/Para>In the below example, we see how to set up the content of a simple item, which contains a text label and a reorder grabber.<\/Para> Element]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 40, "key.doc.name" : "ListReorderGesture", "key.doc.type" : "Class", @@ -5776,7 +5776,7 @@ "key.offset" : 1157 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListReorderGesture<\/decl.name> : Element<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -5810,7 +5810,7 @@ "key.bodyoffset" : 1196, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ListReorderGesture<\/ref.struct>.Begins<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 63, @@ -5835,7 +5835,7 @@ "key.annotated_decl" : "case onTap<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> onTap<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 5, @@ -5865,7 +5865,7 @@ "key.annotated_decl" : "case onLongPress<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> onLongPress<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 11, @@ -5905,14 +5905,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\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", - "key.doc.full_as_xml" : "element<\/Name>s:16BlueprintUILists18ListReorderGestureV7element0A2UI7Element_pvp<\/USR>public var element: Element<\/Declaration>The element which is being wrapped by the reorder gesture.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.doc.full_as_xml" : "element<\/Name>s:16BlueprintUILists18ListReorderGestureV7element0A2UI7Element_pvp<\/USR>public var element: Element<\/Declaration>The element which is being wrapped by the reorder gesture.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 49, "key.doc.name" : "element", "key.doc.type" : "Other", "key.doclength" : 63, "key.docoffset" : 1252, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -5946,14 +5946,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\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", - "key.doc.full_as_xml" : "isEnabled<\/Name>s:16BlueprintUILists18ListReorderGestureV9isEnabledSbvp<\/USR>public var isEnabled: Bool<\/Declaration>If the gesture is enabled or not.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.doc.full_as_xml" : "isEnabled<\/Name>s:16BlueprintUILists18ListReorderGestureV9isEnabledSbvp<\/USR>public var isEnabled: Bool<\/Declaration>If the gesture is enabled or not.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 52, "key.doc.name" : "isEnabled", "key.doc.type" : "Other", "key.doclength" : 38, "key.docoffset" : 1357, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -5987,14 +5987,14 @@ "key.doc.column" : 16, "key.doc.comment" : "Condition to start the reorder gesture", "key.doc.declaration" : "public var begins: Begins", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", - "key.doc.full_as_xml" : "begins<\/Name>s:16BlueprintUILists18ListReorderGestureV6beginsAC6BeginsOvp<\/USR>public var begins: Begins<\/Declaration>Condition to start the reorder gesture<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.doc.full_as_xml" : "begins<\/Name>s:16BlueprintUILists18ListReorderGestureV6beginsAC6BeginsOvp<\/USR>public var begins: Begins<\/Declaration>Condition to start the reorder gesture<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 55, "key.doc.name" : "begins", "key.doc.type" : "Other", "key.doclength" : 43, "key.docoffset" : 1432, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> begins<\/decl.name>: Begins<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -6018,7 +6018,7 @@ "key.annotated_decl" : "let actions: ReorderingActions<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> actions<\/decl.name>: ReorderingActions<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -6051,14 +6051,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The acccessibility label for the reorder element. Defaults to \"Reorder\".", "key.doc.declaration" : "public var accessibilityLabel: String?", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", - "key.doc.full_as_xml" : "accessibilityLabel<\/Name>s:16BlueprintUILists18ListReorderGestureV18accessibilityLabelSSSgvp<\/USR>public var accessibilityLabel: String?<\/Declaration>The acccessibility label for the reorder element. Defaults to “Reorder”.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.doc.full_as_xml" : "accessibilityLabel<\/Name>s:16BlueprintUILists18ListReorderGestureV18accessibilityLabelSSSgvp<\/USR>public var accessibilityLabel: String?<\/Declaration>The acccessibility label for the reorder element. Defaults to “Reorder”.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 60, "key.doc.name" : "accessibilityLabel", "key.doc.type" : "Other", "key.doclength" : 78, "key.docoffset" : 1555, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> accessibilityLabel<\/decl.name>: String<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, @@ -6099,14 +6099,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\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", - "key.doc.full_as_xml" : "init(isEnabled:actions:begins:accessibilityLabel:wrapping:)<\/Name>s:16BlueprintUILists18ListReorderGestureV9isEnabled7actions6begins18accessibilityLabel8wrappingACSb_10ListableUI17ReorderingActionsCAC6BeginsOSSSg0aN07Element_ptcfc<\/USR>public init(isEnabled: Bool = true, actions: ReorderingActions, begins: Begins = .onTap, accessibilityLabel: String? = nil, wrapping element: Element)<\/Declaration>Creates a new re-order gesture which wraps the provided element.<\/Para><\/Abstract>This element on its own has no visual appearance. Thus, you should still render your own reorder dragger \/ handle \/ etc in the passed in element.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.doc.full_as_xml" : "init(isEnabled:actions:begins:accessibilityLabel:wrapping:)<\/Name>s:16BlueprintUILists18ListReorderGestureV9isEnabled7actions6begins18accessibilityLabel8wrappingACSb_10ListableUI17ReorderingActionsCAC6BeginsOSSSg0aN07Element_ptcfc<\/USR>public init(isEnabled: Bool = true, actions: ReorderingActions, begins: Begins = .onTap, accessibilityLabel: String? = nil, wrapping element: Element)<\/Declaration>Creates a new re-order gesture which wraps the provided element.<\/Para><\/Abstract>This element on its own has no visual appearance. Thus, you should still render your own reorder dragger \/ handle \/ etc in the passed in element.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 66, "key.doc.name" : "init(isEnabled:actions:begins:accessibilityLabel:wrapping:)", "key.doc.type" : "Function", "key.doclength" : 240, "key.docoffset" : 1686, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(isEnabled<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = true<\/decl.var.parameter>, actions<\/decl.var.parameter.argument_label>: ReorderingActions<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, begins<\/decl.var.parameter.argument_label>: Begins<\/ref.enum><\/decl.var.parameter.type> = .onTap<\/decl.var.parameter>, accessibilityLabel<\/decl.var.parameter.argument_label>: String<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, wrapping<\/decl.var.parameter.argument_label> element<\/decl.var.parameter.name>: Element<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 408, @@ -6160,12 +6160,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", - "key.doc.full_as_xml" : "content<\/Name>s:11BlueprintUI7ElementP7contentAA0C7ContentVvp<\/USR>var content: BlueprintUI.ElementContent { get }<\/Declaration>Returns the content of this element.<\/Para><\/Abstract>Elements generally fall into two types:<\/Para>Leaf elements, or elements that have no children. These elements commonly have an intrinsic size, or some content that can be measured. Leaf elements typically instantiate their content with ElementContent(measurable:)<\/codeVoice> or similar.<\/Para><\/Item>Container elements: these element have one or more children, which are arranged by a layout implementation. Container elements typically use methods like ElementContent(layout:configure:)<\/codeVoice> to instantiate their content.<\/Para><\/Item><\/List-Bullet>This documentation comment was inherited from Element<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", + "key.doc.full_as_xml" : "content<\/Name>s:11BlueprintUI7ElementP7contentAA0C7ContentVvp<\/USR>var content: BlueprintUI.ElementContent { get }<\/Declaration>Returns the content of this element.<\/Para><\/Abstract>Elements generally fall into two types:<\/Para>Leaf elements, or elements that have no children. These elements commonly have an intrinsic size, or some content that can be measured. Leaf elements typically instantiate their content with ElementContent(measurable:)<\/codeVoice> or similar.<\/Para><\/Item>Container elements: these element have one or more children, which are arranged by a layout implementation. Container elements typically use methods like ElementContent(layout:configure:)<\/codeVoice> to instantiate their content.<\/Para><\/Item><\/List-Bullet>This documentation comment was inherited from Element<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 52, "key.doc.name" : "content", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> content<\/decl.name>: ElementContent<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 79, @@ -6212,8 +6212,8 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", - "key.doc.full_as_xml" : "backingViewDescription(with:)<\/Name>s:11BlueprintUI7ElementP22backingViewDescription4withAA0eF0VSgAA0eF7ContextV_tF<\/USR>func backingViewDescription(with context: BlueprintUI.ViewDescriptionContext) -> BlueprintUI.ViewDescription?<\/Declaration>Returns an (optional) description of the view that should back this element.<\/Para><\/Abstract>context<\/Name>in<\/Direction>The context this element is rendered in.<\/Para><\/Discussion><\/Parameter><\/Parameters>An optional ViewDescription<\/codeVoice>.<\/Para><\/ResultDiscussion>In Blueprint, elements that are displayed using a live UIView<\/codeVoice> instance are referred to as “view-backed”. Elements become view-backed by returning a ViewDescription<\/codeVoice> value from this method.<\/Para>This documentation comment was inherited from Element<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", + "key.doc.full_as_xml" : "backingViewDescription(with:)<\/Name>s:11BlueprintUI7ElementP22backingViewDescription4withAA0eF0VSgAA0eF7ContextV_tF<\/USR>func backingViewDescription(with context: BlueprintUI.ViewDescriptionContext) -> BlueprintUI.ViewDescription?<\/Declaration>Returns an (optional) description of the view that should back this element.<\/Para><\/Abstract>context<\/Name>in<\/Direction>The context this element is rendered in.<\/Para><\/Discussion><\/Parameter><\/Parameters>An optional ViewDescription<\/codeVoice>.<\/Para><\/ResultDiscussion>In Blueprint, elements that are displayed using a live UIView<\/codeVoice> instance are referred to as “view-backed”. Elements become view-backed by returning a ViewDescription<\/codeVoice> value from this method.<\/Para>This documentation comment was inherited from Element<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 62, "key.doc.name" : "backingViewDescription(with:)", "key.doc.parameters" : [ @@ -6232,7 +6232,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> backingViewDescription<\/decl.name>(with<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ViewDescriptionContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ViewDescription<\/ref.struct>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 429, @@ -6293,12 +6293,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", - "key.doc.full_as_xml" : "Element<\/Name>s:11BlueprintUI7ElementP<\/USR>protocol Element<\/Declaration>Conforming types represent a rectangular content area in a two-dimensional layout space.<\/Para><\/Abstract>]]><\/rawHTML>The ultimate purpose of an element is to provide visual content. This can be done in two ways:<\/Para>By providing a view description (ViewDescription<\/codeVoice>).<\/Para><\/Item>By providing child elements that will be displayed recursively within the local coordinate space.<\/Para><\/Item><\/List-Bullet>]]><\/rawHTML>A custom element might look something like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> ViewDescription? {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", + "key.doc.full_as_xml" : "Element<\/Name>s:11BlueprintUI7ElementP<\/USR>protocol Element<\/Declaration>Conforming types represent a rectangular content area in a two-dimensional layout space.<\/Para><\/Abstract>]]><\/rawHTML>The ultimate purpose of an element is to provide visual content. This can be done in two ways:<\/Para>By providing a view description (ViewDescription<\/codeVoice>).<\/Para><\/Item>By providing child elements that will be displayed recursively within the local coordinate space.<\/Para><\/Item><\/List-Bullet>]]><\/rawHTML>A custom element might look something like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> ViewDescription? {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 41, "key.doc.name" : "Element", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/Pods\/BlueprintUI\/BlueprintUI\/Sources\/Element\/Element.swift", "key.fully_annotated_decl" : "protocol<\/syntaxtype.keyword> Element<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 540, @@ -6323,14 +6323,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, begins: ListReorderGesture.Begins = .onTap, accessibilityLabel: String? = nil) -> Element", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", - "key.doc.full_as_xml" : "listReorderGesture(with:isEnabled:begins:accessibilityLabel:)<\/Name>s:11BlueprintUI7ElementP0A7UIListsE18listReorderGesture4with9isEnabled6begins18accessibilityLabelAaB_p08ListableB017ReorderingActionsC_SbAD04ListfG0V6BeginsOSSSgtF<\/USR>func listReorderGesture(with actions: ReorderingActions, isEnabled: Bool = true, begins: ListReorderGesture.Begins = .onTap, accessibilityLabel: String? = nil) -> Element<\/Declaration>Wraps the element in a re-order gesture.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.doc.full_as_xml" : "listReorderGesture(with:isEnabled:begins:accessibilityLabel:)<\/Name>s:11BlueprintUI7ElementP0A7UIListsE18listReorderGesture4with9isEnabled6begins18accessibilityLabelAaB_p08ListableB017ReorderingActionsC_SbAD04ListfG0V6BeginsOSSSgtF<\/USR>func listReorderGesture(with actions: ReorderingActions, isEnabled: Bool = true, begins: ListReorderGesture.Begins = .onTap, accessibilityLabel: String? = nil) -> Element<\/Declaration>Wraps the element in a re-order gesture.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 114, "key.doc.name" : "listReorderGesture(with:isEnabled:begins:accessibilityLabel:)", "key.doc.type" : "Function", "key.doclength" : 45, "key.docoffset" : 2960, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> listReorderGesture<\/decl.name>(with<\/decl.var.parameter.argument_label> actions<\/decl.var.parameter.name>: ReorderingActions<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, isEnabled<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = true<\/decl.var.parameter>, begins<\/decl.var.parameter.argument_label>: ListReorderGesture<\/ref.struct>.Begins<\/ref.enum><\/decl.var.parameter.type> = .onTap<\/decl.var.parameter>, accessibilityLabel<\/decl.var.parameter.argument_label>: String<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>) -> Element<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 465, @@ -6386,12 +6386,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", - "key.doc.full_as_xml" : "ListReorderGesture<\/Name>s:16BlueprintUILists18ListReorderGestureV<\/USR>public struct ListReorderGesture : Element<\/Declaration>An element that wraps your provided element, to enable support for user-driven re-ordering in a list view.<\/Para><\/Abstract>If you do not support reordering items, you do not need to add this element anywhere in your hierarchy.<\/Para>This element on its own has no visual appearance. Thus, you should still render your own reorder dragger \/ handle \/ etc in the passed in element.<\/Para>In the below example, we see how to set up the content of a simple item, which contains a text label and a reorder grabber.<\/Para> Element]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.doc.full_as_xml" : "ListReorderGesture<\/Name>s:16BlueprintUILists18ListReorderGestureV<\/USR>public struct ListReorderGesture : Element<\/Declaration>An element that wraps your provided element, to enable support for user-driven re-ordering in a list view.<\/Para><\/Abstract>If you do not support reordering items, you do not need to add this element anywhere in your hierarchy.<\/Para>This element on its own has no visual appearance. Thus, you should still render your own reorder dragger \/ handle \/ etc in the passed in element.<\/Para>In the below example, we see how to set up the content of a simple item, which contains a text label and a reorder grabber.<\/Para> Element]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 40, "key.doc.name" : "ListReorderGesture", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListReorderGesture<\/decl.name> : Element<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 3334, @@ -6432,7 +6432,7 @@ "key.offset" : 3553 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> View<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -6457,7 +6457,7 @@ "key.annotated_decl" : "let containerView: UIView<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> containerView<\/decl.name>: UIView<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -6480,7 +6480,7 @@ "key.annotated_decl" : "let recognizer: ItemReordering<\/Type>.GestureRecognizer<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> recognizer<\/decl.name>: ItemReordering<\/ref.struct>.GestureRecognizer<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 49, @@ -6515,7 +6515,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> lazy<\/syntaxtype.keyword> var<\/syntaxtype.keyword> proxyElement<\/decl.name>: UIAccessibilityElement<\/ref.class><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 71, @@ -6548,7 +6548,7 @@ "key.bodyoffset" : 3825, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> minimumPressDuration<\/decl.name>: TimeInterval<\/ref.typealias><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 136, @@ -6586,7 +6586,7 @@ "key.bodyoffset" : 3982, "key.column" : 28, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateGesturePressDuration<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 165, @@ -6611,7 +6611,7 @@ "key.bodyoffset" : 4190, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, wrapping<\/decl.var.parameter.argument_label>: ListReorderGesture<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 785, @@ -6666,7 +6666,7 @@ "key.bodyoffset" : 5114, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> apply<\/decl.name>(_<\/decl.var.parameter.argument_label> model<\/decl.var.parameter.name>: ListReorderGesture<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 640, @@ -6701,7 +6701,7 @@ "key.bodyoffset" : 5763, "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutSubviews<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 109, @@ -6741,7 +6741,7 @@ "key.bodyoffset" : 5941, "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> hitTest<\/decl.name>(_<\/decl.var.parameter.argument_label> point<\/decl.var.parameter.name>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> event<\/decl.var.parameter.name>: UIEvent<\/ref.class>?<\/decl.var.parameter.type><\/decl.var.parameter>) -> UIView<\/ref.class>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 424, @@ -6781,7 +6781,7 @@ "key.bodyoffset" : 6362, "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> accessibilityElements<\/decl.name>: [Any<\/syntaxtype.keyword>]?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 490, @@ -6850,12 +6850,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", - "key.doc.full_as_xml" : "ListReorderGesture<\/Name>s:16BlueprintUILists18ListReorderGestureV<\/USR>public struct ListReorderGesture : Element<\/Declaration>An element that wraps your provided element, to enable support for user-driven re-ordering in a list view.<\/Para><\/Abstract>If you do not support reordering items, you do not need to add this element anywhere in your hierarchy.<\/Para>This element on its own has no visual appearance. Thus, you should still render your own reorder dragger \/ handle \/ etc in the passed in element.<\/Para>In the below example, we see how to set up the content of a simple item, which contains a text label and a reorder grabber.<\/Para> Element]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.doc.full_as_xml" : "ListReorderGesture<\/Name>s:16BlueprintUILists18ListReorderGestureV<\/USR>public struct ListReorderGesture : Element<\/Declaration>An element that wraps your provided element, to enable support for user-driven re-ordering in a list view.<\/Para><\/Abstract>If you do not support reordering items, you do not need to add this element anywhere in your hierarchy.<\/Para>This element on its own has no visual appearance. Thus, you should still render your own reorder dragger \/ handle \/ etc in the passed in element.<\/Para>In the below example, we see how to set up the content of a simple item, which contains a text label and a reorder grabber.<\/Para> Element]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 40, "key.doc.name" : "ListReorderGesture", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListReorderGesture<\/decl.name> : Element<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 539, @@ -6877,7 +6877,7 @@ "key.bodyoffset" : 6938, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> accessibilityActions<\/decl.name>() -> [UIAccessibilityCustomAction<\/ref.class>]?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 502, @@ -6896,7 +6896,7 @@ "key.annotated_decl" : "let up: UIAccessibilityCustomAction<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> up<\/decl.name>: UIAccessibilityCustomAction<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 187, @@ -6918,7 +6918,7 @@ "key.annotated_decl" : "let down: UIAccessibilityCustomAction<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> down<\/decl.name>: UIAccessibilityCustomAction<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 193, diff --git a/docs/JSON/ListableUI.json b/docs/JSON/ListableUI.json index 371af700..58ab77f9 100644 --- a/docs/JSON/ListableUI.json +++ b/docs/JSON/ListableUI.json @@ -1,5 +1,5 @@ [{ - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Appearance.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Appearance.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1623, "key.offset" : 0, @@ -26,8 +26,8 @@ "Para" : "For properties that are specific to individual layouts, see the `layoutAppearance` property on each layout type." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Appearance.swift", - "key.doc.full_as_xml" : "Appearance<\/Name>s:10ListableUI10AppearanceV<\/USR>public struct Appearance : Equatable<\/Declaration>Contains all the properties which affect the appearance of all possible kinds of list layouts.<\/Para><\/Abstract>For properties that are specific to individual layouts, see the layoutAppearance<\/codeVoice> property on each layout type.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Appearance.swift", + "key.doc.full_as_xml" : "Appearance<\/Name>s:10ListableUI10AppearanceV<\/USR>public struct Appearance : Equatable<\/Declaration>Contains all the properties which affect the appearance of all possible kinds of list layouts.<\/Para><\/Abstract>For properties that are specific to individual layouts, see the layoutAppearance<\/codeVoice> property on each layout type.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 17, "key.doc.name" : "Appearance", "key.doc.type" : "Class", @@ -40,7 +40,7 @@ "key.offset" : 363 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Appearance.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Appearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Appearance<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -80,14 +80,14 @@ "key.doc.column" : 23, "key.doc.comment" : "The background color for the list.", "key.doc.declaration" : "@ListableUI.Color public var backgroundColor: UIColor { get set }", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Appearance.swift", - "key.doc.full_as_xml" : "backgroundColor<\/Name>s:10ListableUI10AppearanceV15backgroundColorSo7UIColorCvp<\/USR>@ListableUI.Color public var backgroundColor: UIColor { get set }<\/Declaration>The background color for the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Appearance.swift", + "key.doc.full_as_xml" : "backgroundColor<\/Name>s:10ListableUI10AppearanceV15backgroundColorSo7UIColorCvp<\/USR>@ListableUI.Color public var backgroundColor: UIColor { get set }<\/Declaration>The background color for the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 20, "key.doc.name" : "backgroundColor", "key.doc.type" : "Other", "key.doclength" : 39, "key.docoffset" : 379, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Appearance.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -121,14 +121,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The tint color of the refresh control.", "key.doc.declaration" : "public var refreshControlColor: UIColor?", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Appearance.swift", - "key.doc.full_as_xml" : "refreshControlColor<\/Name>s:10ListableUI10AppearanceV19refreshControlColorSo7UIColorCSgvp<\/USR>public var refreshControlColor: UIColor?<\/Declaration>The tint color of the refresh control.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Appearance.swift", + "key.doc.full_as_xml" : "refreshControlColor<\/Name>s:10ListableUI10AppearanceV19refreshControlColorSo7UIColorCSgvp<\/USR>public var refreshControlColor: UIColor?<\/Declaration>The tint color of the refresh control.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 23, "key.doc.name" : "refreshControlColor", "key.doc.type" : "Other", "key.doclength" : 43, "key.docoffset" : 475, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Appearance.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Appearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> refreshControlColor<\/decl.name>: UIColor<\/ref.class>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -162,14 +162,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Appearance.swift", - "key.doc.full_as_xml" : "showsScrollIndicators<\/Name>s:10ListableUI10AppearanceV21showsScrollIndicatorsSbvp<\/USR>public var showsScrollIndicators: Bool<\/Declaration>If the list should display its scroll indicators.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Appearance.swift", + "key.doc.full_as_xml" : "showsScrollIndicators<\/Name>s:10ListableUI10AppearanceV21showsScrollIndicatorsSbvp<\/USR>public var showsScrollIndicators: Bool<\/Declaration>If the list should display its scroll indicators.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 26, "key.doc.name" : "showsScrollIndicators", "key.doc.type" : "Other", "key.doclength" : 54, "key.docoffset" : 573, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Appearance.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -205,14 +205,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, refreshControlColor: UIColor? = nil, showsScrollIndicators: Bool = true, configure: (inout `Self`) -> () = { _ in })", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Appearance.swift", - "key.doc.full_as_xml" : "init(backgroundColor:refreshControlColor:showsScrollIndicators:configure:)<\/Name>s:10ListableUI10AppearanceV15backgroundColor014refreshControlE021showsScrollIndicators9configureACSo7UIColorC_AISgSbyACzXEtcfc<\/USR>public init(backgroundColor: UIColor = Self.defaultBackgroundColor, refreshControlColor: UIColor? = nil, showsScrollIndicators: Bool = true, configure: (inout `Self`) -> () = { _ in })<\/Declaration>Creates a new appearance object with the provided options.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Appearance.swift", + "key.doc.full_as_xml" : "init(backgroundColor:refreshControlColor:showsScrollIndicators:configure:)<\/Name>s:10ListableUI10AppearanceV15backgroundColor014refreshControlE021showsScrollIndicators9configureACSo7UIColorC_AISgSbyACzXEtcfc<\/USR>public init(backgroundColor: UIColor = Self.defaultBackgroundColor, refreshControlColor: UIColor? = nil, showsScrollIndicators: Bool = true, configure: (inout `Self`) -> () = { _ in })<\/Declaration>Creates a new appearance object with the provided options.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 29, "key.doc.name" : "init(backgroundColor:refreshControlColor:showsScrollIndicators:configure:)", "key.doc.type" : "Function", "key.doclength" : 63, "key.docoffset" : 684, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Appearance.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Appearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(backgroundColor<\/decl.var.parameter.argument_label>: UIColor<\/ref.class><\/decl.var.parameter.type> = Self.defaultBackgroundColor<\/decl.var.parameter>, refreshControlColor<\/decl.var.parameter.argument_label>: UIColor<\/ref.class>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, showsScrollIndicators<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = true<\/decl.var.parameter>, configure<\/decl.var.parameter.argument_label>: (inout<\/syntaxtype.keyword> `Self`<\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 446, @@ -250,14 +250,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Appearance.swift", - "key.doc.full_as_xml" : "defaultBackgroundColor<\/Name>s:10ListableUI10AppearanceV22defaultBackgroundColorSo7UIColorCvpZ<\/USR>public static var defaultBackgroundColor: UIColor { get }<\/Declaration>The default background color for the Appearance<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Appearance.swift", + "key.doc.full_as_xml" : "defaultBackgroundColor<\/Name>s:10ListableUI10AppearanceV22defaultBackgroundColorSo7UIColorCvpZ<\/USR>public static var defaultBackgroundColor: UIColor { get }<\/Declaration>The default background color for the Appearance<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 45, "key.doc.name" : "defaultBackgroundColor", "key.doc.type" : "Other", "key.doclength" : 55, "key.docoffset" : 1214, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Appearance.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Appearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultBackgroundColor<\/decl.name>: UIColor<\/ref.class><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 340, @@ -283,7 +283,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ApplyReason.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ApplyReason.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1041, "key.offset" : 0, @@ -305,8 +305,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\/meher\/Development\/Listable\/ListableUI\/Sources\/ApplyReason.swift", - "key.doc.full_as_xml" : "ApplyReason<\/Name>s:10ListableUI11ApplyReasonO<\/USR>public enum ApplyReason : Hashable<\/Declaration>Why the Item<\/codeVoice> or HeaderFooter<\/codeVoice> is being asked to apply an update to its presented views.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ApplyReason.swift", + "key.doc.full_as_xml" : "ApplyReason<\/Name>s:10ListableUI11ApplyReasonO<\/USR>public enum ApplyReason : Hashable<\/Declaration>Why the Item<\/codeVoice> or HeaderFooter<\/codeVoice> is being asked to apply an update to its presented views.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 10, "key.doc.name" : "ApplyReason", "key.doc.type" : "Other", @@ -319,7 +319,7 @@ "key.offset" : 211 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ApplyReason.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ApplyReason.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ApplyReason<\/decl.name> : Hashable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -352,14 +352,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\/meher\/Development\/Listable\/ListableUI\/Sources\/ApplyReason.swift", - "key.doc.full_as_xml" : "willDisplay<\/Name>s:10ListableUI11ApplyReasonO11willDisplayyA2CmF<\/USR><\/Declaration>The view is about to be displayed on screen. Update should be performed with no animation.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ApplyReason.swift", + "key.doc.full_as_xml" : "willDisplay<\/Name>s:10ListableUI11ApplyReasonO11willDisplayyA2CmF<\/USR><\/Declaration>The view is about to be displayed on screen. Update should be performed with no animation.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 13, "key.doc.name" : "willDisplay", "key.doc.type" : "Other", "key.doclength" : 95, "key.docoffset" : 226, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ApplyReason.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -392,14 +392,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\/meher\/Development\/Listable\/ListableUI\/Sources\/ApplyReason.swift", - "key.doc.full_as_xml" : "wasUpdated<\/Name>s:10ListableUI11ApplyReasonO10wasUpdatedyA2CmF<\/USR><\/Declaration>A view that is already visible is being updated. If your updates can contain animated transitions, you should animate this update.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ApplyReason.swift", + "key.doc.full_as_xml" : "wasUpdated<\/Name>s:10ListableUI11ApplyReasonO10wasUpdatedyA2CmF<\/USR><\/Declaration>A view that is already visible is being updated. If your updates can contain animated transitions, you should animate this update.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 17, "key.doc.name" : "wasUpdated", "key.doc.type" : "Other", "key.doclength" : 143, "key.docoffset" : 351, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ApplyReason.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -432,14 +432,14 @@ "key.doc.column" : 10, "key.doc.comment" : "The item is being measured to perform the layout of the list. Update should be performed with no animation.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ApplyReason.swift", - "key.doc.full_as_xml" : "measurement<\/Name>s:10ListableUI11ApplyReasonO11measurementyA2CmF<\/USR><\/Declaration>The item is being measured to perform the layout of the list. Update should be performed with no animation.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ApplyReason.swift", + "key.doc.full_as_xml" : "measurement<\/Name>s:10ListableUI11ApplyReasonO11measurementyA2CmF<\/USR><\/Declaration>The item is being measured to perform the layout of the list. Update should be performed with no animation.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 20, "key.doc.name" : "measurement", "key.doc.type" : "Other", "key.doclength" : 112, "key.docoffset" : 523, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ApplyReason.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ApplyReason.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> measurement<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 11, @@ -476,14 +476,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\/meher\/Development\/Listable\/ListableUI\/Sources\/ApplyReason.swift", - "key.doc.full_as_xml" : "shouldAnimate<\/Name>s:10ListableUI11ApplyReasonO13shouldAnimateSbvp<\/USR>public var shouldAnimate: Bool { get }<\/Declaration>If you should use animations while applying the update. Check this boolean in your apply<\/codeVoice> method to avoid having to switch<\/codeVoice> over the value of ApplyReason<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ApplyReason.swift", + "key.doc.full_as_xml" : "shouldAnimate<\/Name>s:10ListableUI11ApplyReasonO13shouldAnimateSbvp<\/USR>public var shouldAnimate: Bool { get }<\/Declaration>If you should use animations while applying the update. Check this boolean in your apply<\/codeVoice> method to avoid having to switch<\/codeVoice> over the value of ApplyReason<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 25, "key.doc.name" : "shouldAnimate", "key.doc.type" : "Other", "key.doclength" : 179, "key.docoffset" : 665, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ApplyReason.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ApplyReason.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> shouldAnimate<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 182, @@ -509,7 +509,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 8393, "key.offset" : 0, @@ -531,14 +531,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\/meher\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "AutoScrollAction<\/Name>s:10ListableUI16AutoScrollActionO<\/USR>public enum AutoScrollAction<\/Declaration>Options for auto-scrolling to items when the list is updated.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "AutoScrollAction<\/Name>s:10ListableUI16AutoScrollActionO<\/USR>public enum AutoScrollAction<\/Declaration>Options for auto-scrolling to items when the list is updated.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 12, "key.doc.name" : "AutoScrollAction", "key.doc.type" : "Other", "key.doclength" : 66, "key.docoffset" : 112, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> AutoScrollAction<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 5536, @@ -566,14 +566,14 @@ "key.doc.column" : 10, "key.doc.comment" : "The list never automatically scrolls.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "none<\/Name>s:10ListableUI16AutoScrollActionO4noneyA2CmF<\/USR><\/Declaration>The list never automatically scrolls.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "none<\/Name>s:10ListableUI16AutoScrollActionO4noneyA2CmF<\/USR><\/Declaration>The list never automatically scrolls.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 15, "key.doc.name" : "none", "key.doc.type" : "Other", "key.doclength" : 42, "key.docoffset" : 218, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -606,14 +606,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\/meher\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "scrollToItem(onInsertOf:)<\/Name>s:10ListableUI16AutoScrollActionO12scrollToItemyA2C010OnInsertedH0V_tcACmF<\/USR><\/Declaration>Scrolls to the specified item when the list is updated if the item was inserted in this update.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "scrollToItem(onInsertOf:)<\/Name>s:10ListableUI16AutoScrollActionO12scrollToItemyA2C010OnInsertedH0V_tcACmF<\/USR><\/Declaration>Scrolls to the specified item when the list is updated if the item was inserted in this update.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 18, "key.doc.name" : "scrollToItem(onInsertOf:)", "key.doc.type" : "Other", "key.doclength" : 100, "key.docoffset" : 279, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -649,14 +649,14 @@ "key.doc.column" : 10, "key.doc.comment" : "Scrolls to the specified item when the list is updated. Similar to `scrollToItem`, except it doesn't rely on item insertion to determine when scrolling is appropriate.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "pin(to:)<\/Name>s:10ListableUI16AutoScrollActionO3pinyA2C3PinV_tcACmF<\/USR><\/Declaration>Scrolls to the specified item when the list is updated. Similar to scrollToItem<\/codeVoice>, except it doesn’t rely on item insertion to determine when scrolling is appropriate.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "pin(to:)<\/Name>s:10ListableUI16AutoScrollActionO3pinyA2C3PinV_tcACmF<\/USR><\/Declaration>Scrolls to the specified item when the list is updated. Similar to scrollToItem<\/codeVoice>, except it doesn’t rely on item insertion to determine when scrolling is appropriate.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 21, "key.doc.name" : "pin(to:)", "key.doc.type" : "Other", "key.doclength" : 172, "key.docoffset" : 434, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> pin<\/decl.name>(to<\/decl.var.parameter.argument_label>: Pin<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 12, @@ -709,8 +709,8 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "scrollTo(_:onInsertOf:position:animation:shouldPerform:didPerform:)<\/Name>s:10ListableUI16AutoScrollActionO8scrollTo_10onInsertOf8position9animation13shouldPerform03didN0A2C0D11DestinationOSg_AA13AnyIdentifierCAA0D8PositionVAA13ViewAnimationOSbAA04ListdS4InfoVcyATctFZ<\/USR>public static func scrollTo(_ destination: ScrollDestination? = nil, onInsertOf insertedIdentifier: AnyIdentifier, position: ScrollPosition, animation: ViewAnimation = .none, shouldPerform: @escaping (ListScrollPositionInfo) -> Bool = { _ in true }, didPerform: @escaping (ListScrollPositionInfo) -> () = { _ in }) -> AutoScrollAction<\/Declaration>Scrolls to the specified item when the list is updated if the item was inserted in this update.<\/Para><\/Abstract>destination<\/Name>in<\/Direction>Where the list should scroll to on insert. If not specified, the value passed to onInsertOf<\/codeVoice> will be used.<\/Para><\/Discussion><\/Parameter>onInsertOf<\/Name>in<\/Direction>The identifier which should trigger the action.<\/Para><\/Discussion><\/Parameter>position<\/Name>in<\/Direction>The position to scroll the list to.<\/Para><\/Discussion><\/Parameter>animation<\/Name>in<\/Direction>The animation type to perform. Note: Will only animate if the list update itself is animated.<\/Para><\/Discussion><\/Parameter>shouldPerform<\/Name>in<\/Direction>A block which lets you control if the auto scroll action should be performed based on the state of the list.<\/Para><\/Discussion><\/Parameter>didPerform<\/Name>in<\/Direction>A block which is called when the action is performed. If the item causing insertion is inserted multiple times, this block will be called multiple times.<\/Para><\/Discussion><\/Parameter><\/Parameters>If you would like to control if this scroll should occur on insert, pass a shouldPerform<\/codeVoice> closure, which will be called when the item is inserted, to give you a chance to confirm or reject the scroll action. The ListScrollPositionInfo<\/codeVoice> passed to your closure provides the current state of the list, including visible content edges and visible items. If you do not pass a shouldPerform<\/codeVoice> closure, the action will be performed on insert.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "scrollTo(_:onInsertOf:position:animation:shouldPerform:didPerform:)<\/Name>s:10ListableUI16AutoScrollActionO8scrollTo_10onInsertOf8position9animation13shouldPerform03didN0A2C0D11DestinationOSg_AA13AnyIdentifierCAA0D8PositionVAA13ViewAnimationOSbAA04ListdS4InfoVcyATctFZ<\/USR>public static func scrollTo(_ destination: ScrollDestination? = nil, onInsertOf insertedIdentifier: AnyIdentifier, position: ScrollPosition, animation: ViewAnimation = .none, shouldPerform: @escaping (ListScrollPositionInfo) -> Bool = { _ in true }, didPerform: @escaping (ListScrollPositionInfo) -> () = { _ in }) -> AutoScrollAction<\/Declaration>Scrolls to the specified item when the list is updated if the item was inserted in this update.<\/Para><\/Abstract>destination<\/Name>in<\/Direction>Where the list should scroll to on insert. If not specified, the value passed to onInsertOf<\/codeVoice> will be used.<\/Para><\/Discussion><\/Parameter>onInsertOf<\/Name>in<\/Direction>The identifier which should trigger the action.<\/Para><\/Discussion><\/Parameter>position<\/Name>in<\/Direction>The position to scroll the list to.<\/Para><\/Discussion><\/Parameter>animation<\/Name>in<\/Direction>The animation type to perform. Note: Will only animate if the list update itself is animated.<\/Para><\/Discussion><\/Parameter>shouldPerform<\/Name>in<\/Direction>A block which lets you control if the auto scroll action should be performed based on the state of the list.<\/Para><\/Discussion><\/Parameter>didPerform<\/Name>in<\/Direction>A block which is called when the action is performed. If the item causing insertion is inserted multiple times, this block will be called multiple times.<\/Para><\/Discussion><\/Parameter><\/Parameters>If you would like to control if this scroll should occur on insert, pass a shouldPerform<\/codeVoice> closure, which will be called when the item is inserted, to give you a chance to confirm or reject the scroll action. The ListScrollPositionInfo<\/codeVoice> passed to your closure provides the current state of the list, including visible content edges and visible items. If you do not pass a shouldPerform<\/codeVoice> closure, the action will be performed on insert.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 57, "key.doc.name" : "scrollTo(_:onInsertOf:position:animation:shouldPerform:didPerform:)", "key.doc.parameters" : [ @@ -766,7 +766,7 @@ "key.doc.type" : "Function", "key.doclength" : 1927, "key.docoffset" : 633, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> scrollTo<\/decl.name>(_<\/decl.var.parameter.argument_label> destination<\/decl.var.parameter.name>: ScrollDestination<\/ref.enum>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onInsertOf<\/decl.var.parameter.argument_label> insertedIdentifier<\/decl.var.parameter.name>: AnyIdentifier<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, position<\/decl.var.parameter.argument_label>: ScrollPosition<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animation<\/decl.var.parameter.argument_label>: ViewAnimation<\/ref.enum><\/decl.var.parameter.type> = .none<\/decl.var.parameter>, shouldPerform<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (ListScrollPositionInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in true }<\/decl.var.parameter>, didPerform<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (ListScrollPositionInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> AutoScrollAction<\/ref.enum><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 760, @@ -812,8 +812,8 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "pin(_:position:animation:shouldPerform:didPerform:)<\/Name>s:10ListableUI16AutoScrollActionO3pin_8position9animation13shouldPerform03didJ0A2C0D11DestinationO_AA0D8PositionVAA13ViewAnimationOSbAA04ListdM4InfoVcyAPctFZ<\/USR>public static func pin(_ destination: ScrollDestination, position: ScrollPosition, animation: ViewAnimation = .none, shouldPerform: @escaping (ListScrollPositionInfo) -> Bool = { _ in true }, didPerform: @escaping (ListScrollPositionInfo) -> () = { _ in }) -> AutoScrollAction<\/Declaration>Scrolls to the specified item when the list is updated. Similar to scrollTo<\/codeVoice>, except it doesn’t rely on item insertion to determine when scrolling is appropriate.<\/Para><\/Abstract>destination<\/Name>in<\/Direction>Where the list should scroll to on insert. If not specified, the value passed to onInsertOf<\/codeVoice> will be used.<\/Para><\/Discussion><\/Parameter>position<\/Name>in<\/Direction>The position to scroll the list to.<\/Para><\/Discussion><\/Parameter>animation<\/Name>in<\/Direction>The animation type to perform. Note: Will only animate if the list update itself is animated.<\/Para><\/Discussion><\/Parameter>shouldPerform<\/Name>in<\/Direction>A block which lets you control if the auto scroll action should be performed based on the state of the list.<\/Para><\/Discussion><\/Parameter>didPerform<\/Name>in<\/Direction>A block which is called when the action is performed. If the item causing insertion is inserted multiple times, this block will be called multiple times.<\/Para><\/Discussion><\/Parameter><\/Parameters>If you would like to control if this scroll should occur on insert, pass a shouldPerform<\/codeVoice> closure, which will be called when the item is inserted, to give you a chance to confirm or reject the scroll action. The ListScrollPositionInfo<\/codeVoice> passed to your closure provides the current state of the list, including visible content edges and visible items. If you do not pass a shouldPerform<\/codeVoice> closure, the action will be performed on insert.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "pin(_:position:animation:shouldPerform:didPerform:)<\/Name>s:10ListableUI16AutoScrollActionO3pin_8position9animation13shouldPerform03didJ0A2C0D11DestinationO_AA0D8PositionVAA13ViewAnimationOSbAA04ListdM4InfoVcyAPctFZ<\/USR>public static func pin(_ destination: ScrollDestination, position: ScrollPosition, animation: ViewAnimation = .none, shouldPerform: @escaping (ListScrollPositionInfo) -> Bool = { _ in true }, didPerform: @escaping (ListScrollPositionInfo) -> () = { _ in }) -> AutoScrollAction<\/Declaration>Scrolls to the specified item when the list is updated. Similar to scrollTo<\/codeVoice>, except it doesn’t rely on item insertion to determine when scrolling is appropriate.<\/Para><\/Abstract>destination<\/Name>in<\/Direction>Where the list should scroll to on insert. If not specified, the value passed to onInsertOf<\/codeVoice> will be used.<\/Para><\/Discussion><\/Parameter>position<\/Name>in<\/Direction>The position to scroll the list to.<\/Para><\/Discussion><\/Parameter>animation<\/Name>in<\/Direction>The animation type to perform. Note: Will only animate if the list update itself is animated.<\/Para><\/Discussion><\/Parameter>shouldPerform<\/Name>in<\/Direction>A block which lets you control if the auto scroll action should be performed based on the state of the list.<\/Para><\/Discussion><\/Parameter>didPerform<\/Name>in<\/Direction>A block which is called when the action is performed. If the item causing insertion is inserted multiple times, this block will be called multiple times.<\/Para><\/Discussion><\/Parameter><\/Parameters>If you would like to control if this scroll should occur on insert, pass a shouldPerform<\/codeVoice> closure, which will be called when the item is inserted, to give you a chance to confirm or reject the scroll action. The ListScrollPositionInfo<\/codeVoice> passed to your closure provides the current state of the list, including visible content edges and visible items. If you do not pass a shouldPerform<\/codeVoice> closure, the action will be performed on insert.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 109, "key.doc.name" : "pin(_:position:animation:shouldPerform:didPerform:)", "key.doc.parameters" : [ @@ -861,7 +861,7 @@ "key.doc.type" : "Function", "key.doclength" : 1779, "key.docoffset" : 3337, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> pin<\/decl.name>(_<\/decl.var.parameter.argument_label> destination<\/decl.var.parameter.name>: ScrollDestination<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, position<\/decl.var.parameter.argument_label>: ScrollPosition<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animation<\/decl.var.parameter.argument_label>: ViewAnimation<\/ref.enum><\/decl.var.parameter.type> = .none<\/decl.var.parameter>, shouldPerform<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (ListScrollPositionInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in true }<\/decl.var.parameter>, didPerform<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (ListScrollPositionInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> AutoScrollAction<\/ref.enum><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 592, @@ -900,12 +900,12 @@ "key.decl_lang" : "source.lang.swift", "key.doc.column" : 13, "key.doc.declaration" : "public enum AutoScrollAction", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "AutoScrollAction<\/Name>s:10ListableUI16AutoScrollActionO<\/USR>public enum AutoScrollAction<\/Declaration>Options for auto-scrolling to items when the list is updated.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "AutoScrollAction<\/Name>s:10ListableUI16AutoScrollActionO<\/USR>public enum AutoScrollAction<\/Declaration>Options for auto-scrolling to items when the list is updated.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 12, "key.doc.name" : "AutoScrollAction", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> AutoScrollAction<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 2668, @@ -937,8 +937,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\/meher\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "ScrollDestination<\/Name>s:10ListableUI16AutoScrollActionO0D11DestinationO<\/USR>public enum ScrollDestination : Equatable<\/Declaration>Where to scroll as a result of an AutoScrollAction<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "ScrollDestination<\/Name>s:10ListableUI16AutoScrollActionO0D11DestinationO<\/USR>public enum ScrollDestination : Equatable<\/Declaration>Where to scroll as a result of an AutoScrollAction<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 133, "key.doc.name" : "ScrollDestination", "key.doc.type" : "Other", @@ -951,7 +951,7 @@ "key.offset" : 5851 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ScrollDestination<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -984,14 +984,14 @@ "key.doc.column" : 14, "key.doc.comment" : "Scroll to the first item in the list.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "firstItem<\/Name>s:10ListableUI16AutoScrollActionO0D11DestinationO9firstItemyA2EmF<\/USR><\/Declaration>Scroll to the first item in the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "firstItem<\/Name>s:10ListableUI16AutoScrollActionO0D11DestinationO9firstItemyA2EmF<\/USR><\/Declaration>Scroll to the first item in the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 136, "key.doc.name" : "firstItem", "key.doc.type" : "Other", "key.doclength" : 42, "key.docoffset" : 5875, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -1024,14 +1024,14 @@ "key.doc.column" : 14, "key.doc.comment" : "Scroll to the last item in the list.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "lastItem<\/Name>s:10ListableUI16AutoScrollActionO0D11DestinationO8lastItemyA2EmF<\/USR><\/Declaration>Scroll to the last item in the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "lastItem<\/Name>s:10ListableUI16AutoScrollActionO0D11DestinationO8lastItemyA2EmF<\/USR><\/Declaration>Scroll to the last item in the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 139, "key.doc.name" : "lastItem", "key.doc.type" : "Other", "key.doclength" : 41, "key.docoffset" : 5957, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -1064,14 +1064,14 @@ "key.doc.column" : 14, "key.doc.comment" : "Scroll to the item with the specified identifier.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "item(_:)<\/Name>s:10ListableUI16AutoScrollActionO0D11DestinationO4itemyAeA13AnyIdentifierCcAEmF<\/USR><\/Declaration>Scroll to the item with the specified identifier.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "item(_:)<\/Name>s:10ListableUI16AutoScrollActionO0D11DestinationO4itemyAeA13AnyIdentifierCcAEmF<\/USR><\/Declaration>Scroll to the item with the specified identifier.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 142, "key.doc.name" : "item(_:)", "key.doc.type" : "Other", "key.doclength" : 54, "key.docoffset" : 6037, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -1101,7 +1101,7 @@ "key.bodyoffset" : 6201, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> destination<\/decl.name>(with<\/decl.var.parameter.argument_label> content<\/decl.var.parameter.name>: Content<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> AnyIdentifier<\/ref.class>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 304, @@ -1144,14 +1144,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\/meher\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "OnInsertedItem<\/Name>s:10ListableUI16AutoScrollActionO14OnInsertedItemV<\/USR>public struct OnInsertedItem<\/Declaration>Values used to configure the scrollToItem(onInsertOf:)<\/codeVoice> action.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "OnInsertedItem<\/Name>s:10ListableUI16AutoScrollActionO14OnInsertedItemV<\/USR>public struct OnInsertedItem<\/Declaration>Values used to configure the scrollToItem(onInsertOf:)<\/codeVoice> action.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 155, "key.doc.name" : "OnInsertedItem", "key.doc.type" : "Class", "key.doclength" : 69, "key.docoffset" : 6466, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> OnInsertedItem<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 996, @@ -1181,14 +1181,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\/meher\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "destination<\/Name>s:10ListableUI16AutoScrollActionO14OnInsertedItemV11destinationAC0D11DestinationOvp<\/USR>public var destination: ScrollDestination<\/Declaration>The item in the list to scroll to when the insertedIdentifier<\/codeVoice> is inserted.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "destination<\/Name>s:10ListableUI16AutoScrollActionO14OnInsertedItemV11destinationAC0D11DestinationOvp<\/USR>public var destination: ScrollDestination<\/Declaration>The item in the list to scroll to when the insertedIdentifier<\/codeVoice> is inserted.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 158, "key.doc.name" : "destination", "key.doc.type" : "Other", "key.doclength" : 81, "key.docoffset" : 6582, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -1222,14 +1222,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\/meher\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "insertedIdentifier<\/Name>s:10ListableUI16AutoScrollActionO14OnInsertedItemV18insertedIdentifierAA03AnyJ0Cvp<\/USR>public var insertedIdentifier: AnyIdentifier<\/Declaration>The identifier of the item for which the AutoScrollAction<\/codeVoice> should be performed.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "insertedIdentifier<\/Name>s:10ListableUI16AutoScrollActionO14OnInsertedItemV18insertedIdentifierAA03AnyJ0Cvp<\/USR>public var insertedIdentifier: AnyIdentifier<\/Declaration>The identifier of the item for which the AutoScrollAction<\/codeVoice> should be performed.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 161, "key.doc.name" : "insertedIdentifier", "key.doc.type" : "Other", "key.doclength" : 85, "key.docoffset" : 6731, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -1263,14 +1263,14 @@ "key.doc.column" : 20, "key.doc.comment" : "The desired scroll position,", "key.doc.declaration" : "public var position: ScrollPosition", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "position<\/Name>s:10ListableUI16AutoScrollActionO14OnInsertedItemV8positionAA0D8PositionVvp<\/USR>public var position: ScrollPosition<\/Declaration>The desired scroll position,<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "position<\/Name>s:10ListableUI16AutoScrollActionO14OnInsertedItemV8positionAA0D8PositionVvp<\/USR>public var position: ScrollPosition<\/Declaration>The desired scroll position,<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 164, "key.doc.name" : "position", "key.doc.type" : "Other", "key.doclength" : 33, "key.docoffset" : 6887, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -1309,14 +1309,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\/meher\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "animation<\/Name>s:10ListableUI16AutoScrollActionO14OnInsertedItemV9animationAA13ViewAnimationOvp<\/USR>public var animation: ViewAnimation<\/Declaration>How to animate the change.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>The action will only be animated if it is animated, and<\/bold> the list update itself is animated. Otherwise, no animation occurs.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "animation<\/Name>s:10ListableUI16AutoScrollActionO14OnInsertedItemV9animationAA13ViewAnimationOvp<\/USR>public var animation: ViewAnimation<\/Declaration>How to animate the change.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>The action will only be animated if it is animated, and<\/bold> the list update itself is animated. Otherwise, no animation occurs.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 171, "key.doc.name" : "animation", "key.doc.type" : "Other", "key.doclength" : 216, "key.docoffset" : 6982, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> animation<\/decl.name>: ViewAnimation<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -1350,14 +1350,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\/meher\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "shouldPerform<\/Name>s:10ListableUI16AutoScrollActionO14OnInsertedItemV13shouldPerformySbAA04ListD12PositionInfoVcvp<\/USR>public var shouldPerform: (ListScrollPositionInfo) -> Bool<\/Declaration>An additional check you may provide to approve or reject the scroll action.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "shouldPerform<\/Name>s:10ListableUI16AutoScrollActionO14OnInsertedItemV13shouldPerformySbAA04ListD12PositionInfoVcvp<\/USR>public var shouldPerform: (ListScrollPositionInfo) -> Bool<\/Declaration>An additional check you may provide to approve or reject the scroll action.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 174, "key.doc.name" : "shouldPerform", "key.doc.type" : "Other", "key.doclength" : 80, "key.docoffset" : 7260, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -1391,14 +1391,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\/meher\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "didPerform<\/Name>s:10ListableUI16AutoScrollActionO14OnInsertedItemV10didPerformyyAA04ListD12PositionInfoVcvp<\/USR>public var didPerform: (ListScrollPositionInfo) -> ()<\/Declaration>Called when the list performs the insertion.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "didPerform<\/Name>s:10ListableUI16AutoScrollActionO14OnInsertedItemV10didPerformyyAA04ListD12PositionInfoVcvp<\/USR>public var didPerform: (ListScrollPositionInfo) -> ()<\/Declaration>Called when the list performs the insertion.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 177, "key.doc.name" : "didPerform", "key.doc.type" : "Other", "key.doclength" : 49, "key.docoffset" : 7425, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -1439,14 +1439,14 @@ "key.doc.column" : 19, "key.doc.comment" : "Values used to configure the `pin(to:)` action.", "key.doc.declaration" : "public struct Pin", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "Pin<\/Name>s:10ListableUI16AutoScrollActionO3PinV<\/USR>public struct Pin<\/Declaration>Values used to configure the pin(to:)<\/codeVoice> action.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "Pin<\/Name>s:10ListableUI16AutoScrollActionO3PinV<\/USR>public struct Pin<\/Declaration>Values used to configure the pin(to:)<\/codeVoice> action.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 181, "key.doc.name" : "Pin", "key.doc.type" : "Class", "key.doclength" : 52, "key.docoffset" : 7548, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Pin<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 779, @@ -1476,14 +1476,14 @@ "key.doc.column" : 20, "key.doc.comment" : "The item in the list to scroll to.", "key.doc.declaration" : "public var destination: ScrollDestination", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "destination<\/Name>s:10ListableUI16AutoScrollActionO3PinV11destinationAC0D11DestinationOvp<\/USR>public var destination: ScrollDestination<\/Declaration>The item in the list to scroll to.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "destination<\/Name>s:10ListableUI16AutoScrollActionO3PinV11destinationAC0D11DestinationOvp<\/USR>public var destination: ScrollDestination<\/Declaration>The item in the list to scroll to.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 184, "key.doc.name" : "destination", "key.doc.type" : "Other", "key.doclength" : 39, "key.docoffset" : 7636, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -1517,14 +1517,14 @@ "key.doc.column" : 20, "key.doc.comment" : "The desired scroll position,", "key.doc.declaration" : "public var position: ScrollPosition", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "position<\/Name>s:10ListableUI16AutoScrollActionO3PinV8positionAA0D8PositionVvp<\/USR>public var position: ScrollPosition<\/Declaration>The desired scroll position,<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "position<\/Name>s:10ListableUI16AutoScrollActionO3PinV8positionAA0D8PositionVvp<\/USR>public var position: ScrollPosition<\/Declaration>The desired scroll position,<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 187, "key.doc.name" : "position", "key.doc.type" : "Other", "key.doclength" : 33, "key.docoffset" : 7735, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -1563,14 +1563,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\/meher\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "animation<\/Name>s:10ListableUI16AutoScrollActionO3PinV9animationAA13ViewAnimationOvp<\/USR>public var animation: ViewAnimation<\/Declaration>How to animate the change.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>The action will only be animated if it is animated, and<\/bold> the list update itself is animated. Otherwise, no animation occurs.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "animation<\/Name>s:10ListableUI16AutoScrollActionO3PinV9animationAA13ViewAnimationOvp<\/USR>public var animation: ViewAnimation<\/Declaration>How to animate the change.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>The action will only be animated if it is animated, and<\/bold> the list update itself is animated. Otherwise, no animation occurs.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 194, "key.doc.name" : "animation", "key.doc.type" : "Other", "key.doclength" : 216, "key.docoffset" : 7830, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> animation<\/decl.name>: ViewAnimation<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -1604,14 +1604,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\/meher\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "shouldPerform<\/Name>s:10ListableUI16AutoScrollActionO3PinV13shouldPerformySbAA04ListD12PositionInfoVcvp<\/USR>public var shouldPerform: (ListScrollPositionInfo) -> Bool<\/Declaration>An additional check you may provide to approve or reject the scroll action.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "shouldPerform<\/Name>s:10ListableUI16AutoScrollActionO3PinV13shouldPerformySbAA04ListD12PositionInfoVcvp<\/USR>public var shouldPerform: (ListScrollPositionInfo) -> Bool<\/Declaration>An additional check you may provide to approve or reject the scroll action.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 197, "key.doc.name" : "shouldPerform", "key.doc.type" : "Other", "key.doclength" : 80, "key.docoffset" : 8108, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -1645,14 +1645,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\/meher\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "didPerform<\/Name>s:10ListableUI16AutoScrollActionO3PinV10didPerformyyAA04ListD12PositionInfoVcvp<\/USR>public var didPerform: (ListScrollPositionInfo) -> ()<\/Declaration>Called when the list performs the insertion.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "didPerform<\/Name>s:10ListableUI16AutoScrollActionO3PinV10didPerformyyAA04ListD12PositionInfoVcvp<\/USR>public var didPerform: (ListScrollPositionInfo) -> ()<\/Declaration>Called when the list performs the insertion.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 200, "key.doc.name" : "didPerform", "key.doc.type" : "Other", "key.doclength" : 49, "key.docoffset" : 8273, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -1684,7 +1684,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 7797, "key.offset" : 0, @@ -1706,8 +1706,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "Behavior<\/Name>s:10ListableUI8BehaviorV<\/USR>public struct Behavior : Equatable<\/Declaration>Controls various behaviors of the list view, such as keyboard dismissal, selection mode, and behavior when the list content underflows the available space in the list view.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "Behavior<\/Name>s:10ListableUI8BehaviorV<\/USR>public struct Behavior : Equatable<\/Declaration>Controls various behaviors of the list view, such as keyboard dismissal, selection mode, and behavior when the list content underflows the available space in the list view.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 14, "key.doc.name" : "Behavior", "key.doc.type" : "Class", @@ -1720,7 +1720,7 @@ "key.offset" : 326 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Behavior<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -1755,14 +1755,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "keyboardDismissMode<\/Name>s:10ListableUI8BehaviorV19keyboardDismissModeSo020UIScrollViewKeyboardeF0Vvp<\/USR>public var keyboardDismissMode: UIScrollView.KeyboardDismissMode<\/Declaration>How the keyboard should be dismissed (if at all) based on scrolling of the list view.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "keyboardDismissMode<\/Name>s:10ListableUI8BehaviorV19keyboardDismissModeSo020UIScrollViewKeyboardeF0Vvp<\/USR>public var keyboardDismissMode: UIScrollView.KeyboardDismissMode<\/Declaration>How the keyboard should be dismissed (if at all) based on scrolling of the list view.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 17, "key.doc.name" : "keyboardDismissMode", "key.doc.type" : "Other", "key.doclength" : 90, "key.docoffset" : 342, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -1796,14 +1796,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "keyboardAdjustmentMode<\/Name>s:10ListableUI8BehaviorV22keyboardAdjustmentModeAC08KeyboardeF0Ovp<\/USR>public var keyboardAdjustmentMode: KeyboardAdjustmentMode<\/Declaration>How to adjust the contentInset<\/codeVoice> of the list when the keyboard visibility changes.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "keyboardAdjustmentMode<\/Name>s:10ListableUI8BehaviorV22keyboardAdjustmentModeAC08KeyboardeF0Ovp<\/USR>public var keyboardAdjustmentMode: KeyboardAdjustmentMode<\/Declaration>How to adjust the contentInset<\/codeVoice> of the list when the keyboard visibility changes.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 20, "key.doc.name" : "keyboardAdjustmentMode", "key.doc.type" : "Other", "key.doclength" : 87, "key.docoffset" : 511, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -1837,14 +1837,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "scrollsToTop<\/Name>s:10ListableUI8BehaviorV12scrollsToTopAC07ScrollseF0Ovp<\/USR>public var scrollsToTop: ScrollsToTop<\/Declaration>How the list should react when the user taps the application status bar. The default value of this enables scrolling to top.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "scrollsToTop<\/Name>s:10ListableUI8BehaviorV12scrollsToTopAC07ScrollseF0Ovp<\/USR>public var scrollsToTop: ScrollsToTop<\/Declaration>How the list should react when the user taps the application status bar. The default value of this enables scrolling to top.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 24, "key.doc.name" : "scrollsToTop", "key.doc.type" : "Other", "key.doclength" : 137, "key.docoffset" : 670, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -1878,14 +1878,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "selectionMode<\/Name>s:10ListableUI8BehaviorV13selectionModeAC09SelectionE0Ovp<\/USR>public var selectionMode: SelectionMode<\/Declaration>How the list should respond to selection attempts.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "selectionMode<\/Name>s:10ListableUI8BehaviorV13selectionModeAC09SelectionE0Ovp<\/USR>public var selectionMode: SelectionMode<\/Declaration>How the list should respond to selection attempts.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 27, "key.doc.name" : "selectionMode", "key.doc.type" : "Other", "key.doclength" : 55, "key.docoffset" : 859, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -1919,14 +1919,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "underflow<\/Name>s:10ListableUI8BehaviorV9underflowAC9UnderflowVvp<\/USR>public var underflow: Underflow<\/Declaration>How the list should behave when its content takes up less space than is available in the list view. TODO: This should move to individual layout types.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "underflow<\/Name>s:10ListableUI8BehaviorV9underflowAC9UnderflowVvp<\/USR>public var underflow: Underflow<\/Declaration>How the list should behave when its content takes up less space than is available in the list view. TODO: This should move to individual layout types.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 31, "key.doc.name" : "underflow", "key.doc.type" : "Other", "key.doclength" : 163, "key.docoffset" : 972, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -1960,14 +1960,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "canCancelContentTouches<\/Name>s:10ListableUI8BehaviorV23canCancelContentTouchesSbvp<\/USR>public var canCancelContentTouches: Bool<\/Declaration>A Boolean value that controls whether touches in the content view always lead to tracking.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "canCancelContentTouches<\/Name>s:10ListableUI8BehaviorV23canCancelContentTouchesSbvp<\/USR>public var canCancelContentTouches: Bool<\/Declaration>A Boolean value that controls whether touches in the content view always lead to tracking.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 34, "key.doc.name" : "canCancelContentTouches", "key.doc.type" : "Other", "key.doclength" : 95, "key.docoffset" : 1181, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -2001,14 +2001,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "delaysContentTouches<\/Name>s:10ListableUI8BehaviorV20delaysContentTouchesSbvp<\/USR>public var delaysContentTouches: Bool<\/Declaration>A Boolean value that determines whether the scroll view delays the handling of touch-down gestures.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "delaysContentTouches<\/Name>s:10ListableUI8BehaviorV20delaysContentTouchesSbvp<\/USR>public var delaysContentTouches: Bool<\/Declaration>A Boolean value that determines whether the scroll view delays the handling of touch-down gestures.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 37, "key.doc.name" : "delaysContentTouches", "key.doc.type" : "Other", "key.doclength" : 104, "key.docoffset" : 1331, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -2042,14 +2042,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "isPagingEnabled<\/Name>s:10ListableUI8BehaviorV15isPagingEnabledSbvp<\/USR>public var isPagingEnabled: Bool<\/Declaration>Is paging enabled on the underlying scroll view.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "isPagingEnabled<\/Name>s:10ListableUI8BehaviorV15isPagingEnabledSbvp<\/USR>public var isPagingEnabled: Bool<\/Declaration>Is paging enabled on the underlying scroll view.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 40, "key.doc.name" : "isPagingEnabled", "key.doc.type" : "Other", "key.doclength" : 53, "key.docoffset" : 1487, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -2083,14 +2083,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The rate at which scrolling decelerates.", "key.doc.declaration" : "public var decelerationRate: DecelerationRate", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "decelerationRate<\/Name>s:10ListableUI8BehaviorV16decelerationRateAC012DecelerationE0Ovp<\/USR>public var decelerationRate: DecelerationRate<\/Declaration>The rate at which scrolling decelerates.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "decelerationRate<\/Name>s:10ListableUI8BehaviorV16decelerationRateAC012DecelerationE0Ovp<\/USR>public var decelerationRate: DecelerationRate<\/Declaration>The rate at which scrolling decelerates.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 43, "key.doc.name" : "decelerationRate", "key.doc.type" : "Other", "key.doclength" : 45, "key.docoffset" : 1583, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> decelerationRate<\/decl.name>: DecelerationRate<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -2124,14 +2124,14 @@ "key.doc.column" : 16, "key.doc.comment" : "Applicable when the `layoutDirection` is `vertical`. The gravity determines\nhow inserting new elements or changing the `contentInset` affects the scroll position.", "key.doc.declaration" : "public var verticalLayoutGravity: VerticalLayoutGravity", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "verticalLayoutGravity<\/Name>s:10ListableUI8BehaviorV21verticalLayoutGravityAC08VerticaleF0Ovp<\/USR>public var verticalLayoutGravity: VerticalLayoutGravity<\/Declaration>Applicable when the layoutDirection<\/codeVoice> is vertical<\/codeVoice>. The gravity determines how inserting new elements or changing the contentInset<\/codeVoice> affects the scroll position.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "verticalLayoutGravity<\/Name>s:10ListableUI8BehaviorV21verticalLayoutGravityAC08VerticaleF0Ovp<\/USR>public var verticalLayoutGravity: VerticalLayoutGravity<\/Declaration>Applicable when the layoutDirection<\/codeVoice> is vertical<\/codeVoice>. The gravity determines how inserting new elements or changing the contentInset<\/codeVoice> affects the scroll position.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 47, "key.doc.name" : "verticalLayoutGravity", "key.doc.type" : "Other", "key.doclength" : 175, "key.docoffset" : 1683, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> verticalLayoutGravity<\/decl.name>: VerticalLayoutGravity<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 49, @@ -2167,14 +2167,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, decelerationRate: DecelerationRate = .normal, verticalLayoutGravity: VerticalLayoutGravity = .top)", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "init(keyboardDismissMode:keyboardAdjustmentMode:scrollsToTop:selectionMode:underflow:canCancelContentTouches:delaysContentTouches:isPagingEnabled:decelerationRate:verticalLayoutGravity:)<\/Name>s:10ListableUI8BehaviorV19keyboardDismissMode0d10AdjustmentF012scrollsToTop09selectionF09underflow23canCancelContentTouches06delaysoP015isPagingEnabled16decelerationRate21verticalLayoutGravityACSo020UIScrollViewKeyboardeF0V_AC08KeyboardgF0OAC07ScrollsiJ0OAC09SelectionF0OAC9UnderflowVS3bAC012DecelerationV0OAC08VerticalxY0Otcfc<\/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, decelerationRate: DecelerationRate = .normal, verticalLayoutGravity: VerticalLayoutGravity = .top)<\/Declaration>Creates a new Behavior<\/codeVoice> based on the provided parameters.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "init(keyboardDismissMode:keyboardAdjustmentMode:scrollsToTop:selectionMode:underflow:canCancelContentTouches:delaysContentTouches:isPagingEnabled:decelerationRate:verticalLayoutGravity:)<\/Name>s:10ListableUI8BehaviorV19keyboardDismissMode0d10AdjustmentF012scrollsToTop09selectionF09underflow23canCancelContentTouches06delaysoP015isPagingEnabled16decelerationRate21verticalLayoutGravityACSo020UIScrollViewKeyboardeF0V_AC08KeyboardgF0OAC07ScrollsiJ0OAC09SelectionF0OAC9UnderflowVS3bAC012DecelerationV0OAC08VerticalxY0Otcfc<\/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, decelerationRate: DecelerationRate = .normal, verticalLayoutGravity: VerticalLayoutGravity = .top)<\/Declaration>Creates a new Behavior<\/codeVoice> based on the provided parameters.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 50, "key.doc.name" : "init(keyboardDismissMode:keyboardAdjustmentMode:scrollsToTop:selectionMode:underflow:canCancelContentTouches:delaysContentTouches:isPagingEnabled:decelerationRate:verticalLayoutGravity:)", "key.doc.type" : "Function", "key.doclength" : 63, "key.docoffset" : 1924, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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>, decelerationRate<\/decl.var.parameter.argument_label>: DecelerationRate<\/ref.enum><\/decl.var.parameter.type> = .normal<\/decl.var.parameter>, verticalLayoutGravity<\/decl.var.parameter.argument_label>: VerticalLayoutGravity<\/ref.enum><\/decl.var.parameter.type> = .top<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1102, @@ -2208,12 +2208,12 @@ "key.decl_lang" : "source.lang.swift", "key.doc.column" : 15, "key.doc.declaration" : "public struct Behavior : Equatable", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "Behavior<\/Name>s:10ListableUI8BehaviorV<\/USR>public struct Behavior : Equatable<\/Declaration>Controls various behaviors of the list view, such as keyboard dismissal, selection mode, and behavior when the list content underflows the available space in the list view.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "Behavior<\/Name>s:10ListableUI8BehaviorV<\/USR>public struct Behavior : Equatable<\/Declaration>Controls various behaviors of the list view, such as keyboard dismissal, selection mode, and behavior when the list content underflows the available space in the list view.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 14, "key.doc.name" : "Behavior", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Behavior<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 4331, @@ -2245,8 +2245,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "KeyboardAdjustmentMode<\/Name>s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO<\/USR>public enum KeyboardAdjustmentMode : Equatable<\/Declaration>How to adjust the contentInset<\/codeVoice> of the list when the keyboard visibility changes.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "KeyboardAdjustmentMode<\/Name>s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO<\/USR>public enum KeyboardAdjustmentMode : Equatable<\/Declaration>How to adjust the contentInset<\/codeVoice> of the list when the keyboard visibility changes.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 83, "key.doc.name" : "KeyboardAdjustmentMode", "key.doc.type" : "Other", @@ -2259,7 +2259,7 @@ "key.offset" : 3258 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> KeyboardAdjustmentMode<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -2292,14 +2292,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "none<\/Name>s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO4noneyA2EmF<\/USR><\/Declaration>The contentInset<\/codeVoice> of the list is not adjusted when the keyboard appears or disappears.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "none<\/Name>s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO4noneyA2EmF<\/USR><\/Declaration>The contentInset<\/codeVoice> of the list is not adjusted when the keyboard appears or disappears.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 86, "key.doc.name" : "none", "key.doc.type" : "Other", "key.doclength" : 92, "key.docoffset" : 3282, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -2332,14 +2332,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "adjustsWhenVisible<\/Name>s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO18adjustsWhenVisibleyA2EmF<\/USR><\/Declaration>The contentInset<\/codeVoice> of the list is adjusted when the keyboard appears or disappears.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "adjustsWhenVisible<\/Name>s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO18adjustsWhenVisibleyA2EmF<\/USR><\/Declaration>The contentInset<\/codeVoice> of the list is adjusted when the keyboard appears or disappears.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 89, "key.doc.name" : "adjustsWhenVisible", "key.doc.type" : "Other", "key.doclength" : 88, "key.docoffset" : 3409, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -2372,14 +2372,14 @@ "key.doc.column" : 14, "key.doc.comment" : "Consumer calculates the edge insets and handles setting them\nvia the ``ListView\/customScrollViewInsets`` callback. Only use this option\nwhen managing the `ListView` directly.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "custom<\/Name>s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO6customyA2EmF<\/USR><\/Declaration>Consumer calculates the edge insets and handles setting them via the ListView\/customScrollViewInsets<\/codeVoice> callback. Only use this option when managing the ListView<\/codeVoice> directly.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "custom<\/Name>s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO6customyA2EmF<\/USR><\/Declaration>Consumer calculates the edge insets and handles setting them via the ListView\/customScrollViewInsets<\/codeVoice> callback. Only use this option when managing the ListView<\/codeVoice> directly.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 94, "key.doc.name" : "custom", "key.doc.type" : "Other", "key.doclength" : 203, "key.docoffset" : 3538, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> custom<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, @@ -2421,8 +2421,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "ScrollsToTop<\/Name>s:10ListableUI8BehaviorV12ScrollsToTopO<\/USR>public enum ScrollsToTop : Equatable<\/Declaration>How to react when the user taps on the status bar of the application.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "ScrollsToTop<\/Name>s:10ListableUI8BehaviorV12ScrollsToTopO<\/USR>public enum ScrollsToTop : Equatable<\/Declaration>How to react when the user taps on the status bar of the application.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 99, "key.doc.name" : "ScrollsToTop", "key.doc.type" : "Other", @@ -2435,7 +2435,7 @@ "key.offset" : 3886 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ScrollsToTop<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -2468,14 +2468,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "disabled<\/Name>s:10ListableUI8BehaviorV12ScrollsToTopO8disabledyA2EmF<\/USR><\/Declaration>No action is performed when the user taps on the status bar.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "disabled<\/Name>s:10ListableUI8BehaviorV12ScrollsToTopO8disabledyA2EmF<\/USR><\/Declaration>No action is performed when the user taps on the status bar.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 102, "key.doc.name" : "disabled", "key.doc.type" : "Other", "key.doclength" : 65, "key.docoffset" : 3910, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -2508,14 +2508,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "enabled<\/Name>s:10ListableUI8BehaviorV12ScrollsToTopO7enabledyA2EmF<\/USR><\/Declaration>When the user taps on the status bar, scroll to the top of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "enabled<\/Name>s:10ListableUI8BehaviorV12ScrollsToTopO7enabledyA2EmF<\/USR><\/Declaration>When the user taps on the status bar, scroll to the top of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 105, "key.doc.name" : "enabled", "key.doc.type" : "Other", "key.doclength" : 73, "key.docoffset" : 4014, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -2557,14 +2557,14 @@ "key.doc.column" : 17, "key.doc.comment" : "The rate at which scrolling decelerates.", "key.doc.declaration" : "public enum DecelerationRate", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "DecelerationRate<\/Name>s:10ListableUI8BehaviorV16DecelerationRateO<\/USR>public enum DecelerationRate<\/Declaration>The rate at which scrolling decelerates.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "DecelerationRate<\/Name>s:10ListableUI8BehaviorV16DecelerationRateO<\/USR>public enum DecelerationRate<\/Declaration>The rate at which scrolling decelerates.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 110, "key.doc.name" : "DecelerationRate", "key.doc.type" : "Other", "key.doclength" : 45, "key.docoffset" : 4120, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> DecelerationRate<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 72, @@ -2589,7 +2589,7 @@ "key.annotated_decl" : "case normal<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> normal<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, @@ -2619,7 +2619,7 @@ "key.annotated_decl" : "case fast<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> fast<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, @@ -2661,8 +2661,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "SelectionMode<\/Name>s:10ListableUI8BehaviorV13SelectionModeO<\/USR>public enum SelectionMode : Equatable<\/Declaration>The selection mode of the list view, which controls how many items (if any) can be selected at once.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "SelectionMode<\/Name>s:10ListableUI8BehaviorV13SelectionModeO<\/USR>public enum SelectionMode : Equatable<\/Declaration>The selection mode of the list view, which controls how many items (if any) can be selected at once.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 119, "key.doc.name" : "SelectionMode", "key.doc.type" : "Other", @@ -2675,7 +2675,7 @@ "key.offset" : 4396 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> SelectionMode<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -2708,14 +2708,14 @@ "key.doc.column" : 14, "key.doc.comment" : "The list view does not allow any selections.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "none<\/Name>s:10ListableUI8BehaviorV13SelectionModeO4noneyA2EmF<\/USR><\/Declaration>The list view does not allow any selections.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "none<\/Name>s:10ListableUI8BehaviorV13SelectionModeO4noneyA2EmF<\/USR><\/Declaration>The list view does not allow any selections.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 122, "key.doc.name" : "none", "key.doc.type" : "Other", "key.doclength" : 49, "key.docoffset" : 4420, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -2748,14 +2748,14 @@ "key.doc.column" : 14, "key.doc.comment" : "The list view allows single selections. When an item is selected, the previously selected item (if any)\nwill be deselected by the list. If you provide multiple selected items in your content description,\nthe last selected item in the content will be selected.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "single<\/Name>s:10ListableUI8BehaviorV13SelectionModeO6singleyA2EmF<\/USR><\/Declaration>The list view allows single selections. When an item is selected, the previously selected item (if any) will be deselected by the list. If you provide multiple selected items in your content description, the last selected item in the content will be selected.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "single<\/Name>s:10ListableUI8BehaviorV13SelectionModeO6singleyA2EmF<\/USR><\/Declaration>The list view allows single selections. When an item is selected, the previously selected item (if any) will be deselected by the list. If you provide multiple selected items in your content description, the last selected item in the content will be selected.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 127, "key.doc.name" : "single", "key.doc.type" : "Other", "key.doclength" : 288, "key.docoffset" : 4504, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> single<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, @@ -2788,14 +2788,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "multiple<\/Name>s:10ListableUI8BehaviorV13SelectionModeO8multipleyA2EmF<\/USR><\/Declaration>The list view allows multiple selections. It is your responsibility to update the content of the list to select and deselect items based on the selection of other items.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "multiple<\/Name>s:10ListableUI8BehaviorV13SelectionModeO8multipleyA2EmF<\/USR><\/Declaration>The list view allows multiple selections. It is your responsibility to update the content of the list to select and deselect items based on the selection of other items.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 131, "key.doc.name" : "multiple", "key.doc.type" : "Other", "key.doclength" : 186, "key.docoffset" : 4829, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -2837,8 +2837,8 @@ "key.doc.column" : 19, "key.doc.comment" : "When the content of the list takes up less space than the list itself (aka, an underflow), how\nthe layout of the list content should be adjusted.", "key.doc.declaration" : "public struct Underflow : Equatable", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "Underflow<\/Name>s:10ListableUI8BehaviorV9UnderflowV<\/USR>public struct Underflow : Equatable<\/Declaration>When the content of the list takes up less space than the list itself (aka, an underflow), how the layout of the list content should be adjusted.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "Underflow<\/Name>s:10ListableUI8BehaviorV9UnderflowV<\/USR>public struct Underflow : Equatable<\/Declaration>When the content of the list takes up less space than the list itself (aka, an underflow), how the layout of the list content should be adjusted.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 137, "key.doc.name" : "Underflow", "key.doc.type" : "Class", @@ -2851,7 +2851,7 @@ "key.offset" : 5245 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Underflow<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -2886,14 +2886,14 @@ "key.doc.column" : 20, "key.doc.comment" : "Is bouncing (aka rubber banding) enabled, even if the content is shorter than the scrolling axis of the list?", "key.doc.declaration" : "public var alwaysBounce: Bool", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "alwaysBounce<\/Name>s:10ListableUI8BehaviorV9UnderflowV12alwaysBounceSbvp<\/USR>public var alwaysBounce: Bool<\/Declaration>Is bouncing (aka rubber banding) enabled, even if the content is shorter than the scrolling axis of the list?<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "alwaysBounce<\/Name>s:10ListableUI8BehaviorV9UnderflowV12alwaysBounceSbvp<\/USR>public var alwaysBounce: Bool<\/Declaration>Is bouncing (aka rubber banding) enabled, even if the content is shorter than the scrolling axis of the list?<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 140, "key.doc.name" : "alwaysBounce", "key.doc.type" : "Other", "key.doclength" : 114, "key.docoffset" : 5269, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -2927,14 +2927,14 @@ "key.doc.column" : 20, "key.doc.comment" : "How to align the content during underflow.", "key.doc.declaration" : "public var alignment: Alignment", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "alignment<\/Name>s:10ListableUI8BehaviorV9UnderflowV9alignmentAE9AlignmentOvp<\/USR>public var alignment: Alignment<\/Declaration>How to align the content during underflow.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "alignment<\/Name>s:10ListableUI8BehaviorV9UnderflowV9alignmentAE9AlignmentOvp<\/USR>public var alignment: Alignment<\/Declaration>How to align the content during underflow.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 143, "key.doc.name" : "alignment", "key.doc.type" : "Other", "key.doclength" : 47, "key.docoffset" : 5439, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -2970,14 +2970,14 @@ "key.doc.column" : 16, "key.doc.comment" : "Creates a new instance with the provided parameters.", "key.doc.declaration" : "public init(alwaysBounce: Bool = true, alignment: Alignment = .top)", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "init(alwaysBounce:alignment:)<\/Name>s:10ListableUI8BehaviorV9UnderflowV12alwaysBounce9alignmentAESb_AE9AlignmentOtcfc<\/USR>public init(alwaysBounce: Bool = true, alignment: Alignment = .top)<\/Declaration>Creates a new instance with the provided parameters.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "init(alwaysBounce:alignment:)<\/Name>s:10ListableUI8BehaviorV9UnderflowV12alwaysBounce9alignmentAESb_AE9AlignmentOtcfc<\/USR>public init(alwaysBounce: Bool = true, alignment: Alignment = .top)<\/Declaration>Creates a new instance with the provided parameters.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 146, "key.doc.name" : "init(alwaysBounce:alignment:)", "key.doc.type" : "Function", "key.doclength" : 57, "key.docoffset" : 5544, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(alwaysBounce<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = true<\/decl.var.parameter>, alignment<\/decl.var.parameter.argument_label>: Alignment<\/ref.enum><\/decl.var.parameter.type> = .top<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 192, @@ -3015,8 +3015,8 @@ "key.doc.column" : 21, "key.doc.comment" : "When the content takes up less space than allotted to the list,\nhow should said content be aligned within that space.", "key.doc.declaration" : "public enum ListableUI.Behavior.Underflow.Alignment : Equatable", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "Alignment<\/Name>s:10ListableUI8BehaviorV9UnderflowV9AlignmentO<\/USR>public enum ListableUI.Behavior.Underflow.Alignment : Equatable<\/Declaration>When the content takes up less space than allotted to the list, how should said content be aligned within that space.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "Alignment<\/Name>s:10ListableUI8BehaviorV9UnderflowV9AlignmentO<\/USR>public enum ListableUI.Behavior.Underflow.Alignment : Equatable<\/Declaration>When the content takes up less space than allotted to the list, how should said content be aligned within that space.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 156, "key.doc.name" : "Alignment", "key.doc.type" : "Other", @@ -3029,7 +3029,7 @@ "key.offset" : 5992 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -3062,14 +3062,14 @@ "key.doc.column" : 18, "key.doc.comment" : "The content is aligned to the top of the list. This is the default and is generally standard.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "top<\/Name>s:10ListableUI8BehaviorV9UnderflowV9AlignmentO3topyA2GmF<\/USR><\/Declaration>The content is aligned to the top of the list. This is the default and is generally standard.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "top<\/Name>s:10ListableUI8BehaviorV9UnderflowV9AlignmentO3topyA2GmF<\/USR><\/Declaration>The content is aligned to the top of the list. This is the default and is generally standard.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 159, "key.doc.name" : "top", "key.doc.type" : "Other", "key.doclength" : 98, "key.docoffset" : 6024, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -3102,14 +3102,14 @@ "key.doc.column" : 18, "key.doc.comment" : "The content is centered within the available space.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "center<\/Name>s:10ListableUI8BehaviorV9UnderflowV9AlignmentO6centeryA2GmF<\/USR><\/Declaration>The content is centered within the available space.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "center<\/Name>s:10ListableUI8BehaviorV9UnderflowV9AlignmentO6centeryA2GmF<\/USR><\/Declaration>The content is centered within the available space.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 162, "key.doc.name" : "center", "key.doc.type" : "Other", "key.doclength" : 56, "key.docoffset" : 6168, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -3142,14 +3142,14 @@ "key.doc.column" : 18, "key.doc.comment" : "The content is aligned to the bottom.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "bottom<\/Name>s:10ListableUI8BehaviorV9UnderflowV9AlignmentO6bottomyA2GmF<\/USR><\/Declaration>The content is aligned to the bottom.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "bottom<\/Name>s:10ListableUI8BehaviorV9UnderflowV9AlignmentO6bottomyA2GmF<\/USR><\/Declaration>The content is aligned to the bottom.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 165, "key.doc.name" : "bottom", "key.doc.type" : "Other", "key.doclength" : 42, "key.docoffset" : 6273, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -3176,7 +3176,7 @@ "key.bodyoffset" : 6449, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -3224,14 +3224,14 @@ "key.doc.column" : 17, "key.doc.comment" : "Applicable when the `layoutDirection` is `vertical`. The gravity determines\nhow inserting new elements or changing the `contentInset` affects the scroll position.", "key.doc.declaration" : "public enum VerticalLayoutGravity", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "VerticalLayoutGravity<\/Name>s:10ListableUI8BehaviorV21VerticalLayoutGravityO<\/USR>public enum VerticalLayoutGravity<\/Declaration>Applicable when the layoutDirection<\/codeVoice> is vertical<\/codeVoice>. The gravity determines how inserting new elements or changing the contentInset<\/codeVoice> affects the scroll position.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "VerticalLayoutGravity<\/Name>s:10ListableUI8BehaviorV21VerticalLayoutGravityO<\/USR>public enum VerticalLayoutGravity<\/Declaration>Applicable when the layoutDirection<\/codeVoice> is vertical<\/codeVoice>. The gravity determines how inserting new elements or changing the contentInset<\/codeVoice> affects the scroll position.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 184, "key.doc.name" : "VerticalLayoutGravity", "key.doc.type" : "Other", "key.doclength" : 175, "key.docoffset" : 6840, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> VerticalLayoutGravity<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 408, @@ -3259,14 +3259,14 @@ "key.doc.column" : 14, "key.doc.comment" : "This is how a scroll view normally behaves.\nWhen a new element is inserted, the scroll distance from the top is unchanged.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "top<\/Name>s:10ListableUI8BehaviorV21VerticalLayoutGravityO3topyA2EmF<\/USR><\/Declaration>This is how a scroll view normally behaves. When a new element is inserted, the scroll distance from the top is unchanged.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "top<\/Name>s:10ListableUI8BehaviorV21VerticalLayoutGravityO3topyA2EmF<\/USR><\/Declaration>This is how a scroll view normally behaves. When a new element is inserted, the scroll distance from the top is unchanged.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 187, "key.doc.name" : "top", "key.doc.type" : "Other", "key.doclength" : 139, "key.docoffset" : 7063, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -3299,14 +3299,14 @@ "key.doc.column" : 14, "key.doc.comment" : "Intended for cases where the default scroll position is scrolled all the way down.\nWhen a new element is inserted, the scroll distance from the bottom is unchanged.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "bottom<\/Name>s:10ListableUI8BehaviorV21VerticalLayoutGravityO6bottomyA2EmF<\/USR><\/Declaration>Intended for cases where the default scroll position is scrolled all the way down. When a new element is inserted, the scroll distance from the bottom is unchanged.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "bottom<\/Name>s:10ListableUI8BehaviorV21VerticalLayoutGravityO6bottomyA2EmF<\/USR><\/Declaration>Intended for cases where the default scroll position is scrolled all the way down. When a new element is inserted, the scroll distance from the bottom is unchanged.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 191, "key.doc.name" : "bottom", "key.doc.type" : "Other", "key.doclength" : 181, "key.docoffset" : 7228, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -3342,7 +3342,7 @@ "key.bodyoffset" : 7483, "key.column" : 17, "key.decl_lang" : "source.lang.objc", - "key.filepath" : "\/Applications\/Xcode-15.1.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator17.2.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIScrollView.h", + "key.filepath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator17.2.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIScrollView.h", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> DecelerationRate<\/decl.name> : _ObjectiveCBridgeable<\/ref.protocol>, Hashable<\/ref.protocol>, Equatable<\/ref.protocol>, _SwiftNewtypeWrapper<\/ref.protocol>, RawRepresentable<\/ref.protocol>, @unchecked Sendable<\/ref.protocol><\/decl.struct>", "key.is_system" : true, "key.kind" : "source.lang.swift.decl.extension", @@ -3364,7 +3364,7 @@ "key.bodyoffset" : 7541, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(behaviorValue<\/decl.var.parameter.argument_label>: Behavior<\/ref.struct>.DecelerationRate<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 305, @@ -3398,7 +3398,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Bundle+ListableUI.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Bundle+ListableUI.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 731, "key.offset" : 0, @@ -3422,7 +3422,7 @@ "key.bodyoffset" : 159, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Bundle+ListableUI.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Bundle+ListableUI.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> MarkerClass<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 20, @@ -3446,7 +3446,7 @@ "key.bodyoffset" : 180, "key.column" : 12, "key.decl_lang" : "source.lang.objc", - "key.filepath" : "\/Applications\/Xcode-15.1.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator17.2.sdk\/System\/Library\/Frameworks\/Foundation.framework\/Headers\/NSBundle.h", + "key.filepath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator17.2.sdk\/System\/Library\/Frameworks\/Foundation.framework\/Headers\/NSBundle.h", "key.fully_annotated_decl" : "@_nonSendable(_assumed)<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> class<\/syntaxtype.keyword> Bundle<\/decl.name> : NSObject<\/ref.class>, @unchecked Sendable<\/ref.protocol><\/decl.class>", "key.is_system" : true, "key.kind" : "source.lang.swift.decl.extension", @@ -3469,14 +3469,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The resource bundle", "key.doc.declaration" : "static let listableUIResources: Bundle", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Bundle+ListableUI.swift", - "key.doc.full_as_xml" : "listableUIResources<\/Name>s:So8NSBundleC10ListableUIE19listableUIResourcesABvpZ<\/USR>static let listableUIResources: Bundle<\/Declaration>The resource bundle<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Bundle+ListableUI.swift", + "key.doc.full_as_xml" : "listableUIResources<\/Name>s:So8NSBundleC10ListableUIE19listableUIResourcesABvpZ<\/USR>static let listableUIResources: Bundle<\/Declaration>The resource bundle<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 15, "key.doc.name" : "listableUIResources", "key.doc.type" : "Other", "key.doclength" : 24, "key.docoffset" : 185, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Bundle+ListableUI.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Bundle+ListableUI.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> listableUIResources<\/decl.name>: Bundle<\/ref.class><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 515, @@ -3502,7 +3502,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Color.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Color.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 668, "key.offset" : 0, @@ -3529,8 +3529,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Color.swift", - "key.doc.full_as_xml" : "Color<\/Name>s:10ListableUI5ColorV<\/USR>@propertyWrapper public struct Color : Equatable<\/Declaration>A color wrapper which provides equatability for dynamic UIColor<\/codeVoice> instances, by comparing their resolved value to the current UITraitCollection<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Color.swift", + "key.doc.full_as_xml" : "Color<\/Name>s:10ListableUI5ColorV<\/USR>@propertyWrapper public struct Color : Equatable<\/Declaration>A color wrapper which provides equatability for dynamic UIColor<\/codeVoice> instances, by comparing their resolved value to the current UITraitCollection<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 15, "key.doc.name" : "Color", "key.doc.type" : "Class", @@ -3543,7 +3543,7 @@ "key.offset" : 295 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Color.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -3578,14 +3578,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The underlying color value.", "key.doc.declaration" : "public var wrappedValue: UIColor", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Color.swift", - "key.doc.full_as_xml" : "wrappedValue<\/Name>s:10ListableUI5ColorV12wrappedValueSo7UIColorCvp<\/USR>public var wrappedValue: UIColor<\/Declaration>The underlying color value.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Color.swift", + "key.doc.full_as_xml" : "wrappedValue<\/Name>s:10ListableUI5ColorV12wrappedValueSo7UIColorCvp<\/USR>public var wrappedValue: UIColor<\/Declaration>The underlying color value.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 18, "key.doc.name" : "wrappedValue", "key.doc.type" : "Other", "key.doclength" : 32, "key.docoffset" : 316, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Color.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -3618,7 +3618,7 @@ "key.bodyoffset" : 434, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Color.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -3683,7 +3683,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Color.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Color.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> == <\/decl.name>(lhs<\/decl.var.parameter.name>: `Self`<\/decl.var.parameter.type><\/decl.var.parameter>, rhs<\/decl.var.parameter.name>: `Self`<\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 167, @@ -3717,7 +3717,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 11482, "key.offset" : 0, @@ -3736,7 +3736,7 @@ "key.bodyoffset" : 123, "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Content<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 10906, @@ -3772,14 +3772,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "identifier<\/Name>s:10ListableUI7ContentV10identifiers11AnyHashableVSgvp<\/USR>public var identifier: AnyHashable?<\/Declaration>The identifier for the content, defaults to nil. You don’t need to set this value – but if you do, and change it to another value, the list will reload without animation.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "identifier<\/Name>s:10ListableUI7ContentV10identifiers11AnyHashableVSgvp<\/USR>public var identifier: AnyHashable?<\/Declaration>The identifier for the content, defaults to nil. You don’t need to set this value – but if you do, and change it to another value, the list will reload without animation.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 20, "key.doc.name" : "identifier", "key.doc.type" : "Other", "key.doclength" : 193, "key.docoffset" : 173, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -3818,14 +3818,14 @@ "Para" : "Using the `ContentContext` can simplify code: If your screen’s traits change, pass them in here vs requiring every item to check the screen traits." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "context<\/Name>s:10ListableUI7ContentV7contextAA0C7ContextVSgvp<\/USR>public var context: ContentContext?<\/Declaration>The context for the entire list. If this value changes, all measurements will be discarded and re-measured.<\/Para><\/Abstract>Using the ContentContext<\/codeVoice> can simplify code: If your screen’s traits change, pass them in here vs requiring every item to check the screen traits.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "context<\/Name>s:10ListableUI7ContentV7contextAA0C7ContextVSgvp<\/USR>public var context: ContentContext?<\/Declaration>The context for the entire list. If this value changes, all measurements will be discarded and re-measured.<\/Para><\/Abstract>Using the ContentContext<\/codeVoice> can simplify code: If your screen’s traits change, pass them in here vs requiring every item to check the screen traits.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 27, "key.doc.name" : "context", "key.doc.type" : "Other", "key.doclength" : 292, "key.docoffset" : 412, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> context<\/decl.name>: ContentContext<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -3859,14 +3859,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "refreshControl<\/Name>s:10ListableUI7ContentV14refreshControlAA07RefreshE0VSgvp<\/USR>public var refreshControl: RefreshControl?<\/Declaration>The refresh control, if any, associated with the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "refreshControl<\/Name>s:10ListableUI7ContentV14refreshControlAA07RefreshE0VSgvp<\/USR>public var refreshControl: RefreshControl?<\/Declaration>The refresh control, if any, associated with the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 30, "key.doc.name" : "refreshControl", "key.doc.type" : "Other", "key.doclength" : 59, "key.docoffset" : 754, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -3900,14 +3900,14 @@ "key.doc.column" : 16, "key.doc.comment" : "A header provided by the container of the list, eg a nav-style \"large header\".", "key.doc.declaration" : "public var containerHeader: AnyHeaderFooterConvertible?", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "containerHeader<\/Name>s:10ListableUI7ContentV15containerHeaderAA03AnyE17FooterConvertible_pSgvp<\/USR>public var containerHeader: AnyHeaderFooterConvertible?<\/Declaration>A header provided by the container of the list, eg a nav-style “large header”.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "containerHeader<\/Name>s:10ListableUI7ContentV15containerHeaderAA03AnyE17FooterConvertible_pSgvp<\/USR>public var containerHeader: AnyHeaderFooterConvertible?<\/Declaration>A header provided by the container of the list, eg a nav-style “large header”.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 33, "key.doc.name" : "containerHeader", "key.doc.type" : "Other", "key.doclength" : 83, "key.docoffset" : 870, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> containerHeader<\/decl.name>: AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 49, @@ -3941,14 +3941,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: AnyHeaderFooterConvertible?", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "header<\/Name>s:10ListableUI7ContentV6headerAA26AnyHeaderFooterConvertible_pSgvp<\/USR>public var header: AnyHeaderFooterConvertible?<\/Declaration>The header for the list, usually displayed before all other content.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "header<\/Name>s:10ListableUI7ContentV6headerAA26AnyHeaderFooterConvertible_pSgvp<\/USR>public var header: AnyHeaderFooterConvertible?<\/Declaration>The header for the list, usually displayed before all other content.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 36, "key.doc.name" : "header", "key.doc.type" : "Other", "key.doclength" : 73, "key.docoffset" : 1023, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> header<\/decl.name>: AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -3982,14 +3982,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: AnyHeaderFooterConvertible?", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "footer<\/Name>s:10ListableUI7ContentV6footerAA26AnyHeaderFooterConvertible_pSgvp<\/USR>public var footer: AnyHeaderFooterConvertible?<\/Declaration>The footer for the list, usually displayed after all other content.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "footer<\/Name>s:10ListableUI7ContentV6footerAA26AnyHeaderFooterConvertible_pSgvp<\/USR>public var footer: AnyHeaderFooterConvertible?<\/Declaration>The footer for the list, usually displayed after all other content.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 39, "key.doc.name" : "footer", "key.doc.type" : "Other", "key.doclength" : 72, "key.docoffset" : 1157, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> footer<\/decl.name>: AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -4023,14 +4023,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: AnyHeaderFooterConvertible?", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "overscrollFooter<\/Name>s:10ListableUI7ContentV16overscrollFooterAA09AnyHeaderE11Convertible_pSgvp<\/USR>public var overscrollFooter: AnyHeaderFooterConvertible?<\/Declaration>The overscroll footer for the list, which is displayed below the bottom bounds of the visible frame, so it is only visible if the user manually scrolls the list up to make it visible.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "overscrollFooter<\/Name>s:10ListableUI7ContentV16overscrollFooterAA09AnyHeaderE11Convertible_pSgvp<\/USR>public var overscrollFooter: AnyHeaderFooterConvertible?<\/Declaration>The overscroll footer for the list, which is displayed below the bottom bounds of the visible frame, so it is only visible if the user manually scrolls the list up to make it visible.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 43, "key.doc.name" : "overscrollFooter", "key.doc.type" : "Other", "key.doclength" : 196, "key.docoffset" : 1290, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> overscrollFooter<\/decl.name>: AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 50, @@ -4064,14 +4064,14 @@ "key.doc.column" : 16, "key.doc.comment" : "All sections in the list.", "key.doc.declaration" : "public var sections: [Section]", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "sections<\/Name>s:10ListableUI7ContentV8sectionsSayAA7SectionVGvp<\/USR>public var sections: [Section]<\/Declaration>All sections in the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "sections<\/Name>s:10ListableUI7ContentV8sectionsSayAA7SectionVGvp<\/USR>public var sections: [Section]<\/Declaration>All sections in the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 46, "key.doc.name" : "sections", "key.doc.type" : "Other", "key.doclength" : 30, "key.docoffset" : 1557, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -4107,14 +4107,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "nonEmptySections<\/Name>s:10ListableUI7ContentV16nonEmptySectionsSayAA7SectionVGvp<\/USR>public var nonEmptySections: [Section] { get }<\/Declaration>Any sections that have a non-zero number of items.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "nonEmptySections<\/Name>s:10ListableUI7ContentV16nonEmptySectionsSayAA7SectionVGvp<\/USR>public var nonEmptySections: [Section] { get }<\/Declaration>Any sections that have a non-zero number of items.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 49, "key.doc.name" : "nonEmptySections", "key.doc.type" : "Other", "key.doclength" : 55, "key.docoffset" : 1632, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -4149,14 +4149,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "itemCount<\/Name>s:10ListableUI7ContentV9itemCountSivp<\/USR>public var itemCount: Int { get }<\/Declaration>The total number of items in all of the sections in the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "itemCount<\/Name>s:10ListableUI7ContentV9itemCountSivp<\/USR>public var itemCount: Int { get }<\/Declaration>The total number of items in all of the sections in the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 54, "key.doc.name" : "itemCount", "key.doc.type" : "Other", "key.doclength" : 66, "key.docoffset" : 1807, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -4191,14 +4191,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "contains(any:)<\/Name>s:10ListableUI7ContentV8contains3anySbShyAA0C7FiltersOG_tF<\/USR>public func contains(any filters: Set<ContentFilters> = [.items]) -> Bool<\/Declaration>Check if the content contains any of the given types, which you specify via the filters<\/codeVoice> parameter. If you do not specify a filters<\/codeVoice> parameter, [.items]<\/codeVoice> is used.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "contains(any:)<\/Name>s:10ListableUI7ContentV8contains3anySbShyAA0C7FiltersOG_tF<\/USR>public func contains(any filters: Set<ContentFilters> = [.items]) -> Bool<\/Declaration>Check if the content contains any of the given types, which you specify via the filters<\/codeVoice> parameter. If you do not specify a filters<\/codeVoice> parameter, [.items]<\/codeVoice> is used.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 60, "key.doc.name" : "contains(any:)", "key.doc.type" : "Function", "key.doclength" : 178, "key.docoffset" : 1985, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> contains<\/decl.name>(any<\/decl.var.parameter.argument_label> filters<\/decl.var.parameter.name>: Set<\/ref.struct><ContentFilters<\/ref.enum>><\/decl.var.parameter.type> = [.items]<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 988, @@ -4237,7 +4237,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Content<\/ref.struct>.Configure<\/decl.name> = (inout<\/syntaxtype.keyword> Content<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 43, @@ -4272,14 +4272,14 @@ "key.doc.column" : 12, "key.doc.comment" : "Creates a new instance, configured as needed via the provided builder block.", "key.doc.declaration" : "public init(with configure: Configure)", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "init(with:)<\/Name>s:10ListableUI7ContentV4withACyACzXE_tcfc<\/USR>public init(with configure: Configure)<\/Declaration>Creates a new instance, configured as needed via the provided builder block.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "init(with:)<\/Name>s:10ListableUI7ContentV4withACyACzXE_tcfc<\/USR>public init(with configure: Configure)<\/Declaration>Creates a new instance, configured as needed via the provided builder block.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 103, "key.doc.name" : "init(with:)", "key.doc.type" : "Function", "key.doclength" : 81, "key.docoffset" : 3279, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(with<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: Configure<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 98, @@ -4322,14 +4322,14 @@ "key.doc.column" : 12, "key.doc.comment" : "Creates a new instance with the provided parameters.\nAll parameters are optional, pass only what you need to customize.", "key.doc.declaration" : "public init(identifier: AnyHashable? = nil, context: ContentContext? = nil, refreshControl: RefreshControl? = nil, containerHeader: AnyHeaderFooterConvertible? = nil, header: AnyHeaderFooterConvertible? = nil, footer: AnyHeaderFooterConvertible? = nil, overscrollFooter: AnyHeaderFooterConvertible? = nil, sections: [Section] = [])", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "init(identifier:context:refreshControl:containerHeader:header:footer:overscrollFooter:sections:)<\/Name>s:10ListableUI7ContentV10identifier7context14refreshControl15containerHeader6header6footer16overscrollFooter8sectionsACs11AnyHashableVSg_AA0C7ContextVSgAA07RefreshG0VSgAA0oiM11Convertible_pSgA3VSayAA7SectionVGtcfc<\/USR>public init(identifier: AnyHashable? = nil, context: ContentContext? = nil, refreshControl: RefreshControl? = nil, containerHeader: AnyHeaderFooterConvertible? = nil, header: AnyHeaderFooterConvertible? = nil, footer: AnyHeaderFooterConvertible? = nil, overscrollFooter: AnyHeaderFooterConvertible? = nil, sections: [Section] = [])<\/Declaration>Creates a new instance with the provided parameters. All parameters are optional, pass only what you need to customize.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "init(identifier:context:refreshControl:containerHeader:header:footer:overscrollFooter:sections:)<\/Name>s:10ListableUI7ContentV10identifier7context14refreshControl15containerHeader6header6footer16overscrollFooter8sectionsACs11AnyHashableVSg_AA0C7ContextVSgAA07RefreshG0VSgAA0oiM11Convertible_pSgA3VSayAA7SectionVGtcfc<\/USR>public init(identifier: AnyHashable? = nil, context: ContentContext? = nil, refreshControl: RefreshControl? = nil, containerHeader: AnyHeaderFooterConvertible? = nil, header: AnyHeaderFooterConvertible? = nil, footer: AnyHeaderFooterConvertible? = nil, overscrollFooter: AnyHeaderFooterConvertible? = nil, sections: [Section] = [])<\/Declaration>Creates a new instance with the provided parameters. All parameters are optional, pass only what you need to customize.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 112, "key.doc.name" : "init(identifier:context:refreshControl:containerHeader:header:footer:overscrollFooter:sections:)", "key.doc.type" : "Function", "key.doclength" : 132, "key.docoffset" : 3479, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(identifier<\/decl.var.parameter.argument_label>: AnyHashable<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, context<\/decl.var.parameter.argument_label>: ContentContext<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, refreshControl<\/decl.var.parameter.argument_label>: RefreshControl<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, containerHeader<\/decl.var.parameter.argument_label>: AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, header<\/decl.var.parameter.argument_label>: AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, footer<\/decl.var.parameter.argument_label>: AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, overscrollFooter<\/decl.var.parameter.argument_label>: AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, sections<\/decl.var.parameter.argument_label>: [Section<\/ref.struct>]<\/decl.var.parameter.type> = []<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 746, @@ -4378,14 +4378,14 @@ "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\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "firstItem<\/Name>s:10ListableUI7ContentV9firstItemAA03AnyE0_pSgvp<\/USR>public var firstItem: AnyItem? { get }<\/Declaration>The first Item<\/codeVoice> in the content. Returns nil if there is no content in any section.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "firstItem<\/Name>s:10ListableUI7ContentV9firstItemAA03AnyE0_pSgvp<\/USR>public var firstItem: AnyItem? { get }<\/Declaration>The first Item<\/codeVoice> in the content. Returns nil if there is no content in any section.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 141, "key.doc.name" : "firstItem", "key.doc.type" : "Other", "key.doclength" : 88, "key.docoffset" : 4426, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -4420,14 +4420,14 @@ "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\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "lastItem<\/Name>s:10ListableUI7ContentV8lastItemAA03AnyE0_pSgvp<\/USR>public var lastItem: AnyItem? { get }<\/Declaration>The last Item<\/codeVoice> in the content. Returns nil if there is no content in any section.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "lastItem<\/Name>s:10ListableUI7ContentV8lastItemAA03AnyE0_pSgvp<\/USR>public var lastItem: AnyItem? { get }<\/Declaration>The last Item<\/codeVoice> in the content. Returns nil if there is no content in any section.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 150, "key.doc.name" : "lastItem", "key.doc.type" : "Other", "key.doclength" : 87, "key.docoffset" : 4704, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -4462,14 +4462,14 @@ "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\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "item(at:)<\/Name>s:10ListableUI7ContentV4item2atAA7AnyItem_p10Foundation9IndexPathV_tF<\/USR>public func item(at indexPath: IndexPath) -> AnyItem<\/Declaration>Returns the Item<\/codeVoice> at the given IndexPath<\/codeVoice>. The IndexPath<\/codeVoice> must be valid. If it is not, a fatal error will occur,<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "item(at:)<\/Name>s:10ListableUI7ContentV4item2atAA7AnyItem_p10Foundation9IndexPathV_tF<\/USR>public func item(at indexPath: IndexPath) -> AnyItem<\/Declaration>Returns the Item<\/codeVoice> at the given IndexPath<\/codeVoice>. The IndexPath<\/codeVoice> must be valid. If it is not, a fatal error will occur,<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 160, "key.doc.name" : "item(at:)", "key.doc.type" : "Function", "key.doclength" : 128, "key.docoffset" : 4976, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -4488,7 +4488,7 @@ "key.annotated_decl" : "let section: Section<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -4510,7 +4510,7 @@ "key.annotated_decl" : "let item: AnyItem<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -4550,14 +4550,14 @@ "key.doc.column" : 17, "key.doc.comment" : "Returns the first `IndexPath` for the contained `Item` with the given `AnyIdentifier`,\nif it can be found. If nothing is found, nil is returned.\nIf you have multiple `Item`s with the same identifier, the first one will be returned.", "key.doc.declaration" : "public func firstIndexPathForItem(with identifier: AnyIdentifier) -> IndexPath?", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "firstIndexPathForItem(with:)<\/Name>s:10ListableUI7ContentV21firstIndexPathForItem4with10Foundation0eF0VSgAA13AnyIdentifierC_tF<\/USR>public func firstIndexPathForItem(with identifier: AnyIdentifier) -> IndexPath?<\/Declaration>Returns the first IndexPath<\/codeVoice> for the contained Item<\/codeVoice> with the given AnyIdentifier<\/codeVoice>, if it can be found. If nothing is found, nil is returned. If you have multiple Item<\/codeVoice>s with the same identifier, the first one will be returned.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "firstIndexPathForItem(with:)<\/Name>s:10ListableUI7ContentV21firstIndexPathForItem4with10Foundation0eF0VSgAA13AnyIdentifierC_tF<\/USR>public func firstIndexPathForItem(with identifier: AnyIdentifier) -> IndexPath?<\/Declaration>Returns the first IndexPath<\/codeVoice> for the contained Item<\/codeVoice> with the given AnyIdentifier<\/codeVoice>, if it can be found. If nothing is found, nil is returned. If you have multiple Item<\/codeVoice>s with the same identifier, the first one will be returned.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 171, "key.doc.name" : "firstIndexPathForItem(with:)", "key.doc.type" : "Function", "key.doclength" : 252, "key.docoffset" : 5316, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> firstIndexPathForItem<\/decl.name>(with<\/decl.var.parameter.argument_label> identifier<\/decl.var.parameter.name>: AnyIdentifier<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> IndexPath<\/ref.struct>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 420, @@ -4595,14 +4595,14 @@ "key.doc.column" : 17, "key.doc.comment" : "Returns the first index position for the contained `Section` with the given `AnyIdentifier`,\nif it can be found. If nothing is found, nil is returned.\nIf you have multiple `Section`s with the same identifier, the first one will be returned.", "key.doc.declaration" : "public func firstIndexForSection(with identifier: AnyIdentifier) -> Int?", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "firstIndexForSection(with:)<\/Name>s:10ListableUI7ContentV20firstIndexForSection4withSiSgAA13AnyIdentifierC_tF<\/USR>public func firstIndexForSection(with identifier: AnyIdentifier) -> Int?<\/Declaration>Returns the first index position for the contained Section<\/codeVoice> with the given AnyIdentifier<\/codeVoice>, if it can be found. If nothing is found, nil is returned. If you have multiple Section<\/codeVoice>s with the same identifier, the first one will be returned.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "firstIndexForSection(with:)<\/Name>s:10ListableUI7ContentV20firstIndexForSection4withSiSgAA13AnyIdentifierC_tF<\/USR>public func firstIndexForSection(with identifier: AnyIdentifier) -> Int?<\/Declaration>Returns the first index position for the contained Section<\/codeVoice> with the given AnyIdentifier<\/codeVoice>, if it can be found. If nothing is found, nil is returned. If you have multiple Section<\/codeVoice>s with the same identifier, the first one will be returned.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 187, "key.doc.name" : "firstIndexForSection(with:)", "key.doc.type" : "Function", "key.doclength" : 261, "key.docoffset" : 6005, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> firstIndexForSection<\/decl.name>(with<\/decl.var.parameter.argument_label> identifier<\/decl.var.parameter.name>: AnyIdentifier<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Int<\/ref.struct>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 276, @@ -4640,14 +4640,14 @@ "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\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "lastIndexPath()<\/Name>s:10ListableUI7ContentV13lastIndexPath10Foundation0eF0VSgyF<\/USR>public func lastIndexPath() -> IndexPath?<\/Declaration>Returns the IndexPath<\/codeVoice> of the last Item<\/codeVoice> in the content. Returns nil if there are no Item<\/codeVoice>s in the content.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "lastIndexPath()<\/Name>s:10ListableUI7ContentV13lastIndexPath10Foundation0eF0VSgyF<\/USR>public func lastIndexPath() -> IndexPath?<\/Declaration>Returns the IndexPath<\/codeVoice> of the last Item<\/codeVoice> in the content. Returns nil if there are no Item<\/codeVoice>s in the content.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 200, "key.doc.name" : "lastIndexPath()", "key.doc.type" : "Function", "key.doclength" : 123, "key.docoffset" : 6559, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -4691,14 +4691,14 @@ "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\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "moveItem(from:to:)<\/Name>s:10ListableUI7ContentV8moveItem4from2toy10Foundation9IndexPathV_AItF<\/USR>mutating func moveItem(from: IndexPath, to: IndexPath)<\/Declaration>\/\/\/ Moves the Item<\/codeVoice> at the from<\/codeVoice> index path to the to<\/codeVoice> index path. If the index paths are the same, nothing occurs.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "moveItem(from:to:)<\/Name>s:10ListableUI7ContentV8moveItem4from2toy10Foundation9IndexPathV_AItF<\/USR>mutating func moveItem(from: IndexPath, to: IndexPath)<\/Declaration>\/\/\/ Moves the Item<\/codeVoice> at the from<\/codeVoice> index path to the to<\/codeVoice> index path. If the index paths are the same, nothing occurs.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 218, "key.doc.name" : "moveItem(from:to:)", "key.doc.type" : "Function", "key.doclength" : 131, "key.docoffset" : 7084, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -4717,7 +4717,7 @@ "key.annotated_decl" : "let item: AnyItem<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -4762,14 +4762,14 @@ "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\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "removeEmpty()<\/Name>s:10ListableUI7ContentV11removeEmptyyyF<\/USR>public mutating func removeEmpty()<\/Declaration>Removes all Section<\/codeVoice>s that do not contain any Item<\/codeVoice>s.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "removeEmpty()<\/Name>s:10ListableUI7ContentV11removeEmptyyyF<\/USR>public mutating func removeEmpty()<\/Declaration>Removes all Section<\/codeVoice>s that do not contain any Item<\/codeVoice>s.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 231, "key.doc.name" : "removeEmpty()", "key.doc.type" : "Function", "key.doclength" : 60, "key.docoffset" : 7485, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -4812,14 +4812,14 @@ "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\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "add(_:)<\/Name>s:10ListableUI7ContentV3addyyAA7SectionVF<\/USR>public mutating func add(_ section: Section)<\/Declaration>Appends a Section<\/codeVoice> to the end of the Content<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "add(_:)<\/Name>s:10ListableUI7ContentV3addyyAA7SectionVF<\/USR>public mutating func add(_ section: Section)<\/Declaration>Appends a Section<\/codeVoice> to the end of the Content<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 239, "key.doc.name" : "add(_:)", "key.doc.type" : "Function", "key.doclength" : 53, "key.docoffset" : 7678, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -4857,14 +4857,14 @@ "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\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "+=(_:_:)<\/Name>s:10ListableUI7ContentV2peoiyyACz_AA7SectionVtFZ<\/USR>public static func += (lhs: inout Content, rhs: Section)<\/Declaration>Appends a Section<\/codeVoice> to the end of the Content<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "+=(_:_:)<\/Name>s:10ListableUI7ContentV2peoiyyACz_AA7SectionVtFZ<\/USR>public static func += (lhs: inout Content, rhs: Section)<\/Declaration>Appends a Section<\/codeVoice> to the end of the Content<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 245, "key.doc.name" : "+=(_:_:)", "key.doc.type" : "Function", "key.doclength" : 53, "key.docoffset" : 7840, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -4888,7 +4888,7 @@ "key.annotated_decl" : "var lhs: inout Content<\/Type><\/Declaration>", "key.column" : 28, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -4927,14 +4927,14 @@ "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\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "+=(_:_:)<\/Name>s:10ListableUI7ContentV2peoiyyACz_SayAA7SectionVGtFZ<\/USR>public static func += (lhs: inout Content, rhs: [Section])<\/Declaration>Appends a list of Section<\/codeVoice>s to the end of the Content<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "+=(_:_:)<\/Name>s:10ListableUI7ContentV2peoiyyACz_SayAA7SectionVGtFZ<\/USR>public static func += (lhs: inout Content, rhs: [Section])<\/Declaration>Appends a list of Section<\/codeVoice>s to the end of the Content<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 251, "key.doc.name" : "+=(_:_:)", "key.doc.type" : "Function", "key.doclength" : 62, "key.docoffset" : 7998, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -4958,7 +4958,7 @@ "key.annotated_decl" : "var lhs: inout Content<\/Type><\/Declaration>", "key.column" : 28, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -5016,14 +5016,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "callAsFunction(_:configure:)<\/Name>s:10ListableUI7ContentV14callAsFunction_9configureyx_yAA7SectionVzXEtSHRzlF<\/USR>public mutating func callAsFunction<Identifier>(_ identifier: Identifier, configure: Section.Configure) where Identifier : Hashable<\/Declaration>Allows streamlined creation of sections when building a list, leveraging Swift’s callAsFunction<\/codeVoice> feature, allowing treating objects as function calls.<\/Para><\/Abstract>In layperson’s terms, this allows you to replace code like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>With this code, which is functionally identical:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "callAsFunction(_:configure:)<\/Name>s:10ListableUI7ContentV14callAsFunction_9configureyx_yAA7SectionVzXEtSHRzlF<\/USR>public mutating func callAsFunction<Identifier>(_ identifier: Identifier, configure: Section.Configure) where Identifier : Hashable<\/Declaration>Allows streamlined creation of sections when building a list, leveraging Swift’s callAsFunction<\/codeVoice> feature, allowing treating objects as function calls.<\/Para><\/Abstract>In layperson’s terms, this allows you to replace code like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>With this code, which is functionally identical:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 276, "key.doc.name" : "callAsFunction(_:configure:)", "key.doc.type" : "Function", "key.doclength" : 615, "key.docoffset" : 8174, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> callAsFunction<\/decl.name><Identifier<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> identifier<\/decl.var.parameter.name>: Identifier<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, configure<\/decl.var.parameter.argument_label>: Section<\/ref.struct>.Configure<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) where<\/syntaxtype.keyword> Identifier<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 168, @@ -5049,7 +5049,7 @@ "key.offset" : 8840 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -5104,14 +5104,14 @@ "key.doc.column" : 28, "key.doc.comment" : "Removes the `Item` at the given `IndexPath`.", "key.doc.declaration" : "internal mutating func remove(at indexPath: IndexPath)", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "remove(at:)<\/Name>s:10ListableUI7ContentV6remove2aty10Foundation9IndexPathV_tF<\/USR>internal mutating func remove(at indexPath: IndexPath)<\/Declaration>Removes the Item<\/codeVoice> at the given IndexPath<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "remove(at:)<\/Name>s:10ListableUI7ContentV6remove2aty10Foundation9IndexPathV_tF<\/USR>internal mutating func remove(at indexPath: IndexPath)<\/Declaration>Removes the Item<\/codeVoice> at the given IndexPath<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 282, "key.doc.name" : "remove(at:)", "key.doc.type" : "Function", "key.doclength" : 49, "key.docoffset" : 8987, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -5154,14 +5154,14 @@ "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\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "insert(item:at:)<\/Name>s:10ListableUI7ContentV6insert4item2atyAA7AnyItem_p_10Foundation9IndexPathVtF<\/USR>internal mutating func insert(item: AnyItem, at indexPath: IndexPath)<\/Declaration>Inserts the Item<\/codeVoice> at the given IndexPath<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "insert(item:at:)<\/Name>s:10ListableUI7ContentV6insert4item2atyAA7AnyItem_p_10Foundation9IndexPathVtF<\/USR>internal mutating func insert(item: AnyItem, at indexPath: IndexPath)<\/Declaration>Inserts the Item<\/codeVoice> at the given IndexPath<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 288, "key.doc.name" : "insert(item:at:)", "key.doc.type" : "Function", "key.doclength" : 49, "key.docoffset" : 9191, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -5210,14 +5210,14 @@ "Para" : "Eg, if you provide 10,000 items to a list, we don’t need to put all of those into the list right away. We only need to show enough to render the list to its current scroll position, plus some overscroll. This allows pretty significant performance optimizations for long lists that are not scrolled to the bottom, by culling most items." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", - "key.doc.full_as_xml" : "sliceTo(indexPath:plus:)<\/Name>s:10ListableUI7ContentV7sliceTo9indexPath4plusAC5SliceV10Foundation05IndexG0V_SitF<\/USR>internal func sliceTo(indexPath: IndexPath, plus additionalItems: Int = Content.Slice.defaultCount) -> Slice<\/Declaration>Creates a Slice<\/codeVoice> of Content<\/codeVoice> that allows cutting down a large list of Content<\/codeVoice> to a more appropriate size for display within a list. This is used by the presentation system to avoid needing to expensively measure and lay out every item in long lists.<\/Para><\/Abstract>Eg, if you provide 10,000 items to a list, we don’t need to put all of those into the list right away. We only need to show enough to render the list to its current scroll position, plus some overscroll. This allows pretty significant performance optimizations for long lists that are not scrolled to the bottom, by culling most items.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Content.swift", + "key.doc.full_as_xml" : "sliceTo(indexPath:plus:)<\/Name>s:10ListableUI7ContentV7sliceTo9indexPath4plusAC5SliceV10Foundation05IndexG0V_SitF<\/USR>internal func sliceTo(indexPath: IndexPath, plus additionalItems: Int = Content.Slice.defaultCount) -> Slice<\/Declaration>Creates a Slice<\/codeVoice> of Content<\/codeVoice> that allows cutting down a large list of Content<\/codeVoice> to a more appropriate size for display within a list. This is used by the presentation system to avoid needing to expensively measure and lay out every item in long lists.<\/Para><\/Abstract>Eg, if you provide 10,000 items to a list, we don’t need to put all of those into the list right away. We only need to show enough to render the list to its current scroll position, plus some overscroll. This allows pretty significant performance optimizations for long lists that are not scrolled to the bottom, by culling most items.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 305, "key.doc.name" : "sliceTo(indexPath:plus:)", "key.doc.type" : "Function", "key.doclength" : 650, "key.docoffset" : 9465, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -5236,7 +5236,7 @@ "key.annotated_decl" : "var sliced: Content<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -5258,7 +5258,7 @@ "key.annotated_decl" : "var remaining: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -5292,7 +5292,7 @@ "key.bodyoffset" : 11035, "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -5313,7 +5313,7 @@ "key.bodyoffset" : 11058, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -5333,7 +5333,7 @@ "key.annotated_decl" : "static let defaultCount: Int<\/Type><\/Declaration>", "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -5356,7 +5356,7 @@ "key.annotated_decl" : "let containsAllItems: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -5379,7 +5379,7 @@ "key.annotated_decl" : "let content: Content<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -5404,7 +5404,7 @@ "key.bodyoffset" : 11253, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -5437,7 +5437,7 @@ "key.bodyoffset" : 11385, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -5476,7 +5476,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 5182, "key.offset" : 0, @@ -5503,8 +5503,8 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", - "key.doc.full_as_xml" : "ListContentBounds<\/Name>s:10ListableUI17ListContentBoundsV<\/USR>public struct ListContentBounds : Equatable<\/Declaration>For participating layouts; allows controlling the padding around and width of content when it is laid out.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.doc.full_as_xml" : "ListContentBounds<\/Name>s:10ListableUI17ListContentBoundsV<\/USR>public struct ListContentBounds : Equatable<\/Declaration>For participating layouts; allows controlling the padding around and width of content when it is laid out.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 33, "key.doc.name" : "ListContentBounds", "key.doc.type" : "Class", @@ -5517,7 +5517,7 @@ "key.offset" : 2390 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListContentBounds<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -5552,14 +5552,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The padding to place around the outside of the content of the list.", "key.doc.declaration" : "public var padding: UIEdgeInsets", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", - "key.doc.full_as_xml" : "padding<\/Name>s:10ListableUI17ListContentBoundsV7paddingSo12UIEdgeInsetsVvp<\/USR>public var padding: UIEdgeInsets<\/Declaration>The padding to place around the outside of the content of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.doc.full_as_xml" : "padding<\/Name>s:10ListableUI17ListContentBoundsV7paddingSo12UIEdgeInsetsVvp<\/USR>public var padding: UIEdgeInsets<\/Declaration>The padding to place around the outside of the content of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 36, "key.doc.name" : "padding", "key.doc.type" : "Other", "key.doclength" : 72, "key.docoffset" : 2407, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> padding<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -5593,14 +5593,14 @@ "key.doc.column" : 16, "key.doc.comment" : "An optional constraint on the width of the content.", "key.doc.declaration" : "public var width: WidthConstraint", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", - "key.doc.full_as_xml" : "width<\/Name>s:10ListableUI17ListContentBoundsV5widthAA15WidthConstraintOvp<\/USR>public var width: WidthConstraint<\/Declaration>An optional constraint on the width of the content.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.doc.full_as_xml" : "width<\/Name>s:10ListableUI17ListContentBoundsV5widthAA15WidthConstraintOvp<\/USR>public var width: WidthConstraint<\/Declaration>An optional constraint on the width of the content.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 39, "key.doc.name" : "width", "key.doc.type" : "Other", "key.doclength" : 56, "key.docoffset" : 2526, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> width<\/decl.name>: WidthConstraint<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -5636,14 +5636,14 @@ "key.doc.column" : 12, "key.doc.comment" : "Creates a new bounds with the provided options.", "key.doc.declaration" : "public init(padding: UIEdgeInsets = .zero, width: WidthConstraint = .noConstraint)", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", - "key.doc.full_as_xml" : "init(padding:width:)<\/Name>s:10ListableUI17ListContentBoundsV7padding5widthACSo12UIEdgeInsetsV_AA15WidthConstraintOtcfc<\/USR>public init(padding: UIEdgeInsets = .zero, width: WidthConstraint = .noConstraint)<\/Declaration>Creates a new bounds with the provided options.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.doc.full_as_xml" : "init(padding:width:)<\/Name>s:10ListableUI17ListContentBoundsV7padding5widthACSo12UIEdgeInsetsV_AA15WidthConstraintOtcfc<\/USR>public init(padding: UIEdgeInsets = .zero, width: WidthConstraint = .noConstraint)<\/Declaration>Creates a new bounds with the provided options.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 42, "key.doc.name" : "init(padding:width:)", "key.doc.type" : "Function", "key.doclength" : 52, "key.docoffset" : 2630, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(padding<\/decl.var.parameter.argument_label>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type> = .zero<\/decl.var.parameter>, width<\/decl.var.parameter.argument_label>: WidthConstraint<\/ref.enum><\/decl.var.parameter.type> = .noConstraint<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 163, @@ -5697,12 +5697,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", - "key.doc.full_as_xml" : "ListEnvironment<\/Name>s:10ListableUI15ListEnvironmentV<\/USR>public struct ListEnvironment<\/Declaration>An environment of keys and values that are passed to every ItemContent<\/codeVoice> and HeaderFooter<\/codeVoice> during layout and measurement, to allow passing down data.<\/Para><\/Abstract>This type is similar to the SwiftUI or Blueprint Environment<\/codeVoice>, where you define a ListEnvironmentKey<\/codeVoice>, and then provide a custom getter and setter to read and write the content:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>You can retrieve the ListEnvironment<\/codeVoice> through the info<\/codeVoice> object passed in ItemContent<\/codeVoice> and HeaderFooter<\/codeVoice>’s apply(to:for:with:)<\/codeVoice> methods.<\/Para><\/zCodeLineNumbered>,]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", + "key.doc.full_as_xml" : "ListEnvironment<\/Name>s:10ListableUI15ListEnvironmentV<\/USR>public struct ListEnvironment<\/Declaration>An environment of keys and values that are passed to every ItemContent<\/codeVoice> and HeaderFooter<\/codeVoice> during layout and measurement, to allow passing down data.<\/Para><\/Abstract>This type is similar to the SwiftUI or Blueprint Environment<\/codeVoice>, where you define a ListEnvironmentKey<\/codeVoice>, and then provide a custom getter and setter to read and write the content:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>You can retrieve the ListEnvironment<\/codeVoice> through the info<\/codeVoice> object passed in ItemContent<\/codeVoice> and HeaderFooter<\/codeVoice>’s apply(to:for:with:)<\/codeVoice> methods.<\/Para><\/zCodeLineNumbered>,]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 44, "key.doc.name" : "ListEnvironment", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListEnvironment<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 928, @@ -5739,14 +5739,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", - "key.doc.full_as_xml" : "listContentBounds<\/Name>s:10ListableUI15ListEnvironmentV17listContentBoundsAA0cfG0VAF7ContextVcSgvp<\/USR>public var listContentBounds: ListContentBoundsKey.Provider? { get set }<\/Declaration>The provider for the ListContentBounds<\/codeVoice> of the list. You may want to use the Context<\/codeVoice> passed to the provider in order to vary your bounds based on, eg, the width of the list view:<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.doc.full_as_xml" : "listContentBounds<\/Name>s:10ListableUI15ListEnvironmentV17listContentBoundsAA0cfG0VAF7ContextVcSgvp<\/USR>public var listContentBounds: ListContentBoundsKey.Provider? { get set }<\/Declaration>The provider for the ListContentBounds<\/codeVoice> of the list. You may want to use the Context<\/codeVoice> passed to the provider in order to vary your bounds based on, eg, the width of the list view:<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 72, "key.doc.name" : "listContentBounds", "key.doc.type" : "Other", "key.doclength" : 494, "key.docoffset" : 2954, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> listContentBounds<\/decl.name>: ListContentBoundsKey<\/ref.enum>.Provider<\/ref.typealias>?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 169, @@ -5787,14 +5787,14 @@ "key.doc.column" : 17, "key.doc.comment" : "Calculates the bounds in the provided context.", "key.doc.declaration" : "public func listContentBounds(in context: ListContentBounds.Context) -> ListContentBounds", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", - "key.doc.full_as_xml" : "listContentBounds(in:)<\/Name>s:10ListableUI15ListEnvironmentV17listContentBounds2inAA0cfG0VAG7ContextV_tF<\/USR>public func listContentBounds(in context: ListContentBounds.Context) -> ListContentBounds<\/Declaration>Calculates the bounds in the provided context.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.doc.full_as_xml" : "listContentBounds(in:)<\/Name>s:10ListableUI15ListEnvironmentV17listContentBounds2inAA0cfG0VAG7ContextV_tF<\/USR>public func listContentBounds(in context: ListContentBounds.Context) -> ListContentBounds<\/Declaration>Calculates the bounds in the provided context.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 78, "key.doc.name" : "listContentBounds(in:)", "key.doc.type" : "Function", "key.doclength" : 51, "key.docoffset" : 3638, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> listContentBounds<\/decl.name>(in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListContentBounds<\/ref.struct>.Context<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ListContentBounds<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 143, @@ -5838,12 +5838,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", - "key.doc.full_as_xml" : "ListContentBounds<\/Name>s:10ListableUI17ListContentBoundsV<\/USR>public struct ListContentBounds : Equatable<\/Declaration>For participating layouts; allows controlling the padding around and width of content when it is laid out.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.doc.full_as_xml" : "ListContentBounds<\/Name>s:10ListableUI17ListContentBoundsV<\/USR>public struct ListContentBounds : Equatable<\/Declaration>For participating layouts; allows controlling the padding around and width of content when it is laid out.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 33, "key.doc.name" : "ListContentBounds", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListContentBounds<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 880, @@ -5875,14 +5875,14 @@ "key.doc.column" : 19, "key.doc.comment" : "View and layout information passed to `environment.listContentBounds` to determine\nthe correct `ListContentBounds` for the list.", "key.doc.declaration" : "public struct Context", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", - "key.doc.full_as_xml" : "Context<\/Name>s:10ListableUI17ListContentBoundsV7ContextV<\/USR>public struct Context<\/Declaration>View and layout information passed to environment.listContentBounds<\/codeVoice> to determine the correct ListContentBounds<\/codeVoice> for the list.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.doc.full_as_xml" : "Context<\/Name>s:10ListableUI17ListContentBoundsV7ContextV<\/USR>public struct Context<\/Declaration>View and layout information passed to environment.listContentBounds<\/codeVoice> to determine the correct ListContentBounds<\/codeVoice> for the list.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 88, "key.doc.name" : "Context", "key.doc.type" : "Class", "key.doclength" : 141, "key.docoffset" : 3887, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Context<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 687, @@ -5912,14 +5912,14 @@ "key.doc.column" : 20, "key.doc.comment" : "The size of the view in question.", "key.doc.declaration" : "public var viewSize: CGSize", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", - "key.doc.full_as_xml" : "viewSize<\/Name>s:10ListableUI17ListContentBoundsV7ContextV8viewSizeSo6CGSizeVvp<\/USR>public var viewSize: CGSize<\/Declaration>The size of the view in question.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.doc.full_as_xml" : "viewSize<\/Name>s:10ListableUI17ListContentBoundsV7ContextV8viewSizeSo6CGSizeVvp<\/USR>public var viewSize: CGSize<\/Declaration>The size of the view in question.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 91, "key.doc.name" : "viewSize", "key.doc.type" : "Other", "key.doclength" : 38, "key.docoffset" : 4073, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> viewSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -5953,14 +5953,14 @@ "key.doc.column" : 20, "key.doc.comment" : "The safe area applied to the view.", "key.doc.declaration" : "public var safeAreaInsets: UIEdgeInsets", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", - "key.doc.full_as_xml" : "safeAreaInsets<\/Name>s:10ListableUI17ListContentBoundsV7ContextV14safeAreaInsetsSo06UIEdgeI0Vvp<\/USR>public var safeAreaInsets: UIEdgeInsets<\/Declaration>The safe area applied to the view.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.doc.full_as_xml" : "safeAreaInsets<\/Name>s:10ListableUI17ListContentBoundsV7ContextV14safeAreaInsetsSo06UIEdgeI0Vvp<\/USR>public var safeAreaInsets: UIEdgeInsets<\/Declaration>The safe area applied to the view.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 94, "key.doc.name" : "safeAreaInsets", "key.doc.type" : "Other", "key.doclength" : 39, "key.docoffset" : 4165, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> safeAreaInsets<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -5994,14 +5994,14 @@ "key.doc.column" : 20, "key.doc.comment" : "The layout direction.", "key.doc.declaration" : "public var direction: LayoutDirection", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", - "key.doc.full_as_xml" : "direction<\/Name>s:10ListableUI17ListContentBoundsV7ContextV9directionAA15LayoutDirectionOvp<\/USR>public var direction: LayoutDirection<\/Declaration>The layout direction.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.doc.full_as_xml" : "direction<\/Name>s:10ListableUI17ListContentBoundsV7ContextV9directionAA15LayoutDirectionOvp<\/USR>public var direction: LayoutDirection<\/Declaration>The layout direction.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 97, "key.doc.name" : "direction", "key.doc.type" : "Other", "key.doclength" : 26, "key.docoffset" : 4270, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> direction<\/decl.name>: LayoutDirection<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -6037,14 +6037,14 @@ "key.doc.column" : 16, "key.doc.comment" : "Creates a new context to use in the `ListEnvironment`'s `listContentBounds`.", "key.doc.declaration" : "public init(viewSize: CGSize, safeAreaInsets: UIEdgeInsets, direction: LayoutDirection)", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", - "key.doc.full_as_xml" : "init(viewSize:safeAreaInsets:direction:)<\/Name>s:10ListableUI17ListContentBoundsV7ContextV8viewSize14safeAreaInsets9directionAESo6CGSizeV_So06UIEdgeK0VAA15LayoutDirectionOtcfc<\/USR>public init(viewSize: CGSize, safeAreaInsets: UIEdgeInsets, direction: LayoutDirection)<\/Declaration>Creates a new context to use in the ListEnvironment<\/codeVoice>’s listContentBounds<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.doc.full_as_xml" : "init(viewSize:safeAreaInsets:direction:)<\/Name>s:10ListableUI17ListContentBoundsV7ContextV8viewSize14safeAreaInsets9directionAESo6CGSizeV_So06UIEdgeK0VAA15LayoutDirectionOtcfc<\/USR>public init(viewSize: CGSize, safeAreaInsets: UIEdgeInsets, direction: LayoutDirection)<\/Declaration>Creates a new context to use in the ListEnvironment<\/codeVoice>’s listContentBounds<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 100, "key.doc.name" : "init(viewSize:safeAreaInsets:direction:)", "key.doc.type" : "Function", "key.doclength" : 81, "key.docoffset" : 4360, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(viewSize<\/decl.var.parameter.argument_label>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, safeAreaInsets<\/decl.var.parameter.argument_label>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, direction<\/decl.var.parameter.argument_label>: LayoutDirection<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 264, @@ -6092,8 +6092,8 @@ "key.doc.column" : 13, "key.doc.comment" : "A key used to store default \/ provided bounds into the list's environment.\nUseful if a parent screen would like to provide default width constraints\nto be applied to participating layouts.", "key.doc.declaration" : "public enum ListContentBoundsKey : ListEnvironmentKey", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", - "key.doc.full_as_xml" : "ListContentBoundsKey<\/Name>s:10ListableUI20ListContentBoundsKeyO<\/USR>public enum ListContentBoundsKey : ListEnvironmentKey<\/Declaration>A key used to store default \/ provided bounds into the list’s environment. Useful if a parent screen would like to provide default width constraints to be applied to participating layouts.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.doc.full_as_xml" : "ListContentBoundsKey<\/Name>s:10ListableUI20ListContentBoundsKeyO<\/USR>public enum ListContentBoundsKey : ListEnvironmentKey<\/Declaration>A key used to store default \/ provided bounds into the list’s environment. Useful if a parent screen would like to provide default width constraints to be applied to participating layouts.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 116, "key.doc.name" : "ListContentBoundsKey", "key.doc.type" : "Other", @@ -6106,7 +6106,7 @@ "key.offset" : 4967 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ListContentBoundsKey<\/decl.name> : ListEnvironmentKey<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -6138,7 +6138,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListContentBoundsKey<\/ref.enum>.Provider<\/decl.name> = (ListContentBounds<\/ref.struct>.Context<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ListContentBounds<\/ref.struct><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 69, @@ -6175,12 +6175,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift", - "key.doc.full_as_xml" : "Value<\/Name>s:10ListableUI18ListEnvironmentKeyP5ValueQa<\/USR>associatedtype Value<\/Declaration>The type of value stored by this key.<\/Para><\/Abstract>This documentation comment was inherited from ListEnvironmentKey<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift", + "key.doc.full_as_xml" : "Value<\/Name>s:10ListableUI18ListEnvironmentKeyP5ValueQa<\/USR>associatedtype Value<\/Declaration>The type of value stored by this key.<\/Para><\/Abstract>This documentation comment was inherited from ListEnvironmentKey<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 17, "key.doc.name" : "Value", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListContentBoundsKey<\/ref.enum>.Value<\/decl.name> = Provider<\/ref.typealias>?<\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 27, @@ -6224,12 +6224,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift", - "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI18ListEnvironmentKeyP12defaultValue0G0QzvpZ<\/USR>static var defaultValue: Self.Value { get }<\/Declaration>The default value that will be vended by an Environment<\/codeVoice> for this key if no other value has been set.<\/Para><\/Abstract>This documentation comment was inherited from ListEnvironmentKey<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift", + "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI18ListEnvironmentKeyP12defaultValue0G0QzvpZ<\/USR>static var defaultValue: Self.Value { get }<\/Declaration>The default value that will be vended by an Environment<\/codeVoice> for this key if no other value has been set.<\/Para><\/Abstract>This documentation comment was inherited from ListEnvironmentKey<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 20, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultValue<\/decl.name>: Value<\/ref.typealias><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 50, @@ -6260,7 +6260,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentContext.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentContext.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1364, "key.offset" : 0, @@ -6293,8 +6293,8 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentContext.swift", - "key.doc.full_as_xml" : "ContentContext<\/Name>s:10ListableUI14ContentContextV<\/USR>public struct ContentContext : Equatable<\/Declaration>An Equatable<\/codeVoice> value which represents the overall context for all content presented in a list.<\/Para><\/Abstract>Eg, you might pass a theme here, the traits for your screen (eg, dark mode, a11y settings, etc), or any other value which when changed, should cause the entire list to re-render.<\/Para>If the ContentContext<\/codeVoice> changes across list renders, all list measurements will be thrown out and re-measured during the next render pass.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentContext.swift", + "key.doc.full_as_xml" : "ContentContext<\/Name>s:10ListableUI14ContentContextV<\/USR>public struct ContentContext : Equatable<\/Declaration>An Equatable<\/codeVoice> value which represents the overall context for all content presented in a list.<\/Para><\/Abstract>Eg, you might pass a theme here, the traits for your screen (eg, dark mode, a11y settings, etc), or any other value which when changed, should cause the entire list to re-render.<\/Para>If the ContentContext<\/codeVoice> changes across list renders, all list measurements will be thrown out and re-measured during the next render pass.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 29, "key.doc.name" : "ContentContext", "key.doc.type" : "Class", @@ -6307,7 +6307,7 @@ "key.offset" : 839 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentContext.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentContext.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ContentContext<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -6339,7 +6339,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentContext.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentContext.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> value<\/decl.name>: Any<\/syntaxtype.keyword><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 15, @@ -6369,7 +6369,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentContext.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentContext.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> isEqual<\/decl.name>: (Any<\/syntaxtype.keyword><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -6404,14 +6404,14 @@ "key.doc.column" : 12, "key.doc.comment" : "Creates a new context with the provided `Equatable` value.", "key.doc.declaration" : "public init(_ value: Value) where Value : Equatable", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentContext.swift", - "key.doc.full_as_xml" : "init(_:)<\/Name>s:10ListableUI14ContentContextVyACxcSQRzlufc<\/USR>public init<Value>(_ value: Value) where Value : Equatable<\/Declaration>Creates a new context with the provided Equatable<\/codeVoice> value.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentContext.swift", + "key.doc.full_as_xml" : "init(_:)<\/Name>s:10ListableUI14ContentContextVyACxcSQRzlufc<\/USR>public init<Value>(_ value: Value) where Value : Equatable<\/Declaration>Creates a new context with the provided Equatable<\/codeVoice> value.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 35, "key.doc.name" : "init(_:)", "key.doc.type" : "Function", "key.doclength" : 63, "key.docoffset" : 933, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentContext.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentContext.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword><Value<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> value<\/decl.var.parameter.name>: Value<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) where<\/syntaxtype.keyword> Value<\/ref.generic_type_param> : Equatable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 231, @@ -6437,7 +6437,7 @@ "key.offset" : 1018 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentContext.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentContext.swift", "key.fully_annotated_decl" : "Value<\/decl.generic_type_param.name> : Equatable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -6509,7 +6509,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentContext.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentContext.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> == <\/decl.name>(lhs<\/decl.var.parameter.name>: ContentContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, rhs<\/decl.var.parameter.name>: ContentContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 106, @@ -6543,7 +6543,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentFilters.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentFilters.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1417, "key.offset" : 0, @@ -6573,8 +6573,8 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentFilters.swift", - "key.doc.full_as_xml" : "ContentFilters<\/Name>s:10ListableUI14ContentFiltersO<\/USR>public enum ContentFilters : Hashable, CaseIterable<\/Declaration>A filter enum which allows you to query the types of content contained in a Content<\/codeVoice> or Section<\/codeVoice> object.<\/Para><\/Abstract>For example, to see if Content<\/codeVoice> contains any items or section headers, you could do:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentFilters.swift", + "key.doc.full_as_xml" : "ContentFilters<\/Name>s:10ListableUI14ContentFiltersO<\/USR>public enum ContentFilters : Hashable, CaseIterable<\/Declaration>A filter enum which allows you to query the types of content contained in a Content<\/codeVoice> or Section<\/codeVoice> object.<\/Para><\/Abstract>For example, to see if Content<\/codeVoice> contains any items or section headers, you could do:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 17, "key.doc.name" : "ContentFilters", "key.doc.type" : "Other", @@ -6592,7 +6592,7 @@ "key.offset" : 440 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentFilters.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -6632,14 +6632,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\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentFilters.swift", - "key.doc.full_as_xml" : "anyContent<\/Name>s:10ListableUI14ContentFiltersO03anyC0ShyACGvpZ<\/USR>public static var anyContent: Set<`Self`> { get }<\/Declaration>If there is any content in the list at all, including headers and footers.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentFilters.swift", + "key.doc.full_as_xml" : "anyContent<\/Name>s:10ListableUI14ContentFiltersO03anyC0ShyACGvpZ<\/USR>public static var anyContent: Set<`Self`> { get }<\/Declaration>If there is any content in the list at all, including headers and footers.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 20, "key.doc.name" : "anyContent", "key.doc.type" : "Other", "key.doclength" : 79, "key.docoffset" : 464, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentFilters.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -6674,14 +6674,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\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentFilters.swift", - "key.doc.full_as_xml" : "sectionsOnly<\/Name>s:10ListableUI14ContentFiltersO12sectionsOnlyShyACGvpZ<\/USR>public static var sectionsOnly: Set<`Self`> { get }<\/Declaration>Check if the content in the list is section-driven content, with the check ignoring any list-level fields.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentFilters.swift", + "key.doc.full_as_xml" : "sectionsOnly<\/Name>s:10ListableUI14ContentFiltersO12sectionsOnlyShyACGvpZ<\/USR>public static var sectionsOnly: Set<`Self`> { get }<\/Declaration>Check if the content in the list is section-driven content, with the check ignoring any list-level fields.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 26, "key.doc.name" : "sectionsOnly", "key.doc.type" : "Other", "key.doclength" : 119, "key.docoffset" : 632, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentFilters.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -6712,14 +6712,14 @@ "key.doc.column" : 10, "key.doc.comment" : "If the list has a list-level container header.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentFilters.swift", - "key.doc.full_as_xml" : "listContainerHeader<\/Name>s:10ListableUI14ContentFiltersO19listContainerHeaderyA2CmF<\/USR><\/Declaration>If the list has a list-level container header.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentFilters.swift", + "key.doc.full_as_xml" : "listContainerHeader<\/Name>s:10ListableUI14ContentFiltersO19listContainerHeaderyA2CmF<\/USR><\/Declaration>If the list has a list-level container header.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 35, "key.doc.name" : "listContainerHeader", "key.doc.type" : "Other", "key.doclength" : 51, "key.docoffset" : 912, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentFilters.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentFilters.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> listContainerHeader<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 19, @@ -6752,14 +6752,14 @@ "key.doc.column" : 10, "key.doc.comment" : "If the list has a list-level header.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentFilters.swift", - "key.doc.full_as_xml" : "listHeader<\/Name>s:10ListableUI14ContentFiltersO10listHeaderyA2CmF<\/USR><\/Declaration>If the list has a list-level header.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentFilters.swift", + "key.doc.full_as_xml" : "listHeader<\/Name>s:10ListableUI14ContentFiltersO10listHeaderyA2CmF<\/USR><\/Declaration>If the list has a list-level header.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 37, "key.doc.name" : "listHeader", "key.doc.type" : "Other", "key.doclength" : 41, "key.docoffset" : 996, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentFilters.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -6792,14 +6792,14 @@ "key.doc.column" : 10, "key.doc.comment" : "If the list has a list-level footer.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentFilters.swift", - "key.doc.full_as_xml" : "listFooter<\/Name>s:10ListableUI14ContentFiltersO10listFooteryA2CmF<\/USR><\/Declaration>If the list has a list-level footer.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentFilters.swift", + "key.doc.full_as_xml" : "listFooter<\/Name>s:10ListableUI14ContentFiltersO10listFooteryA2CmF<\/USR><\/Declaration>If the list has a list-level footer.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 39, "key.doc.name" : "listFooter", "key.doc.type" : "Other", "key.doclength" : 41, "key.docoffset" : 1061, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentFilters.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -6832,14 +6832,14 @@ "key.doc.column" : 10, "key.doc.comment" : "If the list has an overscroll footer.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentFilters.swift", - "key.doc.full_as_xml" : "overscrollFooter<\/Name>s:10ListableUI14ContentFiltersO16overscrollFooteryA2CmF<\/USR><\/Declaration>If the list has an overscroll footer.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentFilters.swift", + "key.doc.full_as_xml" : "overscrollFooter<\/Name>s:10ListableUI14ContentFiltersO16overscrollFooteryA2CmF<\/USR><\/Declaration>If the list has an overscroll footer.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 41, "key.doc.name" : "overscrollFooter", "key.doc.type" : "Other", "key.doclength" : 42, "key.docoffset" : 1126, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentFilters.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -6872,14 +6872,14 @@ "key.doc.column" : 10, "key.doc.comment" : "If the sections in the list contain any items.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentFilters.swift", - "key.doc.full_as_xml" : "items<\/Name>s:10ListableUI14ContentFiltersO5itemsyA2CmF<\/USR><\/Declaration>If the sections in the list contain any items.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentFilters.swift", + "key.doc.full_as_xml" : "items<\/Name>s:10ListableUI14ContentFiltersO5itemsyA2CmF<\/USR><\/Declaration>If the sections in the list contain any items.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 44, "key.doc.name" : "items", "key.doc.type" : "Other", "key.doclength" : 51, "key.docoffset" : 1203, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentFilters.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -6912,14 +6912,14 @@ "key.doc.column" : 10, "key.doc.comment" : "If any section in the list has a header.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentFilters.swift", - "key.doc.full_as_xml" : "sectionHeaders<\/Name>s:10ListableUI14ContentFiltersO14sectionHeadersyA2CmF<\/USR><\/Declaration>If any section in the list has a header.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentFilters.swift", + "key.doc.full_as_xml" : "sectionHeaders<\/Name>s:10ListableUI14ContentFiltersO14sectionHeadersyA2CmF<\/USR><\/Declaration>If any section in the list has a header.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 46, "key.doc.name" : "sectionHeaders", "key.doc.type" : "Other", "key.doclength" : 45, "key.docoffset" : 1273, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentFilters.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -6952,14 +6952,14 @@ "key.doc.column" : 10, "key.doc.comment" : "If any section in the list has a footer.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentFilters.swift", - "key.doc.full_as_xml" : "sectionFooters<\/Name>s:10ListableUI14ContentFiltersO14sectionFootersyA2CmF<\/USR><\/Declaration>If any section in the list has a footer.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentFilters.swift", + "key.doc.full_as_xml" : "sectionFooters<\/Name>s:10ListableUI14ContentFiltersO14sectionFootersyA2CmF<\/USR><\/Declaration>If any section in the list has a footer.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 48, "key.doc.name" : "sectionFooters", "key.doc.type" : "Other", "key.doclength" : 45, "key.docoffset" : 1346, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentFilters.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -6987,7 +6987,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentLayoutsStorage.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentLayoutsStorage.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 900, "key.offset" : 0, @@ -7002,14 +7002,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\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentLayoutsStorage.swift", - "key.doc.full_as_xml" : "ContentLayoutsStorage<\/Name>s:10ListableUI21ContentLayoutsStorageV<\/USR>struct ContentLayoutsStorage<\/Declaration>Underlying storage used in ItemLayouts<\/codeVoice>, HeaderFooterLayouts<\/codeVoice>, and SectionLayouts<\/codeVoice>. See those types for more information.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ContentLayoutsStorage.swift", + "key.doc.full_as_xml" : "ContentLayoutsStorage<\/Name>s:10ListableUI21ContentLayoutsStorageV<\/USR>struct ContentLayoutsStorage<\/Declaration>Underlying storage used in ItemLayouts<\/codeVoice>, HeaderFooterLayouts<\/codeVoice>, and SectionLayouts<\/codeVoice>. See those types for more information.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 16, "key.doc.name" : "ContentLayoutsStorage", "key.doc.type" : "Class", "key.doclength" : 141, "key.docoffset" : 120, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentLayoutsStorage.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -7036,7 +7036,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentLayoutsStorage.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -7062,7 +7062,7 @@ "key.bodyoffset" : 504, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentLayoutsStorage.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -7081,7 +7081,7 @@ "key.annotated_decl" : "ValueType<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentLayoutsStorage.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -7103,7 +7103,7 @@ "key.annotated_decl" : "let ID: ObjectIdentifier<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentLayoutsStorage.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -7140,7 +7140,7 @@ "key.bodyoffset" : 830, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentLayoutsStorage.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -7159,7 +7159,7 @@ "key.annotated_decl" : "ValueType<\/Declaration>", "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ContentLayoutsStorage.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -7190,7 +7190,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 3871, "key.offset" : 0, @@ -7221,7 +7221,7 @@ "key.annotated_decl" : "static let updateContent: OSLog<\/Type><\/Declaration>", "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> updateContent<\/decl.name>: OSLog<\/ref.class><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 114, @@ -7243,7 +7243,7 @@ "key.annotated_decl" : "static let scrollView: OSLog<\/Type><\/Declaration>", "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> scrollView<\/decl.name>: OSLog<\/ref.class><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 115, @@ -7265,7 +7265,7 @@ "key.annotated_decl" : "static let listInteraction: OSLog<\/Type><\/Declaration>", "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> listInteraction<\/decl.name>: OSLog<\/ref.class><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 121, @@ -7287,7 +7287,7 @@ "key.annotated_decl" : "static let stateObserver: OSLog<\/Type><\/Declaration>", "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> stateObserver<\/decl.name>: OSLog<\/ref.class><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 125, @@ -7320,14 +7320,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\/meher\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", - "key.doc.full_as_xml" : "SignpostLoggable<\/Name>s:10ListableUI16SignpostLoggableP<\/USR>protocol SignpostLoggable<\/Declaration>An object which can be logged to SignpostLogger<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.doc.full_as_xml" : "SignpostLoggable<\/Name>s:10ListableUI16SignpostLoggableP<\/USR>protocol SignpostLoggable<\/Declaration>An object which can be logged to SignpostLogger<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 36, "key.doc.name" : "SignpostLoggable", "key.doc.type" : "Class", "key.doclength" : 55, "key.docoffset" : 685, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "protocol<\/syntaxtype.keyword> SignpostLoggable<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.protocol", "key.length" : 80, @@ -7349,7 +7349,7 @@ "key.bodyoffset" : 812, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> signpostInfo<\/decl.name>: SignpostLoggingInfo<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 46, @@ -7382,14 +7382,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\/meher\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", - "key.doc.full_as_xml" : "SignpostLoggingInfo<\/Name>s:10ListableUI19SignpostLoggingInfoV<\/USR>struct SignpostLoggingInfo<\/Declaration>The info logged to SignpostLogger<\/codeVoice> from a SignpostLoggable<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.doc.full_as_xml" : "SignpostLoggingInfo<\/Name>s:10ListableUI19SignpostLoggingInfoV<\/USR>struct SignpostLoggingInfo<\/Declaration>The info logged to SignpostLogger<\/codeVoice> from a SignpostLoggable<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 42, "key.doc.name" : "SignpostLoggingInfo", "key.doc.type" : "Class", "key.doclength" : 67, "key.docoffset" : 823, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SignpostLoggingInfo<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 96, @@ -7409,7 +7409,7 @@ "key.annotated_decl" : "var identifier: String<\/Type>?<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> identifier<\/decl.name>: String<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -7433,7 +7433,7 @@ "key.annotated_decl" : "var instanceIdentifier: String<\/Type>?<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> instanceIdentifier<\/decl.name>: String<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, @@ -7475,14 +7475,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\/meher\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", - "key.doc.full_as_xml" : "SignpostLogger<\/Name>s:10ListableUI14SignpostLoggerV<\/USR>struct SignpostLogger<\/Declaration>Signpost logging is logging visible in Instruments.app<\/Para><\/Abstract>Listable utilizes signpost logging to instrument various parts of the list update cycle: Content diffing, Collection View updating, item and header\/footer sizing, etc.<\/Para>]]><\/rawHTML>Resources]]><\/rawHTML>WWDC 2018: https:\/\/developer.apple.com\/videos\/play\/wwdc2018\/405\/ WWDC 2019: https:\/\/developer.apple.com\/wwdc20\/10168 Swift By Sundell: https:\/\/www.swiftbysundell.com\/wwdc2018\/getting-started-with-signposts\/<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.doc.full_as_xml" : "SignpostLogger<\/Name>s:10ListableUI14SignpostLoggerV<\/USR>struct SignpostLogger<\/Declaration>Signpost logging is logging visible in Instruments.app<\/Para><\/Abstract>Listable utilizes signpost logging to instrument various parts of the list update cycle: Content diffing, Collection View updating, item and header\/footer sizing, etc.<\/Para>]]><\/rawHTML>Resources]]><\/rawHTML>WWDC 2018: https:\/\/developer.apple.com\/videos\/play\/wwdc2018\/405\/ WWDC 2019: https:\/\/developer.apple.com\/wwdc20\/10168 Swift By Sundell: https:\/\/www.swiftbysundell.com\/wwdc2018\/getting-started-with-signposts\/<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 61, "key.doc.name" : "SignpostLogger", "key.doc.type" : "Class", "key.doclength" : 506, "key.docoffset" : 989, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SignpostLogger<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 2374, @@ -7510,14 +7510,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\/meher\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", - "key.doc.full_as_xml" : "isLoggingEnabled<\/Name>s:10ListableUI14SignpostLoggerV16isLoggingEnabledSbvpZ<\/USR>static let isLoggingEnabled: Bool<\/Declaration>You may temporarily set this param to false<\/codeVoice> to disable os_signpost logging, for example if debugging performance in Instruments.app.<\/Para><\/Abstract>Note that tests will fail while this is set to false<\/codeVoice> in DEBUG<\/codeVoice>, to ensure this is not accidentally commited as false<\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.doc.full_as_xml" : "isLoggingEnabled<\/Name>s:10ListableUI14SignpostLoggerV16isLoggingEnabledSbvpZ<\/USR>static let isLoggingEnabled: Bool<\/Declaration>You may temporarily set this param to false<\/codeVoice> to disable os_signpost logging, for example if debugging performance in Instruments.app.<\/Para><\/Abstract>Note that tests will fail while this is set to false<\/codeVoice> in DEBUG<\/codeVoice>, to ensure this is not accidentally commited as false<\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 69, "key.doc.name" : "isLoggingEnabled", "key.doc.type" : "Other", "key.doclength" : 294, "key.docoffset" : 1542, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> isLoggingEnabled<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 34, @@ -7552,7 +7552,7 @@ "key.bodyoffset" : 2082, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> log<\/decl.name><Output<\/decl.generic_type_param.name><\/decl.generic_type_param>>(log<\/decl.var.parameter.argument_label>: OSLog<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, name<\/decl.var.parameter.argument_label>: StaticString<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> loggable<\/decl.var.parameter.name>: SignpostLoggable<\/ref.protocol>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, _<\/decl.var.parameter.argument_label> output<\/decl.var.parameter.name>: () -> Output<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> Output<\/ref.generic_type_param><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 434, @@ -7576,7 +7576,7 @@ "key.annotated_decl" : "Output<\/Declaration>", "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "Output<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 6, @@ -7598,7 +7598,7 @@ "key.annotated_decl" : "let output: Output<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> output<\/decl.name>: Output<\/ref.generic_type_param><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 21, @@ -7628,7 +7628,7 @@ "key.bodyoffset" : 2503, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> log<\/decl.name>(_<\/decl.var.parameter.argument_label> type<\/decl.var.parameter.name>: EventType<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, log<\/decl.var.parameter.argument_label>: OSLog<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, name<\/decl.var.parameter.argument_label>: StaticString<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> loggable<\/decl.var.parameter.name>: SignpostLoggable<\/ref.protocol>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>)<\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 610, @@ -7661,7 +7661,7 @@ "key.bodyoffset" : 3025, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "enum<\/syntaxtype.keyword> SignpostLogger<\/ref.struct>.EventType<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 295, @@ -7686,7 +7686,7 @@ "key.annotated_decl" : "case begin<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> begin<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 5, @@ -7716,7 +7716,7 @@ "key.annotated_decl" : "case event<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> event<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 5, @@ -7746,7 +7746,7 @@ "key.annotated_decl" : "case end<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> end<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 3, @@ -7773,7 +7773,7 @@ "key.bodyoffset" : 3135, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> toSignpostType<\/decl.name>: OSSignpostType<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 200, @@ -7810,7 +7810,7 @@ "key.bodyoffset" : 3398, "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> debuggingIdentifier<\/decl.name>(for<\/decl.var.parameter.argument_label> loggable<\/decl.var.parameter.name>: SignpostLoggable<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> String<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 545, @@ -7829,7 +7829,7 @@ "key.annotated_decl" : "let info: SignpostLoggingInfo<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> info<\/decl.name>: SignpostLoggingInfo<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 32, @@ -7851,7 +7851,7 @@ "key.annotated_decl" : "var components: [String<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> components<\/decl.name>: [String<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 27, @@ -7882,7 +7882,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Deprecations.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Deprecations.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1526, "key.offset" : 0, @@ -7922,12 +7922,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", - "key.doc.full_as_xml" : "LayoutDescription<\/Name>s:10ListableUI17LayoutDescriptionV<\/USR>public struct LayoutDescription : Equatable<\/Declaration>A LayoutDescription<\/codeVoice>, well, describes the type of and properties of a layout to apply to a list view.<\/Para><\/Abstract>You use a LayoutDescription<\/codeVoice> by passing a closure to its initializer, which you use to customize the layoutAppearance<\/codeVoice> of the provided list type.<\/Para>For example, to use a standard list layout, and customize the layout, your code would look something like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Or a layout for your own custom layout type would look somewhat like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>Under the hood, Listable is smart, and will only re-create the underlying layout object when needed (when the layout type or layout appearance changes).<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.doc.full_as_xml" : "LayoutDescription<\/Name>s:10ListableUI17LayoutDescriptionV<\/USR>public struct LayoutDescription : Equatable<\/Declaration>A LayoutDescription<\/codeVoice>, well, describes the type of and properties of a layout to apply to a list view.<\/Para><\/Abstract>You use a LayoutDescription<\/codeVoice> by passing a closure to its initializer, which you use to customize the layoutAppearance<\/codeVoice> of the provided list type.<\/Para>For example, to use a standard list layout, and customize the layout, your code would look something like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Or a layout for your own custom layout type would look somewhat like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>Under the hood, Listable is smart, and will only re-create the underlying layout object when needed (when the layout type or layout appearance changes).<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 42, "key.doc.name" : "LayoutDescription", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> LayoutDescription<\/decl.name> : Equatable<\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 250, @@ -7978,9 +7978,9 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", - "key.length" : 3958, + "key.length" : 3991, "key.offset" : 0, "key.substructure" : [ { @@ -8010,12 +8010,12 @@ "Para" : "Once added to a section, `Item` is type erased to`AnyItem`, to allow for mixed collections of content within a section." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", - "key.doc.full_as_xml" : "Item<\/Name>s:10ListableUI4ItemV<\/USR>public struct Item<Content> : AnyItem, AnyItemConvertible where Content : ListableUI.ItemContent<\/Declaration>An Item<\/codeVoice> is one of the core types deployed by Listable, allowing you to specify and control many of the behaviors, appearance options, and callbacks for interacting with rows within a list.<\/Para><\/Abstract>Item<\/codeVoice> wraps an ItemContent<\/codeVoice> struct (a protocol you implement to provide content), which drives the primary content of the row the Item<\/codeVoice> displays.<\/Para>If you are used to working with a collection view or table view, you can think of ItemContent<\/codeVoice> as what you put in the contentView<\/codeVoice> of your cell, and you can think of Item<\/codeVoice> as all of the additional options of a row\/cell: sizing, swipe to delete actions, reordering controls, callbacks, etc.<\/Para>Once added to a section, Item<\/codeVoice> is type erased toAnyItem<\/codeVoice>, to allow for mixed collections of content within a section.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.doc.full_as_xml" : "Item<\/Name>s:10ListableUI4ItemV<\/USR>public struct Item<Content> : AnyItem, AnyItemConvertible where Content : ListableUI.ItemContent<\/Declaration>An Item<\/codeVoice> is one of the core types deployed by Listable, allowing you to specify and control many of the behaviors, appearance options, and callbacks for interacting with rows within a list.<\/Para><\/Abstract>Item<\/codeVoice> wraps an ItemContent<\/codeVoice> struct (a protocol you implement to provide content), which drives the primary content of the row the Item<\/codeVoice> displays.<\/Para>If you are used to working with a collection view or table view, you can think of ItemContent<\/codeVoice> as what you put in the contentView<\/codeVoice> of your cell, and you can think of Item<\/codeVoice> as all of the additional options of a row\/cell: sizing, swipe to delete actions, reordering controls, callbacks, etc.<\/Para>Once added to a section, Item<\/codeVoice> is type erased toAnyItem<\/codeVoice>, to allow for mixed collections of content within a section.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 22, "key.doc.name" : "Item", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, AnyItemConvertible where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1067, @@ -8045,14 +8045,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", - "key.doc.full_as_xml" : "list(_:sizing:configure:)<\/Name>s:10ListableUI4ItemVA2A12EmbeddedListVRszrlE4list_6sizing9configureACyAEGqd___AE6SizingOyAA0E10PropertiesVzXEtSHRd__lFZ<\/USR>static func list<Identifier>(_ identifier: Identifier, sizing: EmbeddedList.Sizing, configure: ListProperties.Configure) -> Item<EmbeddedList> where Identifier : Hashable<\/Declaration>Creates an Item<\/codeVoice> which can be used to embed a list inside another list, for example if you’d like to place a horizontally scrollable list within a vertically scrolling list, or vice versa.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift", + "key.doc.full_as_xml" : "list(_:sizing:configure:)<\/Name>s:10ListableUI4ItemVA2A12EmbeddedListVRszrlE4list_6sizing9configureACyAEGqd___AE6SizingOyAA0E10PropertiesVzXEtSHRd__lFZ<\/USR>static func list<Identifier>(_ identifier: Identifier, sizing: EmbeddedList.Sizing, configure: ListProperties.Configure) -> Item<EmbeddedList> where Identifier : Hashable<\/Declaration>Creates an Item<\/codeVoice> which can be used to embed a list inside another list, for example if you’d like to place a horizontally scrollable list within a vertically scrolling list, or vice versa.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 32, "key.doc.name" : "list(_:sizing:configure:)", "key.doc.type" : "Function", "key.doclength" : 557, "key.docoffset" : 164, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/k\/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>, configure<\/decl.var.parameter.argument_label>: ListProperties<\/ref.struct>.Configure<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) -> Item<\/ref.struct><EmbeddedList<\/ref.struct>><\/decl.function.returntype> where<\/syntaxtype.keyword> Identifier<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 453, @@ -8078,7 +8078,7 @@ "key.offset" : 753 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -8126,7 +8126,7 @@ "key.offset" : 1617 } ], - "key.bodylength" : 1457, + "key.bodylength" : 1490, "key.bodyoffset" : 1659, "key.column" : 15, "key.decl_lang" : "source.lang.swift", @@ -8141,8 +8141,8 @@ "Para" : "Internal TODO: This should use a coordinator to manage the scroll position of the contained list during cell reuse." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", - "key.doc.full_as_xml" : "EmbeddedList<\/Name>s:10ListableUI12EmbeddedListV<\/USR>public struct EmbeddedList : ItemContent<\/Declaration>Describes item content which can be used to embed a list inside another list, for example if you’d like to place a horizontally scrollable list within a vertically scrolling list, or vice versa.<\/Para><\/Abstract>You rarely use this type directly. Instead, use the static .list<\/codeVoice> function on Item<\/codeVoice>.<\/Para>Internal TODO: This should use a coordinator to manage the scroll position of the contained list during cell reuse.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift", + "key.doc.full_as_xml" : "EmbeddedList<\/Name>s:10ListableUI12EmbeddedListV<\/USR>public struct EmbeddedList : ItemContent<\/Declaration>Describes item content which can be used to embed a list inside another list, for example if you’d like to place a horizontally scrollable list within a vertically scrolling list, or vice versa.<\/Para><\/Abstract>You rarely use this type directly. Instead, use the static .list<\/codeVoice> function on Item<\/codeVoice>.<\/Para>Internal TODO: This should use a coordinator to manage the scroll position of the contained list during cell reuse.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 60, "key.doc.name" : "EmbeddedList", "key.doc.type" : "Class", @@ -8155,7 +8155,7 @@ "key.offset" : 1646 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> EmbeddedList<\/decl.name> : ItemContent<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -8163,7 +8163,7 @@ } ], "key.kind" : "source.lang.swift.decl.struct", - "key.length" : 1493, + "key.length" : 1526, "key.line" : 60, "key.modulename" : "ListableUI", "key.name" : "EmbeddedList", @@ -8171,7 +8171,7 @@ "key.nameoffset" : 1631, "key.offset" : 1624, "key.parsed_declaration" : "public struct EmbeddedList : ItemContent", - "key.parsed_scope.end" : 117, + "key.parsed_scope.end" : 118, "key.parsed_scope.start" : 60, "key.reusingastcontext" : false, "key.substructure" : [ @@ -8193,7 +8193,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -8224,7 +8224,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -8259,14 +8259,14 @@ "key.offset" : 1856 } ], - "key.bodylength" : 553, + "key.bodylength" : 586, "key.bodyoffset" : 1957, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/k\/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>, configure<\/decl.var.parameter.argument_label>: ListProperties<\/ref.struct>.Configure<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) where<\/syntaxtype.keyword> Identifier<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", - "key.length" : 648, + "key.length" : 681, "key.line" : 73, "key.modulename" : "ListableUI", "key.name" : "init(identifier:configure:)", @@ -8274,7 +8274,7 @@ "key.nameoffset" : 1863, "key.offset" : 1863, "key.parsed_declaration" : "public init(identifier : Identifier, configure : ListProperties.Configure)", - "key.parsed_scope.end" : 91, + "key.parsed_scope.end" : 92, "key.parsed_scope.start" : 73, "key.reusingastcontext" : false, "key.substructure" : [ @@ -8289,7 +8289,7 @@ "key.offset" : 1879 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -8326,7 +8326,7 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 17, "key.name" : "MARK: ItemContent", - "key.offset" : 2531 + "key.offset" : 2564 }, { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -8335,7 +8335,7 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 2569 + "key.offset" : 2602 } ], "key.column" : 22, @@ -8347,29 +8347,29 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "ContentView<\/Name>s:10ListableUI11ItemContentP0D4ViewQa<\/USR>associatedtype ContentView : UIView<\/Declaration>The content view used to draw the content. The content view is drawn at the top of the view hierarchy, above the background views.<\/Para><\/Abstract>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "ContentView<\/Name>s:10ListableUI11ItemContentP0D4ViewQa<\/USR>associatedtype ContentView : UIView<\/Declaration>The content view used to draw the content. The content view is drawn at the top of the view hierarchy, above the background views.<\/Para><\/Abstract>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 367, "key.doc.name" : "ContentView", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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.line" : 97, + "key.line" : 98, "key.modulename" : "ListableUI", "key.name" : "ContentView", "key.namelength" : 11, - "key.nameoffset" : 2586, - "key.offset" : 2576, + "key.nameoffset" : 2619, + "key.offset" : 2609, "key.overrides" : [ { "key.usr" : "s:10ListableUI11ItemContentP0D4ViewQa" } ], "key.parsed_declaration" : "public typealias ContentView = ListView", - "key.parsed_scope.end" : 97, - "key.parsed_scope.start" : 97, + "key.parsed_scope.end" : 98, + "key.parsed_scope.start" : 98, "key.reusingastcontext" : false, "key.typename" : "ListView.Type", "key.typeusr" : "$s10ListableUI8ListViewCmD", @@ -8382,11 +8382,11 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 2618 + "key.offset" : 2651 } ], "key.bodylength" : 43, - "key.bodyoffset" : 2659, + "key.bodyoffset" : 2692, "key.column" : 16, "key.decl_lang" : "source.lang.swift", "key.doc.column" : 9, @@ -8435,29 +8435,29 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "identifierValue<\/Name>s:10ListableUI11ItemContentP15identifierValue010IdentifierF0Qzvp<\/USR>var identifierValue: IdentifierValue { get }<\/Declaration>Used to unique the item, control its lifetime, and identify it across update operations.<\/Para><\/Abstract>]]><\/rawHTML>Identifier Stability]]><\/rawHTML>This value must be stable. Changing the identifier<\/codeVoice> will mean that the list will think the item has been removed from the list (and a new one inserted), which can cause undesired animations or other undesired behavior when a new view is created and inserted.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Identifier stability is especially important with items that embed interactive controls, like buttons, sliders, text fields, etc. The identifier of the control should be stable and independent of the value the control is currently representing<\/bold>. Including the value the control is currently representing in the identifier will cause the list to repeatedly re-create the control, removing the old item and inserting the new one.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Identifier Uniqueness]]><\/rawHTML>While identifiers do need to be stable<\/emphasis>, they do not need to be globally unique – the list will make a “best guess” if there are multiple items with the same identifier. However, diffing of changes will be more visually correct with a unique identifier.<\/Para>If you are backing your content with some sort of client or server-provided data, consider using its server or client UUID here, or some other stable unique identifier from the underlying data model.<\/Para>Generally, try to use the most stable ID you have access to. Sometimes this will be a server or client ID as mentioned above. For something without the concept of identity, consider providing a value based on what the content represents (eg, a row title like “Settings”).<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Identifier Leverages The Type System]]><\/rawHTML>Your ItemContent\/identifierValue-swift.property<\/codeVoice> gets wrapped up in an Identifier<YourItemContent, IdentifierValue><\/codeVoice> when it used by the list to unique the item, control its lifetime, and identify it across update operations. This additional type information is used to further unique the identifier. You do not need to provide any additional type-salting and uniquing information in your ItemContent\/identifierValue-swift.property<\/codeVoice> besides the value from your content.<\/Para>Even once the Identifier<\/codeVoice> is type-erased to AnyIdentifier<\/codeVoice>, this type information is retained:<\/Para>(\"a-value\")]]><\/zCodeLineNumbered>(\"a-value\")]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>In practical terms, this means that your ItemContent\/identifierValue-swift.property<\/codeVoice> implementation should be:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "identifierValue<\/Name>s:10ListableUI11ItemContentP15identifierValue010IdentifierF0Qzvp<\/USR>var identifierValue: IdentifierValue { get }<\/Declaration>Used to unique the item, control its lifetime, and identify it across update operations.<\/Para><\/Abstract>]]><\/rawHTML>Identifier Stability]]><\/rawHTML>This value must be stable. Changing the identifier<\/codeVoice> will mean that the list will think the item has been removed from the list (and a new one inserted), which can cause undesired animations or other undesired behavior when a new view is created and inserted.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Identifier stability is especially important with items that embed interactive controls, like buttons, sliders, text fields, etc. The identifier of the control should be stable and independent of the value the control is currently representing<\/bold>. Including the value the control is currently representing in the identifier will cause the list to repeatedly re-create the control, removing the old item and inserting the new one.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Identifier Uniqueness]]><\/rawHTML>While identifiers do need to be stable<\/emphasis>, they do not need to be globally unique – the list will make a “best guess” if there are multiple items with the same identifier. However, diffing of changes will be more visually correct with a unique identifier.<\/Para>If you are backing your content with some sort of client or server-provided data, consider using its server or client UUID here, or some other stable unique identifier from the underlying data model.<\/Para>Generally, try to use the most stable ID you have access to. Sometimes this will be a server or client ID as mentioned above. For something without the concept of identity, consider providing a value based on what the content represents (eg, a row title like “Settings”).<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Identifier Leverages The Type System]]><\/rawHTML>Your ItemContent\/identifierValue-swift.property<\/codeVoice> gets wrapped up in an Identifier<YourItemContent, IdentifierValue><\/codeVoice> when it used by the list to unique the item, control its lifetime, and identify it across update operations. This additional type information is used to further unique the identifier. You do not need to provide any additional type-salting and uniquing information in your ItemContent\/identifierValue-swift.property<\/codeVoice> besides the value from your content.<\/Para>Even once the Identifier<\/codeVoice> is type-erased to AnyIdentifier<\/codeVoice>, this type information is retained:<\/Para>(\"a-value\")]]><\/zCodeLineNumbered>(\"a-value\")]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>In practical terms, this means that your ItemContent\/identifierValue-swift.property<\/codeVoice> implementation should be:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 235, "key.doc.name" : "identifierValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> identifierValue<\/decl.name>: AnyHashable<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 78, - "key.line" : 99, + "key.line" : 100, "key.modulename" : "ListableUI", "key.name" : "identifierValue", "key.namelength" : 15, - "key.nameoffset" : 2629, - "key.offset" : 2625, + "key.nameoffset" : 2662, + "key.offset" : 2658, "key.overrides" : [ { "key.usr" : "s:10ListableUI11ItemContentP15identifierValue010IdentifierF0Qzvp" } ], "key.parsed_declaration" : "public var identifierValue: AnyHashable", - "key.parsed_scope.end" : 101, - "key.parsed_scope.start" : 99, + "key.parsed_scope.end" : 102, + "key.parsed_scope.start" : 100, "key.reusingastcontext" : false, "key.typename" : "AnyHashable", "key.typeusr" : "$ss11AnyHashableVD", @@ -8470,11 +8470,11 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 2713 + "key.offset" : 2746 } ], "key.bodylength" : 60, - "key.bodyoffset" : 2830, + "key.bodyoffset" : 2863, "key.column" : 17, "key.decl_lang" : "source.lang.swift", "key.doc.column" : 10, @@ -8487,29 +8487,29 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "apply(to:for:with:)<\/Name>s:10ListableUI11ItemContentP5apply2to3for4withyAA0cD5ViewsVyxG_AA11ApplyReasonOAA0jcD4InfoVtF<\/USR>func apply(to views: ItemContentViews<Self>, for reason: ApplyReason, with info: ApplyItemContentInfo)<\/Declaration>Called when rendering the content. This is where you should push data from your content into the passed in views.<\/Para><\/Abstract>Do not retain a reference to the passed in views – they are reused by the list.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "apply(to:for:with:)<\/Name>s:10ListableUI11ItemContentP5apply2to3for4withyAA0cD5ViewsVyxG_AA11ApplyReasonOAA0jcD4InfoVtF<\/USR>func apply(to views: ItemContentViews<Self>, for reason: ApplyReason, with info: ApplyItemContentInfo)<\/Declaration>Called when rendering the content. This is where you should push data from your content into the passed in views.<\/Para><\/Abstract>Do not retain a reference to the passed in views – they are reused by the list.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 338, "key.doc.name" : "apply(to:for:with:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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.line" : 103, + "key.line" : 104, "key.modulename" : "ListableUI", "key.name" : "apply(to:for:with:)", "key.namelength" : 99, - "key.nameoffset" : 2725, - "key.offset" : 2720, + "key.nameoffset" : 2758, + "key.offset" : 2753, "key.overrides" : [ { "key.usr" : "s:10ListableUI11ItemContentP5apply2to3for4withyAA0cD5ViewsVyxG_AA11ApplyReasonOAA0jcD4InfoVtF" } ], "key.parsed_declaration" : "public func apply(to views : ItemContentViews, for reason: ApplyReason, with info : ApplyItemContentInfo)", - "key.parsed_scope.end" : 106, - "key.parsed_scope.start" : 103, + "key.parsed_scope.end" : 107, + "key.parsed_scope.start" : 104, "key.reusingastcontext" : false, "key.substructure" : [ @@ -8525,11 +8525,11 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 2901 + "key.offset" : 2934 } ], "key.bodylength" : 26, - "key.bodyoffset" : 2963, + "key.bodyoffset" : 2996, "key.column" : 17, "key.decl_lang" : "source.lang.swift", "key.doc.column" : 10, @@ -8548,29 +8548,29 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "isEquivalent(to:)<\/Name>s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF<\/USR>func isEquivalent(to other: Self) -> Bool<\/Declaration>Used by the list to determine when the content of the item has changed; in order to remeasure the item and re-layout the list.<\/Para><\/Abstract>You should return false<\/codeVoice> from this method when any content within your item that affects visual appearance or layout (and in particular, sizing) changes. When the list receives false<\/codeVoice> back from this method, it will invalidate any cached sizing it has stored for the item, and re-measure + re-layout the content.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> ()]]><\/zCodeLineNumbered><\/zCodeLineNumbered> Bool {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Bool {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Bool {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>If your ItemContent<\/codeVoice> conforms to Equatable<\/codeVoice>, there is a default implementation of this method which simply returns self == other<\/codeVoice>.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "isEquivalent(to:)<\/Name>s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF<\/USR>func isEquivalent(to other: Self) -> Bool<\/Declaration>Used by the list to determine when the content of the item has changed; in order to remeasure the item and re-layout the list.<\/Para><\/Abstract>You should return false<\/codeVoice> from this method when any content within your item that affects visual appearance or layout (and in particular, sizing) changes. When the list receives false<\/codeVoice> back from this method, it will invalidate any cached sizing it has stored for the item, and re-measure + re-layout the content.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> ()]]><\/zCodeLineNumbered><\/zCodeLineNumbered> Bool {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Bool {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Bool {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>If your ItemContent<\/codeVoice> conforms to Equatable<\/codeVoice>, there is a default implementation of this method which simply returns self == other<\/codeVoice>.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 298, "key.doc.name" : "isEquivalent(to:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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.line" : 108, + "key.line" : 109, "key.modulename" : "ListableUI", "key.name" : "isEquivalent(to:)", "key.namelength" : 36, - "key.nameoffset" : 2913, - "key.offset" : 2908, + "key.nameoffset" : 2946, + "key.offset" : 2941, "key.overrides" : [ { "key.usr" : "s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF" } ], "key.parsed_declaration" : "public func isEquivalent(to other: EmbeddedList) -> Bool", - "key.parsed_scope.end" : 111, - "key.parsed_scope.start" : 108, + "key.parsed_scope.end" : 112, + "key.parsed_scope.start" : 109, "key.reusingastcontext" : false, "key.substructure" : [ @@ -8586,11 +8586,11 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 3000 + "key.offset" : 3033 } ], "key.bodylength" : 36, - "key.bodyoffset" : 3078, + "key.bodyoffset" : 3111, "key.column" : 24, "key.decl_lang" : "source.lang.swift", "key.doc.column" : 17, @@ -8603,29 +8603,29 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "createReusableContentView(frame:)<\/Name>s:10ListableUI11ItemContentP014createReusableD4View5frame0dG0QzSo6CGRectV_tFZ<\/USR>static func createReusableContentView(frame: CGRect) -> ContentView<\/Declaration>Create and return a new content view used to render the content.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "createReusableContentView(frame:)<\/Name>s:10ListableUI11ItemContentP014createReusableD4View5frame0dG0QzSo6CGRectV_tFZ<\/USR>static func createReusableContentView(frame: CGRect) -> ContentView<\/Declaration>Create and return a new content view used to render the content.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 375, "key.doc.name" : "createReusableContentView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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.line" : 113, + "key.line" : 114, "key.modulename" : "ListableUI", "key.name" : "createReusableContentView(frame:)", "key.namelength" : 41, - "key.nameoffset" : 3019, - "key.offset" : 3007, + "key.nameoffset" : 3052, + "key.offset" : 3040, "key.overrides" : [ { "key.usr" : "s:10ListableUI11ItemContentP014createReusableD4View5frame0dG0QzSo6CGRectV_tFZ" } ], "key.parsed_declaration" : "public static func createReusableContentView(frame : CGRect) -> ListView", - "key.parsed_scope.end" : 116, - "key.parsed_scope.start" : 113, + "key.parsed_scope.end" : 117, + "key.parsed_scope.start" : 114, "key.reusingastcontext" : false, "key.substructure" : [ @@ -8642,7 +8642,7 @@ { "key.annotated_decl" : "public struct EmbeddedList : ItemContent<\/Type><\/Declaration>", "key.bodylength" : 812, - "key.bodyoffset" : 3144, + "key.bodyoffset" : 3177, "key.column" : 15, "key.decl_lang" : "source.lang.swift", "key.doc.column" : 15, @@ -8655,12 +8655,12 @@ "Para" : "Internal TODO: This should use a coordinator to manage the scroll position of the contained list during cell reuse." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", - "key.doc.full_as_xml" : "EmbeddedList<\/Name>s:10ListableUI12EmbeddedListV<\/USR>public struct EmbeddedList : ItemContent<\/Declaration>Describes item content which can be used to embed a list inside another list, for example if you’d like to place a horizontally scrollable list within a vertically scrolling list, or vice versa.<\/Para><\/Abstract>You rarely use this type directly. Instead, use the static .list<\/codeVoice> function on Item<\/codeVoice>.<\/Para>Internal TODO: This should use a coordinator to manage the scroll position of the contained list during cell reuse.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift", + "key.doc.full_as_xml" : "EmbeddedList<\/Name>s:10ListableUI12EmbeddedListV<\/USR>public struct EmbeddedList : ItemContent<\/Declaration>Describes item content which can be used to embed a list inside another list, for example if you’d like to place a horizontally scrollable list within a vertically scrolling list, or vice versa.<\/Para><\/Abstract>You rarely use this type directly. Instead, use the static .list<\/codeVoice> function on Item<\/codeVoice>.<\/Para>Internal TODO: This should use a coordinator to manage the scroll position of the contained list during cell reuse.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 60, "key.doc.name" : "EmbeddedList", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> EmbeddedList<\/decl.name> : ItemContent<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 837, @@ -8668,11 +8668,11 @@ "key.modulename" : "ListableUI", "key.name" : "EmbeddedList", "key.namelength" : 12, - "key.nameoffset" : 3130, - "key.offset" : 3120, + "key.nameoffset" : 3163, + "key.offset" : 3153, "key.parsed_declaration" : "extension EmbeddedList", - "key.parsed_scope.end" : 139, - "key.parsed_scope.start" : 120, + "key.parsed_scope.end" : 140, + "key.parsed_scope.start" : 121, "key.reusingastcontext" : false, "key.substructure" : [ { @@ -8682,31 +8682,31 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 3385 + "key.offset" : 3418 } ], "key.bodylength" : 533, - "key.bodyoffset" : 3421, + "key.bodyoffset" : 3454, "key.column" : 17, "key.decl_lang" : "source.lang.swift", "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\/meher\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", - "key.doc.full_as_xml" : "Sizing<\/Name>s:10ListableUI12EmbeddedListV6SizingO<\/USR>public enum Sizing : Equatable<\/Declaration>How you specify sizing for an embedded list. The surface area of this Sizing<\/codeVoice> enum is intentionally reduced from the standard Sizing<\/codeVoice> enum, because several of those values do not make sense for embedded lists.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 125, + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift", + "key.doc.full_as_xml" : "Sizing<\/Name>s:10ListableUI12EmbeddedListV6SizingO<\/USR>public enum Sizing : Equatable<\/Declaration>How you specify sizing for an embedded list. The surface area of this Sizing<\/codeVoice> enum is intentionally reduced from the standard Sizing<\/codeVoice> enum, because several of those values do not make sense for embedded lists.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 126, "key.doc.name" : "Sizing", "key.doc.type" : "Other", "key.doclength" : 232, - "key.docoffset" : 3149, + "key.docoffset" : 3182, "key.elements" : [ { "key.kind" : "source.lang.swift.structure.elem.typeref", "key.length" : 9, - "key.offset" : 3406 + "key.offset" : 3439 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> Sizing<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -8715,21 +8715,21 @@ ], "key.kind" : "source.lang.swift.decl.enum", "key.length" : 563, - "key.line" : 125, + "key.line" : 126, "key.modulename" : "ListableUI", "key.name" : "Sizing", "key.namelength" : 6, - "key.nameoffset" : 3397, - "key.offset" : 3392, + "key.nameoffset" : 3430, + "key.offset" : 3425, "key.parsed_declaration" : "public enum Sizing : Equatable", - "key.parsed_scope.end" : 138, - "key.parsed_scope.start" : 125, + "key.parsed_scope.end" : 139, + "key.parsed_scope.start" : 126, "key.reusingastcontext" : false, "key.substructure" : [ { "key.kind" : "source.lang.swift.decl.enumcase", "key.length" : 56, - "key.offset" : 3709, + "key.offset" : 3742, "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -8744,26 +8744,26 @@ "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\/meher\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", - "key.doc.full_as_xml" : "fixed(width:height:)<\/Name>s:10ListableUI12EmbeddedListV6SizingO5fixedyAE14CoreFoundation7CGFloatV_AItcAEmF<\/USR><\/Declaration>A fixed size item with the given width or height.<\/Para><\/Abstract>Note: Depending on the list layout type, only one of width or height may be used. Eg, for list layouts, vertical lists only use the height, and horizontal lists only use the width.<\/Para><\/Discussion><\/CommentParts><\/Other>", - "key.doc.line" : 131, + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift", + "key.doc.full_as_xml" : "fixed(width:height:)<\/Name>s:10ListableUI12EmbeddedListV6SizingO5fixedyAE14CoreFoundation7CGFloatV_AItcAEmF<\/USR><\/Declaration>A fixed size item with the given width or height.<\/Para><\/Abstract>Note: Depending on the list layout type, only one of width or height may be used. Eg, for list layouts, vertical lists only use the height, and horizontal lists only use the width.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.line" : 132, "key.doc.name" : "fixed(width:height:)", "key.doc.type" : "Other", "key.doclength" : 271, - "key.docoffset" : 3430, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", + "key.docoffset" : 3463, + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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.line" : 131, + "key.line" : 132, "key.modulename" : "ListableUI", "key.name" : "fixed(width:height:)", "key.namelength" : 51, - "key.nameoffset" : 3714, - "key.offset" : 3714, + "key.nameoffset" : 3747, + "key.offset" : 3747, "key.parsed_declaration" : "case fixed(width: CGFloat = 0.0, height : CGFloat = 0.0)", - "key.parsed_scope.end" : 131, - "key.parsed_scope.start" : 131, + "key.parsed_scope.end" : 132, + "key.parsed_scope.start" : 132, "key.reusingastcontext" : false, "key.substructure" : [ @@ -8778,22 +8778,22 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var toStandardSizing: ListableUI.Sizing<\/Type> { get }<\/Declaration>", "key.bodylength" : 123, - "key.bodyoffset" : 3825, + "key.bodyoffset" : 3858, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/EmbeddedList.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> toStandardSizing<\/decl.name>: ListableUI.Sizing<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 166, - "key.line" : 133, + "key.line" : 134, "key.modulename" : "ListableUI", "key.name" : "toStandardSizing", "key.namelength" : 16, - "key.nameoffset" : 3787, - "key.offset" : 3783, + "key.nameoffset" : 3820, + "key.offset" : 3816, "key.parsed_declaration" : "var toStandardSizing : ListableUI.Sizing", - "key.parsed_scope.end" : 137, - "key.parsed_scope.start" : 133, + "key.parsed_scope.end" : 138, + "key.parsed_scope.start" : 134, "key.reusingastcontext" : false, "key.typename" : "Sizing", "key.typeusr" : "$s10ListableUI6SizingOD", @@ -8812,7 +8812,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironment.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1886, "key.offset" : 0, @@ -8848,14 +8848,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", - "key.doc.full_as_xml" : "ListEnvironment<\/Name>s:10ListableUI15ListEnvironmentV<\/USR>public struct ListEnvironment<\/Declaration>An environment of keys and values that are passed to every ItemContent<\/codeVoice> and HeaderFooter<\/codeVoice> during layout and measurement, to allow passing down data.<\/Para><\/Abstract>This type is similar to the SwiftUI or Blueprint Environment<\/codeVoice>, where you define a ListEnvironmentKey<\/codeVoice>, and then provide a custom getter and setter to read and write the content:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>You can retrieve the ListEnvironment<\/codeVoice> through the info<\/codeVoice> object passed in ItemContent<\/codeVoice> and HeaderFooter<\/codeVoice>’s apply(to:for:with:)<\/codeVoice> methods.<\/Para><\/zCodeLineNumbered>,]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", + "key.doc.full_as_xml" : "ListEnvironment<\/Name>s:10ListableUI15ListEnvironmentV<\/USR>public struct ListEnvironment<\/Declaration>An environment of keys and values that are passed to every ItemContent<\/codeVoice> and HeaderFooter<\/codeVoice> during layout and measurement, to allow passing down data.<\/Para><\/Abstract>This type is similar to the SwiftUI or Blueprint Environment<\/codeVoice>, where you define a ListEnvironmentKey<\/codeVoice>, and then provide a custom getter and setter to read and write the content:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>You can retrieve the ListEnvironment<\/codeVoice> through the info<\/codeVoice> object passed in ItemContent<\/codeVoice> and HeaderFooter<\/codeVoice>’s apply(to:for:with:)<\/codeVoice> methods.<\/Para><\/zCodeLineNumbered>,]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 44, "key.doc.name" : "ListEnvironment", "key.doc.type" : "Class", "key.doclength" : 1092, "key.docoffset" : 95, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListEnvironment<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 690, @@ -8885,14 +8885,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", - "key.doc.full_as_xml" : "empty<\/Name>s:10ListableUI15ListEnvironmentV5emptyACvpZ<\/USR>public static let empty: ListableUI.ListEnvironment<\/Declaration>A default “empty” environment, with no values overridden. Each key will return its default value.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", + "key.doc.full_as_xml" : "empty<\/Name>s:10ListableUI15ListEnvironmentV5emptyACvpZ<\/USR>public static let empty: ListableUI.ListEnvironment<\/Declaration>A default “empty” environment, with no values overridden. Each key will return its default value.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 48, "key.doc.name" : "empty", "key.doc.type" : "Other", "key.doclength" : 110, "key.docoffset" : 1228, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> empty<\/decl.name>: ListEnvironment<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 36, @@ -8927,14 +8927,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", - "key.doc.full_as_xml" : "subscript(_:)<\/Name>s:10ListableUI15ListEnvironmentVy5ValueQzxmcAA0cD3KeyRzluip<\/USR>public subscript<Key>(key: Key.Type) -> Key.Value where Key : ListableUI.ListEnvironmentKey { get set }<\/Declaration>Gets or sets an environment value by its key.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", + "key.doc.full_as_xml" : "subscript(_:)<\/Name>s:10ListableUI15ListEnvironmentVy5ValueQzxmcAA0cD3KeyRzluip<\/USR>public subscript<Key>(key: Key.Type) -> Key.Value where Key : ListableUI.ListEnvironmentKey { get set }<\/Declaration>Gets or sets an environment value by its key.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 51, "key.doc.name" : "subscript(_:)", "key.doc.type" : "Other", "key.doclength" : 50, "key.docoffset" : 1391, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> subscript<\/syntaxtype.keyword><Key<\/decl.generic_type_param.name><\/decl.generic_type_param>>(key<\/decl.var.parameter.name>: Key<\/ref.generic_type_param>.Type<\/decl.var.parameter.type><\/decl.var.parameter>) -> Key<\/ref.generic_type_param>.Value<\/ref.associatedtype><\/decl.function.returntype> where<\/syntaxtype.keyword> Key<\/ref.generic_type_param> : ListEnvironmentKey<\/ref.protocol><\/decl.generic_type_requirement> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.function.subscript>", "key.kind" : "source.lang.swift.decl.function.subscript", "key.length" : 371, @@ -8954,7 +8954,7 @@ "key.annotated_decl" : "Key<\/Declaration>", "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", "key.fully_annotated_decl" : "Key<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 3, @@ -8981,7 +8981,7 @@ "key.annotated_decl" : "let objectId: ObjectIdentifier<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> objectId<\/decl.name>: ObjectIdentifier<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 36, @@ -9011,7 +9011,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> values<\/decl.name>: [ObjectIdentifier<\/ref.struct> : Any<\/syntaxtype.keyword>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -9038,7 +9038,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 520, "key.offset" : 0, @@ -9065,14 +9065,14 @@ "Para" : "See `ListEnvironment` for more info and examples." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift", - "key.doc.full_as_xml" : "ListEnvironmentKey<\/Name>s:10ListableUI18ListEnvironmentKeyP<\/USR>public protocol ListEnvironmentKey<\/Declaration>Defines a value stored in the ListEnvironment<\/codeVoice> of a list.<\/Para><\/Abstract>See ListEnvironment<\/codeVoice> for more info and examples.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift", + "key.doc.full_as_xml" : "ListEnvironmentKey<\/Name>s:10ListableUI18ListEnvironmentKeyP<\/USR>public protocol ListEnvironmentKey<\/Declaration>Defines a value stored in the ListEnvironment<\/codeVoice> of a list.<\/Para><\/Abstract>See ListEnvironment<\/codeVoice> for more info and examples.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 14, "key.doc.name" : "ListEnvironmentKey", "key.doc.type" : "Class", "key.doclength" : 121, "key.docoffset" : 124, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ListEnvironmentKey<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.protocol", "key.length" : 267, @@ -9095,14 +9095,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift", - "key.doc.full_as_xml" : "Value<\/Name>s:10ListableUI18ListEnvironmentKeyP5ValueQa<\/USR>associatedtype Value<\/Declaration>The type of value stored by this key.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift", + "key.doc.full_as_xml" : "Value<\/Name>s:10ListableUI18ListEnvironmentKeyP5ValueQa<\/USR>associatedtype Value<\/Declaration>The type of value stored by this key.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 17, "key.doc.name" : "Value", "key.doc.type" : "Other", "key.doclength" : 42, "key.docoffset" : 291, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> Value<\/decl.name><\/decl.associatedtype>", "key.kind" : "source.lang.swift.decl.associatedtype", "key.length" : 20, @@ -9130,14 +9130,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift", - "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI18ListEnvironmentKeyP12defaultValue0G0QzvpZ<\/USR>static var defaultValue: Self.Value { get }<\/Declaration>The default value that will be vended by an Environment<\/codeVoice> for this key if no other value has been set.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift", + "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI18ListEnvironmentKeyP12defaultValue0G0QzvpZ<\/USR>static var defaultValue: Self.Value { get }<\/Declaration>The default value that will be vended by an Environment<\/codeVoice> for this key if no other value has been set.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 20, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", "key.doclength" : 107, "key.docoffset" : 363, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultValue<\/decl.name>: Self<\/ref.generic_type_param>.Value<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 43, @@ -9163,7 +9163,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 903, "key.offset" : 0, @@ -9194,7 +9194,7 @@ "key.offset" : 189 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> AnyHeaderFooter<\/decl.name> : AnyHeaderFooterConvertible<\/ref.protocol>, AnyHeaderFooter_Internal<\/ref.protocol><\/decl.protocol>", "key.inheritedtypes" : [ { @@ -9224,7 +9224,7 @@ "key.bodyoffset" : 242, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> anyContent<\/decl.name>: Any<\/syntaxtype.keyword><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -9249,7 +9249,7 @@ "key.bodyoffset" : 279, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -9275,7 +9275,7 @@ "key.bodyoffset" : 329, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -9306,7 +9306,7 @@ "key.bodyoffset" : 401, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> reappliesToVisibleView<\/decl.name>: ReappliesToVisibleView<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 58, @@ -9343,7 +9343,7 @@ "key.bodyoffset" : 454, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> AnyHeaderFooter_Internal<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.protocol", "key.length" : 483, @@ -9365,7 +9365,7 @@ "key.bodyoffset" : 494, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isStickySectionHeader<\/decl.name>: Bool<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -9390,7 +9390,7 @@ "key.bodyoffset" : 545, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -9413,7 +9413,7 @@ "key.annotated_decl" : "func apply(to headerFooterView: UIView<\/Type>, for reason: ApplyReason<\/Type>, with info: ApplyHeaderFooterContentInfo<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -9439,7 +9439,7 @@ "key.annotated_decl" : "func anyIsEquivalent(to other: AnyHeaderFooter<\/Type>) -> Bool<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -9465,7 +9465,7 @@ "key.annotated_decl" : "func newPresentationHeaderFooterState(kind: SupplementaryKind<\/Type>, performsContentCallbacks: Bool<\/Type>) -> Any<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> newPresentationHeaderFooterState<\/decl.name>(kind<\/decl.var.parameter.argument_label>: SupplementaryKind<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, performsContentCallbacks<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Any<\/syntaxtype.keyword><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 125, @@ -9494,7 +9494,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooterConvertible.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooterConvertible.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1050, "key.offset" : 0, @@ -9530,14 +9530,14 @@ "Para" : "The `HeaderFooterContent` conformance returns `HeaderFooter(self)`, utilizing the default values from the `HeaderFooter` initializer." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooterConvertible.swift", - "key.doc.full_as_xml" : "AnyHeaderFooterConvertible<\/Name>s:10ListableUI26AnyHeaderFooterConvertibleP<\/USR>public protocol AnyHeaderFooterConvertible<\/Declaration>A type which can be converted into a HeaderFooter<\/codeVoice>, so you do not need to explicitly wrap \/ convert your HeaderFooterContent<\/codeVoice> in a HeaderFooter<\/codeVoice> when providing an header or footer to a list or section:<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Only two types conform to this protocol:<\/Para>]]><\/rawHTML>HeaderFooter<\/codeVoice>]]><\/rawHTML>The HeaderFooter<\/codeVoice> conformance simply returns self.<\/Para>]]><\/rawHTML>HeaderFooterContent<\/codeVoice>]]><\/rawHTML>The HeaderFooterContent<\/codeVoice> conformance returns HeaderFooter(self)<\/codeVoice>, utilizing the default values from the HeaderFooter<\/codeVoice> initializer.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooterConvertible.swift", + "key.doc.full_as_xml" : "AnyHeaderFooterConvertible<\/Name>s:10ListableUI26AnyHeaderFooterConvertibleP<\/USR>public protocol AnyHeaderFooterConvertible<\/Declaration>A type which can be converted into a HeaderFooter<\/codeVoice>, so you do not need to explicitly wrap \/ convert your HeaderFooterContent<\/codeVoice> in a HeaderFooter<\/codeVoice> when providing an header or footer to a list or section:<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Only two types conform to this protocol:<\/Para>]]><\/rawHTML>HeaderFooter<\/codeVoice>]]><\/rawHTML>The HeaderFooter<\/codeVoice> conformance simply returns self.<\/Para>]]><\/rawHTML>HeaderFooterContent<\/codeVoice>]]><\/rawHTML>The HeaderFooterContent<\/codeVoice> conformance returns HeaderFooter(self)<\/codeVoice>, utilizing the default values from the HeaderFooter<\/codeVoice> initializer.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 35, "key.doc.name" : "AnyHeaderFooterConvertible", "key.doc.type" : "Class", "key.doclength" : 749, "key.docoffset" : 124, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooterConvertible.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooterConvertible.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> AnyHeaderFooterConvertible<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.protocol", "key.length" : 167, @@ -9560,14 +9560,14 @@ "key.doc.column" : 10, "key.doc.comment" : "Converts the object into a type-erased `AnyHeaderFooter` instance.", "key.doc.declaration" : "func asAnyHeaderFooter() -> AnyHeaderFooter", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooterConvertible.swift", - "key.doc.full_as_xml" : "asAnyHeaderFooter()<\/Name>s:10ListableUI26AnyHeaderFooterConvertibleP02ascdE0AA0cdE0_pyF<\/USR>func asAnyHeaderFooter() -> AnyHeaderFooter<\/Declaration>Converts the object into a type-erased AnyHeaderFooter<\/codeVoice> instance.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooterConvertible.swift", + "key.doc.full_as_xml" : "asAnyHeaderFooter()<\/Name>s:10ListableUI26AnyHeaderFooterConvertibleP02ascdE0AA0cdE0_pyF<\/USR>func asAnyHeaderFooter() -> AnyHeaderFooter<\/Declaration>Converts the object into a type-erased AnyHeaderFooter<\/codeVoice> instance.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 38, "key.doc.name" : "asAnyHeaderFooter()", "key.doc.type" : "Function", "key.doclength" : 71, "key.docoffset" : 927, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooterConvertible.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooterConvertible.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> asAnyHeaderFooter<\/decl.name>() -> AnyHeaderFooter<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 43, @@ -9593,7 +9593,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1544, "key.offset" : 0, @@ -9623,14 +9623,14 @@ "List-Number" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", - "key.doc.full_as_xml" : "DefaultHeaderFooterProperties<\/Name>s:10ListableUI29DefaultHeaderFooterPropertiesV<\/USR>public struct DefaultHeaderFooterProperties<ContentType> where ContentType : ListableUI.HeaderFooterContent<\/Declaration>Allows specifying default properties to apply to a header \/ footer when it is initialized, if those values are not provided to the initializer. Only non-nil values are used – if you do not want to provide a default value, simply leave the property nil.<\/Para><\/Abstract>The order of precedence used when assigning values is:<\/Para>The value passed to the initializer.<\/Para><\/Item>The value from defaultHeaderFooterProperties<\/codeVoice> on the contained HeaderFooterContent<\/codeVoice>, if non-nil.<\/Para><\/Item>A standard, default value.<\/Para><\/Item><\/List-Number><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", + "key.doc.full_as_xml" : "DefaultHeaderFooterProperties<\/Name>s:10ListableUI29DefaultHeaderFooterPropertiesV<\/USR>public struct DefaultHeaderFooterProperties<ContentType> where ContentType : ListableUI.HeaderFooterContent<\/Declaration>Allows specifying default properties to apply to a header \/ footer when it is initialized, if those values are not provided to the initializer. Only non-nil values are used – if you do not want to provide a default value, simply leave the property nil.<\/Para><\/Abstract>The order of precedence used when assigning values is:<\/Para>The value passed to the initializer.<\/Para><\/Item>The value from defaultHeaderFooterProperties<\/codeVoice> on the contained HeaderFooterContent<\/codeVoice>, if non-nil.<\/Para><\/Item>A standard, default value.<\/Para><\/Item><\/List-Number><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 20, "key.doc.name" : "DefaultHeaderFooterProperties", "key.doc.type" : "Class", "key.doclength" : 518, "key.docoffset" : 127, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> DefaultHeaderFooterProperties<\/decl.name><ContentType<\/decl.generic_type_param.name><\/decl.generic_type_param>> where<\/syntaxtype.keyword> ContentType<\/ref.generic_type_param> : HeaderFooterContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 891, @@ -9656,7 +9656,7 @@ "key.offset" : 701 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", "key.fully_annotated_decl" : "ContentType<\/decl.generic_type_param.name> : HeaderFooterContent<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -9691,7 +9691,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> DefaultHeaderFooterProperties<\/ref.struct><ContentType<\/ref.generic_type_param>>.HeaderFooter<\/decl.name> = ListableUI.HeaderFooter<\/ref.struct><ContentType<\/ref.generic_type_param>><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 61, @@ -9721,7 +9721,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> sizing<\/decl.name>: Sizing<\/ref.enum>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 20, @@ -9752,7 +9752,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> layouts<\/decl.name>: HeaderFooterLayouts<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -9783,7 +9783,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onTap<\/decl.name>: HeaderFooter<\/ref.typealias>.OnTap<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -9814,7 +9814,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> debuggingIdentifier<\/decl.name>: String<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -9847,7 +9847,7 @@ "key.bodyoffset" : 1222, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(sizing<\/decl.var.parameter.argument_label>: Sizing<\/ref.enum>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, layouts<\/decl.var.parameter.argument_label>: HeaderFooterLayouts<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onTap<\/decl.var.parameter.argument_label>: HeaderFooter<\/ref.typealias>.OnTap<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, debuggingIdentifier<\/decl.var.parameter.argument_label>: String<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, configure<\/decl.var.parameter.argument_label>: (inout<\/syntaxtype.keyword> `Self`<\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 420, @@ -9882,7 +9882,7 @@ "key.bodyoffset" : 1499, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> defaults<\/decl.name>(with<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> `Self`<\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> DefaultHeaderFooterProperties<\/ref.struct><ContentType<\/ref.generic_type_param>><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 120, @@ -9911,7 +9911,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 4264, "key.offset" : 0, @@ -9928,7 +9928,7 @@ ], "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Header<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> = HeaderFooter<\/ref.struct><Content<\/ref.generic_type_param>> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : HeaderFooterContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 69, @@ -9954,7 +9954,7 @@ "key.offset" : 137 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -9999,7 +9999,7 @@ ], "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Footer<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> = HeaderFooter<\/ref.struct><Content<\/ref.generic_type_param>> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : HeaderFooterContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 69, @@ -10025,7 +10025,7 @@ "key.offset" : 214 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -10079,7 +10079,7 @@ "key.offset" : 319 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> HeaderFooter<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : AnyHeaderFooter<\/ref.protocol> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : HeaderFooterContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.inheritedtypes" : [ { @@ -10110,7 +10110,7 @@ "key.offset" : 296 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -10145,7 +10145,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -10176,7 +10176,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -10212,7 +10212,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -10251,7 +10251,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> HeaderFooter<\/ref.struct><Content<\/ref.generic_type_param>>.OnTap<\/decl.name> = () -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 26, @@ -10281,7 +10281,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -10312,7 +10312,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -10343,7 +10343,7 @@ ], "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -10379,7 +10379,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> HeaderFooter<\/ref.struct><Content<\/ref.generic_type_param>>.Configure<\/decl.name> = (inout<\/syntaxtype.keyword> HeaderFooter<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 48, @@ -10411,7 +10411,7 @@ "key.bodyoffset" : 845, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/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>, configure<\/decl.var.parameter.argument_label>: Configure<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 139, @@ -10451,7 +10451,7 @@ "key.bodyoffset" : 1078, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/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>, sizing<\/decl.var.parameter.argument_label>: Sizing<\/ref.enum>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, layouts<\/decl.var.parameter.argument_label>: HeaderFooterLayouts<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onTap<\/decl.var.parameter.argument_label>: OnTap<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 652, @@ -10475,7 +10475,7 @@ "key.annotated_decl" : "let defaults: DefaultHeaderFooterProperties<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> defaults<\/decl.name>: DefaultHeaderFooterProperties<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 57, @@ -10518,7 +10518,7 @@ "key.bodyoffset" : 1653, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> anyContent<\/decl.name>: Any<\/syntaxtype.keyword><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 48, @@ -10555,7 +10555,7 @@ "key.bodyoffset" : 1749, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> reappliesToVisibleView<\/decl.name>: ReappliesToVisibleView<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 102, @@ -10605,12 +10605,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooterConvertible.swift", - "key.doc.full_as_xml" : "asAnyHeaderFooter()<\/Name>s:10ListableUI26AnyHeaderFooterConvertibleP02ascdE0AA0cdE0_pyF<\/USR>func asAnyHeaderFooter() -> AnyHeaderFooter<\/Declaration>Converts the object into a type-erased AnyHeaderFooter<\/codeVoice> instance.<\/Para><\/Abstract>This documentation comment was inherited from AnyHeaderFooterConvertible<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooterConvertible.swift", + "key.doc.full_as_xml" : "asAnyHeaderFooter()<\/Name>s:10ListableUI26AnyHeaderFooterConvertibleP02ascdE0AA0cdE0_pyF<\/USR>func asAnyHeaderFooter() -> AnyHeaderFooter<\/Declaration>Converts the object into a type-erased AnyHeaderFooter<\/codeVoice> instance.<\/Para><\/Abstract>This documentation comment was inherited from AnyHeaderFooterConvertible<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 38, "key.doc.name" : "asAnyHeaderFooter()", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> asAnyHeaderFooter<\/decl.name>() -> AnyHeaderFooter<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 64, @@ -10653,7 +10653,7 @@ "key.bodyoffset" : 2019, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isStickySectionHeader<\/decl.name>: Bool<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 78, @@ -10690,7 +10690,7 @@ "key.bodyoffset" : 2211, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> apply<\/decl.name>(to<\/decl.var.parameter.argument_label> anyView<\/decl.var.parameter.name>: UIView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> reason<\/decl.var.parameter.name>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyHeaderFooterContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 394, @@ -10714,7 +10714,7 @@ "key.annotated_decl" : "let view: HeaderFooterContentView<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> view<\/decl.name>: HeaderFooterContentView<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 55, @@ -10736,7 +10736,7 @@ "key.annotated_decl" : "let views: HeaderFooterContentViews<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> views<\/decl.name>: HeaderFooterContentViews<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 57, @@ -10773,7 +10773,7 @@ "key.bodyoffset" : 2557, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -10813,7 +10813,7 @@ "key.bodyoffset" : 2880, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> newPresentationHeaderFooterState<\/decl.name>(kind<\/decl.var.parameter.argument_label>: SupplementaryKind<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, performsContentCallbacks<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Any<\/syntaxtype.keyword><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 304, @@ -10869,12 +10869,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\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "HeaderFooterContent<\/Name>s:10ListableUI19HeaderFooterContentP<\/USR>public protocol HeaderFooterContent : ListableUI.AnyHeaderFooterConvertible<\/Declaration>A HeaderFooterContent<\/codeVoice> is a type which specifies the content of a header, footer, or other supplementary view within a listable list.<\/Para><\/Abstract>A non-tappable header that shows a label and icon might look like this (implementation of MyHeaderView<\/codeVoice> left up to the reader):<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyHeaderView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, reason : ApplyReason) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The header is made Equatable<\/codeVoice> in order to synthesize automatic conformance to isEquivalent<\/codeVoice>, based on the header’s properties.<\/Para>If you want to add support for rendering a background view and a pressed state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusablePressedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-Index 3) ContentView<\/codeVoice> z-Index 2) PressedBackgroundView<\/codeVoice> (Only if the header\/footer is pressed, eg if the wrapping HeaderFooter<\/codeVoice> has an onTap<\/codeVoice> handler.) z-Index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "HeaderFooterContent<\/Name>s:10ListableUI19HeaderFooterContentP<\/USR>public protocol HeaderFooterContent : ListableUI.AnyHeaderFooterConvertible<\/Declaration>A HeaderFooterContent<\/codeVoice> is a type which specifies the content of a header, footer, or other supplementary view within a listable list.<\/Para><\/Abstract>A non-tappable header that shows a label and icon might look like this (implementation of MyHeaderView<\/codeVoice> left up to the reader):<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyHeaderView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, reason : ApplyReason) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The header is made Equatable<\/codeVoice> in order to synthesize automatic conformance to isEquivalent<\/codeVoice>, based on the header’s properties.<\/Para>If you want to add support for rendering a background view and a pressed state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusablePressedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-Index 3) ContentView<\/codeVoice> z-Index 2) PressedBackgroundView<\/codeVoice> (Only if the header\/footer is pressed, eg if the wrapping HeaderFooter<\/codeVoice> has an onTap<\/codeVoice> handler.) z-Index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 47, "key.doc.name" : "HeaderFooterContent", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> HeaderFooterContent<\/decl.name> : AnyHeaderFooterConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 981, @@ -10911,14 +10911,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", - "key.doc.full_as_xml" : "with(sizing:layouts:onTap:)<\/Name>s:10ListableUI19HeaderFooterContentPAAE4with6sizing7layouts5onTapAA0cD0VyxGAA6SizingOSg_AA0cD7LayoutsVSgyycSgtF<\/USR>public func with(sizing: Sizing? = nil, layouts: HeaderFooterLayouts? = nil, onTap: HeaderFooter<Self>.OnTap? = nil) -> HeaderFooter<Self><\/Declaration>Identical to HeaderFooter.init<\/codeVoice> which takes in a HeaderFooterContent<\/codeVoice>, except you can call this on the HeaderFooterContent<\/codeVoice> itself, instead of wrapping it, to avoid additional nesting, and to hoist your content up in your code.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.doc.full_as_xml" : "with(sizing:layouts:onTap:)<\/Name>s:10ListableUI19HeaderFooterContentPAAE4with6sizing7layouts5onTapAA0cD0VyxGAA6SizingOSg_AA0cD7LayoutsVSgyycSgtF<\/USR>public func with(sizing: Sizing? = nil, layouts: HeaderFooterLayouts? = nil, onTap: HeaderFooter<Self>.OnTap? = nil) -> HeaderFooter<Self><\/Declaration>Identical to HeaderFooter.init<\/codeVoice> which takes in a HeaderFooterContent<\/codeVoice>, except you can call this on the HeaderFooterContent<\/codeVoice> itself, instead of wrapping it, to avoid additional nesting, and to hoist your content up in your code.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 145, "key.doc.name" : "with(sizing:layouts:onTap:)", "key.doc.type" : "Function", "key.doclength" : 618, "key.docoffset" : 3099, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> with<\/decl.name>(sizing<\/decl.var.parameter.argument_label>: Sizing<\/ref.enum>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, layouts<\/decl.var.parameter.argument_label>: HeaderFooterLayouts<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onTap<\/decl.var.parameter.argument_label>: HeaderFooter<\/ref.struct><Self<\/ref.generic_type_param>>.OnTap<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>) -> HeaderFooter<\/ref.struct><Self<\/ref.generic_type_param>><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 309, @@ -10957,7 +10957,7 @@ "key.offset" : 4067 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> HeaderFooter<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : AnyHeaderFooter<\/ref.protocol> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : HeaderFooterContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.inheritedtypes" : [ { @@ -10983,7 +10983,7 @@ "key.bodyoffset" : 4130, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -11014,7 +11014,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 8823, "key.offset" : 0, @@ -11031,7 +11031,7 @@ ], "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -11061,7 +11061,7 @@ ], "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -11113,8 +11113,8 @@ "Para" : "The ordering of the elements by z-index is as follows: z-Index 3) `ContentView` z-Index 2) `PressedBackgroundView` (Only if the header\/footer is pressed, eg if the wrapping `HeaderFooter` has an `onTap` handler.) z-Index 1) `BackgroundView`" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "HeaderFooterContent<\/Name>s:10ListableUI19HeaderFooterContentP<\/USR>public protocol HeaderFooterContent : ListableUI.AnyHeaderFooterConvertible<\/Declaration>A HeaderFooterContent<\/codeVoice> is a type which specifies the content of a header, footer, or other supplementary view within a listable list.<\/Para><\/Abstract>A non-tappable header that shows a label and icon might look like this (implementation of MyHeaderView<\/codeVoice> left up to the reader):<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyHeaderView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, reason : ApplyReason) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The header is made Equatable<\/codeVoice> in order to synthesize automatic conformance to isEquivalent<\/codeVoice>, based on the header’s properties.<\/Para>If you want to add support for rendering a background view and a pressed state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusablePressedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-Index 3) ContentView<\/codeVoice> z-Index 2) PressedBackgroundView<\/codeVoice> (Only if the header\/footer is pressed, eg if the wrapping HeaderFooter<\/codeVoice> has an onTap<\/codeVoice> handler.) z-Index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "HeaderFooterContent<\/Name>s:10ListableUI19HeaderFooterContentP<\/USR>public protocol HeaderFooterContent : ListableUI.AnyHeaderFooterConvertible<\/Declaration>A HeaderFooterContent<\/codeVoice> is a type which specifies the content of a header, footer, or other supplementary view within a listable list.<\/Para><\/Abstract>A non-tappable header that shows a label and icon might look like this (implementation of MyHeaderView<\/codeVoice> left up to the reader):<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyHeaderView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, reason : ApplyReason) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The header is made Equatable<\/codeVoice> in order to synthesize automatic conformance to isEquivalent<\/codeVoice>, based on the header’s properties.<\/Para>If you want to add support for rendering a background view and a pressed state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusablePressedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-Index 3) ContentView<\/codeVoice> z-Index 2) PressedBackgroundView<\/codeVoice> (Only if the header\/footer is pressed, eg if the wrapping HeaderFooter<\/codeVoice> has an onTap<\/codeVoice> handler.) z-Index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 47, "key.doc.name" : "HeaderFooterContent", "key.doc.type" : "Class", @@ -11127,7 +11127,7 @@ "key.offset" : 1664 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> HeaderFooterContent<\/decl.name> : AnyHeaderFooterConvertible<\/ref.protocol><\/decl.protocol>", "key.inheritedtypes" : [ { @@ -11158,7 +11158,7 @@ "key.annotated_decl" : "func isEquivalent(to other: Self<\/Type>) -> Bool<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -11195,7 +11195,7 @@ "key.annotated_decl" : "typealias HeaderFooterContent<\/Type>.DefaultProperties = DefaultHeaderFooterProperties<\/Type><Self<\/Type>><\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> HeaderFooterContent<\/ref.protocol>.DefaultProperties<\/decl.name> = DefaultHeaderFooterProperties<\/ref.struct><Self<\/ref.generic_type_param>><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 65, @@ -11223,14 +11223,14 @@ "key.doc.column" : 9, "key.doc.comment" : "Default values to assign to various properties on the `HeaderFooter` which wraps\nthis `HeaderFooterContent`, if those values are not passed to the `HeaderFooter` initializer.", "key.doc.declaration" : "var defaultHeaderFooterProperties: DefaultProperties { get }", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "defaultHeaderFooterProperties<\/Name>s:10ListableUI19HeaderFooterContentP07defaultcD10PropertiesAA07DefaultcdG0VyxGvp<\/USR>var defaultHeaderFooterProperties: DefaultProperties { get }<\/Declaration>Default values to assign to various properties on the HeaderFooter<\/codeVoice> which wraps this HeaderFooterContent<\/codeVoice>, if those values are not passed to the HeaderFooter<\/codeVoice> initializer.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "defaultHeaderFooterProperties<\/Name>s:10ListableUI19HeaderFooterContentP07defaultcD10PropertiesAA07DefaultcdG0VyxGvp<\/USR>var defaultHeaderFooterProperties: DefaultProperties { get }<\/Declaration>Default values to assign to various properties on the HeaderFooter<\/codeVoice> which wraps this HeaderFooterContent<\/codeVoice>, if those values are not passed to the HeaderFooter<\/codeVoice> initializer.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 63, "key.doc.name" : "defaultHeaderFooterProperties", "key.doc.type" : "Other", "key.doclength" : 187, "key.docoffset" : 1924, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> defaultHeaderFooterProperties<\/decl.name>: DefaultProperties<\/ref.typealias><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 61, @@ -11269,14 +11269,14 @@ "key.doc.column" : 9, "key.doc.comment" : "If this `HeaderFooterContent` is used as a header in a section,\nsetting this value to `true` will result in the header being sticky at the\ntop of the list while the section's rect is visible.", "key.doc.declaration" : "var isStickySectionHeader: Bool? { get }", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "isStickySectionHeader<\/Name>s:10ListableUI19HeaderFooterContentP015isStickySectionC0SbSgvp<\/USR>var isStickySectionHeader: Bool? { get }<\/Declaration>If this HeaderFooterContent<\/codeVoice> is used as a header in a section, setting this value to true<\/codeVoice> will result in the header being sticky at the top of the list while the section’s rect is visible.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "isStickySectionHeader<\/Name>s:10ListableUI19HeaderFooterContentP015isStickySectionC0SbSgvp<\/USR>var isStickySectionHeader: Bool? { get }<\/Declaration>If this HeaderFooterContent<\/codeVoice> is used as a header in a section, setting this value to true<\/codeVoice> will result in the header being sticky at the top of the list while the section’s rect is visible.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 72, "key.doc.name" : "isStickySectionHeader", "key.doc.type" : "Other", "key.doclength" : 212, "key.docoffset" : 2229, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isStickySectionHeader<\/decl.name>: Bool<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -11310,7 +11310,7 @@ "key.annotated_decl" : "func apply(to views: HeaderFooterContentViews<\/Type><Self<\/Type>>, for reason: ApplyReason<\/Type>, with info: ApplyHeaderFooterContentInfo<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -11349,14 +11349,14 @@ "Para" : "See `ReappliesToVisibleView` for a full discussion." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "reappliesToVisibleView<\/Name>s:10ListableUI19HeaderFooterContentP22reappliesToVisibleViewAA09ReappliesghI0Ovp<\/USR>var reappliesToVisibleView: ReappliesToVisibleView { get }<\/Declaration>When the HeaderFooterContent<\/codeVoice> is on screen, controls how and when to apply updates to the view.<\/Para><\/Abstract>Defaults to ReappliesToVisibleView\/always<\/codeVoice>.<\/Para>See ReappliesToVisibleView<\/codeVoice> for a full discussion.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "reappliesToVisibleView<\/Name>s:10ListableUI19HeaderFooterContentP22reappliesToVisibleViewAA09ReappliesghI0Ovp<\/USR>var reappliesToVisibleView: ReappliesToVisibleView { get }<\/Declaration>When the HeaderFooterContent<\/codeVoice> is on screen, controls how and when to apply updates to the view.<\/Para><\/Abstract>Defaults to ReappliesToVisibleView\/always<\/codeVoice>.<\/Para>See ReappliesToVisibleView<\/codeVoice> for a full discussion.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 90, "key.doc.name" : "reappliesToVisibleView", "key.doc.type" : "Other", "key.doclength" : 242, "key.docoffset" : 2716, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> reappliesToVisibleView<\/decl.name>: ReappliesToVisibleView<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 58, @@ -11393,14 +11393,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\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "ContentView<\/Name>s:10ListableUI19HeaderFooterContentP0E4ViewQa<\/USR>associatedtype ContentView : UIView<\/Declaration>The content view used to draw the content. The content view is drawn at the top of the view hierarchy, above the background views.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "ContentView<\/Name>s:10ListableUI19HeaderFooterContentP0E4ViewQa<\/USR>associatedtype ContentView : UIView<\/Declaration>The content view used to draw the content. The content view is drawn at the top of the view hierarchy, above the background views.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 98, "key.doc.name" : "ContentView", "key.doc.type" : "Other", "key.doclength" : 143, "key.docoffset" : 3097, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -11431,14 +11431,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\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "createReusableContentView(frame:)<\/Name>s:10ListableUI19HeaderFooterContentP014createReusableE4View5frame0eH0QzSo6CGRectV_tFZ<\/USR>static func createReusableContentView(frame: CGRect) -> ContentView<\/Declaration>Create and return a new content view used to render the content.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "createReusableContentView(frame:)<\/Name>s:10ListableUI19HeaderFooterContentP014createReusableE4View5frame0eH0QzSo6CGRectV_tFZ<\/USR>static func createReusableContentView(frame: CGRect) -> ContentView<\/Declaration>Create and return a new content view used to render the content.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 107, "key.doc.name" : "createReusableContentView(frame:)", "key.doc.type" : "Function", "key.doclength" : 328, "key.docoffset" : 3288, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -11478,14 +11478,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\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "BackgroundView<\/Name>s:10ListableUI19HeaderFooterContentP14BackgroundViewQa<\/USR>associatedtype BackgroundView : UIView = UIView<\/Declaration>The background view used to draw the background of the content. The background view is drawn below the content view.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Defaults to a UIView<\/codeVoice> with no drawn appearance or state. You do not need to provide this typealias<\/codeVoice> unless you would like to draw a background view.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "BackgroundView<\/Name>s:10ListableUI19HeaderFooterContentP14BackgroundViewQa<\/USR>associatedtype BackgroundView : UIView = UIView<\/Declaration>The background view used to draw the background of the content. The background view is drawn below the content view.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Defaults to a UIView<\/codeVoice> with no drawn appearance or state. You do not need to provide this typealias<\/codeVoice> unless you would like to draw a background view.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 122, "key.doc.name" : "BackgroundView", "key.doc.type" : "Other", "key.doclength" : 346, "key.docoffset" : 3768, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -11516,14 +11516,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\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "createReusableBackgroundView(frame:)<\/Name>s:10ListableUI19HeaderFooterContentP28createReusableBackgroundView5frame0hI0QzSo6CGRectV_tFZ<\/USR>static func createReusableBackgroundView(frame: CGRect) -> BackgroundView<\/Declaration>Create and return a new background view used to render the content’s background.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "createReusableBackgroundView(frame:)<\/Name>s:10ListableUI19HeaderFooterContentP28createReusableBackgroundView5frame0hI0QzSo6CGRectV_tFZ<\/USR>static func createReusableBackgroundView(frame: CGRect) -> BackgroundView<\/Declaration>Create and return a new background view used to render the content’s background.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 130, "key.doc.name" : "createReusableBackgroundView(frame:)", "key.doc.type" : "Function", "key.doclength" : 344, "key.docoffset" : 4173, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -11562,14 +11562,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\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "PressedBackgroundView<\/Name>s:10ListableUI19HeaderFooterContentP21PressedBackgroundViewQa<\/USR>associatedtype PressedBackgroundView : UIView = UIView<\/Declaration>The selected background view used to draw the background of the content when it is selected or highlighted. The selected background view is drawn below the content view.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Defaults to a UIView<\/codeVoice> with no drawn appearance or state. You do not need to provide this typealias<\/codeVoice> unless you would like to draw a selected background view.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "PressedBackgroundView<\/Name>s:10ListableUI19HeaderFooterContentP21PressedBackgroundViewQa<\/USR>associatedtype PressedBackgroundView : UIView = UIView<\/Declaration>The selected background view used to draw the background of the content when it is selected or highlighted. The selected background view is drawn below the content view.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Defaults to a UIView<\/codeVoice> with no drawn appearance or state. You do not need to provide this typealias<\/codeVoice> unless you would like to draw a selected background view.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 141, "key.doc.name" : "PressedBackgroundView", "key.doc.type" : "Other", "key.doclength" : 408, "key.docoffset" : 4605, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -11606,14 +11606,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\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "createReusablePressedBackgroundView(frame:)<\/Name>s:10ListableUI19HeaderFooterContentP35createReusablePressedBackgroundView5frame0hiJ0QzSo6CGRectV_tFZ<\/USR>static func createReusablePressedBackgroundView(frame: CGRect) -> PressedBackgroundView<\/Declaration>Create and return a new background view used to render the content’s pressed background.<\/Para><\/Abstract>This view is displayed when the user taps\/presses the header \/ footer.<\/Para>If your BackgroundView<\/codeVoice> and SelectedBackgroundView<\/codeVoice> are the same type, this method is provided automatically by calling createReusableBackgroundView<\/codeVoice>.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "createReusablePressedBackgroundView(frame:)<\/Name>s:10ListableUI19HeaderFooterContentP35createReusablePressedBackgroundView5frame0hiJ0QzSo6CGRectV_tFZ<\/USR>static func createReusablePressedBackgroundView(frame: CGRect) -> PressedBackgroundView<\/Declaration>Create and return a new background view used to render the content’s pressed background.<\/Para><\/Abstract>This view is displayed when the user taps\/presses the header \/ footer.<\/Para>If your BackgroundView<\/codeVoice> and SelectedBackgroundView<\/codeVoice> are the same type, this method is provided automatically by calling createReusableBackgroundView<\/codeVoice>.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 154, "key.doc.name" : "createReusablePressedBackgroundView(frame:)", "key.doc.type" : "Function", "key.doclength" : 617, "key.docoffset" : 5079, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -11666,14 +11666,14 @@ "Para" : "TODO: Rename to `ApplyHeaderFooterContext`" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "ApplyHeaderFooterContentInfo<\/Name>s:10ListableUI28ApplyHeaderFooterContentInfoV<\/USR>public struct ApplyHeaderFooterContentInfo<\/Declaration>Information about the current state of the content, which is passed to apply(to:for:with:)<\/codeVoice> during configuration and preparation for display.<\/Para><\/Abstract>TODO: Rename to ApplyHeaderFooterContext<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "ApplyHeaderFooterContentInfo<\/Name>s:10ListableUI28ApplyHeaderFooterContentInfoV<\/USR>public struct ApplyHeaderFooterContentInfo<\/Declaration>Information about the current state of the content, which is passed to apply(to:for:with:)<\/codeVoice> during configuration and preparation for display.<\/Para><\/Abstract>TODO: Rename to ApplyHeaderFooterContext<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 162, "key.doc.name" : "ApplyHeaderFooterContentInfo", "key.doc.type" : "Class", "key.doclength" : 202, "key.docoffset" : 5793, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -11703,14 +11703,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\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "environment<\/Name>s:10ListableUI28ApplyHeaderFooterContentInfoV11environmentAA15ListEnvironmentVvp<\/USR>public var environment: ListEnvironment<\/Declaration>The environment of the containing list. See ListEnvironment<\/codeVoice> for usage information.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "environment<\/Name>s:10ListableUI28ApplyHeaderFooterContentInfoV11environmentAA15ListEnvironmentVvp<\/USR>public var environment: ListEnvironment<\/Declaration>The environment of the containing list. See ListEnvironment<\/codeVoice> for usage information.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 166, "key.doc.name" : "environment", "key.doc.type" : "Other", "key.doclength" : 97, "key.docoffset" : 6044, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -11751,14 +11751,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\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "HeaderFooterContentViews<\/Name>s:10ListableUI24HeaderFooterContentViewsV<\/USR>public struct HeaderFooterContentViews<Content> where Content : ListableUI.HeaderFooterContent<\/Declaration>The views owned by the item content, passed to the apply(to:) method to theme and provide content.<\/codeVoice><\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "HeaderFooterContentViews<\/Name>s:10ListableUI24HeaderFooterContentViewsV<\/USR>public struct HeaderFooterContentViews<Content> where Content : ListableUI.HeaderFooterContent<\/Declaration>The views owned by the item content, passed to the apply(to:) method to theme and provide content.<\/codeVoice><\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 171, "key.doc.name" : "HeaderFooterContentViews", "key.doc.type" : "Class", "key.doclength" : 105, "key.docoffset" : 6190, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> HeaderFooterContentViews<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : HeaderFooterContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 960, @@ -11784,7 +11784,7 @@ "key.offset" : 6342 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -11812,7 +11812,7 @@ "key.annotated_decl" : "let view: HeaderFooterContentView<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> view<\/decl.name>: HeaderFooterContentView<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 43, @@ -11847,14 +11847,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The content view of the content.", "key.doc.declaration" : "public var content: Content.ContentView { get }", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "content<\/Name>s:10ListableUI24HeaderFooterContentViewsV7content0E4ViewQzvp<\/USR>public var content: Content.ContentView { get }<\/Declaration>The content view of the content.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "content<\/Name>s:10ListableUI24HeaderFooterContentViewsV7content0E4ViewQzvp<\/USR>public var content: Content.ContentView { get }<\/Declaration>The content view of the content.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 176, "key.doc.name" : "content", "key.doc.type" : "Other", "key.doclength" : 37, "key.docoffset" : 6422, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> content<\/decl.name>: Content<\/ref.generic_type_param>.ContentView<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 62, @@ -11889,14 +11889,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The background view of the content.", "key.doc.declaration" : "public var background: Content.BackgroundView { get }", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "background<\/Name>s:10ListableUI24HeaderFooterContentViewsV10background14BackgroundViewQzvp<\/USR>public var background: Content.BackgroundView { get }<\/Declaration>The background view of the content.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "background<\/Name>s:10ListableUI24HeaderFooterContentViewsV10background14BackgroundViewQzvp<\/USR>public var background: Content.BackgroundView { get }<\/Declaration>The background view of the content.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 181, "key.doc.name" : "background", "key.doc.type" : "Other", "key.doclength" : 40, "key.docoffset" : 6542, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> background<\/decl.name>: Content<\/ref.generic_type_param>.BackgroundView<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 71, @@ -11931,14 +11931,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The background view of the content, if it has been used.", "key.doc.declaration" : "public var backgroundIfLoaded: Content.BackgroundView? { get }", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "backgroundIfLoaded<\/Name>s:10ListableUI24HeaderFooterContentViewsV18backgroundIfLoaded14BackgroundViewQzSgvp<\/USR>public var backgroundIfLoaded: Content.BackgroundView? { get }<\/Declaration>The background view of the content, if it has been used.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "backgroundIfLoaded<\/Name>s:10ListableUI24HeaderFooterContentViewsV18backgroundIfLoaded14BackgroundViewQzSgvp<\/USR>public var backgroundIfLoaded: Content.BackgroundView? { get }<\/Declaration>The background view of the content, if it has been used.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 186, "key.doc.name" : "backgroundIfLoaded", "key.doc.type" : "Other", "key.doclength" : 61, "key.docoffset" : 6674, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> backgroundIfLoaded<\/decl.name>: Content<\/ref.generic_type_param>.BackgroundView<\/ref.associatedtype>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 88, @@ -11973,14 +11973,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 pressedBackground: Content.PressedBackgroundView { get }", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "pressedBackground<\/Name>s:10ListableUI24HeaderFooterContentViewsV17pressedBackground07PressedH4ViewQzvp<\/USR>public var pressedBackground: Content.PressedBackgroundView { get }<\/Declaration>The background view of the content that’s displayed while a press is active.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "pressedBackground<\/Name>s:10ListableUI24HeaderFooterContentViewsV17pressedBackground07PressedH4ViewQzvp<\/USR>public var pressedBackground: Content.PressedBackgroundView { get }<\/Declaration>The background view of the content that’s displayed while a press is active.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 191, "key.doc.name" : "pressedBackground", "key.doc.type" : "Other", "key.doclength" : 81, "key.docoffset" : 6844, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> pressedBackground<\/decl.name>: Content<\/ref.generic_type_param>.PressedBackgroundView<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 92, @@ -12015,14 +12015,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The background view of the content that's displayed while a press is active, if it has been used.", "key.doc.declaration" : "public var pressedBackgroundIfLoaded: Content.PressedBackgroundView? { get }", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "pressedBackgroundIfLoaded<\/Name>s:10ListableUI24HeaderFooterContentViewsV25pressedBackgroundIfLoaded07PressedH4ViewQzSgvp<\/USR>public var pressedBackgroundIfLoaded: Content.PressedBackgroundView? { get }<\/Declaration>The background view of the content that’s displayed while a press is active, if it has been used.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "pressedBackgroundIfLoaded<\/Name>s:10ListableUI24HeaderFooterContentViewsV25pressedBackgroundIfLoaded07PressedH4ViewQzSgvp<\/USR>public var pressedBackgroundIfLoaded: Content.PressedBackgroundView? { get }<\/Declaration>The background view of the content that’s displayed while a press is active, if it has been used.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 196, "key.doc.name" : "pressedBackgroundIfLoaded", "key.doc.type" : "Other", "key.doclength" : 102, "key.docoffset" : 7038, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> pressedBackgroundIfLoaded<\/decl.name>: Content<\/ref.generic_type_param>.PressedBackgroundView<\/ref.associatedtype>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 109, @@ -12079,14 +12079,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\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "HeaderFooterContent<\/Name>s:10ListableUI19HeaderFooterContentP<\/USR>public protocol HeaderFooterContent : ListableUI.AnyHeaderFooterConvertible<\/Declaration>A HeaderFooterContent<\/codeVoice> is a type which specifies the content of a header, footer, or other supplementary view within a listable list.<\/Para><\/Abstract>A non-tappable header that shows a label and icon might look like this (implementation of MyHeaderView<\/codeVoice> left up to the reader):<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyHeaderView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, reason : ApplyReason) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The header is made Equatable<\/codeVoice> in order to synthesize automatic conformance to isEquivalent<\/codeVoice>, based on the header’s properties.<\/Para>If you want to add support for rendering a background view and a pressed state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusablePressedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-Index 3) ContentView<\/codeVoice> z-Index 2) PressedBackgroundView<\/codeVoice> (Only if the header\/footer is pressed, eg if the wrapping HeaderFooter<\/codeVoice> has an onTap<\/codeVoice> handler.) z-Index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "HeaderFooterContent<\/Name>s:10ListableUI19HeaderFooterContentP<\/USR>public protocol HeaderFooterContent : ListableUI.AnyHeaderFooterConvertible<\/Declaration>A HeaderFooterContent<\/codeVoice> is a type which specifies the content of a header, footer, or other supplementary view within a listable list.<\/Para><\/Abstract>A non-tappable header that shows a label and icon might look like this (implementation of MyHeaderView<\/codeVoice> left up to the reader):<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyHeaderView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, reason : ApplyReason) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The header is made Equatable<\/codeVoice> in order to synthesize automatic conformance to isEquivalent<\/codeVoice>, based on the header’s properties.<\/Para>If you want to add support for rendering a background view and a pressed state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusablePressedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-Index 3) ContentView<\/codeVoice> z-Index 2) PressedBackgroundView<\/codeVoice> (Only if the header\/footer is pressed, eg if the wrapping HeaderFooter<\/codeVoice> has an onTap<\/codeVoice> handler.) z-Index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 47, "key.doc.name" : "HeaderFooterContent", "key.doc.type" : "Class", "key.doclength" : 90, "key.docoffset" : 7265, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> HeaderFooterContent<\/decl.name> : AnyHeaderFooterConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 117, @@ -12121,12 +12121,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "reappliesToVisibleView<\/Name>s:10ListableUI19HeaderFooterContentP22reappliesToVisibleViewAA09ReappliesghI0Ovp<\/USR>var reappliesToVisibleView: ReappliesToVisibleView { get }<\/Declaration>When the HeaderFooterContent<\/codeVoice> is on screen, controls how and when to apply updates to the view.<\/Para><\/Abstract>Defaults to ReappliesToVisibleView\/always<\/codeVoice>.<\/Para>See ReappliesToVisibleView<\/codeVoice> for a full discussion.<\/Para>This documentation comment was inherited from HeaderFooterContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "reappliesToVisibleView<\/Name>s:10ListableUI19HeaderFooterContentP22reappliesToVisibleViewAA09ReappliesghI0Ovp<\/USR>var reappliesToVisibleView: ReappliesToVisibleView { get }<\/Declaration>When the HeaderFooterContent<\/codeVoice> is on screen, controls how and when to apply updates to the view.<\/Para><\/Abstract>Defaults to ReappliesToVisibleView\/always<\/codeVoice>.<\/Para>See ReappliesToVisibleView<\/codeVoice> for a full discussion.<\/Para>This documentation comment was inherited from HeaderFooterContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 90, "key.doc.name" : "reappliesToVisibleView", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> reappliesToVisibleView<\/decl.name>: ReappliesToVisibleView<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 74, @@ -12187,12 +12187,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\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "HeaderFooterContent<\/Name>s:10ListableUI19HeaderFooterContentP<\/USR>public protocol HeaderFooterContent : ListableUI.AnyHeaderFooterConvertible<\/Declaration>A HeaderFooterContent<\/codeVoice> is a type which specifies the content of a header, footer, or other supplementary view within a listable list.<\/Para><\/Abstract>A non-tappable header that shows a label and icon might look like this (implementation of MyHeaderView<\/codeVoice> left up to the reader):<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyHeaderView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, reason : ApplyReason) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The header is made Equatable<\/codeVoice> in order to synthesize automatic conformance to isEquivalent<\/codeVoice>, based on the header’s properties.<\/Para>If you want to add support for rendering a background view and a pressed state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusablePressedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-Index 3) ContentView<\/codeVoice> z-Index 2) PressedBackgroundView<\/codeVoice> (Only if the header\/footer is pressed, eg if the wrapping HeaderFooter<\/codeVoice> has an onTap<\/codeVoice> handler.) z-Index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "HeaderFooterContent<\/Name>s:10ListableUI19HeaderFooterContentP<\/USR>public protocol HeaderFooterContent : ListableUI.AnyHeaderFooterConvertible<\/Declaration>A HeaderFooterContent<\/codeVoice> is a type which specifies the content of a header, footer, or other supplementary view within a listable list.<\/Para><\/Abstract>A non-tappable header that shows a label and icon might look like this (implementation of MyHeaderView<\/codeVoice> left up to the reader):<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyHeaderView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, reason : ApplyReason) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The header is made Equatable<\/codeVoice> in order to synthesize automatic conformance to isEquivalent<\/codeVoice>, based on the header’s properties.<\/Para>If you want to add support for rendering a background view and a pressed state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusablePressedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-Index 3) ContentView<\/codeVoice> z-Index 2) PressedBackgroundView<\/codeVoice> (Only if the header\/footer is pressed, eg if the wrapping HeaderFooter<\/codeVoice> has an onTap<\/codeVoice> handler.) z-Index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 47, "key.doc.name" : "HeaderFooterContent", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> HeaderFooterContent<\/decl.name> : AnyHeaderFooterConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 166, @@ -12227,12 +12227,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooterConvertible.swift", - "key.doc.full_as_xml" : "asAnyHeaderFooter()<\/Name>s:10ListableUI26AnyHeaderFooterConvertibleP02ascdE0AA0cdE0_pyF<\/USR>func asAnyHeaderFooter() -> AnyHeaderFooter<\/Declaration>Converts the object into a type-erased AnyHeaderFooter<\/codeVoice> instance.<\/Para><\/Abstract>This documentation comment was inherited from AnyHeaderFooterConvertible<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooterConvertible.swift", + "key.doc.full_as_xml" : "asAnyHeaderFooter()<\/Name>s:10ListableUI26AnyHeaderFooterConvertibleP02ascdE0AA0cdE0_pyF<\/USR>func asAnyHeaderFooter() -> AnyHeaderFooter<\/Declaration>Converts the object into a type-erased AnyHeaderFooter<\/codeVoice> instance.<\/Para><\/Abstract>This documentation comment was inherited from AnyHeaderFooterConvertible<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 38, "key.doc.name" : "asAnyHeaderFooter()", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> asAnyHeaderFooter<\/decl.name>() -> AnyHeaderFooter<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 78, @@ -12296,12 +12296,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\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "HeaderFooterContent<\/Name>s:10ListableUI19HeaderFooterContentP<\/USR>public protocol HeaderFooterContent : ListableUI.AnyHeaderFooterConvertible<\/Declaration>A HeaderFooterContent<\/codeVoice> is a type which specifies the content of a header, footer, or other supplementary view within a listable list.<\/Para><\/Abstract>A non-tappable header that shows a label and icon might look like this (implementation of MyHeaderView<\/codeVoice> left up to the reader):<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyHeaderView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, reason : ApplyReason) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The header is made Equatable<\/codeVoice> in order to synthesize automatic conformance to isEquivalent<\/codeVoice>, based on the header’s properties.<\/Para>If you want to add support for rendering a background view and a pressed state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusablePressedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-Index 3) ContentView<\/codeVoice> z-Index 2) PressedBackgroundView<\/codeVoice> (Only if the header\/footer is pressed, eg if the wrapping HeaderFooter<\/codeVoice> has an onTap<\/codeVoice> handler.) z-Index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "HeaderFooterContent<\/Name>s:10ListableUI19HeaderFooterContentP<\/USR>public protocol HeaderFooterContent : ListableUI.AnyHeaderFooterConvertible<\/Declaration>A HeaderFooterContent<\/codeVoice> is a type which specifies the content of a header, footer, or other supplementary view within a listable list.<\/Para><\/Abstract>A non-tappable header that shows a label and icon might look like this (implementation of MyHeaderView<\/codeVoice> left up to the reader):<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyHeaderView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, reason : ApplyReason) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The header is made Equatable<\/codeVoice> in order to synthesize automatic conformance to isEquivalent<\/codeVoice>, based on the header’s properties.<\/Para>If you want to add support for rendering a background view and a pressed state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusablePressedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-Index 3) ContentView<\/codeVoice> z-Index 2) PressedBackgroundView<\/codeVoice> (Only if the header\/footer is pressed, eg if the wrapping HeaderFooter<\/codeVoice> has an onTap<\/codeVoice> handler.) z-Index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 47, "key.doc.name" : "HeaderFooterContent", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> HeaderFooterContent<\/decl.name> : AnyHeaderFooterConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 244, @@ -12326,14 +12326,14 @@ "key.doc.column" : 10, "key.doc.comment" : "If your `HeaderFooterContent` is `Equatable`, `isEquivalent` is based on the `Equatable` implementation.", "key.doc.declaration" : "func isEquivalent(to other: Self) -> Bool", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "isEquivalent(to:)<\/Name>s:10ListableUI19HeaderFooterContentPAASQRzrlE12isEquivalent2toSbx_tF<\/USR>func isEquivalent(to other: Self) -> Bool<\/Declaration>If your HeaderFooterContent<\/codeVoice> is Equatable<\/codeVoice>, isEquivalent<\/codeVoice> is based on the Equatable<\/codeVoice> implementation.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "isEquivalent(to:)<\/Name>s:10ListableUI19HeaderFooterContentPAASQRzrlE12isEquivalent2toSbx_tF<\/USR>func isEquivalent(to other: Self) -> Bool<\/Declaration>If your HeaderFooterContent<\/codeVoice> is Equatable<\/codeVoice>, isEquivalent<\/codeVoice> is based on the Equatable<\/codeVoice> implementation.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 224, "key.doc.name" : "isEquivalent(to:)", "key.doc.type" : "Function", "key.doclength" : 109, "key.docoffset" : 7722, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : 72, @@ -12397,12 +12397,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\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "HeaderFooterContent<\/Name>s:10ListableUI19HeaderFooterContentP<\/USR>public protocol HeaderFooterContent : ListableUI.AnyHeaderFooterConvertible<\/Declaration>A HeaderFooterContent<\/codeVoice> is a type which specifies the content of a header, footer, or other supplementary view within a listable list.<\/Para><\/Abstract>A non-tappable header that shows a label and icon might look like this (implementation of MyHeaderView<\/codeVoice> left up to the reader):<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyHeaderView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, reason : ApplyReason) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The header is made Equatable<\/codeVoice> in order to synthesize automatic conformance to isEquivalent<\/codeVoice>, based on the header’s properties.<\/Para>If you want to add support for rendering a background view and a pressed state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusablePressedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-Index 3) ContentView<\/codeVoice> z-Index 2) PressedBackgroundView<\/codeVoice> (Only if the header\/footer is pressed, eg if the wrapping HeaderFooter<\/codeVoice> has an onTap<\/codeVoice> handler.) z-Index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "HeaderFooterContent<\/Name>s:10ListableUI19HeaderFooterContentP<\/USR>public protocol HeaderFooterContent : ListableUI.AnyHeaderFooterConvertible<\/Declaration>A HeaderFooterContent<\/codeVoice> is a type which specifies the content of a header, footer, or other supplementary view within a listable list.<\/Para><\/Abstract>A non-tappable header that shows a label and icon might look like this (implementation of MyHeaderView<\/codeVoice> left up to the reader):<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyHeaderView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, reason : ApplyReason) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The header is made Equatable<\/codeVoice> in order to synthesize automatic conformance to isEquivalent<\/codeVoice>, based on the header’s properties.<\/Para>If you want to add support for rendering a background view and a pressed state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusablePressedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-Index 3) ContentView<\/codeVoice> z-Index 2) PressedBackgroundView<\/codeVoice> (Only if the header\/footer is pressed, eg if the wrapping HeaderFooter<\/codeVoice> has an onTap<\/codeVoice> handler.) z-Index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 47, "key.doc.name" : "HeaderFooterContent", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> HeaderFooterContent<\/decl.name> : AnyHeaderFooterConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 197, @@ -12434,12 +12434,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "createReusableBackgroundView(frame:)<\/Name>s:10ListableUI19HeaderFooterContentP28createReusableBackgroundView5frame0hI0QzSo6CGRectV_tFZ<\/USR>static func createReusableBackgroundView(frame: CGRect) -> BackgroundView<\/Declaration>Create and return a new background view used to render the content’s background.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from HeaderFooterContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "createReusableBackgroundView(frame:)<\/Name>s:10ListableUI19HeaderFooterContentP28createReusableBackgroundView5frame0hI0QzSo6CGRectV_tFZ<\/USR>static func createReusableBackgroundView(frame: CGRect) -> BackgroundView<\/Declaration>Create and return a new background view used to render the content’s background.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from HeaderFooterContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 130, "key.doc.name" : "createReusableBackgroundView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -12503,12 +12503,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\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "HeaderFooterContent<\/Name>s:10ListableUI19HeaderFooterContentP<\/USR>public protocol HeaderFooterContent : ListableUI.AnyHeaderFooterConvertible<\/Declaration>A HeaderFooterContent<\/codeVoice> is a type which specifies the content of a header, footer, or other supplementary view within a listable list.<\/Para><\/Abstract>A non-tappable header that shows a label and icon might look like this (implementation of MyHeaderView<\/codeVoice> left up to the reader):<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyHeaderView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, reason : ApplyReason) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The header is made Equatable<\/codeVoice> in order to synthesize automatic conformance to isEquivalent<\/codeVoice>, based on the header’s properties.<\/Para>If you want to add support for rendering a background view and a pressed state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusablePressedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-Index 3) ContentView<\/codeVoice> z-Index 2) PressedBackgroundView<\/codeVoice> (Only if the header\/footer is pressed, eg if the wrapping HeaderFooter<\/codeVoice> has an onTap<\/codeVoice> handler.) z-Index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "HeaderFooterContent<\/Name>s:10ListableUI19HeaderFooterContentP<\/USR>public protocol HeaderFooterContent : ListableUI.AnyHeaderFooterConvertible<\/Declaration>A HeaderFooterContent<\/codeVoice> is a type which specifies the content of a header, footer, or other supplementary view within a listable list.<\/Para><\/Abstract>A non-tappable header that shows a label and icon might look like this (implementation of MyHeaderView<\/codeVoice> left up to the reader):<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyHeaderView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, reason : ApplyReason) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The header is made Equatable<\/codeVoice> in order to synthesize automatic conformance to isEquivalent<\/codeVoice>, based on the header’s properties.<\/Para>If you want to add support for rendering a background view and a pressed state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusablePressedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-Index 3) ContentView<\/codeVoice> z-Index 2) PressedBackgroundView<\/codeVoice> (Only if the header\/footer is pressed, eg if the wrapping HeaderFooter<\/codeVoice> has an onTap<\/codeVoice> handler.) z-Index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 47, "key.doc.name" : "HeaderFooterContent", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> HeaderFooterContent<\/decl.name> : AnyHeaderFooterConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 225, @@ -12546,12 +12546,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "createReusablePressedBackgroundView(frame:)<\/Name>s:10ListableUI19HeaderFooterContentP35createReusablePressedBackgroundView5frame0hiJ0QzSo6CGRectV_tFZ<\/USR>static func createReusablePressedBackgroundView(frame: CGRect) -> PressedBackgroundView<\/Declaration>Create and return a new background view used to render the content’s pressed background.<\/Para><\/Abstract>This view is displayed when the user taps\/presses the header \/ footer.<\/Para>If your BackgroundView<\/codeVoice> and SelectedBackgroundView<\/codeVoice> are the same type, this method is provided automatically by calling createReusableBackgroundView<\/codeVoice>.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from HeaderFooterContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "createReusablePressedBackgroundView(frame:)<\/Name>s:10ListableUI19HeaderFooterContentP35createReusablePressedBackgroundView5frame0hiJ0QzSo6CGRectV_tFZ<\/USR>static func createReusablePressedBackgroundView(frame: CGRect) -> PressedBackgroundView<\/Declaration>Create and return a new background view used to render the content’s pressed background.<\/Para><\/Abstract>This view is displayed when the user taps\/presses the header \/ footer.<\/Para>If your BackgroundView<\/codeVoice> and SelectedBackgroundView<\/codeVoice> are the same type, this method is provided automatically by calling createReusableBackgroundView<\/codeVoice>.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from HeaderFooterContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 154, "key.doc.name" : "createReusablePressedBackgroundView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -12616,14 +12616,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\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "HeaderFooterContent<\/Name>s:10ListableUI19HeaderFooterContentP<\/USR>public protocol HeaderFooterContent : ListableUI.AnyHeaderFooterConvertible<\/Declaration>A HeaderFooterContent<\/codeVoice> is a type which specifies the content of a header, footer, or other supplementary view within a listable list.<\/Para><\/Abstract>A non-tappable header that shows a label and icon might look like this (implementation of MyHeaderView<\/codeVoice> left up to the reader):<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyHeaderView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, reason : ApplyReason) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The header is made Equatable<\/codeVoice> in order to synthesize automatic conformance to isEquivalent<\/codeVoice>, based on the header’s properties.<\/Para>If you want to add support for rendering a background view and a pressed state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusablePressedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-Index 3) ContentView<\/codeVoice> z-Index 2) PressedBackgroundView<\/codeVoice> (Only if the header\/footer is pressed, eg if the wrapping HeaderFooter<\/codeVoice> has an onTap<\/codeVoice> handler.) z-Index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "HeaderFooterContent<\/Name>s:10ListableUI19HeaderFooterContentP<\/USR>public protocol HeaderFooterContent : ListableUI.AnyHeaderFooterConvertible<\/Declaration>A HeaderFooterContent<\/codeVoice> is a type which specifies the content of a header, footer, or other supplementary view within a listable list.<\/Para><\/Abstract>A non-tappable header that shows a label and icon might look like this (implementation of MyHeaderView<\/codeVoice> left up to the reader):<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyHeaderView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, reason : ApplyReason) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The header is made Equatable<\/codeVoice> in order to synthesize automatic conformance to isEquivalent<\/codeVoice>, based on the header’s properties.<\/Para>If you want to add support for rendering a background view and a pressed state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusablePressedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-Index 3) ContentView<\/codeVoice> z-Index 2) PressedBackgroundView<\/codeVoice> (Only if the header\/footer is pressed, eg if the wrapping HeaderFooter<\/codeVoice> has an onTap<\/codeVoice> handler.) z-Index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 47, "key.doc.name" : "HeaderFooterContent", "key.doc.type" : "Class", "key.doclength" : 144, "key.docoffset" : 8354, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> HeaderFooterContent<\/decl.name> : AnyHeaderFooterConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 115, @@ -12652,12 +12652,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "defaultHeaderFooterProperties<\/Name>s:10ListableUI19HeaderFooterContentP07defaultcD10PropertiesAA07DefaultcdG0VyxGvp<\/USR>var defaultHeaderFooterProperties: DefaultProperties { get }<\/Declaration>Default values to assign to various properties on the HeaderFooter<\/codeVoice> which wraps this HeaderFooterContent<\/codeVoice>, if those values are not passed to the HeaderFooter<\/codeVoice> initializer.<\/Para><\/Abstract>This documentation comment was inherited from HeaderFooterContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "defaultHeaderFooterProperties<\/Name>s:10ListableUI19HeaderFooterContentP07defaultcD10PropertiesAA07DefaultcdG0VyxGvp<\/USR>var defaultHeaderFooterProperties: DefaultProperties { get }<\/Declaration>Default values to assign to various properties on the HeaderFooter<\/codeVoice> which wraps this HeaderFooterContent<\/codeVoice>, if those values are not passed to the HeaderFooter<\/codeVoice> initializer.<\/Para><\/Abstract>This documentation comment was inherited from HeaderFooterContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 63, "key.doc.name" : "defaultHeaderFooterProperties", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> defaultHeaderFooterProperties<\/decl.name>: DefaultProperties<\/ref.typealias><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 77, @@ -12718,12 +12718,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\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "HeaderFooterContent<\/Name>s:10ListableUI19HeaderFooterContentP<\/USR>public protocol HeaderFooterContent : ListableUI.AnyHeaderFooterConvertible<\/Declaration>A HeaderFooterContent<\/codeVoice> is a type which specifies the content of a header, footer, or other supplementary view within a listable list.<\/Para><\/Abstract>A non-tappable header that shows a label and icon might look like this (implementation of MyHeaderView<\/codeVoice> left up to the reader):<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyHeaderView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, reason : ApplyReason) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The header is made Equatable<\/codeVoice> in order to synthesize automatic conformance to isEquivalent<\/codeVoice>, based on the header’s properties.<\/Para>If you want to add support for rendering a background view and a pressed state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusablePressedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-Index 3) ContentView<\/codeVoice> z-Index 2) PressedBackgroundView<\/codeVoice> (Only if the header\/footer is pressed, eg if the wrapping HeaderFooter<\/codeVoice> has an onTap<\/codeVoice> handler.) z-Index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "HeaderFooterContent<\/Name>s:10ListableUI19HeaderFooterContentP<\/USR>public protocol HeaderFooterContent : ListableUI.AnyHeaderFooterConvertible<\/Declaration>A HeaderFooterContent<\/codeVoice> is a type which specifies the content of a header, footer, or other supplementary view within a listable list.<\/Para><\/Abstract>A non-tappable header that shows a label and icon might look like this (implementation of MyHeaderView<\/codeVoice> left up to the reader):<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyHeaderView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, reason : ApplyReason) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>The header is made Equatable<\/codeVoice> in order to synthesize automatic conformance to isEquivalent<\/codeVoice>, based on the header’s properties.<\/Para>If you want to add support for rendering a background view and a pressed state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusablePressedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-Index 3) ContentView<\/codeVoice> z-Index 2) PressedBackgroundView<\/codeVoice> (Only if the header\/footer is pressed, eg if the wrapping HeaderFooter<\/codeVoice> has an onTap<\/codeVoice> handler.) z-Index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 47, "key.doc.name" : "HeaderFooterContent", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> HeaderFooterContent<\/decl.name> : AnyHeaderFooterConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 192, @@ -12748,14 +12748,14 @@ "key.doc.column" : 9, "key.doc.comment" : "By default, headers will be sticky depending on their content or section configuration.", "key.doc.declaration" : "var isStickySectionHeader: Bool? { get }", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", - "key.doc.full_as_xml" : "isStickySectionHeader<\/Name>s:10ListableUI19HeaderFooterContentPAAE015isStickySectionC0SbSgvp<\/USR>var isStickySectionHeader: Bool? { get }<\/Declaration>By default, headers will be sticky depending on their content or section configuration.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.doc.full_as_xml" : "isStickySectionHeader<\/Name>s:10ListableUI19HeaderFooterContentPAAE015isStickySectionC0SbSgvp<\/USR>var isStickySectionHeader: Bool? { get }<\/Declaration>By default, headers will be sticky depending on their content or section configuration.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 261, "key.doc.name" : "isStickySectionHeader", "key.doc.type" : "Other", "key.doclength" : 92, "key.docoffset" : 8671, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isStickySectionHeader<\/decl.name>: Bool<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 53, @@ -12786,7 +12786,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 3861, "key.offset" : 0, @@ -12831,14 +12831,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", - "key.doc.full_as_xml" : "HeaderFooterLayouts<\/Name>s:10ListableUI19HeaderFooterLayoutsV<\/USR>public struct HeaderFooterLayouts<\/Declaration>HeaderFooterLayouts<\/codeVoice> allows you to provide ListLayout<\/codeVoice>-specific layout configuration for individual headers and footers within a list. Eg, customize the layout for a header when it is in a table, a grid, etc.<\/Para><\/Abstract>For example, if you want to specify a custom layout for table layouts, you would do the following on your header:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>And then, when the HeaderFooter<\/codeVoice> is used within a .table<\/codeVoice> style list layout, the provided layout will be used.<\/Para>If you plan on swapping between multiple ListLayout<\/codeVoice> types on your list, you can provide multiple layouts. The correct one will be used at the correct time:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>When implementing your own custom layout, you should add an extension to HeaderFooterLayouts<\/codeVoice>, to provide easier access to your layout-specific HeaderFooterLayoutsValue<\/codeVoice> type, like so:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.doc.full_as_xml" : "HeaderFooterLayouts<\/Name>s:10ListableUI19HeaderFooterLayoutsV<\/USR>public struct HeaderFooterLayouts<\/Declaration>HeaderFooterLayouts<\/codeVoice> allows you to provide ListLayout<\/codeVoice>-specific layout configuration for individual headers and footers within a list. Eg, customize the layout for a header when it is in a table, a grid, etc.<\/Para><\/Abstract>For example, if you want to specify a custom layout for table layouts, you would do the following on your header:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>And then, when the HeaderFooter<\/codeVoice> is used within a .table<\/codeVoice> style list layout, the provided layout will be used.<\/Para>If you plan on swapping between multiple ListLayout<\/codeVoice> types on your list, you can provide multiple layouts. The correct one will be used at the correct time:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>When implementing your own custom layout, you should add an extension to HeaderFooterLayouts<\/codeVoice>, to provide easier access to your layout-specific HeaderFooterLayoutsValue<\/codeVoice> type, like so:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 55, "key.doc.name" : "HeaderFooterLayouts", "key.doc.type" : "Class", "key.doclength" : 1426, "key.docoffset" : 117, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> HeaderFooterLayouts<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 1323, @@ -12870,14 +12870,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\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", - "key.doc.full_as_xml" : "init(_:)<\/Name>s:10ListableUI19HeaderFooterLayoutsVyACyACzXEcfc<\/USR>public init(_ configure: (inout `Self`) -> () = { _ in })<\/Declaration>Creates a new instance of the layouts, with an optional configure<\/codeVoice> closure, to allow you to set up styling inline.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.doc.full_as_xml" : "init(_:)<\/Name>s:10ListableUI19HeaderFooterLayoutsVyACyACzXEcfc<\/USR>public init(_ configure: (inout `Self`) -> () = { _ in })<\/Declaration>Creates a new instance of the layouts, with an optional configure<\/codeVoice> closure, to allow you to set up styling inline.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 59, "key.doc.name" : "init(_:)", "key.doc.type" : "Function", "key.doclength" : 128, "key.docoffset" : 1588, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -12910,7 +12910,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -12954,14 +12954,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", - "key.doc.full_as_xml" : "subscript(_:)<\/Name>s:10ListableUI19HeaderFooterLayoutsVyxxmcAA0cdE5ValueRzluip<\/USR>public subscript<ValueType>(valueType: ValueType.Type) -> ValueType where ValueType : ListableUI.HeaderFooterLayoutsValue { get set }<\/Declaration>Allows accessing the various HeaderFooterLayoutValue<\/codeVoice>s stored within the object. This method will return the defaultValue<\/codeVoice> for a value if none is set.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>When implementing your own custom layout, you should add an extension to HeaderFooterLayouts<\/codeVoice>, to provide easier access to your layout-specific HeaderFooterLayoutsValue<\/codeVoice> type.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.doc.full_as_xml" : "subscript(_:)<\/Name>s:10ListableUI19HeaderFooterLayoutsVyxxmcAA0cdE5ValueRzluip<\/USR>public subscript<ValueType>(valueType: ValueType.Type) -> ValueType where ValueType : ListableUI.HeaderFooterLayoutsValue { get set }<\/Declaration>Allows accessing the various HeaderFooterLayoutValue<\/codeVoice>s stored within the object. This method will return the defaultValue<\/codeVoice> for a value if none is set.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>When implementing your own custom layout, you should add an extension to HeaderFooterLayouts<\/codeVoice>, to provide easier access to your layout-specific HeaderFooterLayoutsValue<\/codeVoice> type.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 84, "key.doc.name" : "subscript(_:)", "key.doc.type" : "Other", "key.doclength" : 702, "key.docoffset" : 1926, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> subscript<\/syntaxtype.keyword><ValueType<\/decl.generic_type_param.name><\/decl.generic_type_param>>(valueType<\/decl.var.parameter.name>: ValueType<\/ref.generic_type_param>.Type<\/decl.var.parameter.type><\/decl.var.parameter>) -> ValueType<\/ref.generic_type_param><\/decl.function.returntype> where<\/syntaxtype.keyword> ValueType<\/ref.generic_type_param> : HeaderFooterLayoutsValue<\/ref.protocol><\/decl.generic_type_requirement> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.function.subscript>", "key.kind" : "source.lang.swift.decl.function.subscript", "key.length" : 232, @@ -12988,7 +12988,7 @@ "key.offset" : 2659 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -13043,14 +13043,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", - "key.doc.full_as_xml" : "HeaderFooterLayoutsValue<\/Name>s:10ListableUI24HeaderFooterLayoutsValueP<\/USR>public protocol HeaderFooterLayoutsValue<\/Declaration>The HeaderFooterLayoutsValue<\/codeVoice> protocol provides a default value for the different layouts stored within HeaderFooterLayouts<\/codeVoice>. Provide a defaultValue<\/codeVoice> with reasonable defaults, as the developer should not need to set these values at all times when using your layout.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.doc.full_as_xml" : "HeaderFooterLayoutsValue<\/Name>s:10ListableUI24HeaderFooterLayoutsValueP<\/USR>public protocol HeaderFooterLayoutsValue<\/Declaration>The HeaderFooterLayoutsValue<\/codeVoice> protocol provides a default value for the different layouts stored within HeaderFooterLayouts<\/codeVoice>. Provide a defaultValue<\/codeVoice> with reasonable defaults, as the developer should not need to set these values at all times when using your layout.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 109, "key.doc.name" : "HeaderFooterLayoutsValue", "key.doc.type" : "Class", "key.doclength" : 548, "key.docoffset" : 2876, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -13075,14 +13075,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\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", - "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ<\/USR>static var defaultValue: Self { get }<\/Declaration>The default value used when accessing the value, if none is set.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ<\/USR>static var defaultValue: Self { get }<\/Declaration>The default value used when accessing the value, if none is set.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 112, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", "key.doclength" : 69, "key.docoffset" : 3472, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -13122,8 +13122,8 @@ "key.doc.column" : 15, "key.doc.comment" : "Use this type if you have no `HeaderFooterLayout` for your `ListLayout`.", "key.doc.declaration" : "public struct EmptyHeaderFooterLayoutsValue : HeaderFooterLayoutsValue", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", - "key.doc.full_as_xml" : "EmptyHeaderFooterLayoutsValue<\/Name>s:10ListableUI29EmptyHeaderFooterLayoutsValueV<\/USR>public struct EmptyHeaderFooterLayoutsValue : HeaderFooterLayoutsValue<\/Declaration>Use this type if you have no HeaderFooterLayout<\/codeVoice> for your ListLayout<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.doc.full_as_xml" : "EmptyHeaderFooterLayoutsValue<\/Name>s:10ListableUI29EmptyHeaderFooterLayoutsValueV<\/USR>public struct EmptyHeaderFooterLayoutsValue : HeaderFooterLayoutsValue<\/Declaration>Use this type if you have no HeaderFooterLayout<\/codeVoice> for your ListLayout<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 117, "key.doc.name" : "EmptyHeaderFooterLayoutsValue", "key.doc.type" : "Class", @@ -13136,7 +13136,7 @@ "key.offset" : 3711 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> EmptyHeaderFooterLayoutsValue<\/decl.name> : HeaderFooterLayoutsValue<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -13170,7 +13170,7 @@ "key.bodyoffset" : 3762, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>()<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 9, @@ -13209,12 +13209,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", - "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ<\/USR>static var defaultValue: Self { get }<\/Declaration>The default value used when accessing the value, if none is set.<\/Para><\/Abstract>This documentation comment was inherited from HeaderFooterLayoutsValue<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ<\/USR>static var defaultValue: Self { get }<\/Declaration>The default value used when accessing the value, if none is set.<\/Para><\/Abstract>This documentation comment was inherited from HeaderFooterLayoutsValue<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 112, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultValue<\/decl.name>: EmptyHeaderFooterLayoutsValue<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 78, @@ -13245,7 +13245,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 5941, "key.offset" : 0, @@ -13289,8 +13289,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", - "key.doc.full_as_xml" : "Identifier<\/Name>s:10ListableUI10IdentifierC<\/USR>public final class Identifier<Represented, Value> : AnyIdentifier where Value : Hashable<\/Declaration>An Identifier<\/codeVoice> is used to unique items in Listable lists. Sections, and items in those sections have identifiers, which are used to keep track of those items and sections as updates are pushed through the list view.<\/Para><\/Abstract>Identifiers for content shouldn’t change – if it does, the item or section is treated as new. This means that for your ItemContent<\/codeVoice> or Section<\/codeVoice>, you should use a stable identifier like server ID or other unique value that does not change across updates to the list.<\/Para>Identifiers do not<\/emphasis> have to be unique, but it certainly helps. When applying updates, Listable will convert duplicate identifiers to unique identifiers by counting upward for each equal identifier it finds: (eg, “myID”.1, “myID”.2, “myID”.3”, etc). However, you should do your best to ensure identifiers are unique, as this helps generate a visually correct diff when applying updates.<\/Para>Identifiers are strongly typed; alongside their contained value, they also encode their Represented<\/codeVoice> type. This means that these two identifiers are different, despite having the same value<\/codeVoice>.<\/Para>(\"value\")]]><\/zCodeLineNumbered>(\"value\")]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Even once type-erased to AnyIdentifier<\/codeVoice>, these identifiers will still not be equal, because their underlying Represented<\/codeVoice> type is different.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", + "key.doc.full_as_xml" : "Identifier<\/Name>s:10ListableUI10IdentifierC<\/USR>public final class Identifier<Represented, Value> : AnyIdentifier where Value : Hashable<\/Declaration>An Identifier<\/codeVoice> is used to unique items in Listable lists. Sections, and items in those sections have identifiers, which are used to keep track of those items and sections as updates are pushed through the list view.<\/Para><\/Abstract>Identifiers for content shouldn’t change – if it does, the item or section is treated as new. This means that for your ItemContent<\/codeVoice> or Section<\/codeVoice>, you should use a stable identifier like server ID or other unique value that does not change across updates to the list.<\/Para>Identifiers do not<\/emphasis> have to be unique, but it certainly helps. When applying updates, Listable will convert duplicate identifiers to unique identifiers by counting upward for each equal identifier it finds: (eg, “myID”.1, “myID”.2, “myID”.3”, etc). However, you should do your best to ensure identifiers are unique, as this helps generate a visually correct diff when applying updates.<\/Para>Identifiers are strongly typed; alongside their contained value, they also encode their Represented<\/codeVoice> type. This means that these two identifiers are different, despite having the same value<\/codeVoice>.<\/Para>(\"value\")]]><\/zCodeLineNumbered>(\"value\")]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Even once type-erased to AnyIdentifier<\/codeVoice>, these identifiers will still not be equal, because their underlying Represented<\/codeVoice> type is different.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 37, "key.doc.name" : "Identifier", "key.doc.type" : "Class", @@ -13303,7 +13303,7 @@ "key.offset" : 1600 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> Identifier<\/decl.name><Represented<\/decl.generic_type_param.name><\/decl.generic_type_param>, Value<\/decl.generic_type_param.name><\/decl.generic_type_param>> : AnyIdentifier<\/ref.class> where<\/syntaxtype.keyword> Value<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.inheritedtypes" : [ { @@ -13327,7 +13327,7 @@ "key.annotated_decl" : "Represented<\/Declaration>", "key.column" : 31, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -13356,7 +13356,7 @@ "key.offset" : 1588 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -13410,14 +13410,14 @@ "Para" : "Then the value of `value` will be `\"1\"`." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", - "key.doc.full_as_xml" : "value<\/Name>s:10ListableUI10IdentifierC5valueq_vp<\/USR>public var value: Value { get }<\/Declaration>The underlying value that backs the identifier. For example, if you create an identifier using:<\/Para><\/Abstract>(\"1\")]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Then the value of value<\/codeVoice> will be "1"<\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", + "key.doc.full_as_xml" : "value<\/Name>s:10ListableUI10IdentifierC5valueq_vp<\/USR>public var value: Value { get }<\/Declaration>The underlying value that backs the identifier. For example, if you create an identifier using:<\/Para><\/Abstract>(\"1\")]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Then the value of value<\/codeVoice> will be "1"<\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 49, "key.doc.name" : "value", "key.doc.type" : "Other", "key.doclength" : 243, "key.docoffset" : 1653, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> value<\/decl.name>: Value<\/ref.generic_type_param><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 62, @@ -13462,14 +13462,14 @@ "Para" : "You can also read `Item.identifier-swift.property` or `AnyItem.anyIdentifier-swift.property` to get the identifier of an item that has been created in a type safe manner." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", - "key.doc.full_as_xml" : "init(_:)<\/Name>s:10ListableUI10IdentifierCyACyxq_Gq_cfc<\/USR>init(_ value: Value)<\/Declaration>Creates an identifier which identifies by both Represented<\/codeVoice>, and the value<\/codeVoice> passed to init.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>It is intentional that this method is internal. You should not directly create identifiers by calling this method. Instead, use the extensions on Section<\/codeVoice> and ItemContent<\/codeVoice> to create strongly typed identifiers with the correct Value<\/codeVoice> type:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>You can also read Item.identifier-swift.property<\/codeVoice> or AnyItem.anyIdentifier-swift.property<\/codeVoice> to get the identifier of an item that has been created in a type safe manner.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", + "key.doc.full_as_xml" : "init(_:)<\/Name>s:10ListableUI10IdentifierCyACyxq_Gq_cfc<\/USR>init(_ value: Value)<\/Declaration>Creates an identifier which identifies by both Represented<\/codeVoice>, and the value<\/codeVoice> passed to init.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>It is intentional that this method is internal. You should not directly create identifiers by calling this method. Instead, use the extensions on Section<\/codeVoice> and ItemContent<\/codeVoice> to create strongly typed identifiers with the correct Value<\/codeVoice> type:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>You can also read Item.identifier-swift.property<\/codeVoice> or AnyItem.anyIdentifier-swift.property<\/codeVoice> to get the identifier of an item that has been created in a type safe manner.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 70, "key.doc.name" : "init(_:)", "key.doc.type" : "Function", "key.doclength" : 779, "key.docoffset" : 2012, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> value<\/decl.var.parameter.name>: Value<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 155, @@ -13515,7 +13515,7 @@ "key.bodyoffset" : 3054, "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> debugDescription<\/decl.name>: String<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 176, @@ -13574,8 +13574,8 @@ "Para" : " – Like Swift’s`KeyPath`, `AnyIdentifier` is the base type for `Identifier`. This is done for performance reasons; it allows free bridging from `Identifier` to `AnyIdentifier`." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", - "key.doc.full_as_xml" : "AnyIdentifier<\/Name>s:10ListableUI13AnyIdentifierC<\/USR>public class AnyIdentifier : Hashable, CustomDebugStringConvertible<\/Declaration>A type-erased Identifier<\/codeVoice> used to identify content in a list.<\/Para><\/Abstract>Even though type-erased, the original Represented<\/codeVoice> type from the Identifier<\/codeVoice> is still retained when being type erased, meaning comparing two AnyIdentifiers<\/codeVoice> with the same value<\/codeVoice> but different Represented<\/codeVoice> types will report false<\/codeVoice>:<\/Para>(\"value\") as AnyIdentifier]]><\/zCodeLineNumbered>(\"value\") as AnyIdentifier]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Note<\/bold> – Like Swift’sKeyPath<\/codeVoice>, AnyIdentifier<\/codeVoice> is the base type for Identifier<Represented, Value><\/codeVoice>. This is done for performance reasons; it allows free bridging from Identifier<\/codeVoice> to AnyIdentifier<\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", + "key.doc.full_as_xml" : "AnyIdentifier<\/Name>s:10ListableUI13AnyIdentifierC<\/USR>public class AnyIdentifier : Hashable, CustomDebugStringConvertible<\/Declaration>A type-erased Identifier<\/codeVoice> used to identify content in a list.<\/Para><\/Abstract>Even though type-erased, the original Represented<\/codeVoice> type from the Identifier<\/codeVoice> is still retained when being type erased, meaning comparing two AnyIdentifiers<\/codeVoice> with the same value<\/codeVoice> but different Represented<\/codeVoice> types will report false<\/codeVoice>:<\/Para>(\"value\") as AnyIdentifier]]><\/zCodeLineNumbered>(\"value\") as AnyIdentifier]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Note<\/bold> – Like Swift’sKeyPath<\/codeVoice>, AnyIdentifier<\/codeVoice> is the base type for Identifier<Represented, Value><\/codeVoice>. This is done for performance reasons; it allows free bridging from Identifier<\/codeVoice> to AnyIdentifier<\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 103, "key.doc.name" : "AnyIdentifier", "key.doc.type" : "Class", @@ -13593,7 +13593,7 @@ "key.offset" : 4007 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -13642,14 +13642,14 @@ "Para" : "To directly read the value, access `anyValue.base`." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", - "key.doc.full_as_xml" : "anyValue<\/Name>s:10ListableUI13AnyIdentifierC8anyValues0C8HashableVvp<\/USR>public let anyValue: AnyHashable<\/Declaration>The underlying value that backs the identifier. For example, if you create an identifier using:<\/Para><\/Abstract>(\"1\")]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Then the value of anyValue<\/codeVoice> will be AnyHashable("1")<\/codeVoice>.<\/Para>To directly read the value, access anyValue.base<\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", + "key.doc.full_as_xml" : "anyValue<\/Name>s:10ListableUI13AnyIdentifierC8anyValues0C8HashableVvp<\/USR>public let anyValue: AnyHashable<\/Declaration>The underlying value that backs the identifier. For example, if you create an identifier using:<\/Para><\/Abstract>(\"1\")]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Then the value of anyValue<\/codeVoice> will be AnyHashable("1")<\/codeVoice>.<\/Para>To directly read the value, access anyValue.base<\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 115, "key.doc.name" : "anyValue", "key.doc.type" : "Other", "key.doclength" : 327, "key.docoffset" : 4042, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> anyValue<\/decl.name>: AnyHashable<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -13690,14 +13690,14 @@ "Para" : "Then the value of `representedType` will be `ObjectIdentifier(MyThing.self)`." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", - "key.doc.full_as_xml" : "representedType<\/Name>s:10ListableUI13AnyIdentifierC15representedTypeSOvp<\/USR>public let representedType: ObjectIdentifier<\/Declaration>The underlying type that backs the identifier. For example, if you create an identifier using:<\/Para><\/Abstract>(\"1\")]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Then the value of representedType<\/codeVoice> will be ObjectIdentifier(MyThing.self)<\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", + "key.doc.full_as_xml" : "representedType<\/Name>s:10ListableUI13AnyIdentifierC15representedTypeSOvp<\/USR>public let representedType: ObjectIdentifier<\/Declaration>The underlying type that backs the identifier. For example, if you create an identifier using:<\/Para><\/Abstract>(\"1\")]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Then the value of representedType<\/codeVoice> will be ObjectIdentifier(MyThing.self)<\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 125, "key.doc.name" : "representedType", "key.doc.type" : "Other", "key.doclength" : 279, "key.docoffset" : 4416, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> representedType<\/decl.name>: ObjectIdentifier<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -13727,7 +13727,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -13764,7 +13764,7 @@ "key.bodyoffset" : 4854, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : 288, @@ -13783,7 +13783,7 @@ "key.annotated_decl" : "var hasher: Hasher<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -13856,7 +13856,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> == <\/decl.name>(lhs<\/decl.var.parameter.name>: AnyIdentifier<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, rhs<\/decl.var.parameter.name>: AnyIdentifier<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 189, @@ -13927,7 +13927,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -13996,7 +13996,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -14080,7 +14080,7 @@ "key.bodyoffset" : 5651, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Identifier.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> identifierContentString<\/decl.name>: String<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 325, @@ -14106,7 +14106,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Array.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Array.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 2072, "key.offset" : 0, @@ -14272,7 +14272,7 @@ "key.bodyoffset" : 191, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Array.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> forEachWithIndex<\/decl.name>(_<\/decl.var.parameter.argument_label> block<\/decl.var.parameter.name>: (Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 296, @@ -14291,7 +14291,7 @@ "key.annotated_decl" : "let count: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Array.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> count<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 22, @@ -14313,7 +14313,7 @@ "key.annotated_decl" : "var index: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Array.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> index<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 19, @@ -14347,7 +14347,7 @@ "key.bodyoffset" : 517, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Array.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> mapWithIndex<\/decl.name><Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> block<\/decl.var.parameter.name>: (Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Mapped<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> [Mapped<\/ref.generic_type_param>]<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 446, @@ -14366,7 +14366,7 @@ "key.annotated_decl" : "Mapped<\/Declaration>", "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Array.swift", "key.fully_annotated_decl" : "Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 6, @@ -14388,7 +14388,7 @@ "key.annotated_decl" : "var mapped: [Mapped<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Array.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> mapped<\/decl.name>: [Mapped<\/ref.generic_type_param>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 23, @@ -14410,7 +14410,7 @@ "key.annotated_decl" : "let count: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Array.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> count<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 22, @@ -14432,7 +14432,7 @@ "key.annotated_decl" : "var index: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Array.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> index<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 19, @@ -14466,7 +14466,7 @@ "key.bodyoffset" : 981, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Array.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> compactMapWithIndex<\/decl.name><Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> block<\/decl.var.parameter.name>: (Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Mapped<\/ref.generic_type_param>?<\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> [Mapped<\/ref.generic_type_param>]<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 533, @@ -14485,7 +14485,7 @@ "key.annotated_decl" : "Mapped<\/Declaration>", "key.column" : 30, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Array.swift", "key.fully_annotated_decl" : "Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 6, @@ -14507,7 +14507,7 @@ "key.annotated_decl" : "var mapped: [Mapped<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Array.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> mapped<\/decl.name>: [Mapped<\/ref.generic_type_param>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 23, @@ -14529,7 +14529,7 @@ "key.annotated_decl" : "let count: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Array.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> count<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 22, @@ -14551,7 +14551,7 @@ "key.annotated_decl" : "var index: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Array.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> index<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 19, @@ -14595,14 +14595,14 @@ "key.doc.column" : 19, "key.doc.comment" : "Pops all of the items passing the given `predicate` from the beginning of the array.\nIf there are no passing elements at the beginning, or the array is empty, an empty array is returned.", "key.doc.declaration" : "mutating func popPassing(_ predicate: (Element) -> Bool) -> [Element]", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", - "key.doc.full_as_xml" : "popPassing(_:)<\/Name>s:Sa10ListableUIE10popPassingySayxGSbxXEF<\/USR>mutating func popPassing(_ predicate: (Element) -> Bool) -> [Element]<\/Declaration>Pops all of the items passing the given predicate<\/codeVoice> from the beginning of the array. If there are no passing elements at the beginning, or the array is empty, an empty array is returned.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Array.swift", + "key.doc.full_as_xml" : "popPassing(_:)<\/Name>s:Sa10ListableUIE10popPassingySayxGSbxXEF<\/USR>mutating func popPassing(_ predicate: (Element) -> Bool) -> [Element]<\/Declaration>Pops all of the items passing the given predicate<\/codeVoice> from the beginning of the array. If there are no passing elements at the beginning, or the array is empty, an empty array is returned.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 65, "key.doc.name" : "popPassing(_:)", "key.doc.type" : "Function", "key.doclength" : 199, "key.docoffset" : 1431, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Array.swift", "key.fully_annotated_decl" : "mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> popPassing<\/decl.name>(_<\/decl.var.parameter.argument_label> predicate<\/decl.var.parameter.name>: (Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> [Element<\/ref.generic_type_param>]<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 426, @@ -14621,7 +14621,7 @@ "key.annotated_decl" : "let all: [Element<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Array.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> all<\/decl.name>: [Element<\/ref.generic_type_param>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 14, @@ -14657,7 +14657,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Assertions.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Assertions.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1802, "key.offset" : 0, @@ -14676,7 +14676,7 @@ "key.bodyoffset" : 274, "key.column" : 6, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Assertions.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Assertions.swift", "key.fully_annotated_decl" : "@inline(__always)<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> listableInternalFatal<\/decl.name>(_<\/decl.var.parameter.argument_label> message<\/decl.var.parameter.name>: @autoclosure<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> String<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type> = String()<\/decl.var.parameter>, file<\/decl.var.parameter.argument_label>: StaticString<\/ref.struct><\/decl.var.parameter.type> = #file<\/syntaxtype.keyword><\/decl.var.parameter>, line<\/decl.var.parameter.argument_label>: UInt<\/ref.struct><\/decl.var.parameter.type> = #line<\/syntaxtype.keyword><\/decl.var.parameter>) -> Never<\/ref.enum><\/decl.function.returntype><\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 379, @@ -14711,7 +14711,7 @@ "key.bodyoffset" : 713, "key.column" : 6, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Assertions.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Assertions.swift", "key.fully_annotated_decl" : "@inline(__always)<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> listableInternalPrecondition<\/decl.name>(_<\/decl.var.parameter.argument_label> condition<\/decl.var.parameter.name>: @autoclosure<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, _<\/decl.var.parameter.argument_label> message<\/decl.var.parameter.name>: @autoclosure<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> String<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type> = String()<\/decl.var.parameter>, file<\/decl.var.parameter.argument_label>: StaticString<\/ref.struct><\/decl.var.parameter.type> = #file<\/syntaxtype.keyword><\/decl.var.parameter>, line<\/decl.var.parameter.argument_label>: UInt<\/ref.struct><\/decl.var.parameter.type> = #line<\/syntaxtype.keyword><\/decl.var.parameter>)<\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 459, @@ -14749,14 +14749,14 @@ "key.doc.column" : 6, "key.doc.comment" : "By default, `precondition` error messages are not included in release builds. We would like that!\nhttps:\/\/github.com\/apple\/swift\/issues\/43517", "key.doc.declaration" : "func precondition(_ condition: @autoclosure () -> Bool, _ message: @autoclosure () -> String = String(), file: StaticString = #file, line: UInt = #line)", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Assertions.swift", - "key.doc.full_as_xml" : "precondition(_:_:file:line:)<\/Name>s:10ListableUI12precondition__4file4lineySbyXK_SSyXKs12StaticStringVSutF<\/USR>func precondition(_ condition: @autoclosure () -> Bool, _ message: @autoclosure () -> String = String(), file: StaticString = #file, line: UInt = #line)<\/Declaration>By default, precondition<\/codeVoice> error messages are not included in release builds. We would like that! https:\/\/github.com\/apple\/swift\/issues\/43517<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Assertions.swift", + "key.doc.full_as_xml" : "precondition(_:_:file:line:)<\/Name>s:10ListableUI12precondition__4file4lineySbyXK_SSyXKs12StaticStringVSutF<\/USR>func precondition(_ condition: @autoclosure () -> Bool, _ message: @autoclosure () -> String = String(), file: StaticString = #file, line: UInt = #line)<\/Declaration>By default, precondition<\/codeVoice> error messages are not included in release builds. We would like that! https:\/\/github.com\/apple\/swift\/issues\/43517<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 55, "key.doc.name" : "precondition(_:_:file:line:)", "key.doc.type" : "Function", "key.doclength" : 150, "key.docoffset" : 987, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Assertions.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Assertions.swift", "key.fully_annotated_decl" : "@inline(__always)<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> precondition<\/decl.name>(_<\/decl.var.parameter.argument_label> condition<\/decl.var.parameter.name>: @autoclosure<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, _<\/decl.var.parameter.argument_label> message<\/decl.var.parameter.name>: @autoclosure<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> String<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type> = String()<\/decl.var.parameter>, file<\/decl.var.parameter.argument_label>: StaticString<\/ref.struct><\/decl.var.parameter.type> = #file<\/syntaxtype.keyword><\/decl.var.parameter>, line<\/decl.var.parameter.argument_label>: UInt<\/ref.struct><\/decl.var.parameter.type> = #line<\/syntaxtype.keyword><\/decl.var.parameter>)<\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 264, @@ -14804,14 +14804,14 @@ "key.doc.column" : 13, "key.doc.comment" : "By default, `preconditionFailure` error messages are not included in release builds. We would like that!\nhttps:\/\/github.com\/apple\/swift\/issues\/43517", "key.doc.declaration" : "public func preconditionFailure(_ message: @autoclosure () -> String = String(), file: StaticString = #file, line: UInt = #line) -> Never", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Assertions.swift", - "key.doc.full_as_xml" : "preconditionFailure(_:file:line:)<\/Name>s:10ListableUI19preconditionFailure_4file4lines5NeverOSSyXK_s12StaticStringVSutF<\/USR>public func preconditionFailure(_ message: @autoclosure () -> String = String(), file: StaticString = #file, line: UInt = #line) -> Never<\/Declaration>By default, preconditionFailure<\/codeVoice> error messages are not included in release builds. We would like that! https:\/\/github.com\/apple\/swift\/issues\/43517<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Assertions.swift", + "key.doc.full_as_xml" : "preconditionFailure(_:file:line:)<\/Name>s:10ListableUI19preconditionFailure_4file4lines5NeverOSSyXK_s12StaticStringVSutF<\/USR>public func preconditionFailure(_ message: @autoclosure () -> String = String(), file: StaticString = #file, line: UInt = #line) -> Never<\/Declaration>By default, preconditionFailure<\/codeVoice> error messages are not included in release builds. We would like that! https:\/\/github.com\/apple\/swift\/issues\/43517<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 69, "key.doc.name" : "preconditionFailure(_:file:line:)", "key.doc.type" : "Function", "key.doclength" : 157, "key.docoffset" : 1421, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Assertions.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Assertions.swift", "key.fully_annotated_decl" : "@inline(__always)<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> preconditionFailure<\/decl.name>(_<\/decl.var.parameter.argument_label> message<\/decl.var.parameter.name>: @autoclosure<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> String<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type> = String()<\/decl.var.parameter>, file<\/decl.var.parameter.argument_label>: StaticString<\/ref.struct><\/decl.var.parameter.type> = #file<\/syntaxtype.keyword><\/decl.var.parameter>, line<\/decl.var.parameter.argument_label>: UInt<\/ref.struct><\/decl.var.parameter.type> = #line<\/syntaxtype.keyword><\/decl.var.parameter>) -> Never<\/ref.enum><\/decl.function.returntype><\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 198, @@ -14840,7 +14840,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/CGSize.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/CGSize.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 234, "key.offset" : 0, @@ -14859,7 +14859,7 @@ "key.bodyoffset" : 145, "key.column" : 8, "key.decl_lang" : "source.lang.objc", - "key.filepath" : "\/Applications\/Xcode-15.1.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator17.2.sdk\/System\/Library\/Frameworks\/CoreFoundation.framework\/Headers\/CFCGTypes.h", + "key.filepath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator17.2.sdk\/System\/Library\/Frameworks\/CoreFoundation.framework\/Headers\/CFCGTypes.h", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> CGSize<\/decl.name><\/decl.struct>", "key.is_system" : true, "key.kind" : "source.lang.swift.decl.extension", @@ -14882,7 +14882,7 @@ "key.bodyoffset" : 170, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/CGSize.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -14908,7 +14908,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 19113, "key.offset" : 0, @@ -14920,7 +14920,7 @@ "key.bodyoffset" : 156, "key.column" : 8, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ArrayDiff<\/decl.name><Element<\/decl.generic_type_param.name><\/decl.generic_type_param>, Identifier<\/decl.generic_type_param.name><\/decl.generic_type_param>> where<\/syntaxtype.keyword> Identifier<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 9055, @@ -14939,7 +14939,7 @@ "key.annotated_decl" : "Element<\/Declaration>", "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -14968,7 +14968,7 @@ "key.offset" : 145 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -14996,7 +14996,7 @@ "key.annotated_decl" : "var added: [Added<\/Type>]<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -15020,7 +15020,7 @@ "key.annotated_decl" : "var removed: [Removed<\/Type>]<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -15044,7 +15044,7 @@ "key.annotated_decl" : "var moved: [Moved<\/Type>]<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -15068,7 +15068,7 @@ "key.annotated_decl" : "var updated: [Updated<\/Type>]<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -15092,7 +15092,7 @@ "key.annotated_decl" : "var noChange: [NoChange<\/Type>]<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -15116,7 +15116,7 @@ "key.annotated_decl" : "var changeCount: Int<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -15140,7 +15140,7 @@ "key.annotated_decl" : "let usedFastPath: Bool<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -15165,7 +15165,7 @@ "key.bodyoffset" : 387, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Added<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 131, @@ -15185,7 +15185,7 @@ "key.annotated_decl" : "let identifier: Identifier<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -15208,7 +15208,7 @@ "key.annotated_decl" : "let newIndex: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -15231,7 +15231,7 @@ "key.annotated_decl" : "let new: Element<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -15261,7 +15261,7 @@ "key.bodyoffset" : 530, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Removed<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 133, @@ -15281,7 +15281,7 @@ "key.annotated_decl" : "let identifier: Identifier<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -15304,7 +15304,7 @@ "key.annotated_decl" : "let oldIndex: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -15327,7 +15327,7 @@ "key.annotated_decl" : "let old: Element<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -15357,7 +15357,7 @@ "key.bodyoffset" : 671, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Moved<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 119, @@ -15377,7 +15377,7 @@ "key.annotated_decl" : "let identifier: Identifier<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -15400,7 +15400,7 @@ "key.annotated_decl" : "let old: Removed<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -15423,7 +15423,7 @@ "key.annotated_decl" : "let new: Added<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -15453,7 +15453,7 @@ "key.bodyoffset" : 802, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Updated<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 186, @@ -15473,7 +15473,7 @@ "key.annotated_decl" : "let identifier: Identifier<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -15496,7 +15496,7 @@ "key.annotated_decl" : "let oldIndex: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -15519,7 +15519,7 @@ "key.annotated_decl" : "let newIndex: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -15542,7 +15542,7 @@ "key.annotated_decl" : "let old: Element<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -15565,7 +15565,7 @@ "key.annotated_decl" : "let new: Element<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -15595,7 +15595,7 @@ "key.bodyoffset" : 999, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.NoChange<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 187, @@ -15615,7 +15615,7 @@ "key.annotated_decl" : "let identifier: Identifier<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -15638,7 +15638,7 @@ "key.annotated_decl" : "let oldIndex: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -15661,7 +15661,7 @@ "key.annotated_decl" : "let newIndex: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -15684,7 +15684,7 @@ "key.annotated_decl" : "let old: Element<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -15707,7 +15707,7 @@ "key.annotated_decl" : "let new: Element<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -15737,7 +15737,7 @@ "key.bodyoffset" : 1393, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -15756,7 +15756,7 @@ "key.annotated_decl" : "let old: DiffableCollection<\/Type><Element<\/Type>, Identifier<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> old<\/decl.name>: DiffableCollection<\/ref.class><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 63, @@ -15778,7 +15778,7 @@ "key.annotated_decl" : "let new: DiffableCollection<\/Type><Element<\/Type>, Identifier<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> new<\/decl.name>: DiffableCollection<\/ref.class><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 63, @@ -15800,7 +15800,7 @@ "key.annotated_decl" : "let added: [DiffContainer<\/Type><Element<\/Type>, Identifier<\/Type>>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> added<\/decl.name>: [DiffContainer<\/ref.class><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 45, @@ -15822,7 +15822,7 @@ "key.annotated_decl" : "let removed: [DiffContainer<\/Type><Element<\/Type>, Identifier<\/Type>>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> removed<\/decl.name>: [DiffContainer<\/ref.class><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 47, @@ -15844,7 +15844,7 @@ "key.annotated_decl" : "let pairs: [ArrayDiff<\/Type><Element<\/Type>, Identifier<\/Type>>.Pair<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> pairs<\/decl.name>: [ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Pair<\/ref.class>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 86, @@ -15866,7 +15866,7 @@ "key.annotated_decl" : "let moveHinted: [ArrayDiff<\/Type><Element<\/Type>, Identifier<\/Type>>.Pair<\/Type>]<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> moveHinted<\/decl.name>: [ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Pair<\/ref.class>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 76, @@ -15888,7 +15888,7 @@ "key.annotated_decl" : "let moveNotHinted: [ArrayDiff<\/Type><Element<\/Type>, Identifier<\/Type>>.Pair<\/Type>]<\/Declaration>", "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> moveNotHinted<\/decl.name>: [ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Pair<\/ref.class>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 76, @@ -15910,7 +15910,7 @@ "key.annotated_decl" : "var sorted: [ArrayDiff<\/Type><Element<\/Type>, Identifier<\/Type>>.Pair<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> sorted<\/decl.name>: [ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Pair<\/ref.class>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 21, @@ -15940,7 +15940,7 @@ "key.bodyoffset" : 6133, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -15959,7 +15959,7 @@ "key.annotated_decl" : "var updates: [ArrayDiff<\/Type><Element<\/Type>, Identifier<\/Type>>.Updated<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> updates<\/decl.name>: [ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Updated<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 25, @@ -15981,7 +15981,7 @@ "key.annotated_decl" : "var notChanged: [ArrayDiff<\/Type><Element<\/Type>, Identifier<\/Type>>.NoChange<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> notChanged<\/decl.name>: [ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.NoChange<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 29, @@ -16023,7 +16023,7 @@ "key.bodyoffset" : 7360, "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Pair<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 1817, @@ -16043,7 +16043,7 @@ "key.annotated_decl" : "let new: DiffContainer<\/Type><Element<\/Type>, Identifier<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -16066,7 +16066,7 @@ "key.annotated_decl" : "let old: DiffContainer<\/Type><Element<\/Type>, Identifier<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -16089,7 +16089,7 @@ "key.annotated_decl" : "let identifier: UniqueIdentifier<\/Type><Element<\/Type>, Identifier<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -16112,7 +16112,7 @@ "key.annotated_decl" : "let distance: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -16135,7 +16135,7 @@ "key.annotated_decl" : "let moveHinted: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -16158,7 +16158,7 @@ "key.annotated_decl" : "let updated: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -16183,7 +16183,7 @@ "key.bodyoffset" : 7945, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -16211,7 +16211,7 @@ "key.bodyoffset" : 8499, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -16255,7 +16255,7 @@ "key.offset" : 9187 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ArrayDiff<\/decl.name><Element<\/decl.generic_type_param.name><\/decl.generic_type_param>, Identifier<\/decl.generic_type_param.name><\/decl.generic_type_param>> where<\/syntaxtype.keyword> Identifier<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.inheritedtypes" : [ { @@ -16291,7 +16291,7 @@ "key.offset" : 9255 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Added<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -16327,7 +16327,7 @@ "key.offset" : 9324 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Removed<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -16363,7 +16363,7 @@ "key.offset" : 9391 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Moved<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -16399,7 +16399,7 @@ "key.offset" : 9460 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Updated<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -16435,7 +16435,7 @@ "key.offset" : 9530 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.NoChange<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -16464,7 +16464,7 @@ "key.bodyoffset" : 9592, "key.column" : 8, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ArrayDiff<\/decl.name><Element<\/decl.generic_type_param.name><\/decl.generic_type_param>, Identifier<\/decl.generic_type_param.name><\/decl.generic_type_param>> where<\/syntaxtype.keyword> Identifier<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 2940, @@ -16485,7 +16485,7 @@ "key.bodyoffset" : 9924, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -16504,7 +16504,7 @@ "key.annotated_decl" : "Mapped<\/Declaration>", "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -16526,7 +16526,7 @@ "key.annotated_decl" : "var removes: [ArrayDiff<\/Type><Element<\/Type>, Identifier<\/Type>>.Removal<\/Type><Mapped<\/Type>>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> removes<\/decl.name>: [ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Removal<\/ref.class><Mapped<\/ref.generic_type_param>>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 33, @@ -16548,7 +16548,7 @@ "key.annotated_decl" : "var inserts: [ArrayDiff<\/Type><Element<\/Type>, Identifier<\/Type>>.Insertion<\/Type><Mapped<\/Type>>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> inserts<\/decl.name>: [ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Insertion<\/ref.class><Mapped<\/ref.generic_type_param>>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 35, @@ -16570,7 +16570,7 @@ "key.annotated_decl" : "var new: [Mapped<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> new<\/decl.name>: [Mapped<\/ref.generic_type_param>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 13, @@ -16612,7 +16612,7 @@ "key.bodyoffset" : 12046, "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -16631,7 +16631,7 @@ "key.annotated_decl" : "Mapped<\/Declaration>", "key.column" : 35, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -16654,7 +16654,7 @@ "key.annotated_decl" : "let mapped: Mapped<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -16677,7 +16677,7 @@ "key.annotated_decl" : "let insert: Added<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -16702,7 +16702,7 @@ "key.bodyoffset" : 12166, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -16747,7 +16747,7 @@ "key.bodyoffset" : 12299, "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -16766,7 +16766,7 @@ "key.annotated_decl" : "Mapped<\/Declaration>", "key.column" : 33, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -16789,7 +16789,7 @@ "key.annotated_decl" : "let mapped: Mapped<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -16812,7 +16812,7 @@ "key.annotated_decl" : "let removed: Removed<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -16837,7 +16837,7 @@ "key.bodyoffset" : 12425, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -16882,7 +16882,7 @@ "key.bodyoffset" : 12571, "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> class<\/syntaxtype.keyword> DiffContainer<\/decl.name><Value<\/decl.generic_type_param.name><\/decl.generic_type_param>, Identifier<\/decl.generic_type_param.name><\/decl.generic_type_param>> where<\/syntaxtype.keyword> Identifier<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 1072, @@ -16901,7 +16901,7 @@ "key.annotated_decl" : "Value<\/Declaration>", "key.column" : 29, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -16930,7 +16930,7 @@ "key.offset" : 12560 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -16958,7 +16958,7 @@ "key.annotated_decl" : "let identifier: UniqueIdentifier<\/Type><Value<\/Type>, Identifier<\/Type>><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -16981,7 +16981,7 @@ "key.annotated_decl" : "let value: Value<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -17004,7 +17004,7 @@ "key.annotated_decl" : "let index: Int<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -17029,7 +17029,7 @@ "key.bodyoffset" : 12869, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -17057,7 +17057,7 @@ "key.bodyoffset" : 13156, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -17076,7 +17076,7 @@ "key.annotated_decl" : "let identifierFactory: UniqueIdentifier<\/Type><Value<\/Type>, Identifier<\/Type>>.Factory<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> identifierFactory<\/decl.name>: UniqueIdentifier<\/ref.struct><Value<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Factory<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 69, @@ -17125,7 +17125,7 @@ "key.offset" : 13658 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> UniqueIdentifier<\/decl.name><Type<\/decl.generic_type_param.name><\/decl.generic_type_param>, Identifier<\/decl.generic_type_param.name><\/decl.generic_type_param>> : Hashable<\/ref.protocol> where<\/syntaxtype.keyword> Identifier<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.inheritedtypes" : [ { @@ -17149,7 +17149,7 @@ "key.annotated_decl" : "Type<\/Declaration>", "key.column" : 33, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -17178,7 +17178,7 @@ "key.offset" : 13646 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -17206,7 +17206,7 @@ "key.annotated_decl" : "let base: Identifier<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -17236,7 +17236,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -17266,7 +17266,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -17296,7 +17296,7 @@ "key.bodyoffset" : 13817, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -17315,7 +17315,7 @@ "key.annotated_decl" : "var hasher: Hasher<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -17375,7 +17375,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -17433,7 +17433,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -17478,7 +17478,7 @@ "key.bodyoffset" : 14340, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> UniqueIdentifier<\/ref.struct><Type<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Factory<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 501, @@ -17505,7 +17505,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -17531,7 +17531,7 @@ "key.bodyoffset" : 14465, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -17559,7 +17559,7 @@ "key.bodyoffset" : 14618, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -17578,7 +17578,7 @@ "key.annotated_decl" : "let count: Int<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -17630,7 +17630,7 @@ "key.bodyoffset" : 14894, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> DiffableCollection<\/decl.name><Value<\/decl.generic_type_param.name><\/decl.generic_type_param>, Identifier<\/decl.generic_type_param.name><\/decl.generic_type_param>> where<\/syntaxtype.keyword> Identifier<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 3221, @@ -17649,7 +17649,7 @@ "key.annotated_decl" : "Value<\/Declaration>", "key.column" : 40, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -17678,7 +17678,7 @@ "key.offset" : 14883 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -17713,7 +17713,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -17744,7 +17744,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -17770,7 +17770,7 @@ "key.bodyoffset" : 15161, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -17804,7 +17804,7 @@ "key.bodyoffset" : 15643, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -17832,7 +17832,7 @@ "key.bodyoffset" : 15846, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -17860,7 +17860,7 @@ "key.bodyoffset" : 16034, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -17888,7 +17888,7 @@ "key.bodyoffset" : 16198, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -17916,7 +17916,7 @@ "key.bodyoffset" : 16545, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -17935,7 +17935,7 @@ "key.annotated_decl" : "let difference: [DiffContainer<\/Type><Value<\/Type>, Identifier<\/Type>>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> difference<\/decl.name>: [DiffContainer<\/ref.class><Value<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 45, @@ -17971,7 +17971,7 @@ "key.bodyoffset" : 16779, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -17990,7 +17990,7 @@ "key.annotated_decl" : "let value: DiffContainer<\/Type><Value<\/Type>, Identifier<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> value<\/decl.name>: DiffContainer<\/ref.class><Value<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 33, @@ -18020,7 +18020,7 @@ "key.bodyoffset" : 17111, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -18039,7 +18039,7 @@ "key.annotated_decl" : "let indexes: [Int<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -18080,7 +18080,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -18113,7 +18113,7 @@ "key.bodyoffset" : 17670, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -18148,7 +18148,7 @@ "key.bodyoffset" : 17805, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -18344,7 +18344,7 @@ "key.bodyoffset" : 18167, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> separate<\/decl.name>(_<\/decl.var.parameter.argument_label> block<\/decl.var.parameter.name>: (Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> ([Element<\/ref.generic_type_param>]<\/tuple.element.type><\/tuple.element>, [Element<\/ref.generic_type_param>]<\/tuple.element.type><\/tuple.element>)<\/tuple><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 372, @@ -18363,7 +18363,7 @@ "key.annotated_decl" : "var left: [Element<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> left<\/decl.name>: [Element<\/ref.generic_type_param>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 22, @@ -18385,7 +18385,7 @@ "key.annotated_decl" : "var right: [Element<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> right<\/decl.name>: [Element<\/ref.generic_type_param>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 23, @@ -18583,7 +18583,7 @@ "key.bodyoffset" : 18616, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> toUniqueDictionary<\/decl.name><Key<\/decl.generic_type_param.name><\/decl.generic_type_param>, Value<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> block<\/decl.var.parameter.name>: (Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> (Key<\/ref.generic_type_param><\/tuple.element.type><\/tuple.element>, Value<\/ref.generic_type_param><\/tuple.element.type><\/tuple.element>)<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> Dictionary<\/ref.struct><Key<\/ref.generic_type_param>, Value<\/ref.generic_type_param>><\/decl.function.returntype> where<\/syntaxtype.keyword> Key<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 611, @@ -18609,7 +18609,7 @@ "key.offset" : 18527 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "Key<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -18636,7 +18636,7 @@ "key.annotated_decl" : "Value<\/Declaration>", "key.column" : 43, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -18658,7 +18658,7 @@ "key.annotated_decl" : "var dictionary: [Key<\/Type> : Value<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> dictionary<\/decl.name>: [Key<\/ref.generic_type_param> : Value<\/ref.generic_type_param>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 40, @@ -18689,7 +18689,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 19690, "key.offset" : 0, @@ -18701,7 +18701,7 @@ "key.bodyoffset" : 202, "key.column" : 8, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/decl.name><Section<\/decl.generic_type_param.name><\/decl.generic_type_param>, SectionIdentifier<\/decl.generic_type_param.name><\/decl.generic_type_param>, Item<\/decl.generic_type_param.name><\/decl.generic_type_param>, ItemIdentifier<\/decl.generic_type_param.name><\/decl.generic_type_param>> where<\/syntaxtype.keyword> SectionIdentifier<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement>, ItemIdentifier<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 11732, @@ -18720,7 +18720,7 @@ "key.annotated_decl" : "Section<\/Declaration>", "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -18749,7 +18749,7 @@ "key.offset" : 160 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -18776,7 +18776,7 @@ "key.annotated_decl" : "Item<\/Declaration>", "key.column" : 59, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -18805,7 +18805,7 @@ "key.offset" : 191 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -18833,7 +18833,7 @@ "key.annotated_decl" : "let old: [Section<\/Type>]<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -18856,7 +18856,7 @@ "key.annotated_decl" : "let new: [Section<\/Type>]<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -18879,7 +18879,7 @@ "key.annotated_decl" : "let changes: SectionChanges<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -18904,7 +18904,7 @@ "key.bodyoffset" : 372, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -18932,7 +18932,7 @@ "key.bodyoffset" : 603, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.Configuration<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 1504, @@ -18952,7 +18952,7 @@ "key.annotated_decl" : "var section: SectionProviders<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -18976,7 +18976,7 @@ "key.annotated_decl" : "var item: ItemProviders<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -19002,7 +19002,7 @@ "key.bodyoffset" : 757, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -19030,7 +19030,7 @@ "key.bodyoffset" : 882, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.Configuration<\/ref.struct>.SectionProviders<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 619, @@ -19050,7 +19050,7 @@ "key.annotated_decl" : "var identifier: (Section<\/Type>) -> SectionIdentifier<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -19074,7 +19074,7 @@ "key.annotated_decl" : "var items: (Section<\/Type>) -> [Item<\/Type>]<\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -19098,7 +19098,7 @@ "key.annotated_decl" : "var movedHint: (Section<\/Type>, Section<\/Type>) -> Bool<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -19124,7 +19124,7 @@ "key.bodyoffset" : 1321, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -19157,7 +19157,7 @@ "key.bodyoffset" : 1516, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.Configuration<\/ref.struct>.ItemProviders<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 589, @@ -19177,7 +19177,7 @@ "key.annotated_decl" : "var identifier: (Item<\/Type>) -> ItemIdentifier<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -19201,7 +19201,7 @@ "key.annotated_decl" : "var updated: (Item<\/Type>, Item<\/Type>) -> Bool<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -19225,7 +19225,7 @@ "key.annotated_decl" : "var movedHint: (Item<\/Type>, Item<\/Type>) -> Bool<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -19251,7 +19251,7 @@ "key.bodyoffset" : 1924, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -19289,7 +19289,7 @@ "key.bodyoffset" : 2118, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.SectionChanges<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 5522, @@ -19309,7 +19309,7 @@ "key.annotated_decl" : "let added: [Added<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -19332,7 +19332,7 @@ "key.annotated_decl" : "let removed: [Removed<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -19355,7 +19355,7 @@ "key.annotated_decl" : "let moved: [Moved<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -19378,7 +19378,7 @@ "key.annotated_decl" : "let noChange: [NoChange<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -19401,7 +19401,7 @@ "key.annotated_decl" : "let addedItemIdentifiers: Set<\/Type><ItemIdentifier<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -19424,7 +19424,7 @@ "key.annotated_decl" : "let removedItemIdentifiers: Set<\/Type><ItemIdentifier<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -19447,7 +19447,7 @@ "key.annotated_decl" : "let sectionsChangeCount: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -19470,7 +19470,7 @@ "key.annotated_decl" : "let itemsChangeCount: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -19495,7 +19495,7 @@ "key.bodyoffset" : 2498, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -19520,7 +19520,7 @@ "key.bodyoffset" : 2607, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -19550,7 +19550,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -19575,7 +19575,7 @@ "key.bodyoffset" : 2827, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(old<\/decl.var.parameter.argument_label>: [Section<\/ref.generic_type_param>]<\/decl.var.parameter.type><\/decl.var.parameter>, new<\/decl.var.parameter.argument_label>: [Section<\/ref.generic_type_param>]<\/decl.var.parameter.type><\/decl.var.parameter>, configuration<\/decl.var.parameter.argument_label>: Configuration<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 3406, @@ -19594,7 +19594,7 @@ "key.annotated_decl" : "let sectionsChangeCount: Int<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -19616,7 +19616,7 @@ "key.annotated_decl" : "let itemsChangeCount: Int<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -19638,7 +19638,7 @@ "key.annotated_decl" : "let hasChanges: Bool<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -19675,7 +19675,7 @@ "key.bodyoffset" : 6283, "key.column" : 29, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -19694,7 +19694,7 @@ "key.annotated_decl" : "var IDs: Set<\/Type><ItemIdentifier<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> IDs<\/decl.name>: Set<\/ref.struct><ItemIdentifier<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 31, @@ -19724,7 +19724,7 @@ "key.bodyoffset" : 6644, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.SectionChanges<\/ref.struct>.Added<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 171, @@ -19744,7 +19744,7 @@ "key.annotated_decl" : "let identifier: SectionIdentifier<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -19767,7 +19767,7 @@ "key.annotated_decl" : "let newIndex: Int<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -19790,7 +19790,7 @@ "key.annotated_decl" : "let newValue: Section<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -19820,7 +19820,7 @@ "key.bodyoffset" : 6835, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.SectionChanges<\/ref.struct>.Removed<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 173, @@ -19840,7 +19840,7 @@ "key.annotated_decl" : "let identifier: SectionIdentifier<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -19863,7 +19863,7 @@ "key.annotated_decl" : "let oldIndex: Int<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -19886,7 +19886,7 @@ "key.annotated_decl" : "let oldValue: Section<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -19916,7 +19916,7 @@ "key.bodyoffset" : 7024, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.SectionChanges<\/ref.struct>.Moved<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 292, @@ -19936,7 +19936,7 @@ "key.annotated_decl" : "let identifier: SectionIdentifier<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -19959,7 +19959,7 @@ "key.annotated_decl" : "let oldIndex: Int<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -19982,7 +19982,7 @@ "key.annotated_decl" : "let newIndex: Int<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -20005,7 +20005,7 @@ "key.annotated_decl" : "let oldValue: Section<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -20028,7 +20028,7 @@ "key.annotated_decl" : "let newValue: Section<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -20051,7 +20051,7 @@ "key.annotated_decl" : "let itemChanges: ItemChanges<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -20081,7 +20081,7 @@ "key.bodyoffset" : 7337, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.SectionChanges<\/ref.struct>.NoChange<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 295, @@ -20101,7 +20101,7 @@ "key.annotated_decl" : "let identifier: SectionIdentifier<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -20124,7 +20124,7 @@ "key.annotated_decl" : "let oldIndex: Int<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -20147,7 +20147,7 @@ "key.annotated_decl" : "let newIndex: Int<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -20170,7 +20170,7 @@ "key.annotated_decl" : "let oldValue: Section<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -20193,7 +20193,7 @@ "key.annotated_decl" : "let newValue: Section<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -20216,7 +20216,7 @@ "key.annotated_decl" : "let itemChanges: ItemChanges<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -20251,7 +20251,7 @@ "key.bodyoffset" : 7652, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.ItemChanges<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 4214, @@ -20271,7 +20271,7 @@ "key.annotated_decl" : "let added: [Added<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -20294,7 +20294,7 @@ "key.annotated_decl" : "let removed: [Removed<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -20317,7 +20317,7 @@ "key.annotated_decl" : "let moved: [Moved<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -20340,7 +20340,7 @@ "key.annotated_decl" : "let updated: [Updated<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -20363,7 +20363,7 @@ "key.annotated_decl" : "let noChange: [NoChange<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -20386,7 +20386,7 @@ "key.annotated_decl" : "let changeCount: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -20409,7 +20409,7 @@ "key.annotated_decl" : "let diff: ArrayDiff<\/Type><Item<\/Type>, ItemIdentifier<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -20434,7 +20434,7 @@ "key.bodyoffset" : 8038, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -20467,7 +20467,7 @@ "key.bodyoffset" : 8435, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -20500,7 +20500,7 @@ "key.bodyoffset" : 10717, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.ItemChanges<\/ref.struct>.Added<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 171, @@ -20520,7 +20520,7 @@ "key.annotated_decl" : "let identifier: ItemIdentifier<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -20543,7 +20543,7 @@ "key.annotated_decl" : "let newIndex: IndexPath<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -20566,7 +20566,7 @@ "key.annotated_decl" : "let newValue: Item<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -20596,7 +20596,7 @@ "key.bodyoffset" : 10908, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.ItemChanges<\/ref.struct>.Removed<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 173, @@ -20616,7 +20616,7 @@ "key.annotated_decl" : "let identifier: ItemIdentifier<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -20639,7 +20639,7 @@ "key.annotated_decl" : "let oldIndex: IndexPath<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -20662,7 +20662,7 @@ "key.annotated_decl" : "let oldValue: Item<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -20692,7 +20692,7 @@ "key.bodyoffset" : 11097, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.ItemChanges<\/ref.struct>.Moved<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 240, @@ -20712,7 +20712,7 @@ "key.annotated_decl" : "let identifier: ItemIdentifier<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -20735,7 +20735,7 @@ "key.annotated_decl" : "let oldIndex: IndexPath<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -20758,7 +20758,7 @@ "key.annotated_decl" : "let newIndex: IndexPath<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -20781,7 +20781,7 @@ "key.annotated_decl" : "var oldValue: Item<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -20805,7 +20805,7 @@ "key.annotated_decl" : "var newValue: Item<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -20836,7 +20836,7 @@ "key.bodyoffset" : 11357, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.ItemChanges<\/ref.struct>.Updated<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 242, @@ -20856,7 +20856,7 @@ "key.annotated_decl" : "let identifier: ItemIdentifier<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -20879,7 +20879,7 @@ "key.annotated_decl" : "let oldIndex: IndexPath<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -20902,7 +20902,7 @@ "key.annotated_decl" : "let newIndex: IndexPath<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -20925,7 +20925,7 @@ "key.annotated_decl" : "let oldValue: Item<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -20948,7 +20948,7 @@ "key.annotated_decl" : "let newValue: Item<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -20978,7 +20978,7 @@ "key.bodyoffset" : 11618, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.ItemChanges<\/ref.struct>.NoChange<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 243, @@ -20998,7 +20998,7 @@ "key.annotated_decl" : "let identifier: ItemIdentifier<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -21021,7 +21021,7 @@ "key.annotated_decl" : "let oldIndex: IndexPath<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -21044,7 +21044,7 @@ "key.annotated_decl" : "let newIndex: IndexPath<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -21067,7 +21067,7 @@ "key.annotated_decl" : "let oldValue: Item<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -21090,7 +21090,7 @@ "key.annotated_decl" : "let newValue: Item<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -21136,7 +21136,7 @@ "key.offset" : 11893 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.SectionChanges<\/ref.struct>.Added<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -21172,7 +21172,7 @@ "key.offset" : 11995 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.SectionChanges<\/ref.struct>.Removed<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -21208,7 +21208,7 @@ "key.offset" : 12095 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.SectionChanges<\/ref.struct>.Moved<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -21244,7 +21244,7 @@ "key.offset" : 12198 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.SectionChanges<\/ref.struct>.NoChange<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -21280,7 +21280,7 @@ "key.offset" : 12290 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.ItemChanges<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -21316,7 +21316,7 @@ "key.offset" : 12369 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.ItemChanges<\/ref.struct>.Added<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -21352,7 +21352,7 @@ "key.offset" : 12449 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.ItemChanges<\/ref.struct>.Removed<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -21388,7 +21388,7 @@ "key.offset" : 12527 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.ItemChanges<\/ref.struct>.Moved<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -21424,7 +21424,7 @@ "key.offset" : 12607 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.ItemChanges<\/ref.struct>.Updated<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -21460,7 +21460,7 @@ "key.offset" : 12688 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.ItemChanges<\/ref.struct>.NoChange<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -21489,7 +21489,7 @@ "key.bodyoffset" : 12749, "key.column" : 8, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/decl.name><Section<\/decl.generic_type_param.name><\/decl.generic_type_param>, SectionIdentifier<\/decl.generic_type_param.name><\/decl.generic_type_param>, Item<\/decl.generic_type_param.name><\/decl.generic_type_param>, ItemIdentifier<\/decl.generic_type_param.name><\/decl.generic_type_param>> where<\/syntaxtype.keyword> SectionIdentifier<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement>, ItemIdentifier<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1429, @@ -21513,14 +21513,14 @@ "key.doc.column" : 10, "key.doc.comment" : "Takes the content of the `input` array, and transforms it using the diff's changes\ninto a newly returned array, creating, moving, or updating the content as required.", "key.doc.declaration" : "func transform(input: [Mapped], removed: (Section, Mapped) -> (), added: (Section) -> Mapped, moved: (Section, Section, ItemChanges, inout Mapped) -> (), noChange: (Section, Section, ItemChanges, inout Mapped) -> (), mappedItemCount: (Mapped) -> Int, sectionItemCount: (Section) -> Int) -> [Mapped]", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", - "key.doc.full_as_xml" : "transform(input:removed:added:moved:noChange:mappedItemCount:sectionItemCount:)<\/Name>s:10ListableUI13SectionedDiffV9transform5input7removed5added5moved8noChange15mappedItemCount07sectionmN0Sayqd__GAL_yx_qd__tXEqd__xXEyx_xAC0M7ChangesVyxq_q0_q1__Gqd__ztXEyx_xAOqd__ztXESiqd__XESixXEtlF<\/USR>func transform<Mapped>(input: [Mapped], removed: (Section, Mapped) -> (), added: (Section) -> Mapped, moved: (Section, Section, ItemChanges, inout Mapped) -> (), noChange: (Section, Section, ItemChanges, inout Mapped) -> (), mappedItemCount: (Mapped) -> Int, sectionItemCount: (Section) -> Int) -> [Mapped]<\/Declaration>Takes the content of the input<\/codeVoice> array, and transforms it using the diff’s changes into a newly returned array, creating, moving, or updating the content as required.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.doc.full_as_xml" : "transform(input:removed:added:moved:noChange:mappedItemCount:sectionItemCount:)<\/Name>s:10ListableUI13SectionedDiffV9transform5input7removed5added5moved8noChange15mappedItemCount07sectionmN0Sayqd__GAL_yx_qd__tXEqd__xXEyx_xAC0M7ChangesVyxq_q0_q1__Gqd__ztXEyx_xAOqd__ztXESiqd__XESixXEtlF<\/USR>func transform<Mapped>(input: [Mapped], removed: (Section, Mapped) -> (), added: (Section) -> Mapped, moved: (Section, Section, ItemChanges, inout Mapped) -> (), noChange: (Section, Section, ItemChanges, inout Mapped) -> (), mappedItemCount: (Mapped) -> Int, sectionItemCount: (Section) -> Int) -> [Mapped]<\/Declaration>Takes the content of the input<\/codeVoice> array, and transforms it using the diff’s changes into a newly returned array, creating, moving, or updating the content as required.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 411, "key.doc.name" : "transform(input:removed:added:moved:noChange:mappedItemCount:sectionItemCount:)", "key.doc.type" : "Function", "key.doclength" : 179, "key.docoffset" : 12759, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> transform<\/decl.name><Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>>(input<\/decl.var.parameter.argument_label>: [Mapped<\/ref.generic_type_param>]<\/decl.var.parameter.type><\/decl.var.parameter>, removed<\/decl.var.parameter.argument_label>: (Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, added<\/decl.var.parameter.argument_label>: (Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Mapped<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, moved<\/decl.var.parameter.argument_label>: (Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, ItemChanges<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, inout<\/syntaxtype.keyword> Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, noChange<\/decl.var.parameter.argument_label>: (Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, ItemChanges<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, inout<\/syntaxtype.keyword> Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, mappedItemCount<\/decl.var.parameter.argument_label>: (Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Int<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, sectionItemCount<\/decl.var.parameter.argument_label>: (Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Int<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> [Mapped<\/ref.generic_type_param>]<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1209, @@ -21539,7 +21539,7 @@ "key.annotated_decl" : "Mapped<\/Declaration>", "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -21561,7 +21561,7 @@ "key.annotated_decl" : "let oldSizes: [Int<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> oldSizes<\/decl.name>: [Int<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 60, @@ -21583,7 +21583,7 @@ "key.annotated_decl" : "let inputSizes: [Int<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> inputSizes<\/decl.name>: [Int<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 58, @@ -21625,7 +21625,7 @@ "key.bodyoffset" : 14207, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.SectionChanges<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 2617, @@ -21647,7 +21647,7 @@ "key.bodyoffset" : 14537, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> transform<\/decl.name><Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>>(input<\/decl.var.parameter.argument_label>: [Mapped<\/ref.generic_type_param>]<\/decl.var.parameter.type><\/decl.var.parameter>, removed<\/decl.var.parameter.argument_label>: (Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, added<\/decl.var.parameter.argument_label>: (Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Mapped<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, moved<\/decl.var.parameter.argument_label>: (Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, SectionedDiff<\/ref.struct>.ItemChanges<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, inout<\/syntaxtype.keyword> Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, noChange<\/decl.var.parameter.argument_label>: (Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, SectionedDiff<\/ref.struct>.ItemChanges<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, inout<\/syntaxtype.keyword> Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> [Mapped<\/ref.generic_type_param>]<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1527, @@ -21666,7 +21666,7 @@ "key.annotated_decl" : "Mapped<\/Declaration>", "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -21688,7 +21688,7 @@ "key.annotated_decl" : "let removes: [Removal<\/Type><Mapped<\/Type>>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> removes<\/decl.name>: [Removal<\/ref.enum><Mapped<\/ref.generic_type_param>>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 281, @@ -21710,7 +21710,7 @@ "key.annotated_decl" : "let inserts: [Insertion<\/Type><Mapped<\/Type>>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> inserts<\/decl.name>: [Insertion<\/ref.enum><Mapped<\/ref.generic_type_param>>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 360, @@ -21732,7 +21732,7 @@ "key.annotated_decl" : "var new: [Mapped<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> new<\/decl.name>: [Mapped<\/ref.generic_type_param>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 15, @@ -21769,7 +21769,7 @@ "key.bodyoffset" : 15785, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -21788,7 +21788,7 @@ "key.annotated_decl" : "Mapped<\/Declaration>", "key.column" : 28, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -21816,7 +21816,7 @@ "key.annotated_decl" : "case add(Mapped<\/Type>, Added<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -21849,7 +21849,7 @@ "key.annotated_decl" : "case move(Mapped<\/Type>, Moved<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -21879,7 +21879,7 @@ "key.bodyoffset" : 15889, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -21904,7 +21904,7 @@ "key.bodyoffset" : 16082, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -21941,7 +21941,7 @@ "key.bodyoffset" : 16299, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -21960,7 +21960,7 @@ "key.annotated_decl" : "Mapped<\/Declaration>", "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -21988,7 +21988,7 @@ "key.annotated_decl" : "case remove(Mapped<\/Type>, Removed<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -22021,7 +22021,7 @@ "key.annotated_decl" : "case move(Mapped<\/Type>, Moved<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -22051,7 +22051,7 @@ "key.bodyoffset" : 16408, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -22076,7 +22076,7 @@ "key.bodyoffset" : 16604, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -22110,7 +22110,7 @@ "key.bodyoffset" : 16824, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.ItemChanges<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 2902, @@ -22131,7 +22131,7 @@ "key.bodyoffset" : 17132, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -22150,7 +22150,7 @@ "key.annotated_decl" : "Mapped<\/Declaration>", "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -22172,7 +22172,7 @@ "key.annotated_decl" : "let removes: [Removal<\/Type><Mapped<\/Type>>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -22194,7 +22194,7 @@ "key.annotated_decl" : "let inserts: [Insertion<\/Type><Mapped<\/Type>>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -22216,7 +22216,7 @@ "key.annotated_decl" : "var new: [Mapped<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> new<\/decl.name>: [Mapped<\/ref.generic_type_param>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 13, @@ -22253,7 +22253,7 @@ "key.bodyoffset" : 18670, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -22272,7 +22272,7 @@ "key.annotated_decl" : "Mapped<\/Declaration>", "key.column" : 28, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -22300,7 +22300,7 @@ "key.annotated_decl" : "case add(Mapped<\/Type>, Added<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -22333,7 +22333,7 @@ "key.annotated_decl" : "case move(Mapped<\/Type>, Moved<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -22363,7 +22363,7 @@ "key.bodyoffset" : 18774, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -22388,7 +22388,7 @@ "key.bodyoffset" : 18967, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -22425,7 +22425,7 @@ "key.bodyoffset" : 19194, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -22444,7 +22444,7 @@ "key.annotated_decl" : "Mapped<\/Declaration>", "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -22472,7 +22472,7 @@ "key.annotated_decl" : "case remove(Mapped<\/Type>, Removed<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -22505,7 +22505,7 @@ "key.annotated_decl" : "case move(Mapped<\/Type>, Moved<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -22535,7 +22535,7 @@ "key.bodyoffset" : 19303, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -22560,7 +22560,7 @@ "key.bodyoffset" : 19499, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -22591,7 +22591,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1266, "key.offset" : 0, @@ -22613,8 +22613,8 @@ "key.doc.column" : 13, "key.doc.comment" : "Tracks horizontal pans that begin in a particular direction.", "key.doc.declaration" : "final class DirectionalPanGestureRecognizer : UIPanGestureRecognizer", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", - "key.doc.full_as_xml" : "DirectionalPanGestureRecognizer<\/Name>c:@M@ListableUI@objc(cs)DirectionalPanGestureRecognizer<\/USR>final class DirectionalPanGestureRecognizer : UIPanGestureRecognizer<\/Declaration>Tracks horizontal pans that begin in a particular direction.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", + "key.doc.full_as_xml" : "DirectionalPanGestureRecognizer<\/Name>c:@M@ListableUI@objc(cs)DirectionalPanGestureRecognizer<\/USR>final class DirectionalPanGestureRecognizer : UIPanGestureRecognizer<\/Declaration>Tracks horizontal pans that begin in a particular direction.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 4, "key.doc.name" : "DirectionalPanGestureRecognizer", "key.doc.type" : "Class", @@ -22627,7 +22627,7 @@ "key.offset" : 124 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> DirectionalPanGestureRecognizer<\/decl.name> : UIPanGestureRecognizer<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -22657,14 +22657,14 @@ "key.doc.column" : 10, "key.doc.comment" : "A horizontal direction.", "key.doc.declaration" : "enum ListableUI.DirectionalPanGestureRecognizer.Direction", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", - "key.doc.full_as_xml" : "Direction<\/Name>s:10ListableUI31DirectionalPanGestureRecognizerC9DirectionO<\/USR>enum ListableUI.DirectionalPanGestureRecognizer.Direction<\/Declaration>A horizontal direction.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", + "key.doc.full_as_xml" : "Direction<\/Name>s:10ListableUI31DirectionalPanGestureRecognizerC9DirectionO<\/USR>enum ListableUI.DirectionalPanGestureRecognizer.Direction<\/Declaration>A horizontal direction.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 7, "key.doc.name" : "Direction", "key.doc.type" : "Other", "key.doclength" : 28, "key.docoffset" : 158, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", "key.fully_annotated_decl" : "enum<\/syntaxtype.keyword> DirectionalPanGestureRecognizer<\/ref.class>.Direction<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 72, @@ -22689,7 +22689,7 @@ "key.annotated_decl" : "case rightToLeft<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> rightToLeft<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 11, @@ -22719,7 +22719,7 @@ "key.annotated_decl" : "case leftToRight<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> leftToRight<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 11, @@ -22759,14 +22759,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The direction of the tracked pan gesture.", "key.doc.declaration" : "public let direction: Direction", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", - "key.doc.full_as_xml" : "direction<\/Name>s:10ListableUI31DirectionalPanGestureRecognizerC9directionAC9DirectionOvp<\/USR>public let direction: Direction<\/Declaration>The direction of the tracked pan gesture.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", + "key.doc.full_as_xml" : "direction<\/Name>s:10ListableUI31DirectionalPanGestureRecognizerC9directionAC9DirectionOvp<\/USR>public let direction: Direction<\/Declaration>The direction of the tracked pan gesture.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 13, "key.doc.name" : "direction", "key.doc.type" : "Other", "key.doclength" : 46, "key.docoffset" : 272, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> direction<\/decl.name>: Direction<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -22791,7 +22791,7 @@ "key.bodyoffset" : 424, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(direction<\/decl.var.parameter.argument_label>: Direction<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, target<\/decl.var.parameter.argument_label>: Any<\/syntaxtype.keyword>?<\/decl.var.parameter.type><\/decl.var.parameter>, action<\/decl.var.parameter.argument_label>: Selector<\/ref.struct>?<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 153, @@ -22826,7 +22826,7 @@ "key.bodyoffset" : 596, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> touchesMoved<\/decl.name>(_<\/decl.var.parameter.argument_label> touches<\/decl.var.parameter.name>: Set<\/ref.struct><UITouch<\/ref.class>><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> event<\/decl.var.parameter.name>: UIEvent<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 732, @@ -22860,7 +22860,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 5948, "key.offset" : 0, @@ -22886,7 +22886,7 @@ "key.offset" : 183 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> HeaderFooterContentView<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : UIView<\/ref.class> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : HeaderFooterContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.inheritedtypes" : [ { @@ -22917,7 +22917,7 @@ "key.offset" : 160 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -22951,7 +22951,7 @@ "key.annotated_decl" : "typealias HeaderFooterContentView<\/Type><Content<\/Type>>.OnTap = () -> ()<\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> HeaderFooterContentView<\/ref.class><Content<\/ref.generic_type_param>>.OnTap<\/decl.name> = () -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 26, @@ -22976,7 +22976,7 @@ "key.bodyoffset" : 301, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> onTap<\/decl.name>: OnTap<\/ref.typealias>?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 75, @@ -23000,7 +23000,7 @@ "key.annotated_decl" : "let content: Content<\/Type>.ContentView<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> content<\/decl.name>: Content<\/ref.generic_type_param>.ContentView<\/ref.associatedtype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -23035,7 +23035,7 @@ ], "key.column" : 27, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) lazy<\/syntaxtype.keyword> var<\/syntaxtype.keyword> background<\/decl.name>: Content<\/ref.generic_type_param>.BackgroundView<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 338, @@ -23066,7 +23066,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> backgroundIfLoaded<\/decl.name>: Content<\/ref.generic_type_param>.BackgroundView<\/ref.associatedtype>?<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 48, @@ -23102,7 +23102,7 @@ ], "key.column" : 27, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) lazy<\/syntaxtype.keyword> var<\/syntaxtype.keyword> pressedBackground<\/decl.name>: Content<\/ref.generic_type_param>.PressedBackgroundView<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 440, @@ -23134,7 +23134,7 @@ "key.column" : 22, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "Loads the background so subviews are inserted in the proper order.", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> pressedBackgroundIfLoaded<\/decl.name>: Content<\/ref.generic_type_param>.PressedBackgroundView<\/ref.associatedtype>?<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 62, @@ -23165,7 +23165,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> pressRecognizer<\/decl.name>: PressGestureRecognizer<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 44, @@ -23203,7 +23203,7 @@ "key.bodyoffset" : 1532, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 581, @@ -23232,7 +23232,7 @@ "key.annotated_decl" : "let bounds: CGRect<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -23302,7 +23302,7 @@ "key.bodyoffset" : 2283, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> sizeThatFits<\/decl.name>(_<\/decl.var.parameter.argument_label> size<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 91, @@ -23342,7 +23342,7 @@ "key.bodyoffset" : 2410, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> systemLayoutSizeFitting<\/decl.name>(_<\/decl.var.parameter.argument_label> targetSize<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 125, @@ -23387,7 +23387,7 @@ "key.bodyoffset" : 2702, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> systemLayoutSizeFitting<\/decl.name>(_<\/decl.var.parameter.argument_label> targetSize<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, withHorizontalFittingPriority<\/decl.var.parameter.argument_label> horizontalFittingPriority<\/decl.var.parameter.name>: UILayoutPriority<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, verticalFittingPriority<\/decl.var.parameter.argument_label>: UILayoutPriority<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 427, @@ -23432,7 +23432,7 @@ "key.bodyoffset" : 2961, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutSubviews<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 232, @@ -23478,7 +23478,7 @@ "key.bodyoffset" : 3262, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateIsTappable<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 544, @@ -23518,7 +23518,7 @@ "key.bodyoffset" : 3827, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> pressStateChanged<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 641, @@ -23537,7 +23537,7 @@ "key.annotated_decl" : "let state: UIGestureRecognizer<\/Type>.State<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -23591,7 +23591,7 @@ "key.offset" : 4496 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "fileprivate<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> PressGestureRecognizer<\/decl.name> : UILongPressGestureRecognizer<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -23616,7 +23616,7 @@ "key.annotated_decl" : "var allowableMovementAfterBegin: CGFloat<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> allowableMovementAfterBegin<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 47, @@ -23647,7 +23647,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> initialPoint<\/decl.name>: CGPoint<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -23680,7 +23680,7 @@ "key.bodyoffset" : 4667, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> reset<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 83, @@ -23720,7 +23720,7 @@ "key.bodyoffset" : 4820, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> touchesBegan<\/decl.name>(_<\/decl.var.parameter.argument_label> touches<\/decl.var.parameter.name>: Set<\/ref.struct><UITouch<\/ref.class>><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> event<\/decl.var.parameter.name>: UIEvent<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 186, @@ -23760,7 +23760,7 @@ "key.bodyoffset" : 5017, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> canPrevent<\/decl.name>(_<\/decl.var.parameter.argument_label> gesture<\/decl.var.parameter.name>: UIGestureRecognizer<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 454, @@ -23800,7 +23800,7 @@ "key.bodyoffset" : 5498, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> touchesMoved<\/decl.name>(_<\/decl.var.parameter.argument_label> touches<\/decl.var.parameter.name>: Set<\/ref.struct><UITouch<\/ref.class>><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> event<\/decl.var.parameter.name>: UIEvent<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 512, @@ -23834,7 +23834,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 14101, "key.offset" : 0, @@ -23852,12 +23852,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", - "key.doc.full_as_xml" : "ItemCell<\/Name>s:10ListableUI8ItemCellC<\/USR>final class ItemCell<Content> : UICollectionViewCell, AnyItemCell where Content : ListableUI.ItemContent<\/Declaration>An internal cell type used to render items in the list.<\/Para><\/Abstract>Information on how cell selection appearance customization works: https:\/\/developer.apple.com\/documentation\/uikit\/uicollectionviewdelegate\/changing_the_appearance_of_selected_and_highlighted_cells<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.doc.full_as_xml" : "ItemCell<\/Name>s:10ListableUI8ItemCellC<\/USR>final class ItemCell<Content> : UICollectionViewCell, AnyItemCell where Content : ListableUI.ItemContent<\/Declaration>An internal cell type used to render items in the list.<\/Para><\/Abstract>Information on how cell selection appearance customization works: https:\/\/developer.apple.com\/documentation\/uikit\/uicollectionviewdelegate\/changing_the_appearance_of_selected_and_highlighted_cells<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 29, "key.doc.name" : "ItemCell", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ItemCell<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : UICollectionViewCell<\/ref.class>, AnyItemCell where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 12193, @@ -23884,7 +23884,7 @@ ], "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Side<\/decl.name> = SwipeActionsView<\/ref.class>.Side<\/ref.enum><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 38, @@ -23927,7 +23927,7 @@ "key.offset" : 247 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ContentContainerView<\/decl.name> : UIView<\/ref.class>, UIGestureRecognizerDelegate<\/ref.protocol><\/decl.class>", "key.inheritedtypes" : [ { @@ -23955,7 +23955,7 @@ "key.annotated_decl" : "let contentView: Content<\/Type>.ContentView<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> contentView<\/decl.name>: Content<\/ref.generic_type_param>.ContentView<\/ref.associatedtype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 37, @@ -23985,7 +23985,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> configurations<\/decl.name>: [Side<\/ref.typealias> : SwipeConfiguration<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 52, @@ -24018,7 +24018,7 @@ "key.bodyoffset" : 506, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> swipeAccessibilityCustomActions<\/decl.name>: [Side<\/ref.typealias> : [AccessibilitySwipeAction<\/ref.class>]]<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 175, @@ -24051,7 +24051,7 @@ "key.bodyoffset" : 670, "key.column" : 27, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> swipeState<\/decl.name>: SwipeActionState<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 243, @@ -24084,7 +24084,7 @@ "key.bodyoffset" : 910, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 263, @@ -24113,7 +24113,7 @@ "key.annotated_decl" : "let bounds: CGRect<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -24177,7 +24177,7 @@ "key.bodyoffset" : 1285, "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutSubviews<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 261, @@ -24217,7 +24217,7 @@ "key.bodyoffset" : 1601, "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateFrames<\/decl.name>(using<\/decl.var.parameter.argument_label> configuration<\/decl.var.parameter.name>: SwipeConfiguration<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2040, @@ -24236,7 +24236,7 @@ "key.annotated_decl" : "let swipeViewSide: SwipeActionsView<\/Type>.Side<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> swipeViewSide<\/decl.name>: SwipeActionsView<\/ref.class>.Side<\/ref.enum><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 48, @@ -24258,7 +24258,7 @@ "key.annotated_decl" : "let xOriginOffset: CGFloat<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -24294,7 +24294,7 @@ "key.bodyoffset" : 3685, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> deregisterLeadingSwipeIfNeeded<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 97, @@ -24322,7 +24322,7 @@ "key.bodyoffset" : 3793, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> deregisterTrailingSwipeIfNeeded<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 99, @@ -24350,7 +24350,7 @@ "key.bodyoffset" : 3999, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> registerLeadingSwipeActionsIfNeeded<\/decl.name>(actions<\/decl.var.parameter.argument_label>: SwipeActionsConfiguration<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, style<\/decl.var.parameter.argument_label>: SwipeActionsViewStyle<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, reason<\/decl.var.parameter.argument_label>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 241, @@ -24378,7 +24378,7 @@ "key.bodyoffset" : 4259, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> registerTrailingSwipeActionsIfNeeded<\/decl.name>(actions<\/decl.var.parameter.argument_label>: SwipeActionsConfiguration<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, style<\/decl.var.parameter.argument_label>: SwipeActionsViewStyle<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, reason<\/decl.var.parameter.argument_label>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 243, @@ -24413,7 +24413,7 @@ "key.bodyoffset" : 4607, "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> registerSwipeActionsIfNeeded<\/decl.name>(side<\/decl.var.parameter.argument_label>: SwipeActionsView<\/ref.class>.Side<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, actions<\/decl.var.parameter.argument_label>: SwipeActionsConfiguration<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, style<\/decl.var.parameter.argument_label>: SwipeActionsViewStyle<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, reason<\/decl.var.parameter.argument_label>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1962, @@ -24451,7 +24451,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> listView<\/decl.name>: ListView<\/ref.class>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -24489,7 +24489,7 @@ "key.bodyoffset" : 6485, "key.column" : 28, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> handleTap<\/decl.name>(sender<\/decl.var.parameter.argument_label>: UITapGestureRecognizer<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 205, @@ -24529,7 +24529,7 @@ "key.bodyoffset" : 6714, "key.column" : 28, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> handlePan<\/decl.name>(sender<\/decl.var.parameter.argument_label>: UIPanGestureRecognizer<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2641, @@ -24548,7 +24548,7 @@ "key.annotated_decl" : "let side: SwipeActionsView<\/Type>.Side<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> side<\/decl.name>: SwipeActionsView<\/ref.class>.Side<\/ref.enum><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 39, @@ -24570,7 +24570,7 @@ "key.annotated_decl" : "let offsetMultiplier: Double<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -24592,7 +24592,7 @@ "key.annotated_decl" : "let performActionOffset: CGFloat<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -24614,7 +24614,7 @@ "key.annotated_decl" : "let currentSwipeOffset: CGFloat<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> currentSwipeOffset<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 31, @@ -24636,7 +24636,7 @@ "key.annotated_decl" : "let willPerformAction: Bool<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -24673,7 +24673,7 @@ "key.bodyoffset" : 9429, "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> didPerformAction<\/decl.name>(animation<\/decl.var.parameter.argument_label>: SwipeAction<\/ref.struct>.OnDidPerformActionAnimation<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, side<\/decl.var.parameter.argument_label>: SwipeActionsView<\/ref.class>.Side<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 351, @@ -24701,7 +24701,7 @@ "key.bodyoffset" : 9750, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> openSwipeActionsAnimated<\/decl.name>(on<\/decl.var.parameter.argument_label> side<\/decl.var.parameter.name>: SwipeActionState<\/ref.enum>.Side<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 131, @@ -24729,7 +24729,7 @@ "key.bodyoffset" : 9864, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> performAnimatedClose<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 92, @@ -24764,7 +24764,7 @@ "key.bodyoffset" : 10004, "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> set<\/decl.name>(state<\/decl.var.parameter.argument_label>: SwipeActionState<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 355, @@ -24804,7 +24804,7 @@ "key.bodyoffset" : 10401, "key.column" : 28, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> performAccessibilityAction<\/decl.name>(_<\/decl.var.parameter.argument_label> action<\/decl.var.parameter.name>: AccessibilitySwipeAction<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 260, @@ -24839,7 +24839,7 @@ "key.bodyoffset" : 10680, "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> configureAccessibilityActions<\/decl.name>(_<\/decl.var.parameter.argument_label> actions<\/decl.var.parameter.name>: [SwipeAction<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> side<\/decl.var.parameter.name>: Side<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 296, @@ -24874,7 +24874,7 @@ "key.bodyoffset" : 10965, "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateAccessibilityCustomActions<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 185, @@ -24909,7 +24909,7 @@ "key.bodyoffset" : 11181, "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> deregisterSwipeIfNeeded<\/decl.name>(for<\/decl.var.parameter.argument_label> side<\/decl.var.parameter.name>: Side<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 421, @@ -24944,7 +24944,7 @@ "key.bodyoffset" : 11700, "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> gestureRecognizerShouldBegin<\/decl.name>(_<\/decl.var.parameter.argument_label> gestureRecognizer<\/decl.var.parameter.name>: UIGestureRecognizer<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 441, @@ -24971,7 +24971,7 @@ "key.annotated_decl" : "let location: CGPoint<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> location<\/decl.name>: CGPoint<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 71, @@ -25013,7 +25013,7 @@ "key.bodyoffset" : 12103, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> SwipeConfiguration<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 237, @@ -25033,7 +25033,7 @@ "key.annotated_decl" : "let panGestureRecognizer: UIPanGestureRecognizer<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -25056,7 +25056,7 @@ "key.annotated_decl" : "let swipeView: SwipeActionsView<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> swipeView<\/decl.name>: SwipeActionsView<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -25079,7 +25079,7 @@ "key.annotated_decl" : "var numberOfActions: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -25103,7 +25103,7 @@ "key.annotated_decl" : "var performsFirstActionWithFullSwipe: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -25127,7 +25127,7 @@ "key.annotated_decl" : "var side: Side<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> side<\/decl.name>: Side<\/ref.typealias><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 14, @@ -25177,7 +25177,7 @@ "key.offset" : 12357 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> class<\/syntaxtype.keyword> AccessibilitySwipeAction<\/decl.name> : UIAccessibilityCustomAction<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -25202,7 +25202,7 @@ "key.annotated_decl" : "typealias AccessibilitySwipeAction<\/Type>.Side = SwipeActionsView<\/Type>.Side<\/Type><\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> AccessibilitySwipeAction<\/ref.class>.Side<\/decl.name> = SwipeActionsView<\/ref.class>.Side<\/ref.enum><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 38, @@ -25225,7 +25225,7 @@ "key.annotated_decl" : "let action: SwipeAction<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> action<\/decl.name>: SwipeAction<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -25248,7 +25248,7 @@ "key.annotated_decl" : "let side: SwipeActionsView<\/Type>.Side<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> side<\/decl.name>: SwipeActionsView<\/ref.class>.Side<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -25273,7 +25273,7 @@ "key.bodyoffset" : 12577, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(action<\/decl.var.parameter.argument_label>: SwipeAction<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, side<\/decl.var.parameter.argument_label>: Side<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>, target<\/decl.var.parameter.argument_label>: Any<\/syntaxtype.keyword>?<\/decl.var.parameter.type><\/decl.var.parameter>, selector<\/decl.var.parameter.argument_label>: Selector<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 285, @@ -25292,7 +25292,7 @@ "key.annotated_decl" : "let name: String<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> name<\/decl.name>: String<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 58, @@ -25330,8 +25330,8 @@ "key.doc.column" : 6, "key.doc.comment" : "These states dictate the layout of the swipe actions.", "key.doc.declaration" : "enum SwipeActionState : Equatable", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", - "key.doc.full_as_xml" : "SwipeActionState<\/Name>s:10ListableUI16SwipeActionStateO<\/USR>enum SwipeActionState : Equatable<\/Declaration>These states dictate the layout of the swipe actions.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.doc.full_as_xml" : "SwipeActionState<\/Name>s:10ListableUI16SwipeActionStateO<\/USR>enum SwipeActionState : Equatable<\/Declaration>These states dictate the layout of the swipe actions.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 368, "key.doc.name" : "SwipeActionState", "key.doc.type" : "Other", @@ -25344,7 +25344,7 @@ "key.offset" : 12874 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "enum<\/syntaxtype.keyword> SwipeActionState<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -25369,7 +25369,7 @@ "key.annotated_decl" : "typealias SwipeActionState<\/Type>.Side = SwipeActionsView<\/Type>.Side<\/Type><\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> SwipeActionState<\/ref.enum>.Side<\/decl.name> = SwipeActionsView<\/ref.class>.Side<\/ref.enum><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 38, @@ -25400,14 +25400,14 @@ "key.doc.column" : 10, "key.doc.comment" : "The actions are completely collapsed.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", - "key.doc.full_as_xml" : "closed<\/Name>s:10ListableUI16SwipeActionStateO6closedyA2CmF<\/USR><\/Declaration>The actions are completely collapsed.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.doc.full_as_xml" : "closed<\/Name>s:10ListableUI16SwipeActionStateO6closedyA2CmF<\/USR><\/Declaration>The actions are completely collapsed.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 372, "key.doc.name" : "closed", "key.doc.type" : "Other", "key.doclength" : 42, "key.docoffset" : 12938, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -25440,14 +25440,14 @@ "key.doc.column" : 10, "key.doc.comment" : "The actions are open to their natural size.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", - "key.doc.full_as_xml" : "open(_:)<\/Name>s:10ListableUI16SwipeActionStateO4openyAcA0C11ActionsViewC4SideOcACmF<\/USR><\/Declaration>The actions are open to their natural size.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.doc.full_as_xml" : "open(_:)<\/Name>s:10ListableUI16SwipeActionStateO4openyAcA0C11ActionsViewC4SideOcACmF<\/USR><\/Declaration>The actions are open to their natural size.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 375, "key.doc.name" : "open(_:)", "key.doc.type" : "Other", "key.doclength" : 48, "key.docoffset" : 13001, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> open<\/decl.name>(Side<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 10, @@ -25483,14 +25483,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", - "key.doc.full_as_xml" : "swiping(_:willPerformAction:)<\/Name>s:10ListableUI16SwipeActionStateO7swipingyAcA0C11ActionsViewC4SideO_SbtcACmF<\/USR><\/Declaration>The actions are being swiped and the size is affected by the gesture recognizer.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.doc.full_as_xml" : "swiping(_:willPerformAction:)<\/Name>s:10ListableUI16SwipeActionStateO7swipingyAcA0C11ActionsViewC4SideO_SbtcACmF<\/USR><\/Declaration>The actions are being swiped and the size is affected by the gesture recognizer.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 378, "key.doc.name" : "swiping(_:willPerformAction:)", "key.doc.type" : "Other", "key.doclength" : 85, "key.docoffset" : 13074, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> swiping<\/decl.name>(Side<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>, willPerformAction<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 38, @@ -25526,14 +25526,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", - "key.doc.full_as_xml" : "willPerformFirstActionAutomatically(_:)<\/Name>s:10ListableUI16SwipeActionStateO016willPerformFirstD13AutomaticallyyAcA0C11ActionsViewC4SideOcACmF<\/USR><\/Declaration>The actions have been swiped far enough to confirm the first action.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.doc.full_as_xml" : "willPerformFirstActionAutomatically(_:)<\/Name>s:10ListableUI16SwipeActionStateO016willPerformFirstD13AutomaticallyyAcA0C11ActionsViewC4SideOcACmF<\/USR><\/Declaration>The actions have been swiped far enough to confirm the first action.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 381, "key.doc.name" : "willPerformFirstActionAutomatically(_:)", "key.doc.type" : "Other", "key.doclength" : 73, "key.docoffset" : 13212, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> willPerformFirstActionAutomatically<\/decl.name>(Side<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 41, @@ -25569,14 +25569,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", - "key.doc.full_as_xml" : "expandActions(_:)<\/Name>s:10ListableUI16SwipeActionStateO13expandActionsyAcA0cG4ViewC4SideOcACmF<\/USR><\/Declaration>The actions have been asked to completely expand (typically because the item is being deleted).<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.doc.full_as_xml" : "expandActions(_:)<\/Name>s:10ListableUI16SwipeActionStateO13expandActionsyAcA0cG4ViewC4SideOcACmF<\/USR><\/Declaration>The actions have been asked to completely expand (typically because the item is being deleted).<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 384, "key.doc.name" : "expandActions(_:)", "key.doc.type" : "Other", "key.doclength" : 100, "key.docoffset" : 13341, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> expandActions<\/decl.name>(Side<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 19, @@ -25606,7 +25606,7 @@ "key.bodyoffset" : 13519, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> isRelevantFor<\/decl.name>(side<\/decl.var.parameter.argument_label>: Side<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 356, @@ -25646,7 +25646,7 @@ "key.bodyoffset" : 13880, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "enum<\/syntaxtype.keyword> SwipeActionsView<\/ref.class>.Side<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 253, @@ -25668,7 +25668,7 @@ "key.bodyoffset" : 13955, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> gestureDirection<\/decl.name>: DirectionalPanGestureRecognizer<\/ref.class>.Direction<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 208, @@ -25694,7 +25694,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 11192, "key.offset" : 0, @@ -25713,7 +25713,7 @@ "key.offset" : 124 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "protocol<\/syntaxtype.keyword> AnyItemCell<\/decl.name> : UICollectionViewCell<\/ref.class><\/decl.protocol>", "key.inheritedtypes" : [ { @@ -25738,7 +25738,7 @@ "key.annotated_decl" : "func openLeadingSwipeActions()<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> openLeadingSwipeActions<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 30, @@ -25761,7 +25761,7 @@ "key.annotated_decl" : "func openTrailingSwipeActions()<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> openTrailingSwipeActions<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 31, @@ -25784,7 +25784,7 @@ "key.annotated_decl" : "func closeSwipeActions()<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> closeSwipeActions<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 24, @@ -25809,7 +25809,7 @@ "key.bodyoffset" : 297, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> areSwipeActionsVisible<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 42, @@ -25832,7 +25832,7 @@ "key.annotated_decl" : "func wasDequeued(with liveCells: LiveCells<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasDequeued<\/decl.name>(with<\/decl.var.parameter.argument_label> liveCells<\/decl.var.parameter.name>: LiveCells<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 44, @@ -25880,8 +25880,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", - "key.doc.full_as_xml" : "ItemCell<\/Name>s:10ListableUI8ItemCellC<\/USR>final class ItemCell<Content> : UICollectionViewCell, AnyItemCell where Content : ListableUI.ItemContent<\/Declaration>An internal cell type used to render items in the list.<\/Para><\/Abstract>Information on how cell selection appearance customization works: https:\/\/developer.apple.com\/documentation\/uikit\/uicollectionviewdelegate\/changing_the_appearance_of_selected_and_highlighted_cells<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.doc.full_as_xml" : "ItemCell<\/Name>s:10ListableUI8ItemCellC<\/USR>final class ItemCell<Content> : UICollectionViewCell, AnyItemCell where Content : ListableUI.ItemContent<\/Declaration>An internal cell type used to render items in the list.<\/Para><\/Abstract>Information on how cell selection appearance customization works: https:\/\/developer.apple.com\/documentation\/uikit\/uicollectionviewdelegate\/changing_the_appearance_of_selected_and_highlighted_cells<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 29, "key.doc.name" : "ItemCell", "key.doc.type" : "Class", @@ -25899,7 +25899,7 @@ "key.offset" : 704 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ItemCell<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : UICollectionViewCell<\/ref.class>, AnyItemCell<\/ref.protocol> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.inheritedtypes" : [ { @@ -25933,7 +25933,7 @@ "key.offset" : 667 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -25973,7 +25973,7 @@ ], "key.column" : 27, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) lazy<\/syntaxtype.keyword> var<\/syntaxtype.keyword> overlayDecoration<\/decl.name>: DecorationView<\/ref.class><Content<\/ref.generic_type_param>.OverlayDecorationView<\/ref.associatedtype>><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 438, @@ -26004,7 +26004,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> overlayDecorationIfLoaded<\/decl.name>: DecorationView<\/ref.class><Content<\/ref.generic_type_param>.OverlayDecorationView<\/ref.associatedtype>>?<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 84, @@ -26040,7 +26040,7 @@ ], "key.column" : 27, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) lazy<\/syntaxtype.keyword> var<\/syntaxtype.keyword> underlayDecoration<\/decl.name>: DecorationView<\/ref.class><Content<\/ref.generic_type_param>.UnderlayDecorationView<\/ref.associatedtype>><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 443, @@ -26071,7 +26071,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> underlayDecorationIfLoaded<\/decl.name>: DecorationView<\/ref.class><Content<\/ref.generic_type_param>.UnderlayDecorationView<\/ref.associatedtype>>?<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 86, @@ -26095,7 +26095,7 @@ "key.annotated_decl" : "let contentContainer: ContentContainerView<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> contentContainer<\/decl.name>: ContentContainerView<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 43, @@ -26130,7 +26130,7 @@ ], "key.column" : 27, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) lazy<\/syntaxtype.keyword> var<\/syntaxtype.keyword> background<\/decl.name>: Content<\/ref.generic_type_param>.BackgroundView<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 258, @@ -26161,7 +26161,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> backgroundIfLoaded<\/decl.name>: Content<\/ref.generic_type_param>.BackgroundView<\/ref.associatedtype>?<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 48, @@ -26197,7 +26197,7 @@ ], "key.column" : 27, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) lazy<\/syntaxtype.keyword> var<\/syntaxtype.keyword> selectedBackground<\/decl.name>: Content<\/ref.generic_type_param>.SelectedBackgroundView<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 316, @@ -26228,7 +26228,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> selectedBackgroundIfLoaded<\/decl.name>: Content<\/ref.generic_type_param>.SelectedBackgroundView<\/ref.associatedtype>?<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 64, @@ -26252,7 +26252,7 @@ "key.annotated_decl" : "var isReorderable: Bool<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isReorderable<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -26285,7 +26285,7 @@ "key.bodyoffset" : 2787, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 485, @@ -26314,7 +26314,7 @@ "key.annotated_decl" : "let bounds: CGRect<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -26378,7 +26378,7 @@ "key.bodyoffset" : 3498, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> preferredLayoutAttributesFitting<\/decl.name>(_<\/decl.var.parameter.argument_label> layoutAttributes<\/decl.var.parameter.name>: UICollectionViewLayoutAttributes<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutAttributes<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2035, @@ -26419,7 +26419,7 @@ "key.column" : 19, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "Listable already properly sizes each cell. We do not use self-sizing cells.\nThus, just return the existing layout attributes.\n\nThis avoids an expensive call to sizeThatFits to \"re-size\" the cell to the same size\nduring each of UICollectionView's layout passes:\n\n#0 ItemElementCell.sizeThatFits(_:)\n#1 @objc ItemElementCell.sizeThatFits(_:) ()\n#2 -[UICollectionViewCell systemLayoutSizeFittingSize:withHorizontalFittingPriority:verticalFittingPriority:] ()\n#3 -[UICollectionReusableView preferredLayoutAttributesFittingAttributes:] ()\n#4 -[UICollectionReusableView _preferredLayoutAttributesFittingAttributes:] ()\n#5 -[UICollectionView _checkForPreferredAttributesInView:originalAttributes:] ()\n#6 -[UICollectionView _updateVisibleCellsNow:] ()\n#7 -[UICollectionView layoutSubviews] ()\n\nReturning the passed in value without calling super is OK, per the docs:\nhttps:\/\/developer.apple.com\/documentation\/uikit\/uicollectionreusableview\/1620132-preferredlayoutattributesfitting\n\n | The default implementation of this method adjusts the size values to accommodate changes made by a self-sizing cell.\n | Subclasses can override this method and use it to adjust other layout attributes too.\n | If you override this method and want the cell size adjustments, call super first and make your own modifications to the returned attributes.\n\nImportant part being \"If you override this method **and want the cell size adjustments**, call super first\".\n\nWe do not want these. Thus, this is fine.", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> prepareForReuse<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 96, @@ -26465,7 +26465,7 @@ "key.bodyoffset" : 5604, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> sizeThatFits<\/decl.name>(_<\/decl.var.parameter.argument_label> size<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 112, @@ -26505,7 +26505,7 @@ "key.bodyoffset" : 5752, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> systemLayoutSizeFitting<\/decl.name>(_<\/decl.var.parameter.argument_label> targetSize<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 146, @@ -26550,7 +26550,7 @@ "key.bodyoffset" : 6065, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> systemLayoutSizeFitting<\/decl.name>(_<\/decl.var.parameter.argument_label> targetSize<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, withHorizontalFittingPriority<\/decl.var.parameter.argument_label> horizontalFittingPriority<\/decl.var.parameter.name>: UILayoutPriority<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, verticalFittingPriority<\/decl.var.parameter.argument_label>: UILayoutPriority<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 448, @@ -26595,7 +26595,7 @@ "key.bodyoffset" : 6345, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutSubviews<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 289, @@ -26634,7 +26634,7 @@ "key.bodyoffset" : 6679, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> openLeadingSwipeActions<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 104, @@ -26667,7 +26667,7 @@ "key.bodyoffset" : 6794, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> openTrailingSwipeActions<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 106, @@ -26700,7 +26700,7 @@ "key.bodyoffset" : 6903, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> closeSwipeActions<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 85, @@ -26733,7 +26733,7 @@ "key.bodyoffset" : 7007, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> areSwipeActionsVisible<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 187, @@ -26768,7 +26768,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> hasBeenDequeued<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -26794,7 +26794,7 @@ "key.bodyoffset" : 7260, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasDequeued<\/decl.name>(with<\/decl.var.parameter.argument_label> liveCells<\/decl.var.parameter.name>: LiveCells<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 209, @@ -26838,7 +26838,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> _accessibilityLabel<\/decl.name>: String<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, @@ -26871,7 +26871,7 @@ "key.bodyoffset" : 7887, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> accessibilityLabel<\/decl.name>: String<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 304, @@ -26918,12 +26918,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", - "key.doc.full_as_xml" : "ItemCell<\/Name>s:10ListableUI8ItemCellC<\/USR>final class ItemCell<Content> : UICollectionViewCell, AnyItemCell where Content : ListableUI.ItemContent<\/Declaration>An internal cell type used to render items in the list.<\/Para><\/Abstract>Information on how cell selection appearance customization works: https:\/\/developer.apple.com\/documentation\/uikit\/uicollectionviewdelegate\/changing_the_appearance_of_selected_and_highlighted_cells<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.doc.full_as_xml" : "ItemCell<\/Name>s:10ListableUI8ItemCellC<\/USR>final class ItemCell<Content> : UICollectionViewCell, AnyItemCell where Content : ListableUI.ItemContent<\/Declaration>An internal cell type used to render items in the list.<\/Para><\/Abstract>Information on how cell selection appearance customization works: https:\/\/developer.apple.com\/documentation\/uikit\/uicollectionviewdelegate\/changing_the_appearance_of_selected_and_highlighted_cells<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 29, "key.doc.name" : "ItemCell", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ItemCell<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : UICollectionViewCell<\/ref.class>, AnyItemCell<\/ref.protocol> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1123, @@ -26958,7 +26958,7 @@ "key.offset" : 8242 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> DecorationView<\/decl.name><ContentView<\/decl.generic_type_param.name><\/decl.generic_type_param>> : UIView<\/ref.class> where<\/syntaxtype.keyword> ContentView<\/ref.generic_type_param> : UIView<\/ref.class><\/decl.generic_type_requirement><\/decl.class>", "key.inheritedtypes" : [ { @@ -26989,7 +26989,7 @@ "key.offset" : 8232 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "ContentView<\/decl.generic_type_param.name> : UIView<\/ref.class><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -27017,7 +27017,7 @@ "key.annotated_decl" : "let content: ContentView<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> content<\/decl.name>: ContentView<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -27042,7 +27042,7 @@ "key.bodyoffset" : 8355, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(content<\/decl.var.parameter.argument_label>: ContentView<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 310, @@ -27104,7 +27104,7 @@ "key.bodyoffset" : 8771, "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutSubviews<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 126, @@ -27144,7 +27144,7 @@ "key.bodyoffset" : 8935, "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isAccessibilityElement<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 139, @@ -27187,7 +27187,7 @@ "key.bodyoffset" : 9132, "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> point<\/decl.name>(inside<\/decl.var.parameter.argument_label> point<\/decl.var.parameter.name>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> event<\/decl.var.parameter.name>: UIEvent<\/ref.class>?<\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 93, @@ -27227,7 +27227,7 @@ "key.bodyoffset" : 9252, "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> hitTest<\/decl.name>(_<\/decl.var.parameter.argument_label> point<\/decl.var.parameter.name>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> event<\/decl.var.parameter.name>: UIEvent<\/ref.class>?<\/decl.var.parameter.type><\/decl.var.parameter>) -> UIView<\/ref.class>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 91, @@ -27277,7 +27277,7 @@ "key.bodyoffset" : 9312, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> LiveCells<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 870, @@ -27299,7 +27299,7 @@ "key.bodyoffset" : 9354, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -27327,7 +27327,7 @@ "key.bodyoffset" : 9527, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -27355,7 +27355,7 @@ "key.bodyoffset" : 9725, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> first<\/decl.name>(where<\/decl.var.parameter.argument_label> check<\/decl.var.parameter.name>: (AnyItemCell<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> AnyItemCell<\/ref.protocol>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 284, @@ -27374,7 +27374,7 @@ "key.annotated_decl" : "let cell: LiveCells<\/Type>.LiveCell<\/Type>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> cell<\/decl.name>: LiveCells<\/ref.class>.LiveCell<\/ref.struct>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 169, @@ -27404,7 +27404,7 @@ "key.bodyoffset" : 9990, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> activeSwipeCell<\/decl.name>: AnyItemCell<\/ref.protocol>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 89, @@ -27434,7 +27434,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -27460,7 +27460,7 @@ "key.bodyoffset" : 10120, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -27487,7 +27487,7 @@ ], "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -27529,12 +27529,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", - "key.doc.full_as_xml" : "ItemCell<\/Name>s:10ListableUI8ItemCellC<\/USR>final class ItemCell<Content> : UICollectionViewCell, AnyItemCell where Content : ListableUI.ItemContent<\/Declaration>An internal cell type used to render items in the list.<\/Para><\/Abstract>Information on how cell selection appearance customization works: https:\/\/developer.apple.com\/documentation\/uikit\/uicollectionviewdelegate\/changing_the_appearance_of_selected_and_highlighted_cells<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.doc.full_as_xml" : "ItemCell<\/Name>s:10ListableUI8ItemCellC<\/USR>final class ItemCell<Content> : UICollectionViewCell, AnyItemCell where Content : ListableUI.ItemContent<\/Declaration>An internal cell type used to render items in the list.<\/Para><\/Abstract>Information on how cell selection appearance customization works: https:\/\/developer.apple.com\/documentation\/uikit\/uicollectionviewdelegate\/changing_the_appearance_of_selected_and_highlighted_cells<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 29, "key.doc.name" : "ItemCell", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ItemCell<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : UICollectionViewCell<\/ref.class>, AnyItemCell<\/ref.protocol> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 249, @@ -27555,7 +27555,7 @@ "key.bodyoffset" : 10240, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> reorderingAccessibilityLabel<\/decl.name>: String<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 217, @@ -27584,7 +27584,7 @@ "key.bodyoffset" : 10437, "key.column" : 12, "key.decl_lang" : "source.lang.objc", - "key.filepath" : "\/Applications\/Xcode-15.1.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator17.2.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIView.h", + "key.filepath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator17.2.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIView.h", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @_nonSendable(_assumed)<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> class<\/syntaxtype.keyword> UIView<\/decl.name> : UIResponder<\/ref.class>, NSCoding<\/ref.protocol>, UIAppearance<\/ref.protocol>, UIAppearanceContainer<\/ref.protocol>, UIDynamicItem<\/ref.protocol>, UITraitEnvironment<\/ref.protocol>, UICoordinateSpace<\/ref.protocol>, UIFocusItem<\/ref.protocol>, UIFocusItemContainer<\/ref.protocol>, CALayerDelegate<\/ref.protocol><\/decl.class>", "key.is_system" : true, "key.kind" : "source.lang.swift.decl.extension", @@ -27614,7 +27614,7 @@ "key.bodyoffset" : 10500, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "fileprivate<\/syntaxtype.keyword> func<\/syntaxtype.keyword> firstAccessibleChild<\/decl.name>() -> NSObject<\/ref.class>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 191, @@ -27649,7 +27649,7 @@ "key.bodyoffset" : 10716, "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "fileprivate<\/syntaxtype.keyword> func<\/syntaxtype.keyword> recursiveAccessibleSubviews<\/decl.name>() -> [Any<\/syntaxtype.keyword>]<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 518, @@ -27678,7 +27678,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Modify.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Modify.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 245, "key.offset" : 0, @@ -27690,7 +27690,7 @@ "key.bodyoffset" : 185, "key.column" : 6, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Modify.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -27709,7 +27709,7 @@ "key.annotated_decl" : "Value<\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Modify.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -27731,7 +27731,7 @@ "key.annotated_decl" : "var copy: Value<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Modify.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Modify.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> copy<\/decl.name>: Value<\/ref.generic_type_param><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 18, @@ -27757,7 +27757,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 9470, "key.offset" : 0, @@ -27776,7 +27776,7 @@ "key.offset" : 190 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "protocol<\/syntaxtype.keyword> AnyPresentationHeaderFooterState<\/decl.name> : AnyObject<\/decl.protocol>", "key.inheritedtypes" : [ { @@ -27803,7 +27803,7 @@ "key.bodyoffset" : 238, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> anyModel<\/decl.name>: AnyHeaderFooter<\/ref.protocol><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -27828,7 +27828,7 @@ "key.bodyoffset" : 284, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> kind<\/decl.name>: SupplementaryKind<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 36, @@ -27853,7 +27853,7 @@ "key.bodyoffset" : 331, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> oldIndexPath<\/decl.name>: IndexPath<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 37, @@ -27878,7 +27878,7 @@ "key.bodyoffset" : 382, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> containsFirstResponder<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 45, @@ -27902,7 +27902,7 @@ "key.annotated_decl" : "func updateOldIndexPath(in section: Int<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> updateOldIndexPath<\/decl.name>(in<\/decl.var.parameter.argument_label> section<\/decl.var.parameter.name>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 41, @@ -27928,7 +27928,7 @@ "key.annotated_decl" : "func dequeueAndPrepareReusableHeaderFooterView(in cache: ReusableViewCache<\/Type>, frame: CGRect<\/Type>, environment: ListEnvironment<\/Type>) -> UIView<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> dequeueAndPrepareReusableHeaderFooterView<\/decl.name>(in<\/decl.var.parameter.argument_label> cache<\/decl.var.parameter.name>: ReusableViewCache<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UIView<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 163, @@ -27954,7 +27954,7 @@ "key.annotated_decl" : "func enqueueReusableHeaderFooterView(_ view: UIView<\/Type>, in cache: ReusableViewCache<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> enqueueReusableHeaderFooterView<\/decl.name>(_<\/decl.var.parameter.argument_label> view<\/decl.var.parameter.name>: UIView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, in<\/decl.var.parameter.argument_label> cache<\/decl.var.parameter.name>: ReusableViewCache<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 83, @@ -27980,7 +27980,7 @@ "key.annotated_decl" : "func applyTo(view: UIView<\/Type>, for reason: ApplyReason<\/Type>, with info: ApplyHeaderFooterContentInfo<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> applyTo<\/decl.name>(view<\/decl.var.parameter.argument_label>: UIView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> reason<\/decl.var.parameter.name>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyHeaderFooterContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 125, @@ -28006,7 +28006,7 @@ "key.annotated_decl" : "func set(new: AnyHeaderFooter<\/Type>, reason: ApplyReason<\/Type>, visibleView: UIView<\/Type>?, updateCallbacks: UpdateCallbacks<\/Type>, info: ApplyHeaderFooterContentInfo<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> set<\/decl.name>(new<\/decl.var.parameter.argument_label>: AnyHeaderFooter<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, reason<\/decl.var.parameter.argument_label>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, visibleView<\/decl.var.parameter.argument_label>: UIView<\/ref.class>?<\/decl.var.parameter.type><\/decl.var.parameter>, updateCallbacks<\/decl.var.parameter.argument_label>: UpdateCallbacks<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, info<\/decl.var.parameter.argument_label>: ApplyHeaderFooterContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 194, @@ -28032,7 +28032,7 @@ "key.annotated_decl" : "func resetCachedSizes()<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> resetCachedSizes<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 23, @@ -28055,7 +28055,7 @@ "key.annotated_decl" : "func size(for info: Sizing<\/Type>.MeasureInfo<\/Type>, cache: ReusableViewCache<\/Type>, environment: ListEnvironment<\/Type>) -> CGSize<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> size<\/decl.name>(for<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: Sizing<\/ref.enum>.MeasureInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, cache<\/decl.var.parameter.argument_label>: ReusableViewCache<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 138, @@ -28089,12 +28089,12 @@ "key.decl_lang" : "source.lang.swift", "key.doc.column" : 13, "key.doc.declaration" : "final class PresentationState", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", - "key.doc.full_as_xml" : "PresentationState<\/Name>s:10ListableUI17PresentationStateC<\/USR>final class PresentationState<\/Declaration>A class used to manage the “live” \/ mutable state of the visible items in the list, which is persistent across diffs of content (instances are only created or destroyed when an item enters or leaves the list).<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.doc.full_as_xml" : "PresentationState<\/Name>s:10ListableUI17PresentationStateC<\/USR>final class PresentationState<\/Declaration>A class used to manage the “live” \/ mutable state of the visible items in the list, which is persistent across diffs of content (instances are only created or destroyed when an item enters or leaves the list).<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 13, "key.doc.name" : "PresentationState", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> PresentationState<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 8235, @@ -28122,7 +28122,7 @@ "key.bodyoffset" : 1311, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> HeaderFooterViewStatePair<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 3158, @@ -28149,7 +28149,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> state<\/decl.name>: AnyPresentationHeaderFooterState<\/ref.protocol>?<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 45, @@ -28180,7 +28180,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> visibleContainer<\/decl.name>: SupplementaryContainerView<\/ref.class>?<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 50, @@ -28206,7 +28206,7 @@ "key.bodyoffset" : 1526, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(state<\/decl.var.parameter.argument_label>: AnyPresentationHeaderFooterState<\/ref.protocol>?<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 90, @@ -28234,7 +28234,7 @@ "key.bodyoffset" : 1865, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> update<\/decl.name>(with<\/decl.var.parameter.argument_label> state<\/decl.var.parameter.name>: AnyPresentationHeaderFooterState<\/ref.protocol>?<\/decl.var.parameter.type><\/decl.var.parameter>, new<\/decl.var.parameter.argument_label>: AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.var.parameter.type><\/decl.var.parameter>, reason<\/decl.var.parameter.argument_label>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, updateCallbacks<\/decl.var.parameter.argument_label>: UpdateCallbacks<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 986, @@ -28262,7 +28262,7 @@ "key.bodyoffset" : 2664, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> collectionViewWillDisplay<\/decl.name>(view<\/decl.var.parameter.argument_label>: SupplementaryContainerView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 564, @@ -28291,7 +28291,7 @@ "key.column" : 14, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "**Note**: It's possible for this method and the below\nto be called in an unbalanced manner (eg, we get moved to a new supplementary view),\n_without_ an associated call to `collectionViewDidEndDisplay(of:)`.\n\nThus, if any logic added to this method depends on the instance\nof `visibleContainer` changing, wrap it in a `===` check.", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> collectionViewDidEndDisplay<\/decl.name>(of<\/decl.var.parameter.argument_label> view<\/decl.var.parameter.name>: SupplementaryContainerView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1133, @@ -28320,7 +28320,7 @@ "key.column" : 14, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "**Note**: This method is called _after_ the animation that removes\nsupplementary views from the collection view, so the ordering can be:\n\n1) `collectionViewWillDisplay` of new supplementary view\n2) We're moved to that new supplementary view.\n2) Collection view finishes animation\n3) `collectionViewDidEndDisplay` is called.\n\nBecause we manage the `HeaderFooter` view instances ourselves,\nand simply insert them into a whatever supplementary view the collection view\nis currently vending us, it's possible that `collectionViewWillDisplay`\nhas already assigned us a new supplementary view. Make sure the one\nwe're being asked to remove is the one we know about, otherwise, do nothing.", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> updateOldIndexPath<\/decl.name>(in<\/decl.var.parameter.argument_label> section<\/decl.var.parameter.name>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 104, @@ -28366,7 +28366,7 @@ "key.offset" : 4508 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> HeaderFooterState<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : AnyPresentationHeaderFooterState<\/ref.protocol> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : HeaderFooterContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.inheritedtypes" : [ { @@ -28397,7 +28397,7 @@ "key.offset" : 4485 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "Content<\/decl.generic_type_param.name> : HeaderFooterContent<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -28425,7 +28425,7 @@ "key.annotated_decl" : "var model: HeaderFooter<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> model<\/decl.name>: HeaderFooter<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -28449,7 +28449,7 @@ "key.annotated_decl" : "let performsContentCallbacks: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> performsContentCallbacks<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -28474,7 +28474,7 @@ "key.bodyoffset" : 4818, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> model<\/decl.var.parameter.name>: HeaderFooter<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, kind<\/decl.var.parameter.argument_label>: SupplementaryKind<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, performsContentCallbacks<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 290, @@ -28508,7 +28508,7 @@ "key.bodyoffset" : 5065, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> anyModel<\/decl.name>: AnyHeaderFooter<\/ref.protocol><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 71, @@ -28543,7 +28543,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> kind<\/decl.name>: SupplementaryKind<\/ref.enum><\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -28572,7 +28572,7 @@ "key.annotated_decl" : "var oldIndexPath: IndexPath<\/Type>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> oldIndexPath<\/decl.name>: IndexPath<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -28601,7 +28601,7 @@ "key.annotated_decl" : "var containsFirstResponder: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> containsFirstResponder<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -28632,7 +28632,7 @@ "key.bodyoffset" : 5337, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> updateOldIndexPath<\/decl.name>(in<\/decl.var.parameter.argument_label> section<\/decl.var.parameter.name>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 108, @@ -28665,7 +28665,7 @@ "key.bodyoffset" : 5617, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> dequeueAndPrepareReusableHeaderFooterView<\/decl.name>(in<\/decl.var.parameter.argument_label> cache<\/decl.var.parameter.name>: ReusableViewCache<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UIView<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 552, @@ -28689,7 +28689,7 @@ "key.annotated_decl" : "let view: HeaderFooterContentView<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> view<\/decl.name>: HeaderFooterContentView<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 133, @@ -28719,7 +28719,7 @@ "key.bodyoffset" : 6091, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> enqueueReusableHeaderFooterView<\/decl.name>(_<\/decl.var.parameter.argument_label> view<\/decl.var.parameter.name>: UIView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, in<\/decl.var.parameter.argument_label> cache<\/decl.var.parameter.name>: ReusableViewCache<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 166, @@ -28752,7 +28752,7 @@ "key.bodyoffset" : 6325, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> applyTo<\/decl.name>(view<\/decl.var.parameter.argument_label>: UIView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> reason<\/decl.var.parameter.name>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyHeaderFooterContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 442, @@ -28776,7 +28776,7 @@ "key.annotated_decl" : "let view: HeaderFooterContentView<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> view<\/decl.name>: HeaderFooterContentView<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 52, @@ -28798,7 +28798,7 @@ "key.annotated_decl" : "let views: HeaderFooterContentViews<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> views<\/decl.name>: HeaderFooterContentViews<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 57, @@ -28828,7 +28828,7 @@ "key.bodyoffset" : 6862, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> set<\/decl.name>(new<\/decl.var.parameter.argument_label>: AnyHeaderFooter<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, reason<\/decl.var.parameter.argument_label>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, visibleView<\/decl.var.parameter.argument_label>: UIView<\/ref.class>?<\/decl.var.parameter.type><\/decl.var.parameter>, updateCallbacks<\/decl.var.parameter.argument_label>: UpdateCallbacks<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, info<\/decl.var.parameter.argument_label>: ApplyHeaderFooterContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 954, @@ -28852,7 +28852,7 @@ "key.annotated_decl" : "let old: HeaderFooter<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> old<\/decl.name>: HeaderFooter<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 20, @@ -28874,7 +28874,7 @@ "key.annotated_decl" : "let isEquivalent: Bool<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> isEquivalent<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 54, @@ -28896,7 +28896,7 @@ "key.annotated_decl" : "let wantsReapplication: Bool<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> wantsReapplication<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 185, @@ -28931,7 +28931,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> cachedSizes<\/decl.name>: [SizeKey<\/ref.struct> : CGSize<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -28957,7 +28957,7 @@ "key.bodyoffset" : 7713, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> resetCachedSizes<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 84, @@ -28990,7 +28990,7 @@ "key.bodyoffset" : 7946, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> size<\/decl.name>(for<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: Sizing<\/ref.enum>.MeasureInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, cache<\/decl.var.parameter.argument_label>: ReusableViewCache<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1679, @@ -29014,7 +29014,7 @@ "key.annotated_decl" : "let key: PresentationState<\/Type>.SizeKey<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> key<\/decl.name>: PresentationState<\/ref.class>.SizeKey<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 225, @@ -29050,7 +29050,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 22800, "key.offset" : 0, @@ -29069,7 +29069,7 @@ "key.offset" : 174 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "protocol<\/syntaxtype.keyword> AnyPresentationItemState<\/decl.name> : AnyObject<\/decl.protocol>", "key.inheritedtypes" : [ { @@ -29096,7 +29096,7 @@ "key.bodyoffset" : 214, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isDisplayed<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -29119,7 +29119,7 @@ "key.annotated_decl" : "func setAndPerform(isDisplayed: Bool<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> setAndPerform<\/decl.name>(isDisplayed<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 37, @@ -29147,7 +29147,7 @@ "key.bodyoffset" : 305, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> itemPosition<\/decl.name>: ItemPosition<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 43, @@ -29173,7 +29173,7 @@ "key.bodyoffset" : 349, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> anyModel<\/decl.name>: AnyItem<\/ref.protocol><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -29198,7 +29198,7 @@ "key.bodyoffset" : 408, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> reorderingActions<\/decl.name>: ReorderingActions<\/ref.class><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 49, @@ -29223,7 +29223,7 @@ "key.bodyoffset" : 497, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> cellRegistrationInfo<\/decl.name>: (class<\/tuple.element.argument_label>: AnyClass<\/ref.typealias><\/tuple.element.type><\/tuple.element>, reuseIdentifier<\/tuple.element.argument_label>: String<\/ref.struct><\/tuple.element.type><\/tuple.element>)<\/tuple><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 75, @@ -29246,7 +29246,7 @@ "key.annotated_decl" : "func dequeueAndPrepareCollectionViewCell(in collectionView: UICollectionView<\/Type>, for indexPath: IndexPath<\/Type>, environment: ListEnvironment<\/Type>) -> AnyItemCell<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> dequeueAndPrepareCollectionViewCell<\/decl.name>(in<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> AnyItemCell<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 181, @@ -29272,7 +29272,7 @@ "key.annotated_decl" : "func applyTo(cell anyCell: UICollectionViewCell<\/Type>, itemState: ListableUI.ItemState<\/Type>, reason: ApplyReason<\/Type>, environment: ListEnvironment<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> applyTo<\/decl.name>(cell<\/decl.var.parameter.argument_label> anyCell<\/decl.var.parameter.name>: UICollectionViewCell<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, itemState<\/decl.var.parameter.argument_label>: ListableUI.ItemState<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, reason<\/decl.var.parameter.argument_label>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 174, @@ -29298,7 +29298,7 @@ "key.annotated_decl" : "func applyToVisibleCell(with environment: ListEnvironment<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> applyToVisibleCell<\/decl.name>(with<\/decl.var.parameter.argument_label> environment<\/decl.var.parameter.name>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 59, @@ -29324,7 +29324,7 @@ "key.annotated_decl" : "func set(new: AnyItem<\/Type>, reason: PresentationState<\/Type>.ItemUpdateReason<\/Type>, updateCallbacks: UpdateCallbacks<\/Type>, environment: ListEnvironment<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> set<\/decl.name>(new<\/decl.var.parameter.argument_label>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, reason<\/decl.var.parameter.argument_label>: PresentationState<\/ref.class>.ItemUpdateReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, updateCallbacks<\/decl.var.parameter.argument_label>: UpdateCallbacks<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 172, @@ -29355,7 +29355,7 @@ "key.annotated_decl" : "func willDisplay(cell: UICollectionViewCell<\/Type>, in collectionView: UICollectionView<\/Type>, for indexPath: IndexPath<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> willDisplay<\/decl.name>(cell<\/decl.var.parameter.argument_label>: UICollectionViewCell<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, in<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 110, @@ -29381,7 +29381,7 @@ "key.annotated_decl" : "func didEndDisplay()<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> didEndDisplay<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 20, @@ -29404,7 +29404,7 @@ "key.annotated_decl" : "func wasRemoved(updateCallbacks: UpdateCallbacks<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasRemoved<\/decl.name>(updateCallbacks<\/decl.var.parameter.argument_label>: UpdateCallbacks<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 50, @@ -29432,7 +29432,7 @@ "key.bodyoffset" : 1371, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isSelected<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -29455,7 +29455,7 @@ "key.annotated_decl" : "func set(isSelected: Bool<\/Type>, performCallbacks: Bool<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> set<\/decl.name>(isSelected<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, performCallbacks<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 50, @@ -29486,7 +29486,7 @@ "key.annotated_decl" : "func resetCachedSizes()<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> resetCachedSizes<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 23, @@ -29509,7 +29509,7 @@ "key.annotated_decl" : "func size(for info: Sizing<\/Type>.MeasureInfo<\/Type>, cache: ReusableViewCache<\/Type>, environment: ListEnvironment<\/Type>) -> CGSize<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> size<\/decl.name>(for<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: Sizing<\/ref.enum>.MeasureInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, cache<\/decl.var.parameter.argument_label>: ReusableViewCache<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 138, @@ -29535,7 +29535,7 @@ "key.annotated_decl" : "func beginReorder(from originalIndexPath: IndexPath<\/Type>, with environment: ListEnvironment<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> beginReorder<\/decl.name>(from<\/decl.var.parameter.argument_label> originalIndexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> environment<\/decl.var.parameter.name>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 88, @@ -29561,7 +29561,7 @@ "key.annotated_decl" : "func endReorder(with environment: ListEnvironment<\/Type>, result: ReorderingActions<\/Type>.Result<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> endReorder<\/decl.name>(with<\/decl.var.parameter.argument_label> environment<\/decl.var.parameter.name>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, result<\/decl.var.parameter.argument_label>: ReorderingActions<\/ref.class>.Result<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 85, @@ -29587,7 +29587,7 @@ "key.annotated_decl" : "func performDidReorder(with result: ItemReordering<\/Type>.Result<\/Type>) -> Bool<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> performDidReorder<\/decl.name>(with<\/decl.var.parameter.argument_label> result<\/decl.var.parameter.name>: ItemReordering<\/ref.struct>.Result<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 67, @@ -29615,7 +29615,7 @@ "key.bodyoffset" : 1908, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isReordering<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -29640,7 +29640,7 @@ "key.bodyoffset" : 1996, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> activeReorderEventInfo<\/decl.name>: PresentationState<\/ref.class>.ActiveReorderEventInfo<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 78, @@ -29677,7 +29677,7 @@ "key.offset" : 2049 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "protocol<\/syntaxtype.keyword> ItemContentCoordinatorDelegate<\/decl.name> : AnyObject<\/decl.protocol>", "key.inheritedtypes" : [ { @@ -29702,7 +29702,7 @@ "key.annotated_decl" : "func coordinatorUpdated(for item: AnyItem<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> coordinatorUpdated<\/decl.name>(for<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 43, @@ -29742,7 +29742,7 @@ "key.bodyoffset" : 2150, "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemStateDependencies<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 217, @@ -29769,7 +29769,7 @@ ], "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> reorderingDelegate<\/decl.name>: ReorderingActionsDelegate<\/ref.protocol>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 51, @@ -29800,7 +29800,7 @@ ], "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> coordinatorDelegate<\/decl.name>: ItemContentCoordinatorDelegate<\/ref.protocol>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 57, @@ -29824,7 +29824,7 @@ "key.annotated_decl" : "var environmentProvider: () -> ListEnvironment<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> environmentProvider<\/decl.name>: () -> ListEnvironment<\/ref.struct><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 47, @@ -29856,12 +29856,12 @@ "key.decl_lang" : "source.lang.swift", "key.doc.column" : 13, "key.doc.declaration" : "final class PresentationState", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", - "key.doc.full_as_xml" : "PresentationState<\/Name>s:10ListableUI17PresentationStateC<\/USR>final class PresentationState<\/Declaration>A class used to manage the “live” \/ mutable state of the visible items in the list, which is persistent across diffs of content (instances are only created or destroyed when an item enters or leaves the list).<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.doc.full_as_xml" : "PresentationState<\/Name>s:10ListableUI17PresentationStateC<\/USR>final class PresentationState<\/Declaration>A class used to manage the “live” \/ mutable state of the visible items in the list, which is persistent across diffs of content (instances are only created or destroyed when an item enters or leaves the list).<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 13, "key.doc.name" : "PresentationState", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> PresentationState<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 19377, @@ -29889,7 +29889,7 @@ "key.offset" : 2398 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "enum<\/syntaxtype.keyword> ItemUpdateReason<\/decl.name> : CaseIterable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -29918,7 +29918,7 @@ "key.annotated_decl" : "case moveFromList<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> moveFromList<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 12, @@ -29947,7 +29947,7 @@ "key.annotated_decl" : "case updateFromList<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> updateFromList<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 14, @@ -29976,7 +29976,7 @@ "key.annotated_decl" : "case updateFromItemCoordinator<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> updateFromItemCoordinator<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 25, @@ -30005,7 +30005,7 @@ "key.annotated_decl" : "case noChange<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> noChange<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 8, @@ -30044,7 +30044,7 @@ "key.bodyoffset" : 2585, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ActiveReorderEventInfo<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 79, @@ -30064,7 +30064,7 @@ "key.annotated_decl" : "var originalIndexPath: IndexPath<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> originalIndexPath<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -30108,7 +30108,7 @@ "key.offset" : 2688 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ItemState<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : AnyPresentationItemState<\/ref.protocol> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.inheritedtypes" : [ { @@ -30139,7 +30139,7 @@ "key.offset" : 2673 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "Content<\/decl.generic_type_param.name> : ItemContent<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -30169,7 +30169,7 @@ "key.bodyoffset" : 2754, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> model<\/decl.name>: Item<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 68, @@ -30192,7 +30192,7 @@ "key.annotated_decl" : "let performsContentCallbacks: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> performsContentCallbacks<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -30222,7 +30222,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> coordination<\/decl.name>: Coordination<\/ref.struct><\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -30248,7 +30248,7 @@ "key.bodyoffset" : 2949, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> PresentationState<\/ref.class>.ItemState<\/ref.class><Content<\/ref.generic_type_param>>.Coordination<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 219, @@ -30268,7 +30268,7 @@ "key.annotated_decl" : "var coordinator: Content<\/Type>.Coordinator<\/Type>?<\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> coordinator<\/decl.name>: Content<\/ref.generic_type_param>.Coordinator<\/ref.associatedtype>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -30292,7 +30292,7 @@ "key.annotated_decl" : "let actions: ItemContentCoordinatorActions<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> actions<\/decl.name>: ItemContentCoordinatorActions<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 52, @@ -30315,7 +30315,7 @@ "key.annotated_decl" : "let info: ItemContentCoordinatorInfo<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> info<\/decl.name>: ItemContentCoordinatorInfo<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 46, @@ -30343,7 +30343,7 @@ "key.annotated_decl" : "let reorderingActions: ReorderingActions<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> reorderingActions<\/decl.name>: ReorderingActions<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -30371,7 +30371,7 @@ "key.annotated_decl" : "var itemPosition: ItemPosition<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> itemPosition<\/decl.name>: ItemPosition<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -30400,7 +30400,7 @@ "key.annotated_decl" : "let storage: Storage<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> storage<\/decl.name>: Storage<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -30425,7 +30425,7 @@ "key.bodyoffset" : 3509, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(with<\/decl.var.parameter.argument_label> model<\/decl.var.parameter.name>: Item<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, dependencies<\/decl.var.parameter.argument_label>: ItemStateDependencies<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, updateCallbacks<\/decl.var.parameter.argument_label>: UpdateCallbacks<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, performsContentCallbacks<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 3233, @@ -30444,7 +30444,7 @@ "key.annotated_decl" : "let storage: PresentationState<\/Type>.ItemState<\/Type><Content<\/Type>>.Storage<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> storage<\/decl.name>: PresentationState<\/ref.class>.ItemState<\/ref.class><Content<\/ref.generic_type_param>>.Storage<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 28, @@ -30466,7 +30466,7 @@ "key.annotated_decl" : "let actions: ItemContentCoordinatorActions<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> actions<\/decl.name>: ItemContentCoordinatorActions<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 406, @@ -30489,7 +30489,7 @@ "key.column" : 17, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "This is a temporary update callback, in case the initialization of the\ncoordinator causes an update to the item itself.", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> info<\/decl.name>: ItemContentCoordinatorInfo<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 136, @@ -30511,7 +30511,7 @@ "key.annotated_decl" : "let coordinator: Content<\/Type>.Coordinator<\/Type>?<\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> coordinator<\/decl.name>: Content<\/ref.generic_type_param>.Coordinator<\/ref.associatedtype>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 115, @@ -30543,14 +30543,14 @@ "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\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", - "key.doc.full_as_xml" : "coordinatorDelegate<\/Name>s:10ListableUI17PresentationStateC04ItemD0C4with12dependencies15updateCallbacks015performsContentI0AEy_xGAA0E0VyxG_AA0eD12DependenciesVAA06UpdateI0CSbtcfc19coordinatorDelegateL_AA0ek11CoordinatorO0_pSgvp<\/USR>weak var coordinatorDelegate: 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\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.doc.full_as_xml" : "coordinatorDelegate<\/Name>s:10ListableUI17PresentationStateC04ItemD0C4with12dependencies15updateCallbacks015performsContentI0AEy_xGAA0E0VyxG_AA0eD12DependenciesVAA06UpdateI0CSbtcfc19coordinatorDelegateL_AA0ek11CoordinatorO0_pSgvp<\/USR>weak var coordinatorDelegate: ListableUI.ItemContentCoordinatorDelegate?<\/Declaration>Now that the presentation state is entirely configured, set up the final update callback, which triggers a setNew<\/codeVoice> call, alongside informing the listView<\/codeVoice> that changes have occurred.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 172, "key.doc.name" : "coordinatorDelegate", "key.doc.type" : "Other", "key.doclength" : 221, "key.docoffset" : 4973, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> coordinatorDelegate<\/decl.name>: ItemContentCoordinatorDelegate<\/ref.protocol>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 58, @@ -30579,7 +30579,7 @@ ], "key.column" : 64, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> `self`<\/decl.name>: PresentationState<\/ref.class>.ItemState<\/ref.class><Content<\/ref.generic_type_param>>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 4, @@ -30598,7 +30598,7 @@ "key.annotated_decl" : "let `self`: PresentationState<\/Type>.ItemState<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> `self`<\/decl.var.parameter.name>: PresentationState<\/ref.class>.ItemState<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>", "key.is_synthesized" : true, "key.kind" : "source.lang.swift.ref.var.local", @@ -30628,7 +30628,7 @@ ], "key.column" : 75, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> coordinatorDelegate<\/decl.name>: ItemContentCoordinatorDelegate<\/ref.protocol>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 19, @@ -30647,8 +30647,8 @@ "key.annotated_decl" : "weak var coordinatorDelegate: ItemContentCoordinatorDelegate<\/Type>?<\/Declaration>", "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.doc.full_as_xml" : "coordinatorDelegate<\/Name>s:10ListableUI17PresentationStateC04ItemD0C4with12dependencies15updateCallbacks015performsContentI0AEy_xGAA0E0VyxG_AA0eD12DependenciesVAA06UpdateI0CSbtcfc19coordinatorDelegateL_AA0ek11CoordinatorO0_pSgvp<\/USR>weak var coordinatorDelegate: ListableUI.ItemContentCoordinatorDelegate?<\/Declaration>Now that the presentation state is entirely configured, set up the final update callback, which triggers a setNew<\/codeVoice> call, alongside informing the listView<\/codeVoice> that changes have occurred.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.doc.full_as_xml" : "coordinatorDelegate<\/Name>s:10ListableUI17PresentationStateC04ItemD0C4with12dependencies15updateCallbacks015performsContentI0AEy_xGAA0E0VyxG_AA0eD12DependenciesVAA06UpdateI0CSbtcfc19coordinatorDelegateL_AA0ek11CoordinatorO0_pSgvp<\/USR>weak var coordinatorDelegate: ListableUI.ItemContentCoordinatorDelegate?<\/Declaration>Now that the presentation state is entirely configured, set up the final update callback, which triggers a setNew<\/codeVoice> call, alongside informing the listView<\/codeVoice> that changes have occurred.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.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.ref.var.local", "key.length" : 19, @@ -30676,7 +30676,7 @@ ], "key.column" : 48, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> `self`<\/decl.name>: PresentationState<\/ref.class>.ItemState<\/ref.class><Content<\/ref.generic_type_param>>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 4, @@ -30695,7 +30695,7 @@ "key.annotated_decl" : "let `self`: PresentationState<\/Type>.ItemState<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> `self`<\/decl.var.parameter.name>: PresentationState<\/ref.class>.ItemState<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>", "key.is_synthesized" : true, "key.kind" : "source.lang.swift.ref.var.local", @@ -30738,7 +30738,7 @@ "key.column" : 26, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "Now that we are set up, notify callbacks.", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> isDisplayed<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -30774,7 +30774,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> hasDisplayed<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -30805,7 +30805,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> hasEndedDisplay<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -30831,7 +30831,7 @@ "key.bodyoffset" : 6821, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> setAndPerform<\/decl.name>(isDisplayed<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 959, @@ -30864,7 +30864,7 @@ "key.bodyoffset" : 7791, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> anyModel<\/decl.name>: AnyItem<\/ref.protocol><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 64, @@ -30892,7 +30892,7 @@ "key.annotated_decl" : "var cellRegistrationInfo: (class: AnyClass<\/Type>, reuseIdentifier: String<\/Type>)<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> cellRegistrationInfo<\/decl.name>: (class<\/tuple.element.argument_label>: AnyClass<\/ref.typealias><\/tuple.element.type><\/tuple.element>, reuseIdentifier<\/tuple.element.argument_label>: String<\/ref.struct><\/tuple.element.type><\/tuple.element>)<\/tuple><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 67, @@ -30923,7 +30923,7 @@ "key.bodyoffset" : 8141, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> dequeueAndPrepareCollectionViewCell<\/decl.name>(in<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> AnyItemCell<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 810, @@ -30947,7 +30947,7 @@ "key.annotated_decl" : "let anyCell: UICollectionViewCell<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> anyCell<\/decl.name>: UICollectionViewCell<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 128, @@ -30969,7 +30969,7 @@ "key.annotated_decl" : "let cell: ItemCell<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> cell<\/decl.name>: ItemCell<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 40, @@ -30991,7 +30991,7 @@ "key.annotated_decl" : "let itemState: ItemState<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> itemState<\/decl.name>: ItemState<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 69, @@ -31021,7 +31021,7 @@ "key.bodyoffset" : 8958, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> applyTo<\/decl.name>(cell<\/decl.var.parameter.argument_label> anyCell<\/decl.var.parameter.name>: UICollectionViewCell<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, itemState<\/decl.var.parameter.argument_label>: ListableUI.ItemState<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, reason<\/decl.var.parameter.argument_label>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 3698, @@ -31045,7 +31045,7 @@ "key.annotated_decl" : "let cell: ItemCell<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> cell<\/decl.name>: ItemCell<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 40, @@ -31067,7 +31067,7 @@ "key.annotated_decl" : "let applyInfo: ApplyItemContentInfo<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> applyInfo<\/decl.name>: ApplyItemContentInfo<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 1910, @@ -31097,7 +31097,7 @@ "key.bodyoffset" : 12547, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> applyToVisibleCell<\/decl.name>(with<\/decl.var.parameter.argument_label> environment<\/decl.var.parameter.name>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 421, @@ -31130,7 +31130,7 @@ "key.bodyoffset" : 13119, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> set<\/decl.name>(new<\/decl.var.parameter.argument_label>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, reason<\/decl.var.parameter.argument_label>: PresentationState<\/ref.class>.ItemUpdateReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, updateCallbacks<\/decl.var.parameter.argument_label>: UpdateCallbacks<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1985, @@ -31159,7 +31159,7 @@ "key.annotated_decl" : "let old: Item<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> old<\/decl.name>: Item<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 20, @@ -31181,7 +31181,7 @@ "key.annotated_decl" : "let new: Item<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> new<\/decl.name>: Item<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 31, @@ -31203,7 +31203,7 @@ "key.annotated_decl" : "let wantsReapplication: Bool<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> wantsReapplication<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 192, @@ -31233,7 +31233,7 @@ "key.bodyoffset" : 15048, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> willDisplay<\/decl.name>(cell<\/decl.var.parameter.argument_label> anyCell<\/decl.var.parameter.name>: UICollectionViewCell<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, in<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 256, @@ -31257,7 +31257,7 @@ "key.annotated_decl" : "let cell: (ItemCell<\/Type><Content<\/Type>>)<\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> cell<\/decl.name>: (ItemCell<\/ref.class><Content<\/ref.generic_type_param>>)<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 42, @@ -31287,7 +31287,7 @@ "key.bodyoffset" : 15224, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> didEndDisplay<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 89, @@ -31317,7 +31317,7 @@ "key.bodyoffset" : 15361, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasRemoved<\/decl.name>(updateCallbacks<\/decl.var.parameter.argument_label>: UpdateCallbacks<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 298, @@ -31350,7 +31350,7 @@ "key.bodyoffset" : 15639, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isSelected<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 74, @@ -31380,7 +31380,7 @@ "key.bodyoffset" : 15777, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> set<\/decl.name>(isSelected<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, performCallbacks<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1534, @@ -31419,7 +31419,7 @@ "key.column" : 14, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "Schedule the caller-provided callbacks to happen after one runloop. Why?\n\nBecause this method is called from within `UICollectionViewDelegate` callbacks,\nThis delay gives the `UICollectionView` time to schedule any necessary animations\nfor changes to the highlight and selection state – otherwise, these animations get\nstuck behind the call to the `onSelect` or `onDeselect` blocks, which creates the appearance\nof a laggy UI if these callbacks are slow.", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> updateCoordinatorWithStateChange<\/decl.name>(old<\/decl.var.parameter.argument_label>: State<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, new<\/decl.var.parameter.argument_label>: State<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 703, @@ -31452,7 +31452,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> cachedSizes<\/decl.name>: [SizeKey<\/ref.struct> : CGSize<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -31478,7 +31478,7 @@ "key.bodyoffset" : 18089, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> resetCachedSizes<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 84, @@ -31511,7 +31511,7 @@ "key.bodyoffset" : 18322, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> size<\/decl.name>(for<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: Sizing<\/ref.enum>.MeasureInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, cache<\/decl.var.parameter.argument_label>: ReusableViewCache<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1716, @@ -31535,7 +31535,7 @@ "key.annotated_decl" : "let key: PresentationState<\/Type>.SizeKey<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> key<\/decl.name>: PresentationState<\/ref.class>.SizeKey<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 225, @@ -31568,14 +31568,14 @@ "key.doc.column" : 14, "key.doc.comment" : "Called when the reordering event begins, to update the current visible cell\nWith any reorder-specific appearance options (like a drop shadow).", "key.doc.declaration" : "func beginReorder(from originalIndexPath: IndexPath, with environment: ListEnvironment)", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", - "key.doc.full_as_xml" : "beginReorder(from:with:)<\/Name>s:10ListableUI17PresentationStateC04ItemD0C12beginReorder4from4withy10Foundation9IndexPathV_AA15ListEnvironmentVtF<\/USR>func beginReorder(from originalIndexPath: IndexPath, with environment: ListEnvironment)<\/Declaration>Called when the reordering event begins, to update the current visible cell With any reorder-specific appearance options (like a drop shadow).<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.doc.full_as_xml" : "beginReorder(from:with:)<\/Name>s:10ListableUI17PresentationStateC04ItemD0C12beginReorder4from4withy10Foundation9IndexPathV_AA15ListEnvironmentVtF<\/USR>func beginReorder(from originalIndexPath: IndexPath, with environment: ListEnvironment)<\/Declaration>Called when the reordering event begins, to update the current visible cell With any reorder-specific appearance options (like a drop shadow).<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 560, "key.doc.name" : "beginReorder(from:with:)", "key.doc.type" : "Function", "key.doclength" : 159, "key.docoffset" : 19892, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> beginReorder<\/decl.name>(from<\/decl.var.parameter.argument_label> originalIndexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> environment<\/decl.var.parameter.name>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 437, @@ -31611,14 +31611,14 @@ "key.doc.column" : 14, "key.doc.comment" : "Called when the reordering event finishes or is cancelled, to update the\ncurrent visible cell to remove any reorder-specific appearance options (like a drop shadow).", "key.doc.declaration" : "func endReorder(with environment: ListEnvironment, result: ReorderingActions.Result)", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", - "key.doc.full_as_xml" : "endReorder(with:result:)<\/Name>s:10ListableUI17PresentationStateC04ItemD0C10endReorder4with6resultyAA15ListEnvironmentV_AA17ReorderingActionsC6ResultOtF<\/USR>func endReorder(with environment: ListEnvironment, result: ReorderingActions.Result)<\/Declaration>Called when the reordering event finishes or is cancelled, to update the current visible cell to remove any reorder-specific appearance options (like a drop shadow).<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.doc.full_as_xml" : "endReorder(with:result:)<\/Name>s:10ListableUI17PresentationStateC04ItemD0C10endReorder4with6resultyAA15ListEnvironmentV_AA17ReorderingActionsC6ResultOtF<\/USR>func endReorder(with environment: ListEnvironment, result: ReorderingActions.Result)<\/Declaration>Called when the reordering event finishes or is cancelled, to update the current visible cell to remove any reorder-specific appearance options (like a drop shadow).<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 577, "key.doc.name" : "endReorder(with:result:)", "key.doc.type" : "Function", "key.doclength" : 182, "key.docoffset" : 20514, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> endReorder<\/decl.name>(with<\/decl.var.parameter.argument_label> environment<\/decl.var.parameter.name>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, result<\/decl.var.parameter.argument_label>: ReorderingActions<\/ref.class>.Result<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 384, @@ -31654,14 +31654,14 @@ "key.doc.column" : 14, "key.doc.comment" : "Invoked when a reorder completes successfully to notify\nthe consumer that the re-order event occurred.", "key.doc.declaration" : "func performDidReorder(with result: ItemReordering.Result) -> Bool", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", - "key.doc.full_as_xml" : "performDidReorder(with:)<\/Name>s:10ListableUI17PresentationStateC04ItemD0C17performDidReorder4withSbAA0E10ReorderingV6ResultV_tF<\/USR>func performDidReorder(with result: ItemReordering.Result) -> Bool<\/Declaration>Invoked when a reorder completes successfully to notify the consumer that the re-order event occurred.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.doc.full_as_xml" : "performDidReorder(with:)<\/Name>s:10ListableUI17PresentationStateC04ItemD0C17performDidReorder4withSbAA0E10ReorderingV6ResultV_tF<\/USR>func performDidReorder(with result: ItemReordering.Result) -> Bool<\/Declaration>Invoked when a reorder completes successfully to notify the consumer that the re-order event occurred.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 592, "key.doc.name" : "performDidReorder(with:)", "key.doc.type" : "Function", "key.doclength" : 119, "key.docoffset" : 21106, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> performDidReorder<\/decl.name>(with<\/decl.var.parameter.argument_label> result<\/decl.var.parameter.name>: ItemReordering<\/ref.struct>.Result<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 287, @@ -31694,7 +31694,7 @@ "key.bodyoffset" : 21563, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isReordering<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 82, @@ -31729,7 +31729,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> activeReorderEventInfo<\/decl.name>: ActiveReorderEventInfo<\/ref.struct>?<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 58, @@ -31769,7 +31769,7 @@ "key.bodyoffset" : 21759, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ItemState<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : AnyPresentationItemState<\/ref.protocol> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1079, @@ -31797,7 +31797,7 @@ "key.bodyoffset" : 21785, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> Storage<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 897, @@ -31817,7 +31817,7 @@ "key.annotated_decl" : "var didSetState: (State<\/Type>, State<\/Type>) -> ()<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> didSetState<\/decl.name>: (State<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, State<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 52, @@ -31843,7 +31843,7 @@ "key.bodyoffset" : 21900, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> model<\/decl.name>: Item<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 327, @@ -31869,7 +31869,7 @@ "key.bodyoffset" : 22237, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> state<\/decl.name>: State<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 233, @@ -31895,7 +31895,7 @@ "key.bodyoffset" : 22508, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> model<\/decl.var.parameter.name>: Item<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 192, @@ -31942,7 +31942,7 @@ "key.offset" : 22701 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> State<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -31967,7 +31967,7 @@ "key.annotated_decl" : "var isSelected: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isSelected<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -31991,7 +31991,7 @@ "key.annotated_decl" : "var visibleCell: ItemCell<\/Type><Content<\/Type>>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> visibleCell<\/decl.name>: ItemCell<\/ref.class><Content<\/ref.generic_type_param>>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 36, @@ -32023,7 +32023,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.RefreshControl.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.RefreshControl.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1423, "key.offset" : 0, @@ -32036,12 +32036,12 @@ "key.decl_lang" : "source.lang.swift", "key.doc.column" : 13, "key.doc.declaration" : "final class PresentationState", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", - "key.doc.full_as_xml" : "PresentationState<\/Name>s:10ListableUI17PresentationStateC<\/USR>final class PresentationState<\/Declaration>A class used to manage the “live” \/ mutable state of the visible items in the list, which is persistent across diffs of content (instances are only created or destroyed when an item enters or leaves the list).<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.doc.full_as_xml" : "PresentationState<\/Name>s:10ListableUI17PresentationStateC<\/USR>final class PresentationState<\/Declaration>A class used to manage the “live” \/ mutable state of the visible items in the list, which is persistent across diffs of content (instances are only created or destroyed when an item enters or leaves the list).<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 13, "key.doc.name" : "PresentationState", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> PresentationState<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1278, @@ -32075,7 +32075,7 @@ "key.bodyoffset" : 224, "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.RefreshControl.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.RefreshControl.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> RefreshControlState<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 1227, @@ -32102,7 +32102,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.RefreshControl.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.RefreshControl.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> model<\/decl.name>: RefreshControl<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -32133,7 +32133,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.RefreshControl.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.RefreshControl.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> view<\/decl.name>: UIRefreshControl<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -32166,7 +32166,7 @@ "key.bodyoffset" : 374, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.RefreshControl.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.RefreshControl.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> model<\/decl.var.parameter.name>: RefreshControl<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 237, @@ -32194,7 +32194,7 @@ "key.bodyoffset" : 659, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.RefreshControl.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.RefreshControl.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> update<\/decl.name>(with<\/decl.var.parameter.argument_label> control<\/decl.var.parameter.name>: RefreshControl<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, color<\/decl.var.parameter.argument_label>: UIColor<\/ref.class>?<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 718, @@ -32229,7 +32229,7 @@ "key.bodyoffset" : 1369, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.RefreshControl.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.RefreshControl.swift", "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> refreshControlChanged<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 83, @@ -32263,7 +32263,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 7610, "key.offset" : 0, @@ -32276,12 +32276,12 @@ "key.decl_lang" : "source.lang.swift", "key.doc.column" : 13, "key.doc.declaration" : "final class PresentationState", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", - "key.doc.full_as_xml" : "PresentationState<\/Name>s:10ListableUI17PresentationStateC<\/USR>final class PresentationState<\/Declaration>A class used to manage the “live” \/ mutable state of the visible items in the list, which is persistent across diffs of content (instances are only created or destroyed when an item enters or leaves the list).<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.doc.full_as_xml" : "PresentationState<\/Name>s:10ListableUI17PresentationStateC<\/USR>final class PresentationState<\/Declaration>A class used to manage the “live” \/ mutable state of the visible items in the list, which is persistent across diffs of content (instances are only created or destroyed when an item enters or leaves the list).<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 13, "key.doc.name" : "PresentationState", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> PresentationState<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 7481, @@ -32309,7 +32309,7 @@ "key.bodyoffset" : 192, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> SectionState<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 7439, @@ -32329,7 +32329,7 @@ "key.annotated_decl" : "var model: Section<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> model<\/decl.name>: Section<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -32353,7 +32353,7 @@ "key.annotated_decl" : "let header: HeaderFooterViewStatePair<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> header<\/decl.name>: HeaderFooterViewStatePair<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -32376,7 +32376,7 @@ "key.annotated_decl" : "let footer: HeaderFooterViewStatePair<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> footer<\/decl.name>: HeaderFooterViewStatePair<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -32399,7 +32399,7 @@ "key.annotated_decl" : "var items: [AnyPresentationItemState<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> items<\/decl.name>: [AnyPresentationItemState<\/ref.protocol>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -32423,7 +32423,7 @@ "key.annotated_decl" : "let performsContentCallbacks: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> performsContentCallbacks<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -32448,7 +32448,7 @@ "key.bodyoffset" : 642, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(with<\/decl.var.parameter.argument_label> model<\/decl.var.parameter.name>: Section<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, dependencies<\/decl.var.parameter.argument_label>: ItemStateDependencies<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, updateCallbacks<\/decl.var.parameter.argument_label>: UpdateCallbacks<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, performsContentCallbacks<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1145, @@ -32476,7 +32476,7 @@ "key.bodyoffset" : 1641, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> resetAllCachedSizes<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 246, @@ -32504,7 +32504,7 @@ "key.bodyoffset" : 1946, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> removeItem<\/decl.name>(at<\/decl.var.parameter.argument_label> index<\/decl.var.parameter.name>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> AnyPresentationItemState<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 174, @@ -32532,7 +32532,7 @@ "key.bodyoffset" : 2139, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> insert<\/decl.name>(item<\/decl.var.parameter.argument_label>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, at<\/decl.var.parameter.argument_label> index<\/decl.var.parameter.name>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 189, @@ -32560,7 +32560,7 @@ "key.bodyoffset" : 2319, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> updateOldIndexPath<\/decl.name>(in<\/decl.var.parameter.argument_label> section<\/decl.var.parameter.name>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 155, @@ -32588,7 +32588,7 @@ "key.bodyoffset" : 2805, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> update<\/decl.name>(with<\/decl.var.parameter.argument_label> oldSection<\/decl.var.parameter.name>: Section<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, new<\/decl.var.parameter.argument_label> newSection<\/decl.var.parameter.name>: Section<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, changes<\/decl.var.parameter.argument_label>: SectionedDiff<\/ref.struct><Section<\/ref.struct>, AnyIdentifier<\/ref.class>, AnyItem<\/ref.protocol>, AnyIdentifier<\/ref.class>>.ItemChanges<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, reason<\/decl.var.parameter.argument_label>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, dependencies<\/decl.var.parameter.argument_label>: ItemStateDependencies<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, updateCallbacks<\/decl.var.parameter.argument_label>: UpdateCallbacks<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2673, @@ -32607,7 +32607,7 @@ "key.annotated_decl" : "let environment: ListEnvironment<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> environment<\/decl.name>: ListEnvironment<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 52, @@ -32637,7 +32637,7 @@ "key.bodyoffset" : 5200, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasRemoved<\/decl.name>(updateCallbacks<\/decl.var.parameter.argument_label>: UpdateCallbacks<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 187, @@ -32665,7 +32665,7 @@ "key.bodyoffset" : 5568, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> newHeaderFooterState<\/decl.name>(with<\/decl.var.parameter.argument_label> new<\/decl.var.parameter.name>: AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.var.parameter.type><\/decl.var.parameter>, kind<\/decl.var.parameter.argument_label>: SupplementaryKind<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, performsContentCallbacks<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> AnyPresentationHeaderFooterState<\/ref.protocol>?<\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 621, @@ -32693,7 +32693,7 @@ "key.bodyoffset" : 6256, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> headerFooterState<\/decl.name>(current<\/decl.var.parameter.argument_label>: AnyPresentationHeaderFooterState<\/ref.protocol>?<\/decl.var.parameter.type><\/decl.var.parameter>, new<\/decl.var.parameter.argument_label>: AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.var.parameter.type><\/decl.var.parameter>, kind<\/decl.var.parameter.argument_label>: SupplementaryKind<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, performsContentCallbacks<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> AnyPresentationHeaderFooterState<\/ref.protocol>?<\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 1617, @@ -32715,14 +32715,14 @@ "key.doc.column" : 17, "key.doc.comment" : "Eagerly convert the header\/footer to the correct final type, so the `type(of:)` check later\non in the function is comparing `HeaderFooter` types.", "key.doc.declaration" : "let new: ListableUI.AnyHeaderFooter?", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", - "key.doc.full_as_xml" : "new<\/Name>s:10ListableUI17PresentationStateC07SectionD0C012headerFooterD07current3new4kind24performsContentCallbacksAA03Anyc6HeadergD0_pSgAL_AA0noG11Convertible_pSgAA17SupplementaryKindOSbtFZAHL0_AA0noG0_pSgvp<\/USR>let new: ListableUI.AnyHeaderFooter?<\/Declaration>Eagerly convert the header\/footer to the correct final type, so the type(of:)<\/codeVoice> check later on in the function is comparing HeaderFooter<Content><\/codeVoice> types.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.doc.full_as_xml" : "new<\/Name>s:10ListableUI17PresentationStateC07SectionD0C012headerFooterD07current3new4kind24performsContentCallbacksAA03Anyc6HeadergD0_pSgAL_AA0noG11Convertible_pSgAA17SupplementaryKindOSbtFZAHL0_AA0noG0_pSgvp<\/USR>let new: ListableUI.AnyHeaderFooter?<\/Declaration>Eagerly convert the header\/footer to the correct final type, so the type(of:)<\/codeVoice> check later on in the function is comparing HeaderFooter<Content><\/codeVoice> types.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 180, "key.doc.name" : "new", "key.doc.type" : "Other", "key.doclength" : 175, "key.docoffset" : 6269, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> new<\/decl.name>: AnyHeaderFooter<\/ref.protocol>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 34, @@ -32758,7 +32758,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 20988, "key.offset" : 0, @@ -32780,14 +32780,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", - "key.doc.full_as_xml" : "PresentationState<\/Name>s:10ListableUI17PresentationStateC<\/USR>final class PresentationState<\/Declaration>A class used to manage the “live” \/ mutable state of the visible items in the list, which is persistent across diffs of content (instances are only created or destroyed when an item enters or leaves the list).<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.doc.full_as_xml" : "PresentationState<\/Name>s:10ListableUI17PresentationStateC<\/USR>final class PresentationState<\/Declaration>A class used to manage the “live” \/ mutable state of the visible items in the list, which is persistent across diffs of content (instances are only created or destroyed when an item enters or leaves the list).<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 13, "key.doc.name" : "PresentationState", "key.doc.type" : "Class", "key.doclength" : 218, "key.docoffset" : 110, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> PresentationState<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 15086, @@ -32813,7 +32813,7 @@ "key.annotated_decl" : "var refreshControl: RefreshControlState<\/Type>?<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> refreshControl<\/decl.name>: RefreshControlState<\/ref.class>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -32839,7 +32839,7 @@ "key.bodyoffset" : 493, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> context<\/decl.name>: ContentContext<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 170, @@ -32863,7 +32863,7 @@ "key.annotated_decl" : "let containerHeader: HeaderFooterViewStatePair<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> containerHeader<\/decl.name>: HeaderFooterViewStatePair<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 47, @@ -32886,7 +32886,7 @@ "key.annotated_decl" : "let header: HeaderFooterViewStatePair<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> header<\/decl.name>: HeaderFooterViewStatePair<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -32909,7 +32909,7 @@ "key.annotated_decl" : "let footer: HeaderFooterViewStatePair<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> footer<\/decl.name>: HeaderFooterViewStatePair<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -32932,7 +32932,7 @@ "key.annotated_decl" : "let overscrollFooter: HeaderFooterViewStatePair<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> overscrollFooter<\/decl.name>: HeaderFooterViewStatePair<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 48, @@ -32955,7 +32955,7 @@ "key.annotated_decl" : "var sections: [PresentationState<\/Type>.SectionState<\/Type>]<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> sections<\/decl.name>: [PresentationState<\/ref.class>.SectionState<\/ref.class>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 47, @@ -32984,7 +32984,7 @@ "key.annotated_decl" : "var performsContentCallbacks: Bool<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> performsContentCallbacks<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 42, @@ -33015,7 +33015,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> containsAllItems<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -33046,7 +33046,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> contentIdentifier<\/decl.name>: AnyHashable<\/ref.struct>?<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 36, @@ -33077,7 +33077,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> itemMeasurementCache<\/decl.name>: ReusableViewCache<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 44, @@ -33107,7 +33107,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> headerFooterMeasurementCache<\/decl.name>: ReusableViewCache<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 52, @@ -33138,7 +33138,7 @@ "key.bodyoffset" : 1250, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>()<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 497, @@ -33171,7 +33171,7 @@ "key.bodyoffset" : 1955, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(forMeasuringOrTestsWith<\/decl.var.parameter.argument_label> content<\/decl.var.parameter.name>: Content<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, itemMeasurementCache<\/decl.var.parameter.argument_label>: ReusableViewCache<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, headerFooterMeasurementCache<\/decl.var.parameter.argument_label>: ReusableViewCache<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2187, @@ -33211,7 +33211,7 @@ "key.column" : 9, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "Note: We are passing `performsContentCallbacks:false` because this\ninitializer is only used for one-pass measurement provided by ``ListView\/contentSize(in:for:itemLimit:)``,\nas well as for testing purposes.", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> sectionModels<\/decl.name>: [Section<\/ref.struct>]<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 284, @@ -33236,7 +33236,7 @@ "key.bodyoffset" : 4331, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> selectedItems<\/decl.name>: [AnyPresentationItemState<\/ref.protocol>]<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 304, @@ -33258,7 +33258,7 @@ "key.annotated_decl" : "let items: [[AnyPresentationItemState<\/Type>]]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> items<\/decl.name>: [[AnyPresentationItemState<\/ref.protocol>]]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 196, @@ -33283,7 +33283,7 @@ "key.bodyoffset" : 4635, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> selectedIndexPaths<\/decl.name>: [IndexPath<\/ref.struct>]<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 377, @@ -33305,7 +33305,7 @@ "key.annotated_decl" : "let indexes: [[IndexPath<\/Type>]]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> indexes<\/decl.name>: [[IndexPath<\/ref.struct>]]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 277, @@ -33330,7 +33330,7 @@ "key.bodyoffset" : 5083, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> headerFooter<\/decl.name>(of<\/decl.var.parameter.argument_label> kind<\/decl.var.parameter.name>: SupplementaryKind<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, in<\/decl.var.parameter.argument_label> section<\/decl.var.parameter.name>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> HeaderFooterViewStatePair<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 483, @@ -33358,7 +33358,7 @@ "key.bodyoffset" : 5546, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> item<\/decl.name>(at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> AnyPresentationItemState<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 208, @@ -33377,7 +33377,7 @@ "key.annotated_decl" : "let section: PresentationState<\/Type>.SectionState<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> section<\/decl.name>: PresentationState<\/ref.class>.SectionState<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 46, @@ -33399,7 +33399,7 @@ "key.annotated_decl" : "let item: AnyPresentationItemState<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/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, @@ -33429,7 +33429,7 @@ "key.bodyoffset" : 5752, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> sections<\/decl.name>(at<\/decl.var.parameter.argument_label> indexes<\/decl.var.parameter.name>: [Int<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>) -> [SectionState<\/ref.class>]<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 231, @@ -33453,7 +33453,7 @@ "key.annotated_decl" : "var sections: [SectionState<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> sections<\/decl.name>: [SectionState<\/ref.class>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 34, @@ -33490,7 +33490,7 @@ "key.bodyoffset" : 5979, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> lastIndexPath<\/decl.name>: IndexPath<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 448, @@ -33512,7 +33512,7 @@ "key.annotated_decl" : "let nonEmptySections: [(index: Int<\/Type>, section: SectionState<\/Type>)]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> nonEmptySections<\/decl.name>: [(index<\/tuple.element.argument_label>: Int<\/ref.struct><\/tuple.element.type><\/tuple.element>, section<\/tuple.element.argument_label>: SectionState<\/ref.class><\/tuple.element.type><\/tuple.element>)<\/tuple>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 187, @@ -33544,7 +33544,7 @@ "key.bodyoffset" : 6487, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> func<\/syntaxtype.keyword> indexPath<\/decl.name>(for<\/decl.var.parameter.argument_label> itemToFind<\/decl.var.parameter.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> IndexPath<\/ref.struct>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 405, @@ -33579,7 +33579,7 @@ "key.bodyoffset" : 6911, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> func<\/syntaxtype.keyword> forEachItem<\/decl.name>(_<\/decl.var.parameter.argument_label> block<\/decl.var.parameter.name>: (IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 322, @@ -33613,7 +33613,7 @@ "key.bodyoffset" : 7265, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> moveItem<\/decl.name>(from<\/decl.var.parameter.argument_label>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, to<\/decl.var.parameter.argument_label>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 247, @@ -33632,7 +33632,7 @@ "key.annotated_decl" : "let item: AnyPresentationItemState<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/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, @@ -33669,7 +33669,7 @@ "key.bodyoffset" : 7563, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> remove<\/decl.name>(at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> AnyPresentationItemState<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 195, @@ -33693,7 +33693,7 @@ "key.annotated_decl" : "let section: PresentationState<\/Type>.SectionState<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> section<\/decl.name>: PresentationState<\/ref.class>.SectionState<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 46, @@ -33723,7 +33723,7 @@ "key.bodyoffset" : 7774, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> remove<\/decl.name>(item<\/decl.var.parameter.argument_label> itemToRemove<\/decl.var.parameter.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> IndexPath<\/ref.struct>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 265, @@ -33756,7 +33756,7 @@ "key.bodyoffset" : 8048, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> insert<\/decl.name>(item<\/decl.var.parameter.argument_label>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 209, @@ -33775,7 +33775,7 @@ "key.annotated_decl" : "let section: PresentationState<\/Type>.SectionState<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> section<\/decl.name>: PresentationState<\/ref.class>.SectionState<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 46, @@ -33809,7 +33809,7 @@ "key.annotated_decl" : "var onResetCachedSizes: () -> ()<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> onResetCachedSizes<\/decl.name>: () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -33835,7 +33835,7 @@ "key.bodyoffset" : 8351, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> resetAllCachedSizes<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 363, @@ -33869,7 +33869,7 @@ "key.bodyoffset" : 9062, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> update<\/decl.name>(with<\/decl.var.parameter.argument_label> diff<\/decl.var.parameter.name>: SectionedDiff<\/ref.struct><Section<\/ref.struct>, AnyIdentifier<\/ref.class>, AnyItem<\/ref.protocol>, AnyIdentifier<\/ref.class>><\/decl.var.parameter.type><\/decl.var.parameter>, slice<\/decl.var.parameter.argument_label>: Content<\/ref.struct>.Slice<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, reason<\/decl.var.parameter.argument_label>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, dependencies<\/decl.var.parameter.argument_label>: ItemStateDependencies<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, updateCallbacks<\/decl.var.parameter.argument_label>: UpdateCallbacks<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, loggable<\/decl.var.parameter.argument_label>: SignpostLoggable<\/ref.protocol>?<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 4248, @@ -33888,7 +33888,7 @@ "key.annotated_decl" : "let environment: ListEnvironment<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> environment<\/decl.name>: ListEnvironment<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 52, @@ -33925,7 +33925,7 @@ "key.bodyoffset" : 13043, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateOldIndexPaths<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 371, @@ -33960,7 +33960,7 @@ "key.bodyoffset" : 13506, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateRefreshControl<\/decl.name>(with<\/decl.var.parameter.argument_label> new<\/decl.var.parameter.name>: RefreshControl<\/ref.struct>?<\/decl.var.parameter.type><\/decl.var.parameter>, in<\/decl.var.parameter.argument_label> view<\/decl.var.parameter.name>: UIScrollView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, color<\/decl.var.parameter.argument_label>: UIColor<\/ref.class>?<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 634, @@ -33995,7 +33995,7 @@ "key.bodyoffset" : 14125, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> func<\/syntaxtype.keyword> adjustContentOffsetForRefreshControl<\/decl.name>(in<\/decl.var.parameter.argument_label> view<\/decl.var.parameter.name>: UIScrollView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 704, @@ -34034,7 +34034,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> registeredCellObjectIdentifiers<\/decl.name>: Set<\/ref.struct><ObjectIdentifier<\/ref.struct>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 67, @@ -34060,7 +34060,7 @@ "key.bodyoffset" : 15012, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> registerCell<\/decl.name>(for<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, in<\/decl.var.parameter.argument_label> view<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 494, @@ -34079,7 +34079,7 @@ "key.annotated_decl" : "let info: (class: AnyClass<\/Type>, reuseIdentifier: String<\/Type>)<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> info<\/decl.name>: (class<\/tuple.element.argument_label>: AnyClass<\/ref.typealias><\/tuple.element.type><\/tuple.element>, reuseIdentifier<\/tuple.element.argument_label>: String<\/ref.struct><\/tuple.element.type><\/tuple.element>)<\/tuple><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 36, @@ -34101,7 +34101,7 @@ "key.annotated_decl" : "let identifier: ObjectIdentifier<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> identifier<\/decl.name>: ObjectIdentifier<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 45, @@ -34137,12 +34137,12 @@ "key.decl_lang" : "source.lang.swift", "key.doc.column" : 13, "key.doc.declaration" : "final class PresentationState", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", - "key.doc.full_as_xml" : "PresentationState<\/Name>s:10ListableUI17PresentationStateC<\/USR>final class PresentationState<\/Declaration>A class used to manage the “live” \/ mutable state of the visible items in the list, which is persistent across diffs of content (instances are only created or destroyed when an item enters or leaves the list).<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.doc.full_as_xml" : "PresentationState<\/Name>s:10ListableUI17PresentationStateC<\/USR>final class PresentationState<\/Declaration>A class used to manage the “live” \/ mutable state of the visible items in the list, which is persistent across diffs of content (instances are only created or destroyed when an item enters or leaves the list).<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 13, "key.doc.name" : "PresentationState", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> PresentationState<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 881, @@ -34170,7 +34170,7 @@ "key.offset" : 15481 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "enum<\/syntaxtype.keyword> UpdateReason<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -34199,7 +34199,7 @@ "key.annotated_decl" : "case scrolledDown<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> scrolledDown<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 12, @@ -34228,7 +34228,7 @@ "key.annotated_decl" : "case didEndDecelerating<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> didEndDecelerating<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 18, @@ -34257,7 +34257,7 @@ "key.annotated_decl" : "case scrolledToTop<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> scrolledToTop<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 13, @@ -34286,7 +34286,7 @@ "key.annotated_decl" : "case contentChanged(animated: Bool<\/Type>, identifierChanged: Bool<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> contentChanged<\/decl.name>(animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, identifierChanged<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 57, @@ -34318,7 +34318,7 @@ "key.annotated_decl" : "case transitionedToBounds(isEmpty: Bool<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> transitionedToBounds<\/decl.name>(isEmpty<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 36, @@ -34350,7 +34350,7 @@ "key.annotated_decl" : "case programaticScrollDownTo(IndexPath<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> programaticScrollDownTo<\/decl.name>(IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 34, @@ -34380,7 +34380,7 @@ "key.bodyoffset" : 15821, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> animated<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 496, @@ -34416,12 +34416,12 @@ "key.decl_lang" : "source.lang.swift", "key.doc.column" : 13, "key.doc.declaration" : "final class PresentationState", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", - "key.doc.full_as_xml" : "PresentationState<\/Name>s:10ListableUI17PresentationStateC<\/USR>final class PresentationState<\/Declaration>A class used to manage the “live” \/ mutable state of the visible items in the list, which is persistent across diffs of content (instances are only created or destroyed when an item enters or leaves the list).<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.doc.full_as_xml" : "PresentationState<\/Name>s:10ListableUI17PresentationStateC<\/USR>final class PresentationState<\/Declaration>A class used to manage the “live” \/ mutable state of the visible items in the list, which is persistent across diffs of content (instances are only created or destroyed when an item enters or leaves the list).<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 13, "key.doc.name" : "PresentationState", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> PresentationState<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 204, @@ -34449,7 +34449,7 @@ "key.offset" : 16358 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SizeKey<\/decl.name> : Hashable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -34474,7 +34474,7 @@ "key.annotated_decl" : "var width: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> width<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -34498,7 +34498,7 @@ "key.annotated_decl" : "var height: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> height<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 20, @@ -34522,7 +34522,7 @@ "key.annotated_decl" : "var layoutDirection: LayoutDirection<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> layoutDirection<\/decl.name>: LayoutDirection<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 37, @@ -34546,7 +34546,7 @@ "key.annotated_decl" : "var sizing: Sizing<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> sizing<\/decl.name>: Sizing<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -34583,12 +34583,12 @@ "key.decl_lang" : "source.lang.swift", "key.doc.column" : 13, "key.doc.declaration" : "final class PresentationState", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", - "key.doc.full_as_xml" : "PresentationState<\/Name>s:10ListableUI17PresentationStateC<\/USR>final class PresentationState<\/Declaration>A class used to manage the “live” \/ mutable state of the visible items in the list, which is persistent across diffs of content (instances are only created or destroyed when an item enters or leaves the list).<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.doc.full_as_xml" : "PresentationState<\/Name>s:10ListableUI17PresentationStateC<\/USR>final class PresentationState<\/Declaration>A class used to manage the “live” \/ mutable state of the visible items in the list, which is persistent across diffs of content (instances are only created or destroyed when an item enters or leaves the list).<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 13, "key.doc.name" : "PresentationState", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> PresentationState<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 4059, @@ -34609,7 +34609,7 @@ "key.bodyoffset" : 16682, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> toListLayoutContent<\/decl.name>(defaults<\/decl.var.parameter.argument_label>: ListLayoutDefaults<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ListLayoutContent<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 4023, @@ -34649,7 +34649,7 @@ "key.bodyoffset" : 20611, "key.column" : 12, "key.decl_lang" : "source.lang.objc", - "key.filepath" : "\/Applications\/Xcode-15.1.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator17.2.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIScrollView.h", + "key.filepath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator17.2.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIScrollView.h", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @_nonSendable(_assumed)<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> class<\/syntaxtype.keyword> UIScrollView<\/decl.name> : UIView<\/ref.class>, NSCoding<\/ref.protocol>, UIFocusItemScrollableContainer<\/ref.protocol><\/decl.class>", "key.is_system" : true, "key.kind" : "source.lang.swift.decl.extension", @@ -34672,7 +34672,7 @@ "key.bodyoffset" : 20647, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isScrolledToTop<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 369, @@ -34694,7 +34694,7 @@ "key.annotated_decl" : "var topInset: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> topInset<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 39, @@ -34720,7 +34720,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1949, "key.offset" : 0, @@ -34739,7 +34739,7 @@ "key.bodyoffset" : 150, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ReusableViewCache<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 1823, @@ -34766,7 +34766,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -34792,7 +34792,7 @@ "key.bodyoffset" : 219, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -34817,7 +34817,7 @@ "key.bodyoffset" : 310, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -34836,7 +34836,7 @@ "key.annotated_decl" : "Content<\/Declaration>", "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -34863,7 +34863,7 @@ "key.annotated_decl" : "let views: [AnyObject<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -34893,7 +34893,7 @@ "key.bodyoffset" : 529, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> push<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>, View<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> view<\/decl.var.parameter.name>: View<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> reuseIdentifier<\/decl.var.parameter.name>: ReuseIdentifier<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>) where<\/syntaxtype.keyword> View<\/ref.generic_type_param> : AnyObject<\/decl.generic_type_requirement><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 422, @@ -34912,7 +34912,7 @@ "key.annotated_decl" : "Content<\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -34946,7 +34946,7 @@ "key.offset" : 450 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -34973,7 +34973,7 @@ "key.annotated_decl" : "var views: [AnyObject<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -35003,7 +35003,7 @@ "key.bodyoffset" : 976, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> pop<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>, View<\/decl.generic_type_param.name><\/decl.generic_type_param>>(with<\/decl.var.parameter.argument_label> reuseIdentifier<\/decl.var.parameter.name>: ReuseIdentifier<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, _<\/decl.var.parameter.argument_label> create<\/decl.var.parameter.name>: () -> View<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> View<\/ref.generic_type_param><\/decl.function.returntype> where<\/syntaxtype.keyword> View<\/ref.generic_type_param> : AnyObject<\/decl.generic_type_requirement><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 393, @@ -35022,7 +35022,7 @@ "key.annotated_decl" : "Content<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -35056,7 +35056,7 @@ "key.offset" : 881 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -35083,7 +35083,7 @@ "key.annotated_decl" : "var views: [AnyObject<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -35113,7 +35113,7 @@ "key.bodyoffset" : 1413, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> use<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>, View<\/decl.generic_type_param.name><\/decl.generic_type_param>, Result<\/decl.generic_type_param.name><\/decl.generic_type_param>>(with<\/decl.var.parameter.argument_label> reuseIdentifier<\/decl.var.parameter.name>: ReuseIdentifier<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, create<\/decl.var.parameter.argument_label>: () -> View<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, _<\/decl.var.parameter.argument_label> use<\/decl.var.parameter.name>: (View<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Result<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> Result<\/ref.generic_type_param><\/decl.function.returntype> where<\/syntaxtype.keyword> View<\/ref.generic_type_param> : AnyObject<\/decl.generic_type_requirement><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 684, @@ -35132,7 +35132,7 @@ "key.annotated_decl" : "Content<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -35166,7 +35166,7 @@ "key.offset" : 1284 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -35193,7 +35193,7 @@ "key.annotated_decl" : "Result<\/Declaration>", "key.column" : 38, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -35220,7 +35220,7 @@ "key.annotated_decl" : "let views: [AnyObject<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -35251,7 +35251,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1400, "key.offset" : 0, @@ -35268,7 +35268,7 @@ ], "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -35308,7 +35308,7 @@ "key.offset" : 194 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -35332,7 +35332,7 @@ "key.annotated_decl" : "Element<\/Declaration>", "key.column" : 29, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -35363,7 +35363,7 @@ "key.bodyoffset" : 342, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -35387,7 +35387,7 @@ "key.annotated_decl" : "let typeIdentifier: ObjectIdentifier<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -35415,7 +35415,7 @@ "key.annotated_decl" : "let stringValue: String<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -35438,7 +35438,7 @@ "key.annotated_decl" : "let identifier: ObjectIdentifier<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -35466,7 +35466,7 @@ "key.annotated_decl" : "let hash: Int<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -35509,7 +35509,7 @@ "key.bodyoffset" : 869, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -35528,7 +35528,7 @@ "key.annotated_decl" : "var hasher: Hasher<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -35594,7 +35594,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -35658,7 +35658,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -35697,7 +35697,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 8744, "key.offset" : 0, @@ -35733,8 +35733,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\/meher\/Development\/Listable\/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\/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.line" : 35, "key.doc.name" : "SupplementaryContainerView", "key.doc.type" : "Class", @@ -35747,7 +35747,7 @@ "key.offset" : 1345 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> SupplementaryContainerView<\/decl.name> : UICollectionReusableView<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -35778,7 +35778,7 @@ "key.annotated_decl" : "static let reuseIdentifier: String<\/Type><\/Declaration>", "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> reuseIdentifier<\/decl.name>: String<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 66, @@ -35808,7 +35808,7 @@ "key.bodyoffset" : 1596, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> register<\/decl.name>(in<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> kind<\/decl.var.parameter.name>: String<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 298, @@ -35836,7 +35836,7 @@ "key.bodyoffset" : 2068, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> dequeue<\/decl.name>(in<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> kind<\/decl.var.parameter.name>: String<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, reuseCache<\/decl.var.parameter.argument_label>: ReusableViewCache<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> SupplementaryContainerView<\/ref.class><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 614, @@ -35855,7 +35855,7 @@ "key.annotated_decl" : "let view: SupplementaryContainerView<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -35891,7 +35891,7 @@ "key.bodyoffset" : 2568, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> setHeaderFooter<\/decl.name>(_<\/decl.var.parameter.argument_label> new<\/decl.var.parameter.name>: AnyPresentationHeaderFooterState<\/ref.protocol>?<\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 833, @@ -35910,7 +35910,7 @@ "key.annotated_decl" : "let old: AnyPresentationHeaderFooterState<\/Type>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> old<\/decl.name>: AnyPresentationHeaderFooterState<\/ref.protocol>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 22, @@ -35932,7 +35932,7 @@ "key.annotated_decl" : "let cache: ReusableViewCache<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -35967,7 +35967,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> headerFooter<\/decl.name>: AnyPresentationHeaderFooterState<\/ref.protocol>?<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 52, @@ -35999,14 +35999,14 @@ "Para" : "We use IUOs to avoid having to unwrap the values at each call site." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/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\/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.line" : 113, "key.doc.name" : "environment", "key.doc.type" : "Other", "key.doclength" : 288, "key.docoffset" : 3404, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> environment<\/decl.name>: ListEnvironment<\/ref.struct>!<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -36030,7 +36030,7 @@ "key.annotated_decl" : "var reuseCache: ReusableViewCache<\/Type>!<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> reuseCache<\/decl.name>: ReusableViewCache<\/ref.class>!<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -36056,7 +36056,7 @@ "key.bodyoffset" : 3835, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> setContent<\/decl.name>(_<\/decl.var.parameter.argument_label> new<\/decl.var.parameter.name>: UIView<\/ref.class>?<\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1142, @@ -36075,7 +36075,7 @@ "key.annotated_decl" : "let old: UIView<\/Type>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> old<\/decl.name>: UIView<\/ref.class>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 17, @@ -36110,7 +36110,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> content<\/decl.name>: UIView<\/ref.class>?<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -36149,7 +36149,7 @@ "key.bodyoffset" : 5066, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 152, @@ -36227,7 +36227,7 @@ "key.bodyoffset" : 5487, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> preferredLayoutAttributesFitting<\/decl.name>(_<\/decl.var.parameter.argument_label> layoutAttributes<\/decl.var.parameter.name>: UICollectionViewLayoutAttributes<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutAttributes<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2017, @@ -36268,7 +36268,7 @@ "key.column" : 19, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "Listable already properly sizes each cell. We do not use self-sizing cells.\nThus, just return the existing layout attributes.\n\nThis avoids an expensive call to sizeThatFits to \"re-size\" the cell to the same size\nduring each of UICollectionView's layout passes:\n\n#0 ItemElementCell.sizeThatFits(_:)\n#1 @objc ItemElementCell.sizeThatFits(_:) ()\n#2 -[UICollectionViewCell systemLayoutSizeFittingSize:withHorizontalFittingPriority:verticalFittingPriority:] ()\n#3 -[UICollectionReusableView preferredLayoutAttributesFittingAttributes:] ()\n#4 -[UICollectionReusableView _preferredLayoutAttributesFittingAttributes:] ()\n#5 -[UICollectionView _checkForPreferredAttributesInView:originalAttributes:] ()\n#6 -[UICollectionView _updateVisibleCellsNow:] ()\n#7 -[UICollectionView layoutSubviews] ()\n\nReturning the passed in value without calling super is OK, per the docs:\nhttps:\/\/developer.apple.com\/documentation\/uikit\/uicollectionreusableview\/1620132-preferredlayoutattributesfitting\n\n | The default implementation of this method adjusts the size values to accommodate changes made by a self-sizing cell.\n | Subclasses can override this method and use it to adjust other layout attributes too.\n | If you override this method and want the cell size adjustments, call super first and make your own modifications to the returned attributes.\n\nImportant part being \"If you override this method **and want the cell size adjustments**, call super first\".\n\nWe do not want these. Thus, this is fine.", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> prepareForReuse<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 121, @@ -36314,7 +36314,7 @@ "key.bodyoffset" : 7614, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> sizeThatFits<\/decl.name>(_<\/decl.var.parameter.argument_label> size<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 194, @@ -36354,7 +36354,7 @@ "key.bodyoffset" : 7844, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> systemLayoutSizeFitting<\/decl.name>(_<\/decl.var.parameter.argument_label> targetSize<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 228, @@ -36399,7 +36399,7 @@ "key.bodyoffset" : 8239, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> systemLayoutSizeFitting<\/decl.name>(_<\/decl.var.parameter.argument_label> targetSize<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, withHorizontalFittingPriority<\/decl.var.parameter.argument_label> horizontalFittingPriority<\/decl.var.parameter.name>: UILayoutPriority<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, verticalFittingPriority<\/decl.var.parameter.argument_label>: UILayoutPriority<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 530, @@ -36444,7 +36444,7 @@ "key.bodyoffset" : 8605, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutSubviews<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 163, @@ -36478,7 +36478,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 12585, "key.offset" : 0, @@ -36495,7 +36495,7 @@ ], "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> haptics<\/decl.name>: UIImpactFeedbackGenerator<\/ref.class><\/decl.var.type><\/decl.var.global>", "key.kind" : "source.lang.swift.decl.var.global", "key.length" : 54, @@ -36534,7 +36534,7 @@ "key.offset" : 200 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> SwipeActionsView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -36568,7 +36568,7 @@ "key.offset" : 229 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "enum<\/syntaxtype.keyword> SwipeActionsView<\/ref.class>.Side<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -36598,7 +36598,7 @@ "key.annotated_decl" : "case left<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> left<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, @@ -36628,7 +36628,7 @@ "key.annotated_decl" : "case right<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> right<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 5, @@ -36665,7 +36665,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> actionButtons<\/decl.name>: [DefaultSwipeActionButton<\/ref.class>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 50, @@ -36696,7 +36696,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> container<\/decl.name>: UIView<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 153, @@ -36726,7 +36726,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> calculatedNaturalWidth<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, @@ -36757,7 +36757,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> firstAction<\/decl.name>: SwipeAction<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -36788,7 +36788,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> didPerformAction<\/decl.name>: SwipeAction<\/ref.struct>.OnDidPerformAction<\/ref.typealias><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 52, @@ -36821,7 +36821,7 @@ "key.bodyoffset" : 725, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> style<\/decl.name>: SwipeActionsViewStyle<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 149, @@ -36847,7 +36847,7 @@ "key.bodyoffset" : 878, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> swipeActionsWidth<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 92, @@ -36877,7 +36877,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> state<\/decl.name>: SwipeActionState<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 37, @@ -36904,14 +36904,14 @@ "key.doc.column" : 9, "key.doc.comment" : "The side this swipe actions view will originate from when presented.", "key.doc.declaration" : "let side: Side", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", - "key.doc.full_as_xml" : "side<\/Name>s:10ListableUI16SwipeActionsViewC4sideAC4SideOvp<\/USR>let side: Side<\/Declaration>The side this swipe actions view will originate from when presented.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.doc.full_as_xml" : "side<\/Name>s:10ListableUI16SwipeActionsViewC4sideAC4SideOvp<\/USR>let side: Side<\/Declaration>The side this swipe actions view will originate from when presented.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 46, "key.doc.name" : "side", "key.doc.type" : "Other", "key.doclength" : 73, "key.docoffset" : 999, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> side<\/decl.name>: Side<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 14, @@ -36943,7 +36943,7 @@ "key.bodyoffset" : 1139, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> availableButtonWidth<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 254, @@ -36975,7 +36975,7 @@ "key.bodyoffset" : 1442, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> userInterfaceLayoutDirection<\/decl.name>: UIUserInterfaceLayoutDirection<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 154, @@ -37008,7 +37008,7 @@ "key.bodyoffset" : 1674, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(side<\/decl.var.parameter.argument_label>: Side<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, style<\/decl.var.parameter.argument_label>: SwipeActionsViewStyle<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, didPerformAction<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> SwipeAction<\/ref.struct>.OnDidPerformAction<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 338, @@ -37048,7 +37048,7 @@ "key.bodyoffset" : 1912, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "required<\/syntaxtype.keyword> init<\/syntaxtype.keyword>?(coder<\/decl.var.parameter.argument_label>: NSCoder<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 89, @@ -37096,7 +37096,7 @@ "key.bodyoffset" : 2016, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutSubviews<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 3839, @@ -37120,7 +37120,7 @@ "key.annotated_decl" : "let insets: UIEdgeInsets<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> insets<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 92, @@ -37142,7 +37142,7 @@ "key.annotated_decl" : "let buttons: [DefaultSwipeActionButton<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> buttons<\/decl.name>: [DefaultSwipeActionButton<\/ref.class>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 39, @@ -37167,7 +37167,7 @@ "key.bodyoffset" : 2973, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> xOriginForButton<\/decl.name>(at<\/decl.var.parameter.argument_label> index<\/decl.var.parameter.name>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 285, @@ -37186,7 +37186,7 @@ "key.annotated_decl" : "let previousButtons: [DefaultSwipeActionButton<\/Type>]<\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> previousButtons<\/decl.name>: [DefaultSwipeActionButton<\/ref.class>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 47, @@ -37208,7 +37208,7 @@ "key.annotated_decl" : "let position: CGFloat<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> position<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 48, @@ -37230,7 +37230,7 @@ "key.annotated_decl" : "let percentOpen: CGFloat<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> percentOpen<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 50, @@ -37272,7 +37272,7 @@ "key.bodyoffset" : 5916, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> width<\/decl.name>(ofButtons<\/decl.var.parameter.argument_label> buttons<\/decl.var.parameter.name>: [DefaultSwipeActionButton<\/ref.class>]<\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1111, @@ -37291,7 +37291,7 @@ "key.annotated_decl" : "let spacingWidth: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> spacingWidth<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 63, @@ -37328,7 +37328,7 @@ "key.bodyoffset" : 7027, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> spacingWidth<\/decl.name>(numberOfButtons<\/decl.var.parameter.argument_label>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 139, @@ -37356,7 +37356,7 @@ "key.bodyoffset" : 7198, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> apply<\/decl.name>(actions<\/decl.var.parameter.argument_label>: SwipeActionsConfiguration<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, style<\/decl.var.parameter.argument_label>: SwipeActionsViewStyle<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1317, @@ -37380,7 +37380,7 @@ "key.annotated_decl" : "let styleUpdateRequired: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> styleUpdateRequired<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 45, @@ -37402,7 +37402,7 @@ "key.annotated_decl" : "let containerInsets: UIEdgeInsets<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> containerInsets<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 101, @@ -37432,7 +37432,7 @@ "key.bodyoffset" : 8489, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> apply<\/decl.name>(state<\/decl.var.parameter.argument_label> newState<\/decl.var.parameter.name>: SwipeActionState<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 703, @@ -37456,7 +37456,7 @@ "key.annotated_decl" : "let priorState: SwipeActionState<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> priorState<\/decl.name>: SwipeActionState<\/ref.enum><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 22, @@ -37505,7 +37505,7 @@ "key.offset" : 9190 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> class<\/syntaxtype.keyword> DefaultSwipeActionButton<\/decl.name> : UIButton<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -37537,7 +37537,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> inset<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -37567,7 +37567,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> action<\/decl.name>: SwipeAction<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -37603,7 +37603,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> didPerformAction<\/decl.name>: SwipeAction<\/ref.struct>.OnDidPerformAction<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 53, @@ -37636,7 +37636,7 @@ "key.bodyoffset" : 9376, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 530, @@ -37708,7 +37708,7 @@ "key.bodyoffset" : 9923, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "required<\/syntaxtype.keyword> init<\/syntaxtype.keyword>?(coder<\/decl.var.parameter.argument_label>: NSCoder<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 89, @@ -37779,7 +37779,7 @@ "key.bodyoffset" : 10086, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> set<\/decl.name>(action<\/decl.var.parameter.argument_label>: SwipeAction<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, didPerformAction<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> SwipeAction<\/ref.struct>.OnDidPerformAction<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 840, @@ -37819,7 +37819,7 @@ "key.bodyoffset" : 10869, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> onTap<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 150, @@ -37859,7 +37859,7 @@ "key.bodyoffset" : 11050, "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> SwipeActionsViewStyle<\/decl.name> : Equatable<\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 963, @@ -37884,14 +37884,14 @@ "key.doc.column" : 10, "key.doc.comment" : "The container insets to use for the given side and layout direction.", "key.doc.declaration" : "func containerInsets(for side: SwipeActionsView.Side, layoutDirection: UIUserInterfaceLayoutDirection) -> UIEdgeInsets", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", - "key.doc.full_as_xml" : "containerInsets(for:layoutDirection:)<\/Name>s:10ListableUI21SwipeActionsViewStyleV15containerInsets05_35E6I26CF4A49F65D2A6FA538E457EABFLL3for15layoutDirectionSo06UIEdgeH0VAA0cdE0C4SideO_So021UIUserInterfaceLayoutT0VtF<\/USR>func containerInsets(for side: SwipeActionsView.Side, layoutDirection: UIUserInterfaceLayoutDirection) -> UIEdgeInsets<\/Declaration>The container insets to use for the given side and layout direction.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.doc.full_as_xml" : "containerInsets(for:layoutDirection:)<\/Name>s:10ListableUI21SwipeActionsViewStyleV15containerInsets05_35E6I26CF4A49F65D2A6FA538E457EABFLL3for15layoutDirectionSo06UIEdgeH0VAA0cdE0C4SideO_So021UIUserInterfaceLayoutT0VtF<\/USR>func containerInsets(for side: SwipeActionsView.Side, layoutDirection: UIUserInterfaceLayoutDirection) -> UIEdgeInsets<\/Declaration>The container insets to use for the given side and layout direction.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 311, "key.doc.name" : "containerInsets(for:layoutDirection:)", "key.doc.type" : "Function", "key.doclength" : 73, "key.docoffset" : 11060, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> containerInsets<\/decl.name>(for<\/decl.var.parameter.argument_label> side<\/decl.var.parameter.name>: SwipeActionsView<\/ref.class>.Side<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, layoutDirection<\/decl.var.parameter.argument_label>: UIUserInterfaceLayoutDirection<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> UIEdgeInsets<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 841, @@ -37910,7 +37910,7 @@ "key.annotated_decl" : "let directionalInsets: NSDirectionalEdgeInsets<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> directionalInsets<\/decl.name>: NSDirectionalEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 46, @@ -37952,7 +37952,7 @@ "key.bodyoffset" : 12025, "key.column" : 64, "key.decl_lang" : "source.lang.objc", - "key.filepath" : "\/Applications\/Xcode-15.1.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator17.2.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIGeometry.h", + "key.filepath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator17.2.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIGeometry.h", "key.fully_annotated_decl" : "@_nonSendable(_assumed)<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> struct<\/syntaxtype.keyword> NSDirectionalEdgeInsets<\/decl.name> : @unchecked Sendable<\/ref.protocol><\/decl.struct>", "key.is_system" : true, "key.kind" : "source.lang.swift.decl.extension", @@ -37975,7 +37975,7 @@ "key.bodyoffset" : 12116, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> edgeInsets<\/decl.name>(for<\/decl.var.parameter.argument_label> layoutDirection<\/decl.var.parameter.name>: UIUserInterfaceLayoutDirection<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> UIEdgeInsets<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 552, @@ -38004,7 +38004,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 3333, "key.offset" : 0, @@ -38030,7 +38030,7 @@ "key.offset" : 51 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> SwipeActionsViewStyle<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -38071,7 +38071,7 @@ "key.offset" : 86 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> SwipeActionsViewStyle<\/ref.struct>.Shape<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -38101,7 +38101,7 @@ "key.annotated_decl" : "case rectangle(cornerRadius: CGFloat<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> rectangle<\/decl.name>(cornerRadius<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 32, @@ -38146,14 +38146,14 @@ "key.doc.column" : 17, "key.doc.comment" : "The button sizing algorithm used when laying out swipe actions.", "key.doc.declaration" : "public enum ListableUI.SwipeActionsViewStyle.ButtonSizing", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", - "key.doc.full_as_xml" : "ButtonSizing<\/Name>s:10ListableUI21SwipeActionsViewStyleV12ButtonSizingO<\/USR>public enum ListableUI.SwipeActionsViewStyle.ButtonSizing<\/Declaration>The button sizing algorithm used when laying out swipe actions.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.doc.full_as_xml" : "ButtonSizing<\/Name>s:10ListableUI21SwipeActionsViewStyleV12ButtonSizingO<\/USR>public enum ListableUI.SwipeActionsViewStyle.ButtonSizing<\/Declaration>The button sizing algorithm used when laying out swipe actions.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 9, "key.doc.name" : "ButtonSizing", "key.doc.type" : "Other", "key.doclength" : 68, "key.docoffset" : 159, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> SwipeActionsViewStyle<\/ref.struct>.ButtonSizing<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 527, @@ -38186,14 +38186,14 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", - "key.doc.full_as_xml" : "equalWidth<\/Name>s:10ListableUI21SwipeActionsViewStyleV12ButtonSizingO10equalWidthyA2EmF<\/USR><\/Declaration>Each button button will lay out with an equal width based on the widest button.<\/Para><\/Abstract>If the total width of all buttons exceeds the available width, each button will be scaled down equally to fit.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.doc.full_as_xml" : "equalWidth<\/Name>s:10ListableUI21SwipeActionsViewStyleV12ButtonSizingO10equalWidthyA2EmF<\/USR><\/Declaration>Each button button will lay out with an equal width based on the widest button.<\/Para><\/Abstract>If the total width of all buttons exceeds the available width, each button will be scaled down equally to fit.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 13, "key.doc.name" : "equalWidth", "key.doc.type" : "Other", "key.doclength" : 227, "key.docoffset" : 266, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> equalWidth<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 10, @@ -38224,7 +38224,7 @@ "key.column" : 14, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "Each button receives the amount of space required to fit its contents.\n- Note: If the total width exceeds the available width, the buttons _will not_", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> sizeThatFits<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 12, @@ -38261,7 +38261,7 @@ ], "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> `default`<\/decl.name>: SwipeActionsViewStyle<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 46, @@ -38291,7 +38291,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> actionShape<\/decl.name>: Shape<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -38322,7 +38322,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> interActionSpacing<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -38356,14 +38356,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The insets to apply to the leading swipe actions container.", "key.doc.declaration" : "public var leadingContainerInsets: NSDirectionalEdgeInsets", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", - "key.doc.full_as_xml" : "leadingContainerInsets<\/Name>s:10ListableUI21SwipeActionsViewStyleV22leadingContainerInsetsSo017NSDirectionalEdgeI0Vvp<\/USR>public var leadingContainerInsets: NSDirectionalEdgeInsets<\/Declaration>The insets to apply to the leading swipe actions container.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.doc.full_as_xml" : "leadingContainerInsets<\/Name>s:10ListableUI21SwipeActionsViewStyleV22leadingContainerInsetsSo017NSDirectionalEdgeI0Vvp<\/USR>public var leadingContainerInsets: NSDirectionalEdgeInsets<\/Declaration>The insets to apply to the leading swipe actions container.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 27, "key.doc.name" : "leadingContainerInsets", "key.doc.type" : "Other", "key.doclength" : 64, "key.docoffset" : 912, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> leadingContainerInsets<\/decl.name>: NSDirectionalEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 51, @@ -38397,14 +38397,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The insets to apply to the trailing swipe actions container.", "key.doc.declaration" : "public var trailingContainerInsets: NSDirectionalEdgeInsets", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", - "key.doc.full_as_xml" : "trailingContainerInsets<\/Name>s:10ListableUI21SwipeActionsViewStyleV23trailingContainerInsetsSo017NSDirectionalEdgeI0Vvp<\/USR>public var trailingContainerInsets: NSDirectionalEdgeInsets<\/Declaration>The insets to apply to the trailing swipe actions container.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.doc.full_as_xml" : "trailingContainerInsets<\/Name>s:10ListableUI21SwipeActionsViewStyleV23trailingContainerInsetsSo017NSDirectionalEdgeI0Vvp<\/USR>public var trailingContainerInsets: NSDirectionalEdgeInsets<\/Declaration>The insets to apply to the trailing swipe actions container.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 30, "key.doc.name" : "trailingContainerInsets", "key.doc.type" : "Other", "key.doclength" : 65, "key.docoffset" : 1048, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> trailingContainerInsets<\/decl.name>: NSDirectionalEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 52, @@ -38435,7 +38435,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> containerCornerRadius<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -38466,7 +38466,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> buttonSizing<\/decl.name>: ButtonSizing<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -38497,7 +38497,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> minWidth<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -38536,14 +38536,14 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", - "key.doc.full_as_xml" : "maxItemWidth<\/Name>s:10ListableUI21SwipeActionsViewStyleV12maxItemWidth14CoreFoundation7CGFloatVvp<\/USR>public var maxItemWidth: CGFloat<\/Declaration>The maximum width of individual items. Defaults to 120, matching UITableView<\/codeVoice><\/Para><\/Abstract>Currently only applicable to ButtonSizing.sizeThatFits<\/codeVoice> mode.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.doc.full_as_xml" : "maxItemWidth<\/Name>s:10ListableUI21SwipeActionsViewStyleV12maxItemWidth14CoreFoundation7CGFloatVvp<\/USR>public var maxItemWidth: CGFloat<\/Declaration>The maximum width of individual items. Defaults to 120, matching UITableView<\/codeVoice><\/Para><\/Abstract>Currently only applicable to ButtonSizing.sizeThatFits<\/codeVoice> mode.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 38, "key.doc.name" : "maxItemWidth", "key.doc.type" : "Other", "key.doclength" : 162, "key.docoffset" : 1308, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> maxItemWidth<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -38585,14 +38585,14 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", - "key.doc.full_as_xml" : "maxWidthRatio<\/Name>s:10ListableUI21SwipeActionsViewStyleV13maxWidthRatio14CoreFoundation7CGFloatVvp<\/USR>public var maxWidthRatio: CGFloat<\/Declaration>The percentage of the row content width that is available for laying out swipe action buttons.<\/Para><\/Abstract>For example, a value of 0.8<\/codeVoice> represents that the swipe action buttons should occupy no more than 80% of the row content width when the swipe actions are opened.<\/Para>Currently only applicable to ButtonSizing.equalWidth<\/codeVoice> mode.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.doc.full_as_xml" : "maxWidthRatio<\/Name>s:10ListableUI21SwipeActionsViewStyleV13maxWidthRatio14CoreFoundation7CGFloatVvp<\/USR>public var maxWidthRatio: CGFloat<\/Declaration>The percentage of the row content width that is available for laying out swipe action buttons.<\/Para><\/Abstract>For example, a value of 0.8<\/codeVoice> represents that the swipe action buttons should occupy no more than 80% of the row content width when the swipe actions are opened.<\/Para>Currently only applicable to ButtonSizing.equalWidth<\/codeVoice> mode.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 45, "key.doc.name" : "maxWidthRatio", "key.doc.type" : "Other", "key.doclength" : 362, "key.docoffset" : 1512, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> maxWidthRatio<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -38625,7 +38625,7 @@ "key.bodyoffset" : 2368, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(actionShape<\/decl.var.parameter.argument_label>: Shape<\/ref.enum><\/decl.var.parameter.type> = .rectangle(cornerRadius: 0)<\/decl.var.parameter>, interActionSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0<\/decl.var.parameter>, leadingContainerInsets<\/decl.var.parameter.argument_label>: NSDirectionalEdgeInsets<\/ref.struct><\/decl.var.parameter.type> = .zero<\/decl.var.parameter>, trailingContainerInsets<\/decl.var.parameter.argument_label>: NSDirectionalEdgeInsets<\/ref.struct><\/decl.var.parameter.type> = .zero<\/decl.var.parameter>, containerCornerRadius<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0<\/decl.var.parameter>, buttonSizing<\/decl.var.parameter.argument_label>: ButtonSizing<\/ref.enum><\/decl.var.parameter.type> = .sizeThatFits<\/decl.var.parameter>, minWidth<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0<\/decl.var.parameter>, maxWidthRatio<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.8<\/decl.var.parameter>, maxItemWidth<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 120<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 883, @@ -38653,7 +38653,7 @@ "key.bodyoffset" : 2840, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> cornerRadius<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 147, @@ -38698,12 +38698,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", - "key.doc.full_as_xml" : "ListEnvironment<\/Name>s:10ListableUI15ListEnvironmentV<\/USR>public struct ListEnvironment<\/Declaration>An environment of keys and values that are passed to every ItemContent<\/codeVoice> and HeaderFooter<\/codeVoice> during layout and measurement, to allow passing down data.<\/Para><\/Abstract>This type is similar to the SwiftUI or Blueprint Environment<\/codeVoice>, where you define a ListEnvironmentKey<\/codeVoice>, and then provide a custom getter and setter to read and write the content:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>You can retrieve the ListEnvironment<\/codeVoice> through the info<\/codeVoice> object passed in ItemContent<\/codeVoice> and HeaderFooter<\/codeVoice>’s apply(to:for:with:)<\/codeVoice> methods.<\/Para><\/zCodeLineNumbered>,]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", + "key.doc.full_as_xml" : "ListEnvironment<\/Name>s:10ListableUI15ListEnvironmentV<\/USR>public struct ListEnvironment<\/Declaration>An environment of keys and values that are passed to every ItemContent<\/codeVoice> and HeaderFooter<\/codeVoice> during layout and measurement, to allow passing down data.<\/Para><\/Abstract>This type is similar to the SwiftUI or Blueprint Environment<\/codeVoice>, where you define a ListEnvironmentKey<\/codeVoice>, and then provide a custom getter and setter to read and write the content:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>You can retrieve the ListEnvironment<\/codeVoice> through the info<\/codeVoice> object passed in ItemContent<\/codeVoice> and HeaderFooter<\/codeVoice>’s apply(to:for:with:)<\/codeVoice> methods.<\/Para><\/zCodeLineNumbered>,]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 44, "key.doc.name" : "ListEnvironment", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListEnvironment<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 218, @@ -38732,7 +38732,7 @@ "key.bodyoffset" : 3059, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> swipeActionsViewStyle<\/decl.name>: SwipeActionsViewStyle<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 172, @@ -38777,7 +38777,7 @@ "key.offset" : 3222 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> SwipeActionsViewStyleKey<\/decl.name> : ListEnvironmentKey<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -38818,12 +38818,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift", - "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI18ListEnvironmentKeyP12defaultValue0G0QzvpZ<\/USR>static var defaultValue: Self.Value { get }<\/Declaration>The default value that will be vended by an Environment<\/codeVoice> for this key if no other value has been set.<\/Para><\/Abstract>This documentation comment was inherited from ListEnvironmentKey<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift", + "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI18ListEnvironmentKeyP12defaultValue0G0QzvpZ<\/USR>static var defaultValue: Self.Value { get }<\/Declaration>The default value that will be vended by an Environment<\/codeVoice> for this key if no other value has been set.<\/Para><\/Abstract>This documentation comment was inherited from ListEnvironmentKey<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 20, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultValue<\/decl.name>: SwipeActionsViewStyle<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 71, @@ -38854,7 +38854,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/TouchDownGestureRecognizer.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/TouchDownGestureRecognizer.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1268, "key.offset" : 0, @@ -38880,7 +38880,7 @@ "key.offset" : 178 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/TouchDownGestureRecognizer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/TouchDownGestureRecognizer.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> TouchDownGestureRecognizer<\/decl.name> : UIGestureRecognizer<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -38905,7 +38905,7 @@ "key.annotated_decl" : "var shouldRecognize: (UITouch<\/Type>) -> Bool<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/TouchDownGestureRecognizer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/TouchDownGestureRecognizer.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> shouldRecognize<\/decl.name>: (UITouch<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 56, @@ -38938,7 +38938,7 @@ "key.bodyoffset" : 349, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/TouchDownGestureRecognizer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/TouchDownGestureRecognizer.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> touchesBegan<\/decl.name>(_<\/decl.var.parameter.argument_label> touches<\/decl.var.parameter.name>: Set<\/ref.struct><UITouch<\/ref.class>><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> event<\/decl.var.parameter.name>: UIEvent<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 336, @@ -38978,7 +38978,7 @@ "key.bodyoffset" : 696, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/TouchDownGestureRecognizer.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/TouchDownGestureRecognizer.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> canPrevent<\/decl.name>(_<\/decl.var.parameter.argument_label> gesture<\/decl.var.parameter.name>: UIGestureRecognizer<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 626, @@ -39012,7 +39012,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/UIEdgeInsets.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/UIEdgeInsets.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 432, "key.offset" : 0, @@ -39023,7 +39023,7 @@ "key.bodyoffset" : 148, "key.column" : 64, "key.decl_lang" : "source.lang.objc", - "key.filepath" : "\/Applications\/Xcode-15.1.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator17.2.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIGeometry.h", + "key.filepath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator17.2.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIGeometry.h", "key.fully_annotated_decl" : "@_nonSendable(_assumed)<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> struct<\/syntaxtype.keyword> UIEdgeInsets<\/decl.name> : @unchecked Sendable<\/ref.protocol><\/decl.struct>", "key.is_system" : true, "key.kind" : "source.lang.swift.decl.extension", @@ -39045,7 +39045,7 @@ "key.bodyoffset" : 230, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/UIEdgeInsets.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/UIEdgeInsets.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> + <\/decl.name>(lhs<\/decl.var.parameter.name>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, rhs<\/decl.var.parameter.name>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UIEdgeInsets<\/ref.struct><\/decl.function.returntype><\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 271, @@ -39074,7 +39074,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/UIView.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/UIView.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 641, "key.offset" : 0, @@ -39085,7 +39085,7 @@ "key.bodyoffset" : 136, "key.column" : 12, "key.decl_lang" : "source.lang.objc", - "key.filepath" : "\/Applications\/Xcode-15.1.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator17.2.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIView.h", + "key.filepath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator17.2.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIView.h", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @_nonSendable(_assumed)<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> class<\/syntaxtype.keyword> UIView<\/decl.name> : UIResponder<\/ref.class>, NSCoding<\/ref.protocol>, UIAppearance<\/ref.protocol>, UIAppearanceContainer<\/ref.protocol>, UIDynamicItem<\/ref.protocol>, UITraitEnvironment<\/ref.protocol>, UICoordinateSpace<\/ref.protocol>, UIFocusItem<\/ref.protocol>, UIFocusItemContainer<\/ref.protocol>, CALayerDelegate<\/ref.protocol><\/decl.class>", "key.is_system" : true, "key.kind" : "source.lang.swift.decl.extension", @@ -39107,7 +39107,7 @@ "key.bodyoffset" : 186, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/UIView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/UIView.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> contains<\/decl.name>(touch<\/decl.var.parameter.argument_label>: UITouch<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 144, @@ -39126,7 +39126,7 @@ "key.annotated_decl" : "let location: CGPoint<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/UIView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/UIView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> location<\/decl.name>: CGPoint<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 39, @@ -39155,7 +39155,7 @@ "key.bodyoffset" : 375, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/UIView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/UIView.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> firstSuperview<\/decl.name><ViewType<\/decl.generic_type_param.name><\/decl.generic_type_param>>(ofType<\/decl.var.parameter.argument_label>: ViewType<\/ref.generic_type_param>.Type<\/decl.var.parameter.type><\/decl.var.parameter>) -> ViewType<\/ref.generic_type_param>?<\/decl.function.returntype> where<\/syntaxtype.keyword> ViewType<\/ref.generic_type_param> : UIView<\/ref.class><\/decl.generic_type_requirement><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 338, @@ -39181,7 +39181,7 @@ "key.offset" : 329 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/UIView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -39208,7 +39208,7 @@ "key.annotated_decl" : "var view: UIView<\/Type>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/UIView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -39239,7 +39239,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/UIViewPropertyAnimator.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/UIViewPropertyAnimator.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 809, "key.offset" : 0, @@ -39250,7 +39250,7 @@ "key.bodyoffset" : 146, "key.column" : 12, "key.decl_lang" : "source.lang.objc", - "key.filepath" : "\/Applications\/Xcode-15.1.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator17.2.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIViewPropertyAnimator.h", + "key.filepath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator17.2.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIViewPropertyAnimator.h", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @_nonSendable(_assumed)<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> class<\/syntaxtype.keyword> UIViewPropertyAnimator<\/decl.name> : NSObject<\/ref.class>, UIViewImplicitlyAnimating<\/ref.protocol>, NSCopying<\/ref.protocol><\/decl.class>", "key.is_system" : true, "key.kind" : "source.lang.swift.decl.extension", @@ -39287,14 +39287,14 @@ "Para" : "This is a critically damped spring, and the duration is based on the spring physics." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/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\/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.line" : 16, "key.doc.name" : "init(system:)", "key.doc.type" : "Function", "key.doclength" : 276, "key.docoffset" : 152, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/UIViewPropertyAnimator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/UIViewPropertyAnimator.swift", "key.fully_annotated_decl" : "convenience<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(system<\/decl.var.parameter.argument_label> animations<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> Void<\/ref.typealias><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 362, @@ -39330,7 +39330,7 @@ "key.annotated_decl" : "let params: UISpringTimingParameters<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/UIViewPropertyAnimator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -39361,7 +39361,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Validations.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Validations.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 682, "key.offset" : 0, @@ -39376,14 +39376,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Validations.swift", - "key.doc.full_as_xml" : "assertIsValueType(_:)<\/Name>s:10ListableUI17assertIsValueTypeyyxmlF<\/USR>func assertIsValueType<Value>(_ valueType: Value.Type)<\/Declaration>Validates that the provided object is not a class type.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Internal\/Validations.swift", + "key.doc.full_as_xml" : "assertIsValueType(_:)<\/Name>s:10ListableUI17assertIsValueTypeyyxmlF<\/USR>func assertIsValueType<Value>(_ valueType: Value.Type)<\/Declaration>Validates that the provided object is not a class type.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 12, "key.doc.name" : "assertIsValueType(_:)", "key.doc.type" : "Function", "key.doclength" : 60, "key.docoffset" : 110, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Validations.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -39402,7 +39402,7 @@ "key.annotated_decl" : "Value<\/Declaration>", "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Internal\/Validations.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -39428,7 +39428,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItem.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1143, "key.offset" : 0, @@ -39450,8 +39450,8 @@ "key.doc.column" : 17, "key.doc.comment" : "A type-erased version of the `Item` struct, which is used by `Section` to\ncreate mixed-type content within a section's items.", "key.doc.declaration" : "public protocol AnyItem : ListableUI.AnyItemConvertible, ListableUI.AnyItem_Internal", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", - "key.doc.full_as_xml" : "AnyItem<\/Name>s:10ListableUI7AnyItemP<\/USR>public protocol AnyItem : ListableUI.AnyItemConvertible, ListableUI.AnyItem_Internal<\/Declaration>A type-erased version of the Item<\/codeVoice> struct, which is used by Section<\/codeVoice> to create mixed-type content within a section’s items.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.doc.full_as_xml" : "AnyItem<\/Name>s:10ListableUI7AnyItemP<\/USR>public protocol AnyItem : ListableUI.AnyItemConvertible, ListableUI.AnyItem_Internal<\/Declaration>A type-erased version of the Item<\/codeVoice> struct, which is used by Section<\/codeVoice> to create mixed-type content within a section’s items.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 13, "key.doc.name" : "AnyItem", "key.doc.type" : "Class", @@ -39469,7 +39469,7 @@ "key.offset" : 286 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItem.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> AnyItem<\/decl.name> : AnyItemConvertible<\/ref.protocol>, AnyItem_Internal<\/ref.protocol><\/decl.protocol>", "key.inheritedtypes" : [ { @@ -39499,7 +39499,7 @@ "key.bodyoffset" : 344, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItem.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> anyIdentifier<\/decl.name>: AnyIdentifier<\/ref.class><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -39524,7 +39524,7 @@ "key.bodyoffset" : 382, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -39549,7 +39549,7 @@ "key.bodyoffset" : 419, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -39575,7 +39575,7 @@ "key.bodyoffset" : 466, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -39600,7 +39600,7 @@ "key.bodyoffset" : 523, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -39626,7 +39626,7 @@ "key.bodyoffset" : 602, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -39652,7 +39652,7 @@ "key.bodyoffset" : 672, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItem.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> trailingSwipeActions<\/decl.name>: SwipeActionsConfiguration<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 65, @@ -39678,7 +39678,7 @@ "key.bodyoffset" : 726, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItem.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> reordering<\/decl.name>: ItemReordering<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 44, @@ -39704,7 +39704,7 @@ "key.bodyoffset" : 798, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItem.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> reappliesToVisibleView<\/decl.name>: ReappliesToVisibleView<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 58, @@ -39741,7 +39741,7 @@ "key.bodyoffset" : 843, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -39761,7 +39761,7 @@ "key.annotated_decl" : "func anyWasMoved(comparedTo other: AnyItem<\/Type>) -> Bool<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -39787,7 +39787,7 @@ "key.annotated_decl" : "func anyIsEquivalent(to other: AnyItem<\/Type>) -> Bool<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -39813,7 +39813,7 @@ "key.annotated_decl" : "func newPresentationItemState(with dependencies: ItemStateDependencies<\/Type>, updateCallbacks: UpdateCallbacks<\/Type>, performsContentCallbacks: Bool<\/Type>) -> Any<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -39842,7 +39842,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItemConvertible.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItemConvertible.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 857, "key.offset" : 0, @@ -39878,14 +39878,14 @@ "Para" : "The `ItemContent` conformance returns `Item(self)`, utilizing the default values from the `Item` initializer." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItemConvertible.swift", - "key.doc.full_as_xml" : "AnyItemConvertible<\/Name>s:10ListableUI18AnyItemConvertibleP<\/USR>public protocol AnyItemConvertible<\/Declaration>A type which can be converted into a AnyItem<\/codeVoice>, so you do not need to explicitly wrap \/ convert your ItemContent<\/codeVoice> in an Item<\/codeVoice> when providing it to a Section<\/codeVoice>.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Only two types conform to this protocol:<\/Para>]]><\/rawHTML>Item<\/codeVoice>]]><\/rawHTML>The Item<\/codeVoice> conformance simply returns self.<\/Para>]]><\/rawHTML>ItemContent<\/codeVoice>]]><\/rawHTML>The ItemContent<\/codeVoice> conformance returns Item(self)<\/codeVoice>, utilizing the default values from the Item<\/codeVoice> initializer.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItemConvertible.swift", + "key.doc.full_as_xml" : "AnyItemConvertible<\/Name>s:10ListableUI18AnyItemConvertibleP<\/USR>public protocol AnyItemConvertible<\/Declaration>A type which can be converted into a AnyItem<\/codeVoice>, so you do not need to explicitly wrap \/ convert your ItemContent<\/codeVoice> in an Item<\/codeVoice> when providing it to a Section<\/codeVoice>.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Only two types conform to this protocol:<\/Para>]]><\/rawHTML>Item<\/codeVoice>]]><\/rawHTML>The Item<\/codeVoice> conformance simply returns self.<\/Para>]]><\/rawHTML>ItemContent<\/codeVoice>]]><\/rawHTML>The ItemContent<\/codeVoice> conformance returns Item(self)<\/codeVoice>, utilizing the default values from the Item<\/codeVoice> initializer.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 33, "key.doc.name" : "AnyItemConvertible", "key.doc.type" : "Class", "key.doclength" : 616, "key.docoffset" : 97, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItemConvertible.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItemConvertible.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> AnyItemConvertible<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.protocol", "key.length" : 135, @@ -39908,14 +39908,14 @@ "key.doc.column" : 10, "key.doc.comment" : "Converts the object into a type-erased `AnyItem` instance.", "key.doc.declaration" : "func toAnyItem() -> AnyItem", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItemConvertible.swift", - "key.doc.full_as_xml" : "toAnyItem()<\/Name>s:10ListableUI18AnyItemConvertibleP02tocD0AA0cD0_pyF<\/USR>func toAnyItem() -> AnyItem<\/Declaration>Converts the object into a type-erased AnyItem<\/codeVoice> instance.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItemConvertible.swift", + "key.doc.full_as_xml" : "toAnyItem()<\/Name>s:10ListableUI18AnyItemConvertibleP02tocD0AA0cD0_pyF<\/USR>func toAnyItem() -> AnyItem<\/Declaration>Converts the object into a type-erased AnyItem<\/codeVoice> instance.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 36, "key.doc.name" : "toAnyItem()", "key.doc.type" : "Function", "key.doclength" : 63, "key.docoffset" : 759, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItemConvertible.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItemConvertible.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> toAnyItem<\/decl.name>() -> AnyItem<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 27, @@ -39941,7 +39941,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 3491, "key.offset" : 0, @@ -39971,14 +39971,14 @@ "List-Number" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", - "key.doc.full_as_xml" : "DefaultItemProperties<\/Name>s:10ListableUI21DefaultItemPropertiesV<\/USR>public struct DefaultItemProperties<ContentType> where ContentType : ListableUI.ItemContent<\/Declaration>Allows specifying default properties to apply to an item when it is initialized, if those values are not provided to the initializer. Only non-nil values are used – if you do not want to provide a default value, simply leave the property nil.<\/Para><\/Abstract>The order of precedence used when assigning values is:<\/Para>The value passed to the initializer.<\/Para><\/Item>The value from defaultItemProperties<\/codeVoice> on the contained ItemContent<\/codeVoice>, if non-nil.<\/Para><\/Item>A standard, default value.<\/Para><\/Item><\/List-Number><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.doc.full_as_xml" : "DefaultItemProperties<\/Name>s:10ListableUI21DefaultItemPropertiesV<\/USR>public struct DefaultItemProperties<ContentType> where ContentType : ListableUI.ItemContent<\/Declaration>Allows specifying default properties to apply to an item when it is initialized, if those values are not provided to the initializer. Only non-nil values are used – if you do not want to provide a default value, simply leave the property nil.<\/Para><\/Abstract>The order of precedence used when assigning values is:<\/Para>The value passed to the initializer.<\/Para><\/Item>The value from defaultItemProperties<\/codeVoice> on the contained ItemContent<\/codeVoice>, if non-nil.<\/Para><\/Item>A standard, default value.<\/Para><\/Item><\/List-Number><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 20, "key.doc.name" : "DefaultItemProperties", "key.doc.type" : "Class", "key.doclength" : 492, "key.docoffset" : 120, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> DefaultItemProperties<\/decl.name><ContentType<\/decl.generic_type_param.name><\/decl.generic_type_param>> where<\/syntaxtype.keyword> ContentType<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 2871, @@ -40004,7 +40004,7 @@ "key.offset" : 660 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "ContentType<\/decl.generic_type_param.name> : ItemContent<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -40039,7 +40039,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> DefaultItemProperties<\/ref.struct><ContentType<\/ref.generic_type_param>>.Item<\/decl.name> = ListableUI.Item<\/ref.struct><ContentType<\/ref.generic_type_param>><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 45, @@ -40069,7 +40069,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -40100,7 +40100,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -40131,7 +40131,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -40162,7 +40162,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -40193,7 +40193,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> leadingSwipeActions<\/decl.name>: SwipeActionsConfiguration<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 52, @@ -40224,7 +40224,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> trailingSwipeActions<\/decl.name>: SwipeActionsConfiguration<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 53, @@ -40255,7 +40255,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> reordering<\/decl.name>: ItemReordering<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, @@ -40286,7 +40286,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onWasReordered<\/decl.name>: Item<\/ref.typealias>.OnWasReordered<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -40317,7 +40317,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onDisplay<\/decl.name>: Item<\/ref.typealias>.OnDisplay<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -40348,7 +40348,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onEndDisplay<\/decl.name>: Item<\/ref.typealias>.OnEndDisplay<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 46, @@ -40379,7 +40379,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onSelect<\/decl.name>: Item<\/ref.typealias>.OnSelect<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -40410,7 +40410,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onDeselect<\/decl.name>: Item<\/ref.typealias>.OnDeselect<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 42, @@ -40441,7 +40441,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onInsert<\/decl.name>: Item<\/ref.typealias>.OnInsert<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -40472,7 +40472,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onRemove<\/decl.name>: Item<\/ref.typealias>.OnRemove<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -40503,7 +40503,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onMove<\/decl.name>: Item<\/ref.typealias>.OnMove<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -40534,7 +40534,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onUpdate<\/decl.name>: Item<\/ref.typealias>.OnUpdate<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -40565,7 +40565,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> debuggingIdentifier<\/decl.name>: String<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -40598,7 +40598,7 @@ "key.bodyoffset" : 2616, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(sizing<\/decl.var.parameter.argument_label>: Sizing<\/ref.enum>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, layouts<\/decl.var.parameter.argument_label>: ItemLayouts<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, selectionStyle<\/decl.var.parameter.argument_label>: ItemSelectionStyle<\/ref.enum>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, insertAndRemoveAnimations<\/decl.var.parameter.argument_label>: ItemInsertAndRemoveAnimations<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, leadingSwipeActions<\/decl.var.parameter.argument_label>: SwipeActionsConfiguration<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, trailingSwipeActions<\/decl.var.parameter.argument_label>: SwipeActionsConfiguration<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, reordering<\/decl.var.parameter.argument_label>: ItemReordering<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onWasReordered<\/decl.var.parameter.argument_label>: Item<\/ref.typealias>.OnWasReordered<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onDisplay<\/decl.var.parameter.argument_label>: Item<\/ref.typealias>.OnDisplay<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onEndDisplay<\/decl.var.parameter.argument_label>: Item<\/ref.typealias>.OnEndDisplay<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onSelect<\/decl.var.parameter.argument_label>: Item<\/ref.typealias>.OnSelect<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onDeselect<\/decl.var.parameter.argument_label>: Item<\/ref.typealias>.OnDeselect<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onInsert<\/decl.var.parameter.argument_label>: Item<\/ref.typealias>.OnInsert<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onRemove<\/decl.var.parameter.argument_label>: Item<\/ref.typealias>.OnRemove<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onMove<\/decl.var.parameter.argument_label>: Item<\/ref.typealias>.OnMove<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onUpdate<\/decl.var.parameter.argument_label>: Item<\/ref.typealias>.OnUpdate<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, debuggingIdentifier<\/decl.var.parameter.argument_label>: String<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, configure<\/decl.var.parameter.argument_label>: (inout<\/syntaxtype.keyword> `Self`<\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1684, @@ -40633,7 +40633,7 @@ "key.bodyoffset" : 3446, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> defaults<\/decl.name>(with<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> `Self`<\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> DefaultItemProperties<\/ref.struct><ContentType<\/ref.generic_type_param>><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 120, @@ -40662,7 +40662,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 9339, "key.offset" : 0, @@ -40695,8 +40695,8 @@ "Para" : "Once added to a section, `Item` is type erased to`AnyItem`, to allow for mixed collections of content within a section." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", - "key.doc.full_as_xml" : "Item<\/Name>s:10ListableUI4ItemV<\/USR>public struct Item<Content> : AnyItem, AnyItemConvertible where Content : ListableUI.ItemContent<\/Declaration>An Item<\/codeVoice> is one of the core types deployed by Listable, allowing you to specify and control many of the behaviors, appearance options, and callbacks for interacting with rows within a list.<\/Para><\/Abstract>Item<\/codeVoice> wraps an ItemContent<\/codeVoice> struct (a protocol you implement to provide content), which drives the primary content of the row the Item<\/codeVoice> displays.<\/Para>If you are used to working with a collection view or table view, you can think of ItemContent<\/codeVoice> as what you put in the contentView<\/codeVoice> of your cell, and you can think of Item<\/codeVoice> as all of the additional options of a row\/cell: sizing, swipe to delete actions, reordering controls, callbacks, etc.<\/Para>Once added to a section, Item<\/codeVoice> is type erased toAnyItem<\/codeVoice>, to allow for mixed collections of content within a section.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.doc.full_as_xml" : "Item<\/Name>s:10ListableUI4ItemV<\/USR>public struct Item<Content> : AnyItem, AnyItemConvertible where Content : ListableUI.ItemContent<\/Declaration>An Item<\/codeVoice> is one of the core types deployed by Listable, allowing you to specify and control many of the behaviors, appearance options, and callbacks for interacting with rows within a list.<\/Para><\/Abstract>Item<\/codeVoice> wraps an ItemContent<\/codeVoice> struct (a protocol you implement to provide content), which drives the primary content of the row the Item<\/codeVoice> displays.<\/Para>If you are used to working with a collection view or table view, you can think of ItemContent<\/codeVoice> as what you put in the contentView<\/codeVoice> of your cell, and you can think of Item<\/codeVoice> as all of the additional options of a row\/cell: sizing, swipe to delete actions, reordering controls, callbacks, etc.<\/Para>Once added to a section, Item<\/codeVoice> is type erased toAnyItem<\/codeVoice>, to allow for mixed collections of content within a section.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 22, "key.doc.name" : "Item", "key.doc.type" : "Class", @@ -40714,7 +40714,7 @@ "key.offset" : 942 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Item<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : AnyItem<\/ref.protocol>, AnyItemConvertible<\/ref.protocol> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.inheritedtypes" : [ { @@ -40748,7 +40748,7 @@ "key.offset" : 918 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -40783,7 +40783,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> identifier<\/decl.name>: Content<\/ref.generic_type_param>.Identifier<\/ref.typealias><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -40814,7 +40814,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -40845,7 +40845,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -40881,7 +40881,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -40917,7 +40917,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -40953,7 +40953,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -40992,14 +40992,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The configuration that provides the set of actions to display when swiping on the leading edge of the cell.", "key.doc.declaration" : "public var leadingSwipeActions: SwipeActionsConfiguration?", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", - "key.doc.full_as_xml" : "leadingSwipeActions<\/Name>s:10ListableUI4ItemV19leadingSwipeActionsAA0eF13ConfigurationVSgvp<\/USR>public var leadingSwipeActions: SwipeActionsConfiguration?<\/Declaration>The configuration that provides the set of actions to display when swiping on the leading edge of the cell.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.doc.full_as_xml" : "leadingSwipeActions<\/Name>s:10ListableUI4ItemV19leadingSwipeActionsAA0eF13ConfigurationVSgvp<\/USR>public var leadingSwipeActions: SwipeActionsConfiguration?<\/Declaration>The configuration that provides the set of actions to display when swiping on the leading edge of the cell.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 36, "key.doc.name" : "leadingSwipeActions", "key.doc.type" : "Other", "key.doclength" : 112, "key.docoffset" : 1265, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> leadingSwipeActions<\/decl.name>: SwipeActionsConfiguration<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 52, @@ -41033,14 +41033,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The configuration that provides the set of actions to display when swiping on the trailing edge of the cell.", "key.doc.declaration" : "public var trailingSwipeActions: SwipeActionsConfiguration?", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", - "key.doc.full_as_xml" : "trailingSwipeActions<\/Name>s:10ListableUI4ItemV20trailingSwipeActionsAA0eF13ConfigurationVSgvp<\/USR>public var trailingSwipeActions: SwipeActionsConfiguration?<\/Declaration>The configuration that provides the set of actions to display when swiping on the trailing edge of the cell.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.doc.full_as_xml" : "trailingSwipeActions<\/Name>s:10ListableUI4ItemV20trailingSwipeActionsAA0eF13ConfigurationVSgvp<\/USR>public var trailingSwipeActions: SwipeActionsConfiguration?<\/Declaration>The configuration that provides the set of actions to display when swiping on the trailing edge of the cell.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 39, "key.doc.name" : "trailingSwipeActions", "key.doc.type" : "Other", "key.doclength" : 113, "key.docoffset" : 1450, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> trailingSwipeActions<\/decl.name>: SwipeActionsConfiguration<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 53, @@ -41076,7 +41076,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Item<\/ref.struct><Content<\/ref.generic_type_param>>.OnWasReordered<\/decl.name> = (`Self`<\/decl.var.parameter.type><\/decl.var.parameter>, ItemReordering<\/ref.struct>.Result<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 62, @@ -41106,7 +41106,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> reordering<\/decl.name>: ItemReordering<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, @@ -41142,7 +41142,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onWasReordered<\/decl.name>: OnWasReordered<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 36, @@ -41173,7 +41173,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -41204,7 +41204,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -41235,7 +41235,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -41266,7 +41266,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -41297,7 +41297,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -41328,7 +41328,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -41359,7 +41359,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -41390,7 +41390,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -41421,7 +41421,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -41452,7 +41452,7 @@ ], "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -41488,7 +41488,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Item<\/ref.struct><Content<\/ref.generic_type_param>>.Configure<\/decl.name> = (inout<\/syntaxtype.keyword> Item<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 40, @@ -41520,7 +41520,7 @@ "key.bodyoffset" : 2506, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/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>, configure<\/decl.var.parameter.argument_label>: Configure<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 139, @@ -41560,7 +41560,7 @@ "key.bodyoffset" : 3418, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/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>, sizing<\/decl.var.parameter.argument_label>: Sizing<\/ref.enum>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, layouts<\/decl.var.parameter.argument_label>: ItemLayouts<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, selectionStyle<\/decl.var.parameter.argument_label>: ItemSelectionStyle<\/ref.enum>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, insertAndRemoveAnimations<\/decl.var.parameter.argument_label>: ItemInsertAndRemoveAnimations<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, leadingSwipeActions<\/decl.var.parameter.argument_label>: SwipeActionsConfiguration<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, trailingSwipeActions<\/decl.var.parameter.argument_label>: SwipeActionsConfiguration<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, reordering<\/decl.var.parameter.argument_label>: ItemReordering<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onWasReordered<\/decl.var.parameter.argument_label>: OnWasReordered<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onDisplay<\/decl.var.parameter.argument_label>: OnDisplay<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onEndDisplay<\/decl.var.parameter.argument_label>: OnEndDisplay<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onSelect<\/decl.var.parameter.argument_label>: OnSelect<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onDeselect<\/decl.var.parameter.argument_label>: OnDeselect<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onInsert<\/decl.var.parameter.argument_label>: OnInsert<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onRemove<\/decl.var.parameter.argument_label>: OnRemove<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onMove<\/decl.var.parameter.argument_label>: OnMove<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onUpdate<\/decl.var.parameter.argument_label>: OnUpdate<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2883, @@ -41584,7 +41584,7 @@ "key.annotated_decl" : "let defaults: DefaultItemProperties<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> defaults<\/decl.name>: DefaultItemProperties<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 49, @@ -41627,7 +41627,7 @@ "key.bodyoffset" : 5551, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> anyIdentifier<\/decl.name>: AnyIdentifier<\/ref.class><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 65, @@ -41664,7 +41664,7 @@ "key.bodyoffset" : 5619, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -41701,7 +41701,7 @@ "key.bodyoffset" : 5715, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> reappliesToVisibleView<\/decl.name>: ReappliesToVisibleView<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 102, @@ -41751,12 +41751,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItemConvertible.swift", - "key.doc.full_as_xml" : "toAnyItem()<\/Name>s:10ListableUI18AnyItemConvertibleP02tocD0AA0cD0_pyF<\/USR>func toAnyItem() -> AnyItem<\/Declaration>Converts the object into a type-erased AnyItem<\/codeVoice> instance.<\/Para><\/Abstract>This documentation comment was inherited from AnyItemConvertible<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItemConvertible.swift", + "key.doc.full_as_xml" : "toAnyItem()<\/Name>s:10ListableUI18AnyItemConvertibleP02tocD0AA0cD0_pyF<\/USR>func toAnyItem() -> AnyItem<\/Declaration>Converts the object into a type-erased AnyItem<\/codeVoice> instance.<\/Para><\/Abstract>This documentation comment was inherited from AnyItemConvertible<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 36, "key.doc.name" : "toAnyItem()", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> toAnyItem<\/decl.name>() -> AnyItem<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 48, @@ -41799,7 +41799,7 @@ "key.bodyoffset" : 5973, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -41839,7 +41839,7 @@ "key.bodyoffset" : 6215, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -41879,7 +41879,7 @@ "key.bodyoffset" : 6585, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -41932,12 +41932,12 @@ "Para" : "The ordering of the elements by z-index is as follows: z-index 3) `ContentView` z-index 2) `SelectedBackgroundView` (Only if the item supports a `selectionStyle` and is selected or highlighted.) z-index 1) `BackgroundView`" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 43, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name> : AnyItemConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 2276, @@ -41974,14 +41974,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", - "key.doc.full_as_xml" : "with(sizing:layouts:selectionStyle:insertAndRemoveAnimations:leadingSwipeActions:trailingSwipeActions:reordering:onWasReordered:onDisplay:onEndDisplay:onSelect:onDeselect:onInsert:onRemove:onMove:onUpdate:)<\/Name>s:10ListableUI11ItemContentPAAE4with6sizing7layouts14selectionStyle25insertAndRemoveAnimations19leadingSwipeActions08trailingoP010reordering14onWasReordered0S7Display0s3EndV00S6Select0S8Deselect0S6Insert0sL00S4Move0S6UpdateAA0C0VyxGAA6SizingOSg_AA0C7LayoutsVSgAA0c9SelectionI0OSgAA0czklM0VSgAA0oP13ConfigurationVSgA10_AA0C10ReorderingVSgyAW_A12_6ResultVtcSgyAV02OnV0Vyx_GcSgyAV02OnwV0Vyx_GcSgyAV02OnX0Vyx_GcSgyAV02OnY0Vyx_GcSgyAV02OnZ0Vyx_GcSgyAV02OnL0Vyx_GcSgyAV6OnMoveVyx_GcSgyAV8OnUpdateVyx_GcSgtF<\/USR>public func with(sizing: Sizing? = nil, layouts: ItemLayouts? = nil, selectionStyle: ItemSelectionStyle? = nil, insertAndRemoveAnimations: ItemInsertAndRemoveAnimations? = nil, leadingSwipeActions: SwipeActionsConfiguration? = nil, trailingSwipeActions: SwipeActionsConfiguration? = nil, reordering: ItemReordering? = nil, onWasReordered: Item<Self>.OnWasReordered? = nil, onDisplay: Item<Self>.OnDisplay.Callback? = nil, onEndDisplay: Item<Self>.OnEndDisplay.Callback? = nil, onSelect: Item<Self>.OnSelect.Callback? = nil, onDeselect: Item<Self>.OnDeselect.Callback? = nil, onInsert: Item<Self>.OnInsert.Callback? = nil, onRemove: Item<Self>.OnRemove.Callback? = nil, onMove: Item<Self>.OnMove.Callback? = nil, onUpdate: Item<Self>.OnUpdate.Callback? = nil) -> Item<Self><\/Declaration>Identical to Item.init<\/codeVoice> which takes in an ItemContent<\/codeVoice>, except you can call this on the ItemContent<\/codeVoice> itself, instead of wrapping it, to avoid additional nesting, and to hoist your content up in your code.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.doc.full_as_xml" : "with(sizing:layouts:selectionStyle:insertAndRemoveAnimations:leadingSwipeActions:trailingSwipeActions:reordering:onWasReordered:onDisplay:onEndDisplay:onSelect:onDeselect:onInsert:onRemove:onMove:onUpdate:)<\/Name>s:10ListableUI11ItemContentPAAE4with6sizing7layouts14selectionStyle25insertAndRemoveAnimations19leadingSwipeActions08trailingoP010reordering14onWasReordered0S7Display0s3EndV00S6Select0S8Deselect0S6Insert0sL00S4Move0S6UpdateAA0C0VyxGAA6SizingOSg_AA0C7LayoutsVSgAA0c9SelectionI0OSgAA0czklM0VSgAA0oP13ConfigurationVSgA10_AA0C10ReorderingVSgyAW_A12_6ResultVtcSgyAV02OnV0Vyx_GcSgyAV02OnwV0Vyx_GcSgyAV02OnX0Vyx_GcSgyAV02OnY0Vyx_GcSgyAV02OnZ0Vyx_GcSgyAV02OnL0Vyx_GcSgyAV6OnMoveVyx_GcSgyAV8OnUpdateVyx_GcSgtF<\/USR>public func with(sizing: Sizing? = nil, layouts: ItemLayouts? = nil, selectionStyle: ItemSelectionStyle? = nil, insertAndRemoveAnimations: ItemInsertAndRemoveAnimations? = nil, leadingSwipeActions: SwipeActionsConfiguration? = nil, trailingSwipeActions: SwipeActionsConfiguration? = nil, reordering: ItemReordering? = nil, onWasReordered: Item<Self>.OnWasReordered? = nil, onDisplay: Item<Self>.OnDisplay.Callback? = nil, onEndDisplay: Item<Self>.OnEndDisplay.Callback? = nil, onSelect: Item<Self>.OnSelect.Callback? = nil, onDeselect: Item<Self>.OnDeselect.Callback? = nil, onInsert: Item<Self>.OnInsert.Callback? = nil, onRemove: Item<Self>.OnRemove.Callback? = nil, onMove: Item<Self>.OnMove.Callback? = nil, onUpdate: Item<Self>.OnUpdate.Callback? = nil) -> Item<Self><\/Declaration>Identical to Item.init<\/codeVoice> which takes in an ItemContent<\/codeVoice>, except you can call this on the ItemContent<\/codeVoice> itself, instead of wrapping it, to avoid additional nesting, and to hoist your content up in your code.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 212, "key.doc.name" : "with(sizing:layouts:selectionStyle:insertAndRemoveAnimations:leadingSwipeActions:trailingSwipeActions:reordering:onWasReordered:onDisplay:onEndDisplay:onSelect:onDeselect:onInsert:onRemove:onMove:onUpdate:)", "key.doc.type" : "Function", "key.doclength" : 638, "key.docoffset" : 6850, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> with<\/decl.name>(sizing<\/decl.var.parameter.argument_label>: Sizing<\/ref.enum>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, layouts<\/decl.var.parameter.argument_label>: ItemLayouts<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, selectionStyle<\/decl.var.parameter.argument_label>: ItemSelectionStyle<\/ref.enum>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, insertAndRemoveAnimations<\/decl.var.parameter.argument_label>: ItemInsertAndRemoveAnimations<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, leadingSwipeActions<\/decl.var.parameter.argument_label>: SwipeActionsConfiguration<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, trailingSwipeActions<\/decl.var.parameter.argument_label>: SwipeActionsConfiguration<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, reordering<\/decl.var.parameter.argument_label>: ItemReordering<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onWasReordered<\/decl.var.parameter.argument_label>: Item<\/ref.struct><Self<\/ref.generic_type_param>>.OnWasReordered<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onDisplay<\/decl.var.parameter.argument_label>: Item<\/ref.struct><Self<\/ref.generic_type_param>>.OnDisplay<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onEndDisplay<\/decl.var.parameter.argument_label>: Item<\/ref.struct><Self<\/ref.generic_type_param>>.OnEndDisplay<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onSelect<\/decl.var.parameter.argument_label>: Item<\/ref.struct><Self<\/ref.generic_type_param>>.OnSelect<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onDeselect<\/decl.var.parameter.argument_label>: Item<\/ref.struct><Self<\/ref.generic_type_param>>.OnDeselect<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onInsert<\/decl.var.parameter.argument_label>: Item<\/ref.struct><Self<\/ref.generic_type_param>>.OnInsert<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onRemove<\/decl.var.parameter.argument_label>: Item<\/ref.struct><Self<\/ref.generic_type_param>>.OnRemove<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onMove<\/decl.var.parameter.argument_label>: Item<\/ref.struct><Self<\/ref.generic_type_param>>.OnMove<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onUpdate<\/decl.var.parameter.argument_label>: Item<\/ref.struct><Self<\/ref.generic_type_param>>.OnUpdate<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>) -> Item<\/ref.struct><Self<\/ref.generic_type_param>><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1592, @@ -42026,8 +42026,8 @@ "Para" : "Once added to a section, `Item` is type erased to`AnyItem`, to allow for mixed collections of content within a section." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", - "key.doc.full_as_xml" : "Item<\/Name>s:10ListableUI4ItemV<\/USR>public struct Item<Content> : AnyItem, AnyItemConvertible where Content : ListableUI.ItemContent<\/Declaration>An Item<\/codeVoice> is one of the core types deployed by Listable, allowing you to specify and control many of the behaviors, appearance options, and callbacks for interacting with rows within a list.<\/Para><\/Abstract>Item<\/codeVoice> wraps an ItemContent<\/codeVoice> struct (a protocol you implement to provide content), which drives the primary content of the row the Item<\/codeVoice> displays.<\/Para>If you are used to working with a collection view or table view, you can think of ItemContent<\/codeVoice> as what you put in the contentView<\/codeVoice> of your cell, and you can think of Item<\/codeVoice> as all of the additional options of a row\/cell: sizing, swipe to delete actions, reordering controls, callbacks, etc.<\/Para>Once added to a section, Item<\/codeVoice> is type erased toAnyItem<\/codeVoice>, to allow for mixed collections of content within a section.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.doc.full_as_xml" : "Item<\/Name>s:10ListableUI4ItemV<\/USR>public struct Item<Content> : AnyItem, AnyItemConvertible where Content : ListableUI.ItemContent<\/Declaration>An Item<\/codeVoice> is one of the core types deployed by Listable, allowing you to specify and control many of the behaviors, appearance options, and callbacks for interacting with rows within a list.<\/Para><\/Abstract>Item<\/codeVoice> wraps an ItemContent<\/codeVoice> struct (a protocol you implement to provide content), which drives the primary content of the row the Item<\/codeVoice> displays.<\/Para>If you are used to working with a collection view or table view, you can think of ItemContent<\/codeVoice> as what you put in the contentView<\/codeVoice> of your cell, and you can think of Item<\/codeVoice> as all of the additional options of a row\/cell: sizing, swipe to delete actions, reordering controls, callbacks, etc.<\/Para>Once added to a section, Item<\/codeVoice> is type erased toAnyItem<\/codeVoice>, to allow for mixed collections of content within a section.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 22, "key.doc.name" : "Item", "key.doc.type" : "Class", @@ -42038,7 +42038,7 @@ "key.offset" : 9113 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Item<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : AnyItem<\/ref.protocol>, AnyItemConvertible<\/ref.protocol> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.inheritedtypes" : [ { @@ -42064,7 +42064,7 @@ "key.bodyoffset" : 9176, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -42095,7 +42095,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1568, "key.offset" : 0, @@ -42127,12 +42127,12 @@ "Para" : "Once added to a section, `Item` is type erased to`AnyItem`, to allow for mixed collections of content within a section." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", - "key.doc.full_as_xml" : "Item<\/Name>s:10ListableUI4ItemV<\/USR>public struct Item<Content> : AnyItem, AnyItemConvertible where Content : ListableUI.ItemContent<\/Declaration>An Item<\/codeVoice> is one of the core types deployed by Listable, allowing you to specify and control many of the behaviors, appearance options, and callbacks for interacting with rows within a list.<\/Para><\/Abstract>Item<\/codeVoice> wraps an ItemContent<\/codeVoice> struct (a protocol you implement to provide content), which drives the primary content of the row the Item<\/codeVoice> displays.<\/Para>If you are used to working with a collection view or table view, you can think of ItemContent<\/codeVoice> as what you put in the contentView<\/codeVoice> of your cell, and you can think of Item<\/codeVoice> as all of the additional options of a row\/cell: sizing, swipe to delete actions, reordering controls, callbacks, etc.<\/Para>Once added to a section, Item<\/codeVoice> is type erased toAnyItem<\/codeVoice>, to allow for mixed collections of content within a section.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.doc.full_as_xml" : "Item<\/Name>s:10ListableUI4ItemV<\/USR>public struct Item<Content> : AnyItem, AnyItemConvertible where Content : ListableUI.ItemContent<\/Declaration>An Item<\/codeVoice> is one of the core types deployed by Listable, allowing you to specify and control many of the behaviors, appearance options, and callbacks for interacting with rows within a list.<\/Para><\/Abstract>Item<\/codeVoice> wraps an ItemContent<\/codeVoice> struct (a protocol you implement to provide content), which drives the primary content of the row the Item<\/codeVoice> displays.<\/Para>If you are used to working with a collection view or table view, you can think of ItemContent<\/codeVoice> as what you put in the contentView<\/codeVoice> of your cell, and you can think of Item<\/codeVoice> as all of the additional options of a row\/cell: sizing, swipe to delete actions, reordering controls, callbacks, etc.<\/Para>Once added to a section, Item<\/codeVoice> is type erased toAnyItem<\/codeVoice>, to allow for mixed collections of content within a section.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 22, "key.doc.name" : "Item", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, AnyItemConvertible where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1447, @@ -42157,14 +42157,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", - "key.doc.full_as_xml" : "OnDisplay<\/Name>s:10ListableUI4ItemV9OnDisplayV<\/USR>struct OnDisplay<\/Declaration>Value passed to the onDisplay<\/codeVoice> callback for Item<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.doc.full_as_xml" : "OnDisplay<\/Name>s:10ListableUI4ItemV9OnDisplayV<\/USR>struct OnDisplay<\/Declaration>Value passed to the onDisplay<\/codeVoice> callback for Item<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 14, "key.doc.name" : "OnDisplay", "key.doc.type" : "Class", "key.doclength" : 57, "key.docoffset" : 141, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -42191,7 +42191,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Item<\/ref.struct><Content<\/ref.generic_type_param>>.OnDisplay<\/ref.struct>.Callback<\/decl.name> = (OnDisplay<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 38, @@ -42221,7 +42221,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -42252,7 +42252,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -42286,14 +42286,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", - "key.doc.full_as_xml" : "OnEndDisplay<\/Name>s:10ListableUI4ItemV12OnEndDisplayV<\/USR>struct OnEndDisplay<\/Declaration>Value passed to the onEndDisplay<\/codeVoice> callback for Item<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.doc.full_as_xml" : "OnEndDisplay<\/Name>s:10ListableUI4ItemV12OnEndDisplayV<\/USR>struct OnEndDisplay<\/Declaration>Value passed to the onEndDisplay<\/codeVoice> callback for Item<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 24, "key.doc.name" : "OnEndDisplay", "key.doc.type" : "Class", "key.doclength" : 60, "key.docoffset" : 376, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -42320,7 +42320,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Item<\/ref.struct><Content<\/ref.generic_type_param>>.OnEndDisplay<\/ref.struct>.Callback<\/decl.name> = (OnEndDisplay<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 41, @@ -42350,7 +42350,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -42381,7 +42381,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -42415,14 +42415,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", - "key.doc.full_as_xml" : "OnSelect<\/Name>s:10ListableUI4ItemV8OnSelectV<\/USR>struct OnSelect<\/Declaration>Value passed to the onSelect<\/codeVoice> callback for Item<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.doc.full_as_xml" : "OnSelect<\/Name>s:10ListableUI4ItemV8OnSelectV<\/USR>struct OnSelect<\/Declaration>Value passed to the onSelect<\/codeVoice> callback for Item<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 34, "key.doc.name" : "OnSelect", "key.doc.type" : "Class", "key.doclength" : 56, "key.docoffset" : 623, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -42449,7 +42449,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Item<\/ref.struct><Content<\/ref.generic_type_param>>.OnSelect<\/ref.struct>.Callback<\/decl.name> = (OnSelect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 37, @@ -42479,7 +42479,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -42513,14 +42513,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", - "key.doc.full_as_xml" : "OnDeselect<\/Name>s:10ListableUI4ItemV10OnDeselectV<\/USR>struct OnDeselect<\/Declaration>Value passed to the onDeselect<\/codeVoice> callback for Item<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.doc.full_as_xml" : "OnDeselect<\/Name>s:10ListableUI4ItemV10OnDeselectV<\/USR>struct OnDeselect<\/Declaration>Value passed to the onDeselect<\/codeVoice> callback for Item<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 42, "key.doc.name" : "OnDeselect", "key.doc.type" : "Class", "key.doclength" : 58, "key.docoffset" : 813, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -42547,7 +42547,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Item<\/ref.struct><Content<\/ref.generic_type_param>>.OnDeselect<\/ref.struct>.Callback<\/decl.name> = (OnDeselect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 39, @@ -42577,7 +42577,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -42608,7 +42608,7 @@ "key.bodyoffset" : 1022, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -42635,7 +42635,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Item<\/ref.struct><Content<\/ref.generic_type_param>>.OnInsert<\/ref.struct>.Callback<\/decl.name> = (OnInsert<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 37, @@ -42665,7 +42665,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -42696,7 +42696,7 @@ "key.bodyoffset" : 1152, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -42723,7 +42723,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Item<\/ref.struct><Content<\/ref.generic_type_param>>.OnRemove<\/ref.struct>.Callback<\/decl.name> = (OnRemove<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 37, @@ -42753,7 +42753,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -42784,7 +42784,7 @@ "key.bodyoffset" : 1280, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -42811,7 +42811,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Item<\/ref.struct><Content<\/ref.generic_type_param>>.OnMove<\/ref.struct>.Callback<\/decl.name> = (OnMove<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 35, @@ -42841,7 +42841,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -42872,7 +42872,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -42903,7 +42903,7 @@ "key.bodyoffset" : 1437, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -42930,7 +42930,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Item<\/ref.struct><Content<\/ref.generic_type_param>>.OnUpdate<\/ref.struct>.Callback<\/decl.name> = (OnUpdate<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 37, @@ -42960,7 +42960,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -42991,7 +42991,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -43023,7 +43023,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 26828, "key.offset" : 0, @@ -43059,8 +43059,8 @@ "Para" : "The ordering of the elements by z-index is as follows: z-index 3) `ContentView` z-index 2) `SelectedBackgroundView` (Only if the item supports a `selectionStyle` and is selected or highlighted.) z-index 1) `BackgroundView`" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 43, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", @@ -43073,7 +43073,7 @@ "key.offset" : 1323 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name> : AnyItemConvertible<\/ref.protocol><\/decl.protocol>", "key.inheritedtypes" : [ { @@ -43115,14 +43115,14 @@ "Para" : "See `ItemContent\/identifierValue-swift.property` for more." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "IdentifierValue<\/Name>s:10ListableUI11ItemContentP15IdentifierValueQa<\/USR>associatedtype IdentifierValue : Hashable<\/Declaration>A Hashable<\/codeVoice> type which is returned from ItemContent\/identifierValue-swift.property<\/codeVoice>, which is used to identify the ItemContent<\/codeVoice> when it put into a list.<\/Para><\/Abstract>The ItemContent\/identifierValue-swift.property<\/codeVoice> is used to unique the item, control its lifetime, and identify it across update operations.<\/Para>See ItemContent\/identifierValue-swift.property<\/codeVoice> for more.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "IdentifierValue<\/Name>s:10ListableUI11ItemContentP15IdentifierValueQa<\/USR>associatedtype IdentifierValue : Hashable<\/Declaration>A Hashable<\/codeVoice> type which is returned from ItemContent\/identifierValue-swift.property<\/codeVoice>, which is used to identify the ItemContent<\/codeVoice> when it put into a list.<\/Para><\/Abstract>The ItemContent\/identifierValue-swift.property<\/codeVoice> is used to unique the item, control its lifetime, and identify it across update operations.<\/Para>See ItemContent\/identifierValue-swift.property<\/codeVoice> for more.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 56, "key.doc.name" : "IdentifierValue", "key.doc.type" : "Other", "key.doclength" : 416, "key.docoffset" : 1437, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> IdentifierValue<\/decl.name> : Hashable<\/ref.protocol><\/decl.associatedtype>", "key.kind" : "source.lang.swift.decl.associatedtype", "key.length" : 41, @@ -43191,14 +43191,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "identifierValue<\/Name>s:10ListableUI11ItemContentP15identifierValue010IdentifierF0Qzvp<\/USR>var identifierValue: IdentifierValue { get }<\/Declaration>Used to unique the item, control its lifetime, and identify it across update operations.<\/Para><\/Abstract>]]><\/rawHTML>Identifier Stability]]><\/rawHTML>This value must be stable. Changing the identifier<\/codeVoice> will mean that the list will think the item has been removed from the list (and a new one inserted), which can cause undesired animations or other undesired behavior when a new view is created and inserted.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Identifier stability is especially important with items that embed interactive controls, like buttons, sliders, text fields, etc. The identifier of the control should be stable and independent of the value the control is currently representing<\/bold>. Including the value the control is currently representing in the identifier will cause the list to repeatedly re-create the control, removing the old item and inserting the new one.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Identifier Uniqueness]]><\/rawHTML>While identifiers do need to be stable<\/emphasis>, they do not need to be globally unique – the list will make a “best guess” if there are multiple items with the same identifier. However, diffing of changes will be more visually correct with a unique identifier.<\/Para>If you are backing your content with some sort of client or server-provided data, consider using its server or client UUID here, or some other stable unique identifier from the underlying data model.<\/Para>Generally, try to use the most stable ID you have access to. Sometimes this will be a server or client ID as mentioned above. For something without the concept of identity, consider providing a value based on what the content represents (eg, a row title like “Settings”).<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Identifier Leverages The Type System]]><\/rawHTML>Your ItemContent\/identifierValue-swift.property<\/codeVoice> gets wrapped up in an Identifier<YourItemContent, IdentifierValue><\/codeVoice> when it used by the list to unique the item, control its lifetime, and identify it across update operations. This additional type information is used to further unique the identifier. You do not need to provide any additional type-salting and uniquing information in your ItemContent\/identifierValue-swift.property<\/codeVoice> besides the value from your content.<\/Para>Even once the Identifier<\/codeVoice> is type-erased to AnyIdentifier<\/codeVoice>, this type information is retained:<\/Para>(\"a-value\")]]><\/zCodeLineNumbered>(\"a-value\")]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>In practical terms, this means that your ItemContent\/identifierValue-swift.property<\/codeVoice> implementation should be:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "identifierValue<\/Name>s:10ListableUI11ItemContentP15identifierValue010IdentifierF0Qzvp<\/USR>var identifierValue: IdentifierValue { get }<\/Declaration>Used to unique the item, control its lifetime, and identify it across update operations.<\/Para><\/Abstract>]]><\/rawHTML>Identifier Stability]]><\/rawHTML>This value must be stable. Changing the identifier<\/codeVoice> will mean that the list will think the item has been removed from the list (and a new one inserted), which can cause undesired animations or other undesired behavior when a new view is created and inserted.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Identifier stability is especially important with items that embed interactive controls, like buttons, sliders, text fields, etc. The identifier of the control should be stable and independent of the value the control is currently representing<\/bold>. Including the value the control is currently representing in the identifier will cause the list to repeatedly re-create the control, removing the old item and inserting the new one.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Identifier Uniqueness]]><\/rawHTML>While identifiers do need to be stable<\/emphasis>, they do not need to be globally unique – the list will make a “best guess” if there are multiple items with the same identifier. However, diffing of changes will be more visually correct with a unique identifier.<\/Para>If you are backing your content with some sort of client or server-provided data, consider using its server or client UUID here, or some other stable unique identifier from the underlying data model.<\/Para>Generally, try to use the most stable ID you have access to. Sometimes this will be a server or client ID as mentioned above. For something without the concept of identity, consider providing a value based on what the content represents (eg, a row title like “Settings”).<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Identifier Leverages The Type System]]><\/rawHTML>Your ItemContent\/identifierValue-swift.property<\/codeVoice> gets wrapped up in an Identifier<YourItemContent, IdentifierValue><\/codeVoice> when it used by the list to unique the item, control its lifetime, and identify it across update operations. This additional type information is used to further unique the identifier. You do not need to provide any additional type-salting and uniquing information in your ItemContent\/identifierValue-swift.property<\/codeVoice> besides the value from your content.<\/Para>Even once the Identifier<\/codeVoice> is type-erased to AnyIdentifier<\/codeVoice>, this type information is retained:<\/Para>(\"a-value\")]]><\/zCodeLineNumbered>(\"a-value\")]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>In practical terms, this means that your ItemContent\/identifierValue-swift.property<\/codeVoice> implementation should be:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 235, "key.doc.name" : "identifierValue", "key.doc.type" : "Other", "key.doclength" : 6774, "key.docoffset" : 1908, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> identifierValue<\/decl.name>: IdentifierValue<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 45, @@ -43246,14 +43246,14 @@ "Para" : "If your `ItemContent` conforms to `Equatable`, there is a default implementation of this method which simply returns `self == other`." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "isEquivalent(to:)<\/Name>s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF<\/USR>func isEquivalent(to other: Self) -> Bool<\/Declaration>Used by the list to determine when the content of the item has changed; in order to remeasure the item and re-layout the list.<\/Para><\/Abstract>You should return false<\/codeVoice> from this method when any content within your item that affects visual appearance or layout (and in particular, sizing) changes. When the list receives false<\/codeVoice> back from this method, it will invalidate any cached sizing it has stored for the item, and re-measure + re-layout the content.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> ()]]><\/zCodeLineNumbered><\/zCodeLineNumbered> Bool {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Bool {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Bool {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>If your ItemContent<\/codeVoice> conforms to Equatable<\/codeVoice>, there is a default implementation of this method which simply returns self == other<\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "isEquivalent(to:)<\/Name>s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF<\/USR>func isEquivalent(to other: Self) -> Bool<\/Declaration>Used by the list to determine when the content of the item has changed; in order to remeasure the item and re-layout the list.<\/Para><\/Abstract>You should return false<\/codeVoice> from this method when any content within your item that affects visual appearance or layout (and in particular, sizing) changes. When the list receives false<\/codeVoice> back from this method, it will invalidate any cached sizing it has stored for the item, and re-measure + re-layout the content.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> ()]]><\/zCodeLineNumbered><\/zCodeLineNumbered> Bool {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Bool {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Bool {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>If your ItemContent<\/codeVoice> conforms to Equatable<\/codeVoice>, there is a default implementation of this method which simply returns self == other<\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 298, "key.doc.name" : "isEquivalent(to:)", "key.doc.type" : "Function", "key.doclength" : 2398, "key.docoffset" : 8790, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -43298,14 +43298,14 @@ "Para" : "There is a default implementation of this method which calls `isEquivalent == false`. Unless your list has an extremely high amount of ordering churn, you should not need to implement this method." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "wasMoved(comparedTo:)<\/Name>s:10ListableUI11ItemContentP8wasMoved10comparedToSbx_tF<\/USR>func wasMoved(comparedTo other: Self) -> Bool<\/Declaration>Used by the list view to determine move events during an update’s diff operation.<\/Para><\/Abstract>This function should return true<\/codeVoice> if the content’s sort changed based on the old value passed into the function. For example, if your content is sorted based on an updatedAt<\/codeVoice> Date<\/codeVoice> parameter, you would implement this method as follows:<\/Para> Bool {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>There is a default implementation of this method which calls isEquivalent == false<\/codeVoice>. Unless your list has an extremely high amount of ordering churn, you should not need to implement this method.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "wasMoved(comparedTo:)<\/Name>s:10ListableUI11ItemContentP8wasMoved10comparedToSbx_tF<\/USR>func wasMoved(comparedTo other: Self) -> Bool<\/Declaration>Used by the list view to determine move events during an update’s diff operation.<\/Para><\/Abstract>This function should return true<\/codeVoice> if the content’s sort changed based on the old value passed into the function. For example, if your content is sorted based on an updatedAt<\/codeVoice> Date<\/codeVoice> parameter, you would implement this method as follows:<\/Para> Bool {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>There is a default implementation of this method which calls isEquivalent == false<\/codeVoice>. Unless your list has an extremely high amount of ordering churn, you should not need to implement this method.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 315, "key.doc.name" : "wasMoved(comparedTo:)", "key.doc.type" : "Function", "key.doclength" : 751, "key.docoffset" : 11244, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -43342,7 +43342,7 @@ "key.annotated_decl" : "typealias ItemContent<\/Type>.DefaultProperties = DefaultItemProperties<\/Type><Self<\/Type>><\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> ItemContent<\/ref.protocol>.DefaultProperties<\/decl.name> = DefaultItemProperties<\/ref.struct><Self<\/ref.generic_type_param>><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 57, @@ -43370,14 +43370,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: DefaultProperties { get }", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "defaultItemProperties<\/Name>s:10ListableUI11ItemContentP07defaultC10PropertiesAA07DefaultcF0VyxGvp<\/USR>var defaultItemProperties: DefaultProperties { get }<\/Declaration>Default values to assign to various properties on the Item<\/codeVoice> which wraps this ItemContent<\/codeVoice>, if those values are not passed to the Item<\/codeVoice> initializer.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "defaultItemProperties<\/Name>s:10ListableUI11ItemContentP07defaultC10PropertiesAA07DefaultcF0VyxGvp<\/USR>var defaultItemProperties: DefaultProperties { get }<\/Declaration>Default values to assign to various properties on the Item<\/codeVoice> which wraps this ItemContent<\/codeVoice>, if those values are not passed to the Item<\/codeVoice> initializer.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 326, "key.doc.name" : "defaultItemProperties", "key.doc.type" : "Other", "key.doclength" : 163, "key.docoffset" : 12179, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> defaultItemProperties<\/decl.name>: DefaultProperties<\/ref.typealias><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 53, @@ -43419,14 +43419,14 @@ "Para" : "Do not retain a reference to the passed in views – they are reused by the list." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "apply(to:for:with:)<\/Name>s:10ListableUI11ItemContentP5apply2to3for4withyAA0cD5ViewsVyxG_AA11ApplyReasonOAA0jcD4InfoVtF<\/USR>func apply(to views: ItemContentViews<Self>, for reason: ApplyReason, with info: ApplyItemContentInfo)<\/Declaration>Called when rendering the content. This is where you should push data from your content into the passed in views.<\/Para><\/Abstract>Do not retain a reference to the passed in views – they are reused by the list.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "apply(to:for:with:)<\/Name>s:10ListableUI11ItemContentP5apply2to3for4withyAA0cD5ViewsVyxG_AA11ApplyReasonOAA0jcD4InfoVtF<\/USR>func apply(to views: ItemContentViews<Self>, for reason: ApplyReason, with info: ApplyItemContentInfo)<\/Declaration>Called when rendering the content. This is where you should push data from your content into the passed in views.<\/Para><\/Abstract>Do not retain a reference to the passed in views – they are reused by the list.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 338, "key.doc.name" : "apply(to:for:with:)", "key.doc.type" : "Function", "key.doclength" : 228, "key.docoffset" : 12472, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -43465,14 +43465,14 @@ "Para" : "See `ReappliesToVisibleView` for a full discussion." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "reappliesToVisibleView<\/Name>s:10ListableUI11ItemContentP22reappliesToVisibleViewAA09ReappliesfgH0Ovp<\/USR>var reappliesToVisibleView: ReappliesToVisibleView { get }<\/Declaration>When the ItemContent<\/codeVoice> is on screen, controls how and when to apply updates to the view.<\/Para><\/Abstract>Defaults to ReappliesToVisibleView\/always<\/codeVoice>.<\/Para>See ReappliesToVisibleView<\/codeVoice> for a full discussion.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "reappliesToVisibleView<\/Name>s:10ListableUI11ItemContentP22reappliesToVisibleViewAA09ReappliesfgH0Ovp<\/USR>var reappliesToVisibleView: ReappliesToVisibleView { get }<\/Declaration>When the ItemContent<\/codeVoice> is on screen, controls how and when to apply updates to the view.<\/Para><\/Abstract>Defaults to ReappliesToVisibleView\/always<\/codeVoice>.<\/Para>See ReappliesToVisibleView<\/codeVoice> for a full discussion.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 350, "key.doc.name" : "reappliesToVisibleView", "key.doc.type" : "Other", "key.doclength" : 234, "key.docoffset" : 12849, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> reappliesToVisibleView<\/decl.name>: ReappliesToVisibleView<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 59, @@ -43516,14 +43516,14 @@ "Para" : "If this is `nil`, the style provided by the `SwipeActionsViewStyleKey` environment value will be used." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "swipeActionsStyle<\/Name>s:10ListableUI11ItemContentP17swipeActionsStyleAA05Swipef4ViewG0VSgvp<\/USR>var swipeActionsStyle: SwipeActionsViewStyle? { get }<\/Declaration>The swipe action style for this content.<\/Para><\/Abstract>If this is nil<\/codeVoice>, the style provided by the SwipeActionsViewStyleKey<\/codeVoice> environment value will be used.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "swipeActionsStyle<\/Name>s:10ListableUI11ItemContentP17swipeActionsStyleAA05Swipef4ViewG0VSgvp<\/USR>var swipeActionsStyle: SwipeActionsViewStyle? { get }<\/Declaration>The swipe action style for this content.<\/Para><\/Abstract>If this is nil<\/codeVoice>, the style provided by the SwipeActionsViewStyleKey<\/codeVoice> environment value will be used.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 359, "key.doc.name" : "swipeActionsStyle", "key.doc.type" : "Other", "key.doclength" : 166, "key.docoffset" : 13224, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> swipeActionsStyle<\/decl.name>: SwipeActionsViewStyle<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 53, @@ -43560,14 +43560,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "ContentView<\/Name>s:10ListableUI11ItemContentP0D4ViewQa<\/USR>associatedtype ContentView : UIView<\/Declaration>The content view used to draw the content. The content view is drawn at the top of the view hierarchy, above the background views.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "ContentView<\/Name>s:10ListableUI11ItemContentP0D4ViewQa<\/USR>associatedtype ContentView : UIView<\/Declaration>The content view used to draw the content. The content view is drawn at the top of the view hierarchy, above the background views.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 367, "key.doc.name" : "ContentView", "key.doc.type" : "Other", "key.doclength" : 143, "key.docoffset" : 13520, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : 34, @@ -43598,14 +43598,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "createReusableContentView(frame:)<\/Name>s:10ListableUI11ItemContentP014createReusableD4View5frame0dG0QzSo6CGRectV_tFZ<\/USR>static func createReusableContentView(frame: CGRect) -> ContentView<\/Declaration>Create and return a new content view used to render the content.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "createReusableContentView(frame:)<\/Name>s:10ListableUI11ItemContentP014createReusableD4View5frame0dG0QzSo6CGRectV_tFZ<\/USR>static func createReusableContentView(frame: CGRect) -> ContentView<\/Declaration>Create and return a new content view used to render the content.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 375, "key.doc.name" : "createReusableContentView(frame:)", "key.doc.type" : "Function", "key.doclength" : 319, "key.docoffset" : 13712, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -43634,14 +43634,14 @@ "key.doc.column" : 10, "key.doc.comment" : "Describes the properties to configure on the content area view for the item.", "key.doc.declaration" : "func contentAreaViewProperties(with info: ApplyItemContentInfo) -> ViewProperties", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "contentAreaViewProperties(with:)<\/Name>s:10ListableUI11ItemContentP25contentAreaViewProperties4withAA0gH0VAA05ApplycD4InfoV_tF<\/USR>func contentAreaViewProperties(with info: ApplyItemContentInfo) -> ViewProperties<\/Declaration>Describes the properties to configure on the content area view for the item.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "contentAreaViewProperties(with:)<\/Name>s:10ListableUI11ItemContentP25contentAreaViewProperties4withAA0gH0VAA05ApplycD4InfoV_tF<\/USR>func contentAreaViewProperties(with info: ApplyItemContentInfo) -> ViewProperties<\/Declaration>Describes the properties to configure on the content area view for the item.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 378, "key.doc.name" : "contentAreaViewProperties(with:)", "key.doc.type" : "Function", "key.doclength" : 81, "key.docoffset" : 14113, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> contentAreaViewProperties<\/decl.name>(with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ViewProperties<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 82, @@ -43686,14 +43686,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "BackgroundView<\/Name>s:10ListableUI11ItemContentP14BackgroundViewQa<\/USR>associatedtype BackgroundView : UIView = UIView<\/Declaration>The background view used to draw the background of the content. The background view is drawn below the content view.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Defaults to a UIView<\/codeVoice> with no drawn appearance or state. You do not need to provide this typealias<\/codeVoice> unless you would like to draw a background view.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "BackgroundView<\/Name>s:10ListableUI11ItemContentP14BackgroundViewQa<\/USR>associatedtype BackgroundView : UIView = UIView<\/Declaration>The background view used to draw the background of the content. The background view is drawn below the content view.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Defaults to a UIView<\/codeVoice> with no drawn appearance or state. You do not need to provide this typealias<\/codeVoice> unless you would like to draw a background view.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 392, "key.doc.name" : "BackgroundView", "key.doc.type" : "Other", "key.doclength" : 337, "key.docoffset" : 14360, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -43724,14 +43724,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "createReusableBackgroundView(frame:)<\/Name>s:10ListableUI11ItemContentP28createReusableBackgroundView5frame0gH0QzSo6CGRectV_tFZ<\/USR>static func createReusableBackgroundView(frame: CGRect) -> BackgroundView<\/Declaration>Create and return a new background view used to render the content’s background.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "createReusableBackgroundView(frame:)<\/Name>s:10ListableUI11ItemContentP28createReusableBackgroundView5frame0gH0QzSo6CGRectV_tFZ<\/USR>static func createReusableBackgroundView(frame: CGRect) -> BackgroundView<\/Declaration>Create and return a new background view used to render the content’s background.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 400, "key.doc.name" : "createReusableBackgroundView(frame:)", "key.doc.type" : "Function", "key.doclength" : 344, "key.docoffset" : 14756, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -43770,14 +43770,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "SelectedBackgroundView<\/Name>s:10ListableUI11ItemContentP22SelectedBackgroundViewQa<\/USR>associatedtype SelectedBackgroundView : UIView = UIView<\/Declaration>The selected background view used to draw the background of the content when it is selected or highlighted. The selected background view is drawn below the content view.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Defaults to a UIView<\/codeVoice> with no drawn appearance or state. You do not need to provide this typealias<\/codeVoice> unless you would like to draw a selected background view.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "SelectedBackgroundView<\/Name>s:10ListableUI11ItemContentP22SelectedBackgroundViewQa<\/USR>associatedtype SelectedBackgroundView : UIView = UIView<\/Declaration>The selected background view used to draw the background of the content when it is selected or highlighted. The selected background view is drawn below the content view.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Defaults to a UIView<\/codeVoice> with no drawn appearance or state. You do not need to provide this typealias<\/codeVoice> unless you would like to draw a selected background view.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 411, "key.doc.name" : "SelectedBackgroundView", "key.doc.type" : "Other", "key.doclength" : 408, "key.docoffset" : 15188, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -43814,14 +43814,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "createReusableSelectedBackgroundView(frame:)<\/Name>s:10ListableUI11ItemContentP36createReusableSelectedBackgroundView5frame0ghI0QzSo6CGRectV_tFZ<\/USR>static func createReusableSelectedBackgroundView(frame: CGRect) -> SelectedBackgroundView<\/Declaration>Create and return a new background view used to render the content’s selected background.<\/Para><\/Abstract>This view is displayed when the content is highlighted or selected.<\/Para>If your BackgroundView<\/codeVoice> and SelectedBackgroundView<\/codeVoice> are the same type, this method is provided automatically by calling createReusableBackgroundView<\/codeVoice>.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "createReusableSelectedBackgroundView(frame:)<\/Name>s:10ListableUI11ItemContentP36createReusableSelectedBackgroundView5frame0ghI0QzSo6CGRectV_tFZ<\/USR>static func createReusableSelectedBackgroundView(frame: CGRect) -> SelectedBackgroundView<\/Declaration>Create and return a new background view used to render the content’s selected background.<\/Para><\/Abstract>This view is displayed when the content is highlighted or selected.<\/Para>If your BackgroundView<\/codeVoice> and SelectedBackgroundView<\/codeVoice> are the same type, this method is provided automatically by calling createReusableBackgroundView<\/codeVoice>.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 425, "key.doc.name" : "createReusableSelectedBackgroundView(frame:)", "key.doc.type" : "Function", "key.doclength" : 615, "key.docoffset" : 15668, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -43861,14 +43861,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 OverlayDecorationView : UIView = UIView", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "OverlayDecorationView<\/Name>s:10ListableUI11ItemContentP21OverlayDecorationViewQa<\/USR>associatedtype OverlayDecorationView : UIView = UIView<\/Declaration>The content view used to draw the content. The content view is drawn at the top of the view hierarchy, above the background views.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "OverlayDecorationView<\/Name>s:10ListableUI11ItemContentP21OverlayDecorationViewQa<\/USR>associatedtype OverlayDecorationView : UIView = UIView<\/Declaration>The content view used to draw the content. The content view is drawn at the top of the view hierarchy, above the background views.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 433, "key.doc.name" : "OverlayDecorationView", "key.doc.type" : "Other", "key.doclength" : 143, "key.docoffset" : 16457, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> OverlayDecorationView<\/decl.name> : UIView<\/ref.class> = UIView<\/ref.class><\/decl.associatedtype>", "key.kind" : "source.lang.swift.decl.associatedtype", "key.length" : 52, @@ -43894,14 +43894,14 @@ "key.doc.column" : 20, "key.doc.comment" : "The content view used to draw the content.\nThe content view is drawn at the bottom of the view hierarchy, above the background views.", "key.doc.declaration" : "associatedtype UnderlayDecorationView : UIView = UIView", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "UnderlayDecorationView<\/Name>s:10ListableUI11ItemContentP22UnderlayDecorationViewQa<\/USR>associatedtype UnderlayDecorationView : UIView = UIView<\/Declaration>The content view used to draw the content. The content view is drawn at the bottom of the view hierarchy, above the background views.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "UnderlayDecorationView<\/Name>s:10ListableUI11ItemContentP22UnderlayDecorationViewQa<\/USR>associatedtype UnderlayDecorationView : UIView = UIView<\/Declaration>The content view used to draw the content. The content view is drawn at the bottom of the view hierarchy, above the background views.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 437, "key.doc.name" : "UnderlayDecorationView", "key.doc.type" : "Other", "key.doclength" : 146, "key.docoffset" : 16666, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> UnderlayDecorationView<\/decl.name> : UIView<\/ref.class> = UIView<\/ref.class><\/decl.associatedtype>", "key.kind" : "source.lang.swift.decl.associatedtype", "key.length" : 53, @@ -43932,14 +43932,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "createReusableOverlayDecorationView(frame:)<\/Name>s:10ListableUI11ItemContentP35createReusableOverlayDecorationView5frame0ghI0QzSo6CGRectV_tFZ<\/USR>static func createReusableOverlayDecorationView(frame: CGRect) -> OverlayDecorationView<\/Declaration>Create and return a new overlay decoration view used to render any required decorations over the content. The decoration view appears above all content, and is not affected by swipe actions.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "createReusableOverlayDecorationView(frame:)<\/Name>s:10ListableUI11ItemContentP35createReusableOverlayDecorationView5frame0ghI0QzSo6CGRectV_tFZ<\/USR>static func createReusableOverlayDecorationView(frame: CGRect) -> OverlayDecorationView<\/Declaration>Create and return a new overlay decoration view used to render any required decorations over the content. The decoration view appears above all content, and is not affected by swipe actions.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 445, "key.doc.name" : "createReusableOverlayDecorationView(frame:)", "key.doc.type" : "Function", "key.doclength" : 452, "key.docoffset" : 16879, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusableOverlayDecorationView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> OverlayDecorationView<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 88, @@ -43978,14 +43978,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "createReusableUnderlayDecorationView(frame:)<\/Name>s:10ListableUI11ItemContentP36createReusableUnderlayDecorationView5frame0ghI0QzSo6CGRectV_tFZ<\/USR>static func createReusableUnderlayDecorationView(frame: CGRect) -> UnderlayDecorationView<\/Declaration>Create and return a new underlay decoration view used to render any required decorations under the content. The decoration view appears under all content as a background, and is not affected by swipe actions.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "createReusableUnderlayDecorationView(frame:)<\/Name>s:10ListableUI11ItemContentP36createReusableUnderlayDecorationView5frame0ghI0QzSo6CGRectV_tFZ<\/USR>static func createReusableUnderlayDecorationView(frame: CGRect) -> UnderlayDecorationView<\/Declaration>Create and return a new underlay decoration view used to render any required decorations under the content. The decoration view appears under all content as a background, and is not affected by swipe actions.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 453, "key.doc.name" : "createReusableUnderlayDecorationView(frame:)", "key.doc.type" : "Function", "key.doclength" : 470, "key.docoffset" : 17433, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusableUnderlayDecorationView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UnderlayDecorationView<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 90, @@ -44025,14 +44025,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "Coordinator<\/Name>s:10ListableUI11ItemContentP11CoordinatorQa<\/USR>associatedtype Coordinator : ListableUI.ItemContentCoordinator = ListableUI.DefaultItemContentCoordinator<Self> where Self == Self.Coordinator.ItemContentType<\/Declaration>The coordinator type to use to manage the live state of the Item<\/codeVoice> and ItemContent<\/codeVoice>, if you need to update content based on signals such as notifications, view state, appearance state, etc.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "Coordinator<\/Name>s:10ListableUI11ItemContentP11CoordinatorQa<\/USR>associatedtype Coordinator : ListableUI.ItemContentCoordinator = ListableUI.DefaultItemContentCoordinator<Self> where Self == Self.Coordinator.ItemContentType<\/Declaration>The coordinator type to use to manage the live state of the Item<\/codeVoice> and ItemContent<\/codeVoice>, if you need to update content based on signals such as notifications, view state, appearance state, etc.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 462, "key.doc.name" : "Coordinator", "key.doc.type" : "Other", "key.doclength" : 211, "key.docoffset" : 18060, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> Coordinator<\/decl.name> : ItemContentCoordinator<\/ref.protocol> = DefaultItemContentCoordinator<\/ref.class><Self<\/ref.generic_type_param>> where<\/syntaxtype.keyword> Self<\/ref.generic_type_param> == Self<\/ref.generic_type_param>.Coordinator<\/ref.associatedtype>.ItemContentType<\/ref.associatedtype><\/decl.generic_type_requirement><\/decl.associatedtype>", "key.kind" : "source.lang.swift.decl.associatedtype", "key.length" : 89, @@ -44058,14 +44058,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "CoordinatorActions<\/Name>s:10ListableUI11ItemContentP18CoordinatorActionsa<\/USR>typealias ListableUI.ItemContent.CoordinatorActions = ItemContentCoordinatorActions<Self><\/Declaration>The actions passed to the coordinator.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "CoordinatorActions<\/Name>s:10ListableUI11ItemContentP18CoordinatorActionsa<\/USR>typealias ListableUI.ItemContent.CoordinatorActions = ItemContentCoordinatorActions<Self><\/Declaration>The actions passed to the coordinator.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 465, "key.doc.name" : "CoordinatorActions", "key.doc.type" : "Other", "key.doclength" : 43, "key.docoffset" : 18374, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -44091,14 +44091,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "CoordinatorInfo<\/Name>s:10ListableUI11ItemContentP15CoordinatorInfoa<\/USR>typealias ListableUI.ItemContent.CoordinatorInfo = ItemContentCoordinatorInfo<Self><\/Declaration>The info passed to the coordinator.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "CoordinatorInfo<\/Name>s:10ListableUI11ItemContentP15CoordinatorInfoa<\/USR>typealias ListableUI.ItemContent.CoordinatorInfo = ItemContentCoordinatorInfo<Self><\/Declaration>The info passed to the coordinator.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 467, "key.doc.name" : "CoordinatorInfo", "key.doc.type" : "Other", "key.doclength" : 40, "key.docoffset" : 18492, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -44124,14 +44124,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "makeCoordinator(actions:info:)<\/Name>s:10ListableUI11ItemContentP15makeCoordinator7actions4info0F0QzAA0cdF7ActionsCyxG_AA0cdF4InfoCyxGtF<\/USR>func makeCoordinator(actions: CoordinatorActions, info: CoordinatorInfo) -> Coordinator<\/Declaration>Creates a new coordinator with the provided actions and info.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "makeCoordinator(actions:info:)<\/Name>s:10ListableUI11ItemContentP15makeCoordinator7actions4info0F0QzAA0cdF7ActionsCyxG_AA0cdF4InfoCyxGtF<\/USR>func makeCoordinator(actions: CoordinatorActions, info: CoordinatorInfo) -> Coordinator<\/Declaration>Creates a new coordinator with the provided actions and info.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 470, "key.doc.name" : "makeCoordinator(actions:info:)", "key.doc.type" : "Function", "key.doclength" : 66, "key.docoffset" : 18606, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -44192,12 +44192,12 @@ "Para" : "The ordering of the elements by z-index is as follows: z-index 3) `ContentView` z-index 2) `SelectedBackgroundView` (Only if the item supports a `selectionStyle` and is selected or highlighted.) z-index 1) `BackgroundView`" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 43, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name> : AnyItemConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 90, @@ -44226,12 +44226,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItemConvertible.swift", - "key.doc.full_as_xml" : "toAnyItem()<\/Name>s:10ListableUI18AnyItemConvertibleP02tocD0AA0cD0_pyF<\/USR>func toAnyItem() -> AnyItem<\/Declaration>Converts the object into a type-erased AnyItem<\/codeVoice> instance.<\/Para><\/Abstract>This documentation comment was inherited from AnyItemConvertible<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/AnyItemConvertible.swift", + "key.doc.full_as_xml" : "toAnyItem()<\/Name>s:10ListableUI18AnyItemConvertibleP02tocD0AA0cD0_pyF<\/USR>func toAnyItem() -> AnyItem<\/Declaration>Converts the object into a type-erased AnyItem<\/codeVoice> instance.<\/Para><\/Abstract>This documentation comment was inherited from AnyItemConvertible<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 36, "key.doc.name" : "toAnyItem()", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> toAnyItem<\/decl.name>() -> AnyItem<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 54, @@ -44279,14 +44279,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "ItemContentViews<\/Name>s:10ListableUI16ItemContentViewsV<\/USR>public struct ItemContentViews<Content> where Content : ListableUI.ItemContent<\/Declaration>The views owned by the item content, passed to the apply(to:) method to theme and provide content.<\/codeVoice><\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "ItemContentViews<\/Name>s:10ListableUI16ItemContentViewsV<\/USR>public struct ItemContentViews<Content> where Content : ListableUI.ItemContent<\/Declaration>The views owned by the item content, passed to the apply(to:) method to theme and provide content.<\/codeVoice><\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 483, "key.doc.name" : "ItemContentViews", "key.doc.type" : "Class", "key.doclength" : 105, "key.docoffset" : 18870, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemContentViews<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 2106, @@ -44312,7 +44312,7 @@ "key.offset" : 19014 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -44340,7 +44340,7 @@ "key.annotated_decl" : "let cell: ItemCell<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> cell<\/decl.name>: ItemCell<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -44375,14 +44375,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The content view of the content.", "key.doc.declaration" : "public var content: Content.ContentView { get }", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "content<\/Name>s:10ListableUI16ItemContentViewsV7content0D4ViewQzvp<\/USR>public var content: Content.ContentView { get }<\/Declaration>The content view of the content.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "content<\/Name>s:10ListableUI16ItemContentViewsV7content0D4ViewQzvp<\/USR>public var content: Content.ContentView { get }<\/Declaration>The content view of the content.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 488, "key.doc.name" : "content", "key.doc.type" : "Other", "key.doclength" : 37, "key.docoffset" : 19071, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> content<\/decl.name>: Content<\/ref.generic_type_param>.ContentView<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 83, @@ -44417,14 +44417,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The background view of the content.", "key.doc.declaration" : "public var background: Content.BackgroundView { get }", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "background<\/Name>s:10ListableUI16ItemContentViewsV10background14BackgroundViewQzvp<\/USR>public var background: Content.BackgroundView { get }<\/Declaration>The background view of the content.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "background<\/Name>s:10ListableUI16ItemContentViewsV10background14BackgroundViewQzvp<\/USR>public var background: Content.BackgroundView { get }<\/Declaration>The background view of the content.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 493, "key.doc.name" : "background", "key.doc.type" : "Other", "key.doclength" : 40, "key.docoffset" : 19212, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> background<\/decl.name>: Content<\/ref.generic_type_param>.BackgroundView<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 71, @@ -44459,14 +44459,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The background view of the content, if it has been loaded.", "key.doc.declaration" : "public var backgroundIfLoaded: Content.BackgroundView? { get }", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "backgroundIfLoaded<\/Name>s:10ListableUI16ItemContentViewsV18backgroundIfLoaded14BackgroundViewQzSgvp<\/USR>public var backgroundIfLoaded: Content.BackgroundView? { get }<\/Declaration>The background view of the content, if it has been loaded.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "backgroundIfLoaded<\/Name>s:10ListableUI16ItemContentViewsV18backgroundIfLoaded14BackgroundViewQzSgvp<\/USR>public var backgroundIfLoaded: Content.BackgroundView? { get }<\/Declaration>The background view of the content, if it has been loaded.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 498, "key.doc.name" : "backgroundIfLoaded", "key.doc.type" : "Other", "key.doclength" : 63, "key.docoffset" : 19344, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> backgroundIfLoaded<\/decl.name>: Content<\/ref.generic_type_param>.BackgroundView<\/ref.associatedtype>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 88, @@ -44501,14 +44501,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 { get }", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "selectedBackground<\/Name>s:10ListableUI16ItemContentViewsV18selectedBackground08SelectedG4ViewQzvp<\/USR>public var selectedBackground: Content.SelectedBackgroundView { get }<\/Declaration>The selected background view of the content. Displayed when the content is highlighted or selected.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "selectedBackground<\/Name>s:10ListableUI16ItemContentViewsV18selectedBackground08SelectedG4ViewQzvp<\/USR>public var selectedBackground: Content.SelectedBackgroundView { get }<\/Declaration>The selected background view of the content. Displayed when the content is highlighted or selected.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 504, "key.doc.name" : "selectedBackground", "key.doc.type" : "Other", "key.doclength" : 112, "key.docoffset" : 19516, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> selectedBackground<\/decl.name>: Content<\/ref.generic_type_param>.SelectedBackgroundView<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 95, @@ -44543,14 +44543,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The selected background view of the content, if it has been loaded.\nDisplayed when the content is highlighted or selected.", "key.doc.declaration" : "public var selectedBackgroundIfLoaded: Content.SelectedBackgroundView? { get }", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "selectedBackgroundIfLoaded<\/Name>s:10ListableUI16ItemContentViewsV26selectedBackgroundIfLoaded08SelectedG4ViewQzSgvp<\/USR>public var selectedBackgroundIfLoaded: Content.SelectedBackgroundView? { get }<\/Declaration>The selected background view of the content, if it has been loaded. Displayed when the content is highlighted or selected.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "selectedBackgroundIfLoaded<\/Name>s:10ListableUI16ItemContentViewsV26selectedBackgroundIfLoaded08SelectedG4ViewQzSgvp<\/USR>public var selectedBackgroundIfLoaded: Content.SelectedBackgroundView? { get }<\/Declaration>The selected background view of the content, if it has been loaded. Displayed when the content is highlighted or selected.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 510, "key.doc.name" : "selectedBackgroundIfLoaded", "key.doc.type" : "Other", "key.doclength" : 135, "key.docoffset" : 19744, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> selectedBackgroundIfLoaded<\/decl.name>: Content<\/ref.generic_type_param>.SelectedBackgroundView<\/ref.associatedtype>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 112, @@ -44585,14 +44585,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The overlay decoration view of the content.\nAlways displayed over the content, and does not react to swipe actions.", "key.doc.declaration" : "public var overlayDecoration: Content.OverlayDecorationView { get }", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "overlayDecoration<\/Name>s:10ListableUI16ItemContentViewsV17overlayDecoration07OverlayG4ViewQzvp<\/USR>public var overlayDecoration: Content.OverlayDecorationView { get }<\/Declaration>The overlay decoration view of the content. Always displayed over the content, and does not react to swipe actions.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "overlayDecoration<\/Name>s:10ListableUI16ItemContentViewsV17overlayDecoration07OverlayG4ViewQzvp<\/USR>public var overlayDecoration: Content.OverlayDecorationView { get }<\/Declaration>The overlay decoration view of the content. Always displayed over the content, and does not react to swipe actions.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 516, "key.doc.name" : "overlayDecoration", "key.doc.type" : "Other", "key.doclength" : 128, "key.docoffset" : 20012, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> overlayDecoration<\/decl.name>: Content<\/ref.generic_type_param>.OverlayDecorationView<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 100, @@ -44627,14 +44627,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The overlay decoration view of the content, if it has been loaded.\nAlways displayed over the content, and does not react to swipe actions.", "key.doc.declaration" : "public var overlayDecorationIfLoaded: Content.OverlayDecorationView? { get }", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "overlayDecorationIfLoaded<\/Name>s:10ListableUI16ItemContentViewsV25overlayDecorationIfLoaded07OverlayG4ViewQzSgvp<\/USR>public var overlayDecorationIfLoaded: Content.OverlayDecorationView? { get }<\/Declaration>The overlay decoration view of the content, if it has been loaded. Always displayed over the content, and does not react to swipe actions.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "overlayDecorationIfLoaded<\/Name>s:10ListableUI16ItemContentViewsV25overlayDecorationIfLoaded07OverlayG4ViewQzSgvp<\/USR>public var overlayDecorationIfLoaded: Content.OverlayDecorationView? { get }<\/Declaration>The overlay decoration view of the content, if it has been loaded. Always displayed over the content, and does not react to swipe actions.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 522, "key.doc.name" : "overlayDecorationIfLoaded", "key.doc.type" : "Other", "key.doclength" : 151, "key.docoffset" : 20261, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> overlayDecorationIfLoaded<\/decl.name>: Content<\/ref.generic_type_param>.OverlayDecorationView<\/ref.associatedtype>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 118, @@ -44669,14 +44669,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The underlay decoration view of the content.\nAlways displayed under the content, and does not react to swipe actions.", "key.doc.declaration" : "public var underlayDecoration: Content.UnderlayDecorationView { get }", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "underlayDecoration<\/Name>s:10ListableUI16ItemContentViewsV18underlayDecoration08UnderlayG4ViewQzvp<\/USR>public var underlayDecoration: Content.UnderlayDecorationView { get }<\/Declaration>The underlay decoration view of the content. Always displayed under the content, and does not react to swipe actions.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "underlayDecoration<\/Name>s:10ListableUI16ItemContentViewsV18underlayDecoration08UnderlayG4ViewQzvp<\/USR>public var underlayDecoration: Content.UnderlayDecorationView { get }<\/Declaration>The underlay decoration view of the content. Always displayed under the content, and does not react to swipe actions.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 528, "key.doc.name" : "underlayDecoration", "key.doc.type" : "Other", "key.doclength" : 130, "key.docoffset" : 20547, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> underlayDecoration<\/decl.name>: Content<\/ref.generic_type_param>.UnderlayDecorationView<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 103, @@ -44711,14 +44711,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The underlay decoration view of the content, if it has been loaded.\nAlways displayed under the content, and does not react to swipe actions.", "key.doc.declaration" : "public var underlayDecorationIfLoaded: Content.UnderlayDecorationView? { get }", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "underlayDecorationIfLoaded<\/Name>s:10ListableUI16ItemContentViewsV26underlayDecorationIfLoaded08UnderlayG4ViewQzSgvp<\/USR>public var underlayDecorationIfLoaded: Content.UnderlayDecorationView? { get }<\/Declaration>The underlay decoration view of the content, if it has been loaded. Always displayed under the content, and does not react to swipe actions.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "underlayDecorationIfLoaded<\/Name>s:10ListableUI16ItemContentViewsV26underlayDecorationIfLoaded08UnderlayG4ViewQzSgvp<\/USR>public var underlayDecorationIfLoaded: Content.UnderlayDecorationView? { get }<\/Declaration>The underlay decoration view of the content, if it has been loaded. Always displayed under the content, and does not react to swipe actions.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 534, "key.doc.name" : "underlayDecorationIfLoaded", "key.doc.type" : "Other", "key.doclength" : 153, "key.docoffset" : 20801, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> underlayDecorationIfLoaded<\/decl.name>: Content<\/ref.generic_type_param>.UnderlayDecorationView<\/ref.associatedtype>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 121, @@ -44766,14 +44766,14 @@ "Para" : "TODO: Rename to `ApplyItemContext`" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "ApplyItemContentInfo<\/Name>s:10ListableUI20ApplyItemContentInfoV<\/USR>public struct ApplyItemContentInfo<\/Declaration>Information about the current state of the content, which is passed to apply(to:for:with:)<\/codeVoice> during configuration and preparation for display.<\/Para><\/Abstract>You can use this information to alter the display of your content, such as changing the background color for highlights and selections, providing different corner styles for different item positions, etc.<\/Para>TODO: Rename to ApplyItemContext<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "ApplyItemContentInfo<\/Name>s:10ListableUI20ApplyItemContentInfoV<\/USR>public struct ApplyItemContentInfo<\/Declaration>Information about the current state of the content, which is passed to apply(to:for:with:)<\/codeVoice> during configuration and preparation for display.<\/Para><\/Abstract>You can use this information to alter the display of your content, such as changing the background color for highlights and selections, providing different corner styles for different item positions, etc.<\/Para>TODO: Rename to ApplyItemContext<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 548, "key.doc.name" : "ApplyItemContentInfo", "key.doc.type" : "Class", "key.doclength" : 415, "key.docoffset" : 21091, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ApplyItemContentInfo<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 960, @@ -44803,14 +44803,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "state<\/Name>s:10ListableUI20ApplyItemContentInfoV5stateAA0D5StateVvp<\/USR>public var state: ItemState<\/Declaration>The state of the Item<\/codeVoice> currently displaying the content. Is it highlighted, selected, etc.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "state<\/Name>s:10ListableUI20ApplyItemContentInfoV5stateAA0D5StateVvp<\/USR>public var state: ItemState<\/Declaration>The state of the Item<\/codeVoice> currently displaying the content. Is it highlighted, selected, etc.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 551, "key.doc.name" : "state", "key.doc.type" : "Other", "key.doclength" : 96, "key.docoffset" : 21547, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -44844,14 +44844,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "position<\/Name>s:10ListableUI20ApplyItemContentInfoV8positionAA0D8PositionOvp<\/USR>public var position: ItemPosition<\/Declaration>The position of the item within its section.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "position<\/Name>s:10ListableUI20ApplyItemContentInfoV8positionAA0D8PositionOvp<\/USR>public var position: ItemPosition<\/Declaration>The position of the item within its section.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 554, "key.doc.name" : "position", "key.doc.type" : "Other", "key.doclength" : 49, "key.docoffset" : 21685, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -44885,14 +44885,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 reorderingActions: ReorderingActions", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "reorderingActions<\/Name>s:10ListableUI20ApplyItemContentInfoV17reorderingActionsAA010ReorderingH0Cvp<\/USR>public var reorderingActions: ReorderingActions<\/Declaration>Provides access to actions to handle re-ordering the content within the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "reorderingActions<\/Name>s:10ListableUI20ApplyItemContentInfoV17reorderingActionsAA010ReorderingH0Cvp<\/USR>public var reorderingActions: ReorderingActions<\/Declaration>Provides access to actions to handle re-ordering the content within the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 557, "key.doc.name" : "reorderingActions", "key.doc.type" : "Other", "key.doclength" : 82, "key.docoffset" : 21782, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> reorderingActions<\/decl.name>: ReorderingActions<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -44926,14 +44926,14 @@ "key.doc.column" : 16, "key.doc.comment" : "When invoked, will show the leading swipe actions.", "key.doc.declaration" : "public var showLeadingSwipeActions: () -> ()", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "showLeadingSwipeActions<\/Name>s:10ListableUI20ApplyItemContentInfoV23showLeadingSwipeActionsyycvp<\/USR>public var showLeadingSwipeActions: () -> ()<\/Declaration>When invoked, will show the leading swipe actions.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "showLeadingSwipeActions<\/Name>s:10ListableUI20ApplyItemContentInfoV23showLeadingSwipeActionsyycvp<\/USR>public var showLeadingSwipeActions: () -> ()<\/Declaration>When invoked, will show the leading swipe actions.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 560, "key.doc.name" : "showLeadingSwipeActions", "key.doc.type" : "Other", "key.doclength" : 55, "key.docoffset" : 21926, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> showLeadingSwipeActions<\/decl.name>: () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -44967,14 +44967,14 @@ "key.doc.column" : 16, "key.doc.comment" : "When invoked, will show the trailing swipe actions.", "key.doc.declaration" : "public var showTrailingSwipeActions: () -> ()", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "showTrailingSwipeActions<\/Name>s:10ListableUI20ApplyItemContentInfoV24showTrailingSwipeActionsyycvp<\/USR>public var showTrailingSwipeActions: () -> ()<\/Declaration>When invoked, will show the trailing swipe actions.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "showTrailingSwipeActions<\/Name>s:10ListableUI20ApplyItemContentInfoV24showTrailingSwipeActionsyycvp<\/USR>public var showTrailingSwipeActions: () -> ()<\/Declaration>When invoked, will show the trailing swipe actions.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 563, "key.doc.name" : "showTrailingSwipeActions", "key.doc.type" : "Other", "key.doclength" : 56, "key.docoffset" : 22040, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> showTrailingSwipeActions<\/decl.name>: () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, @@ -45008,14 +45008,14 @@ "key.doc.column" : 16, "key.doc.comment" : "If the item can be reordered.\nUse this property to determine if your `ItemContent` should display a reorder control.", "key.doc.declaration" : "public var isReorderable: Bool", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "isReorderable<\/Name>s:10ListableUI20ApplyItemContentInfoV13isReorderableSbvp<\/USR>public var isReorderable: Bool<\/Declaration>If the item can be reordered. Use this property to determine if your ItemContent<\/codeVoice> should display a reorder control.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "isReorderable<\/Name>s:10ListableUI20ApplyItemContentInfoV13isReorderableSbvp<\/USR>public var isReorderable: Bool<\/Declaration>If the item can be reordered. Use this property to determine if your ItemContent<\/codeVoice> should display a reorder control.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 567, "key.doc.name" : "isReorderable", "key.doc.type" : "Other", "key.doclength" : 129, "key.docoffset" : 22156, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isReorderable<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -45049,14 +45049,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "environment<\/Name>s:10ListableUI20ApplyItemContentInfoV11environmentAA15ListEnvironmentVvp<\/USR>public var environment: ListEnvironment<\/Declaration>The environment of the containing list. See ListEnvironment<\/codeVoice> for usage information.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "environment<\/Name>s:10ListableUI20ApplyItemContentInfoV11environmentAA15ListEnvironmentVvp<\/USR>public var environment: ListEnvironment<\/Declaration>The environment of the containing list. See ListEnvironment<\/codeVoice> for usage information.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 571, "key.doc.name" : "environment", "key.doc.type" : "Other", "key.doclength" : 97, "key.docoffset" : 22330, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -45110,12 +45110,12 @@ "Para" : "The ordering of the elements by z-index is as follows: z-index 3) `ContentView` z-index 2) `SelectedBackgroundView` (Only if the item supports a `selectionStyle` and is selected or highlighted.) z-index 1) `BackgroundView`" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 43, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name> : AnyItemConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 102, @@ -45147,12 +45147,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "swipeActionsStyle<\/Name>s:10ListableUI11ItemContentP17swipeActionsStyleAA05Swipef4ViewG0VSgvp<\/USR>var swipeActionsStyle: SwipeActionsViewStyle? { get }<\/Declaration>The swipe action style for this content.<\/Para><\/Abstract>If this is nil<\/codeVoice>, the style provided by the SwipeActionsViewStyleKey<\/codeVoice> environment value will be used.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "swipeActionsStyle<\/Name>s:10ListableUI11ItemContentP17swipeActionsStyleAA05Swipef4ViewG0VSgvp<\/USR>var swipeActionsStyle: SwipeActionsViewStyle? { get }<\/Declaration>The swipe action style for this content.<\/Para><\/Abstract>If this is nil<\/codeVoice>, the style provided by the SwipeActionsViewStyleKey<\/codeVoice> environment value will be used.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 359, "key.doc.name" : "swipeActionsStyle", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> swipeActionsStyle<\/decl.name>: SwipeActionsViewStyle<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 72, @@ -45210,12 +45210,12 @@ "Para" : "The ordering of the elements by z-index is as follows: z-index 3) `ContentView` z-index 2) `SelectedBackgroundView` (Only if the item supports a `selectionStyle` and is selected or highlighted.) z-index 1) `BackgroundView`" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 43, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name> : AnyItemConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 228, @@ -45240,14 +45240,14 @@ "key.doc.column" : 10, "key.doc.comment" : "If your `ItemContent` is `Equatable`, `isEquivalent` is based on the `Equatable` implementation.", "key.doc.declaration" : "func isEquivalent(to other: Self) -> Bool", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "isEquivalent(to:)<\/Name>s:10ListableUI11ItemContentPAASQRzrlE12isEquivalent2toSbx_tF<\/USR>func isEquivalent(to other: Self) -> Bool<\/Declaration>If your ItemContent<\/codeVoice> is Equatable<\/codeVoice>, isEquivalent<\/codeVoice> is based on the Equatable<\/codeVoice> implementation.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "isEquivalent(to:)<\/Name>s:10ListableUI11ItemContentPAASQRzrlE12isEquivalent2toSbx_tF<\/USR>func isEquivalent(to other: Self) -> Bool<\/Declaration>If your ItemContent<\/codeVoice> is Equatable<\/codeVoice>, isEquivalent<\/codeVoice> is based on the Equatable<\/codeVoice> implementation.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 583, "key.doc.name" : "isEquivalent(to:)", "key.doc.type" : "Function", "key.doclength" : 101, "key.docoffset" : 22642, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : 72, @@ -45308,12 +45308,12 @@ "Para" : "The ordering of the elements by z-index is as follows: z-index 3) `ContentView` z-index 2) `SelectedBackgroundView` (Only if the item supports a `selectionStyle` and is selected or highlighted.) z-index 1) `BackgroundView`" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 43, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name> : AnyItemConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1320, @@ -45341,14 +45341,14 @@ "Para" : "For example, if your `ItemContent` was `MyContent`, and your `IdentifierValue` was `UUID`, this variable will provide an `Identifier`." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "Identifier<\/Name>s:10ListableUI11ItemContentPAAE10Identifiera<\/USR>typealias Identifier = ListableUI.Identifier<Self, IdentifierValue><\/Declaration>The Identifier<\/codeVoice> type for the item.<\/Para><\/Abstract>For example, if your ItemContent<\/codeVoice> was MyContent<\/codeVoice>, and your IdentifierValue<\/codeVoice> was UUID<\/codeVoice>, this variable will provide an Identifier<MyContent, UUID><\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "Identifier<\/Name>s:10ListableUI11ItemContentPAAE10Identifiera<\/USR>typealias Identifier = ListableUI.Identifier<Self, IdentifierValue><\/Declaration>The Identifier<\/codeVoice> type for the item.<\/Para><\/Abstract>For example, if your ItemContent<\/codeVoice> was MyContent<\/codeVoice>, and your IdentifierValue<\/codeVoice> was UUID<\/codeVoice>, this variable will provide an Identifier<MyContent, UUID><\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 596, "key.doc.name" : "Identifier", "key.doc.type" : "Other", "key.doclength" : 226, "key.docoffset" : 22864, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> Identifier<\/decl.name> = ListableUI.Identifier<\/ref.class><Self<\/ref.generic_type_param>, IdentifierValue<\/ref.associatedtype>><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 67, @@ -45381,14 +45381,14 @@ "Para" : "For example, if your `ItemContent` was `MyContent`, and your `IdentifierValue` was `UUID`, this variable will provide an `Identifier`." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "identifier<\/Name>s:10ListableUI11ItemContentPAAE10identifierAA10IdentifierCyx0F5ValueQzGvp<\/USR>var identifier: Identifier { get }<\/Declaration>The Identifier<\/codeVoice> for the item.<\/Para><\/Abstract>For example, if your ItemContent<\/codeVoice> was MyContent<\/codeVoice>, and your IdentifierValue<\/codeVoice> was UUID<\/codeVoice>, this variable will provide an Identifier<MyContent, UUID><\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "identifier<\/Name>s:10ListableUI11ItemContentPAAE10identifierAA10IdentifierCyx0F5ValueQzGvp<\/USR>var identifier: Identifier { get }<\/Declaration>The Identifier<\/codeVoice> for the item.<\/Para><\/Abstract>For example, if your ItemContent<\/codeVoice> was MyContent<\/codeVoice>, and your IdentifierValue<\/codeVoice> was UUID<\/codeVoice>, this variable will provide an Identifier<MyContent, UUID><\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 603, "key.doc.name" : "identifier", "key.doc.type" : "Other", "key.doclength" : 221, "key.docoffset" : 23171, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> identifier<\/decl.name>: Identifier<\/ref.typealias><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 87, @@ -45432,14 +45432,14 @@ "Para" : "You can also read the identifier via `ItemContent\/identifier`, `Item\/identifier` or `AnyItem\/anyIdentifier`." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "identifier(with:)<\/Name>s:10ListableUI11ItemContentPAAE10identifier4withAA10IdentifierCyx0G5ValueQzGAI_tFZ<\/USR>static func identifier(with value: IdentifierValue) -> Identifier<\/Declaration>Creates an Identifier<\/codeVoice> with the provided value.<\/Para><\/Abstract>This method allows creating an Identifier<\/codeVoice> in a type safe manner; enforcing that the Represented<\/codeVoice> and Value<\/codeVoice> parameters are of the correct type for the ItemContent<\/codeVoice>:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>You can also read the identifier via ItemContent\/identifier<\/codeVoice>, Item\/identifier<\/codeVoice> or AnyItem\/anyIdentifier<\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "identifier(with:)<\/Name>s:10ListableUI11ItemContentPAAE10identifier4withAA10IdentifierCyx0G5ValueQzGAI_tFZ<\/USR>static func identifier(with value: IdentifierValue) -> Identifier<\/Declaration>Creates an Identifier<\/codeVoice> with the provided value.<\/Para><\/Abstract>This method allows creating an Identifier<\/codeVoice> in a type safe manner; enforcing that the Represented<\/codeVoice> and Value<\/codeVoice> parameters are of the correct type for the ItemContent<\/codeVoice>:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>You can also read the identifier via ItemContent\/identifier<\/codeVoice>, Item\/identifier<\/codeVoice> or AnyItem\/anyIdentifier<\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 617, "key.doc.name" : "identifier(with:)", "key.doc.type" : "Function", "key.doclength" : 552, "key.docoffset" : 23493, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> identifier<\/decl.name>(with<\/decl.var.parameter.argument_label> value<\/decl.var.parameter.name>: IdentifierValue<\/ref.associatedtype><\/decl.var.parameter.type><\/decl.var.parameter>) -> Identifier<\/ref.typealias><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 100, @@ -45501,14 +45501,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 43, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", "key.doclength" : 114, "key.docoffset" : 24154, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name> : AnyItemConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 106, @@ -45576,12 +45576,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "identifierValue<\/Name>s:10ListableUI11ItemContentP15identifierValue010IdentifierF0Qzvp<\/USR>var identifierValue: IdentifierValue { get }<\/Declaration>Used to unique the item, control its lifetime, and identify it across update operations.<\/Para><\/Abstract>]]><\/rawHTML>Identifier Stability]]><\/rawHTML>This value must be stable. Changing the identifier<\/codeVoice> will mean that the list will think the item has been removed from the list (and a new one inserted), which can cause undesired animations or other undesired behavior when a new view is created and inserted.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Identifier stability is especially important with items that embed interactive controls, like buttons, sliders, text fields, etc. The identifier of the control should be stable and independent of the value the control is currently representing<\/bold>. Including the value the control is currently representing in the identifier will cause the list to repeatedly re-create the control, removing the old item and inserting the new one.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Identifier Uniqueness]]><\/rawHTML>While identifiers do need to be stable<\/emphasis>, they do not need to be globally unique – the list will make a “best guess” if there are multiple items with the same identifier. However, diffing of changes will be more visually correct with a unique identifier.<\/Para>If you are backing your content with some sort of client or server-provided data, consider using its server or client UUID here, or some other stable unique identifier from the underlying data model.<\/Para>Generally, try to use the most stable ID you have access to. Sometimes this will be a server or client ID as mentioned above. For something without the concept of identity, consider providing a value based on what the content represents (eg, a row title like “Settings”).<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Identifier Leverages The Type System]]><\/rawHTML>Your ItemContent\/identifierValue-swift.property<\/codeVoice> gets wrapped up in an Identifier<YourItemContent, IdentifierValue><\/codeVoice> when it used by the list to unique the item, control its lifetime, and identify it across update operations. This additional type information is used to further unique the identifier. You do not need to provide any additional type-salting and uniquing information in your ItemContent\/identifierValue-swift.property<\/codeVoice> besides the value from your content.<\/Para>Even once the Identifier<\/codeVoice> is type-erased to AnyIdentifier<\/codeVoice>, this type information is retained:<\/Para>(\"a-value\")]]><\/zCodeLineNumbered>(\"a-value\")]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>In practical terms, this means that your ItemContent\/identifierValue-swift.property<\/codeVoice> implementation should be:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "identifierValue<\/Name>s:10ListableUI11ItemContentP15identifierValue010IdentifierF0Qzvp<\/USR>var identifierValue: IdentifierValue { get }<\/Declaration>Used to unique the item, control its lifetime, and identify it across update operations.<\/Para><\/Abstract>]]><\/rawHTML>Identifier Stability]]><\/rawHTML>This value must be stable. Changing the identifier<\/codeVoice> will mean that the list will think the item has been removed from the list (and a new one inserted), which can cause undesired animations or other undesired behavior when a new view is created and inserted.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Identifier stability is especially important with items that embed interactive controls, like buttons, sliders, text fields, etc. The identifier of the control should be stable and independent of the value the control is currently representing<\/bold>. Including the value the control is currently representing in the identifier will cause the list to repeatedly re-create the control, removing the old item and inserting the new one.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Identifier Uniqueness]]><\/rawHTML>While identifiers do need to be stable<\/emphasis>, they do not need to be globally unique – the list will make a “best guess” if there are multiple items with the same identifier. However, diffing of changes will be more visually correct with a unique identifier.<\/Para>If you are backing your content with some sort of client or server-provided data, consider using its server or client UUID here, or some other stable unique identifier from the underlying data model.<\/Para>Generally, try to use the most stable ID you have access to. Sometimes this will be a server or client ID as mentioned above. For something without the concept of identity, consider providing a value based on what the content represents (eg, a row title like “Settings”).<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Identifier Leverages The Type System]]><\/rawHTML>Your ItemContent\/identifierValue-swift.property<\/codeVoice> gets wrapped up in an Identifier<YourItemContent, IdentifierValue><\/codeVoice> when it used by the list to unique the item, control its lifetime, and identify it across update operations. This additional type information is used to further unique the identifier. You do not need to provide any additional type-salting and uniquing information in your ItemContent\/identifierValue-swift.property<\/codeVoice> besides the value from your content.<\/Para>Even once the Identifier<\/codeVoice> is type-erased to AnyIdentifier<\/codeVoice>, this type information is retained:<\/Para>(\"a-value\")]]><\/zCodeLineNumbered>(\"a-value\")]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>In practical terms, this means that your ItemContent\/identifierValue-swift.property<\/codeVoice> implementation should be:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 235, "key.doc.name" : "identifierValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> identifierValue<\/decl.name>: ID<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 48, @@ -45640,14 +45640,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 43, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", "key.doclength" : 69, "key.docoffset" : 24384, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name> : AnyItemConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 141, @@ -45685,12 +45685,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "wasMoved(comparedTo:)<\/Name>s:10ListableUI11ItemContentP8wasMoved10comparedToSbx_tF<\/USR>func wasMoved(comparedTo other: Self) -> Bool<\/Declaration>Used by the list view to determine move events during an update’s diff operation.<\/Para><\/Abstract>This function should return true<\/codeVoice> if the content’s sort changed based on the old value passed into the function. For example, if your content is sorted based on an updatedAt<\/codeVoice> Date<\/codeVoice> parameter, you would implement this method as follows:<\/Para> Bool {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>There is a default implementation of this method which calls isEquivalent == false<\/codeVoice>. Unless your list has an extremely high amount of ordering churn, you should not need to implement this method.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "wasMoved(comparedTo:)<\/Name>s:10ListableUI11ItemContentP8wasMoved10comparedToSbx_tF<\/USR>func wasMoved(comparedTo other: Self) -> Bool<\/Declaration>Used by the list view to determine move events during an update’s diff operation.<\/Para><\/Abstract>This function should return true<\/codeVoice> if the content’s sort changed based on the old value passed into the function. For example, if your content is sorted based on an updatedAt<\/codeVoice> Date<\/codeVoice> parameter, you would implement this method as follows:<\/Para> Bool {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>There is a default implementation of this method which calls isEquivalent == false<\/codeVoice>. Unless your list has an extremely high amount of ordering churn, you should not need to implement this method.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 315, "key.doc.name" : "wasMoved(comparedTo:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -45752,14 +45752,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 43, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", "key.doclength" : 90, "key.docoffset" : 24604, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name> : AnyItemConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 105, @@ -45794,12 +45794,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "reappliesToVisibleView<\/Name>s:10ListableUI11ItemContentP22reappliesToVisibleViewAA09ReappliesfgH0Ovp<\/USR>var reappliesToVisibleView: ReappliesToVisibleView { get }<\/Declaration>When the ItemContent<\/codeVoice> is on screen, controls how and when to apply updates to the view.<\/Para><\/Abstract>Defaults to ReappliesToVisibleView\/always<\/codeVoice>.<\/Para>See ReappliesToVisibleView<\/codeVoice> for a full discussion.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "reappliesToVisibleView<\/Name>s:10ListableUI11ItemContentP22reappliesToVisibleViewAA09ReappliesfgH0Ovp<\/USR>var reappliesToVisibleView: ReappliesToVisibleView { get }<\/Declaration>When the ItemContent<\/codeVoice> is on screen, controls how and when to apply updates to the view.<\/Para><\/Abstract>Defaults to ReappliesToVisibleView\/always<\/codeVoice>.<\/Para>See ReappliesToVisibleView<\/codeVoice> for a full discussion.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 350, "key.doc.name" : "reappliesToVisibleView", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> reappliesToVisibleView<\/decl.name>: ReappliesToVisibleView<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 75, @@ -45858,14 +45858,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 43, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", "key.doclength" : 136, "key.docoffset" : 24809, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name> : AnyItemConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 99, @@ -45894,12 +45894,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "defaultItemProperties<\/Name>s:10ListableUI11ItemContentP07defaultC10PropertiesAA07DefaultcF0VyxGvp<\/USR>var defaultItemProperties: DefaultProperties { get }<\/Declaration>Default values to assign to various properties on the Item<\/codeVoice> which wraps this ItemContent<\/codeVoice>, if those values are not passed to the Item<\/codeVoice> initializer.<\/Para><\/Abstract>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "defaultItemProperties<\/Name>s:10ListableUI11ItemContentP07defaultC10PropertiesAA07DefaultcF0VyxGvp<\/USR>var defaultItemProperties: DefaultProperties { get }<\/Declaration>Default values to assign to various properties on the Item<\/codeVoice> which wraps this ItemContent<\/codeVoice>, if those values are not passed to the Item<\/codeVoice> initializer.<\/Para><\/Abstract>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 326, "key.doc.name" : "defaultItemProperties", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> defaultItemProperties<\/decl.name>: DefaultProperties<\/ref.typealias><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 69, @@ -45958,14 +45958,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 43, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", "key.doclength" : 78, "key.docoffset" : 25054, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name> : AnyItemConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 290, @@ -45994,12 +45994,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "makeCoordinator(actions:info:)<\/Name>s:10ListableUI11ItemContentP15makeCoordinator7actions4info0F0QzAA0cdF7ActionsCyxG_AA0cdF4InfoCyxGtF<\/USR>func makeCoordinator(actions: CoordinatorActions, info: CoordinatorInfo) -> Coordinator<\/Declaration>Creates a new coordinator with the provided actions and info.<\/Para><\/Abstract>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "makeCoordinator(actions:info:)<\/Name>s:10ListableUI11ItemContentP15makeCoordinator7actions4info0F0QzAA0cdF7ActionsCyxG_AA0cdF4InfoCyxGtF<\/USR>func makeCoordinator(actions: CoordinatorActions, info: CoordinatorInfo) -> Coordinator<\/Declaration>Creates a new coordinator with the provided actions and info.<\/Para><\/Abstract>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 470, "key.doc.name" : "makeCoordinator(actions:info:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : 203, @@ -46061,14 +46061,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 43, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", "key.doclength" : 86, "key.docoffset" : 25431, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name> : AnyItemConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 141, @@ -46097,12 +46097,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "contentAreaViewProperties(with:)<\/Name>s:10ListableUI11ItemContentP25contentAreaViewProperties4withAA0gH0VAA05ApplycD4InfoV_tF<\/USR>func contentAreaViewProperties(with info: ApplyItemContentInfo) -> ViewProperties<\/Declaration>Describes the properties to configure on the content area view for the item.<\/Para><\/Abstract>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "contentAreaViewProperties(with:)<\/Name>s:10ListableUI11ItemContentP25contentAreaViewProperties4withAA0gH0VAA05ApplycD4InfoV_tF<\/USR>func contentAreaViewProperties(with info: ApplyItemContentInfo) -> ViewProperties<\/Declaration>Describes the properties to configure on the content area view for the item.<\/Para><\/Abstract>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 378, "key.doc.name" : "contentAreaViewProperties(with:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> contentAreaViewProperties<\/decl.name>(with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ViewProperties<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 106, @@ -46164,14 +46164,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 43, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", "key.doclength" : 67, "key.docoffset" : 25668, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name> : AnyItemConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 184, @@ -46203,12 +46203,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "createReusableBackgroundView(frame:)<\/Name>s:10ListableUI11ItemContentP28createReusableBackgroundView5frame0gH0QzSo6CGRectV_tFZ<\/USR>static func createReusableBackgroundView(frame: CGRect) -> BackgroundView<\/Declaration>Create and return a new background view used to render the content’s background.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "createReusableBackgroundView(frame:)<\/Name>s:10ListableUI11ItemContentP28createReusableBackgroundView5frame0gH0QzSo6CGRectV_tFZ<\/USR>static func createReusableBackgroundView(frame: CGRect) -> BackgroundView<\/Declaration>Create and return a new background view used to render the content’s background.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 400, "key.doc.name" : "createReusableBackgroundView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -46270,14 +46270,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 43, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", "key.doclength" : 76, "key.docoffset" : 25929, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name> : AnyItemConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 216, @@ -46315,12 +46315,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "createReusableSelectedBackgroundView(frame:)<\/Name>s:10ListableUI11ItemContentP36createReusableSelectedBackgroundView5frame0ghI0QzSo6CGRectV_tFZ<\/USR>static func createReusableSelectedBackgroundView(frame: CGRect) -> SelectedBackgroundView<\/Declaration>Create and return a new background view used to render the content’s selected background.<\/Para><\/Abstract>This view is displayed when the content is highlighted or selected.<\/Para>If your BackgroundView<\/codeVoice> and SelectedBackgroundView<\/codeVoice> are the same type, this method is provided automatically by calling createReusableBackgroundView<\/codeVoice>.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "createReusableSelectedBackgroundView(frame:)<\/Name>s:10ListableUI11ItemContentP36createReusableSelectedBackgroundView5frame0ghI0QzSo6CGRectV_tFZ<\/USR>static func createReusableSelectedBackgroundView(frame: CGRect) -> SelectedBackgroundView<\/Declaration>Create and return a new background view used to render the content’s selected background.<\/Para><\/Abstract>This view is displayed when the content is highlighted or selected.<\/Para>If your BackgroundView<\/codeVoice> and SelectedBackgroundView<\/codeVoice> are the same type, this method is provided automatically by calling createReusableBackgroundView<\/codeVoice>.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 425, "key.doc.name" : "createReusableSelectedBackgroundView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -46382,14 +46382,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 43, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", "key.doclength" : 75, "key.docoffset" : 26231, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name> : AnyItemConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 212, @@ -46421,12 +46421,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "createReusableOverlayDecorationView(frame:)<\/Name>s:10ListableUI11ItemContentP35createReusableOverlayDecorationView5frame0ghI0QzSo6CGRectV_tFZ<\/USR>static func createReusableOverlayDecorationView(frame: CGRect) -> OverlayDecorationView<\/Declaration>Create and return a new overlay decoration view used to render any required decorations over the content. The decoration view appears above all content, and is not affected by swipe actions.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "createReusableOverlayDecorationView(frame:)<\/Name>s:10ListableUI11ItemContentP35createReusableOverlayDecorationView5frame0ghI0QzSo6CGRectV_tFZ<\/USR>static func createReusableOverlayDecorationView(frame: CGRect) -> OverlayDecorationView<\/Declaration>Create and return a new overlay decoration view used to render any required decorations over the content. The decoration view appears above all content, and is not affected by swipe actions.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 445, "key.doc.name" : "createReusableOverlayDecorationView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusableOverlayDecorationView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> OverlayDecorationView<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 144, @@ -46488,14 +46488,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "ItemContent<\/Name>s:10ListableUI11ItemContentP<\/USR>public protocol ItemContent : ListableUI.AnyItemConvertible<\/Declaration>An ItemContent<\/codeVoice> is a type used to provide the content of an Item<\/codeVoice> in a list section.<\/Para><\/Abstract>A ItemContent<\/codeVoice> that displays text might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> MyContentView {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>, for reason: ApplyReason, with info : ApplyItemContentInfo) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you want to add support for rendering a background view and a selected or highlighted state, you should provide both createReusableBackgroundView<\/codeVoice> and createReusableSelectedBackgroundView<\/codeVoice> methods, and apply the desired content in your apply(to:)<\/codeVoice> method.<\/Para>The ordering of the elements by z-index is as follows: z-index 3) ContentView<\/codeVoice> z-index 2) SelectedBackgroundView<\/codeVoice> (Only if the item supports a selectionStyle<\/codeVoice> and is selected or highlighted.) z-index 1) BackgroundView<\/codeVoice><\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 43, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", "key.doclength" : 76, "key.docoffset" : 26528, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name> : AnyItemConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 216, @@ -46527,12 +46527,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", - "key.doc.full_as_xml" : "createReusableUnderlayDecorationView(frame:)<\/Name>s:10ListableUI11ItemContentP36createReusableUnderlayDecorationView5frame0ghI0QzSo6CGRectV_tFZ<\/USR>static func createReusableUnderlayDecorationView(frame: CGRect) -> UnderlayDecorationView<\/Declaration>Create and return a new underlay decoration view used to render any required decorations under the content. The decoration view appears under all content as a background, and is not affected by swipe actions.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.doc.full_as_xml" : "createReusableUnderlayDecorationView(frame:)<\/Name>s:10ListableUI11ItemContentP36createReusableUnderlayDecorationView5frame0ghI0QzSo6CGRectV_tFZ<\/USR>static func createReusableUnderlayDecorationView(frame: CGRect) -> UnderlayDecorationView<\/Declaration>Create and return a new underlay decoration view used to render any required decorations under the content. The decoration view appears under all content as a background, and is not affected by swipe actions.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Do not do configuration in this method that will be changed by your view’s theme or appearance – instead do that work in apply(to:)<\/codeVoice>, so the appearance will be updated if the appearance of content changes.<\/Para>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 453, "key.doc.name" : "createReusableUnderlayDecorationView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusableUnderlayDecorationView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UnderlayDecorationView<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 147, @@ -46566,7 +46566,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 7261, "key.offset" : 0, @@ -46605,8 +46605,8 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "ItemContentCoordinator<\/Name>s:10ListableUI22ItemContentCoordinatorP<\/USR>public protocol ItemContentCoordinator : AnyObject<\/Declaration>A type which lets you interactively manage the contents of an Item<\/codeVoice> or ItemContent<\/codeVoice> within a list.<\/Para><\/Abstract>Eg, you might create a ItemContentCoordinator<\/codeVoice> which listens to a notification, and then updates a field on the Item<\/codeVoice> or ItemContent<\/codeVoice> in response to this notification.<\/Para>ItemContentCoordinator<\/codeVoice> is created when an item is being prepared to be presented on screen for the first time, and lives for as long as the item is present in the list. If you need to pull in any changes to the item due to time passing, you can update the item within the wasCreated<\/codeVoice>callback.<\/Para>There are default implementations of all ItemContentCoordinator<\/codeVoice> methods. You only need to provide implementations for the methods relevant to you.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML>A simple ItemContentCoordinator<\/codeVoice> might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "ItemContentCoordinator<\/Name>s:10ListableUI22ItemContentCoordinatorP<\/USR>public protocol ItemContentCoordinator : AnyObject<\/Declaration>A type which lets you interactively manage the contents of an Item<\/codeVoice> or ItemContent<\/codeVoice> within a list.<\/Para><\/Abstract>Eg, you might create a ItemContentCoordinator<\/codeVoice> which listens to a notification, and then updates a field on the Item<\/codeVoice> or ItemContent<\/codeVoice> in response to this notification.<\/Para>ItemContentCoordinator<\/codeVoice> is created when an item is being prepared to be presented on screen for the first time, and lives for as long as the item is present in the list. If you need to pull in any changes to the item due to time passing, you can update the item within the wasCreated<\/codeVoice>callback.<\/Para>There are default implementations of all ItemContentCoordinator<\/codeVoice> methods. You only need to provide implementations for the methods relevant to you.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML>A simple ItemContentCoordinator<\/codeVoice> might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 57, "key.doc.name" : "ItemContentCoordinator", "key.doc.type" : "Class", @@ -46619,7 +46619,7 @@ "key.offset" : 1804 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContentCoordinator<\/decl.name> : AnyObject<\/decl.protocol>", "key.inheritedtypes" : [ { @@ -46647,14 +46647,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "ItemContentType<\/Name>s:10ListableUI22ItemContentCoordinatorP0cD4TypeQa<\/USR>associatedtype ItemContentType : ListableUI.ItemContent<\/Declaration>The type of ItemContent<\/codeVoice> associated with this coordinator.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "ItemContentType<\/Name>s:10ListableUI22ItemContentCoordinatorP0cD4TypeQa<\/USR>associatedtype ItemContentType : ListableUI.ItemContent<\/Declaration>The type of ItemContent<\/codeVoice> associated with this coordinator.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 60, "key.doc.name" : "ItemContentType", "key.doc.type" : "Other", "key.doclength" : 64, "key.docoffset" : 1820, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -46680,14 +46680,14 @@ "key.doc.column" : 15, "key.doc.comment" : "The item associated with the coordinator.", "key.doc.declaration" : "typealias ListableUI.ItemContentCoordinator.Item = ListableUI.Item", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "Item<\/Name>s:10ListableUI22ItemContentCoordinatorP0C0a<\/USR>typealias ListableUI.ItemContentCoordinator.Item = ListableUI.Item<ItemContentType><\/Declaration>The item associated with the coordinator.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "Item<\/Name>s:10ListableUI22ItemContentCoordinatorP0C0a<\/USR>typealias ListableUI.ItemContentCoordinator.Item = ListableUI.Item<ItemContentType><\/Declaration>The item associated with the coordinator.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 63, "key.doc.name" : "Item", "key.doc.type" : "Other", "key.doclength" : 46, "key.docoffset" : 1942, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> ItemContentCoordinator<\/ref.protocol>.Item<\/decl.name> = ListableUI.Item<\/ref.struct><ItemContentType<\/ref.associatedtype>><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 49, @@ -46721,14 +46721,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "actions<\/Name>s:10ListableUI22ItemContentCoordinatorP7actionsAA0cdE7ActionsCy0cD4TypeQzGvp<\/USR>var actions: ItemContentType.CoordinatorActions { get }<\/Declaration>The available actions you can perform on the coordinated Item<\/codeVoice>. Eg, updating it to a new value.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "actions<\/Name>s:10ListableUI22ItemContentCoordinatorP7actionsAA0cdE7ActionsCy0cD4TypeQzGvp<\/USR>var actions: ItemContentType.CoordinatorActions { get }<\/Declaration>The available actions you can perform on the coordinated Item<\/codeVoice>. Eg, updating it to a new value.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 68, "key.doc.name" : "actions", "key.doc.type" : "Other", "key.doclength" : 101, "key.docoffset" : 2084, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -46756,14 +46756,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "info<\/Name>s:10ListableUI22ItemContentCoordinatorP4infoAA0cdE4InfoCy0cD4TypeQzGvp<\/USR>var info: ItemContentType.CoordinatorInfo { get }<\/Declaration>Info about the coordinated Item<\/codeVoice>, such as its original and current value.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "info<\/Name>s:10ListableUI22ItemContentCoordinatorP4infoAA0cdE4InfoCy0cD4TypeQzGvp<\/USR>var info: ItemContentType.CoordinatorInfo { get }<\/Declaration>Info about the coordinated Item<\/codeVoice>, such as its original and current value.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 71, "key.doc.name" : "info", "key.doc.type" : "Other", "key.doclength" : 79, "key.docoffset" : 2255, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -46795,14 +46795,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "wasInserted(_:)<\/Name>s:10ListableUI22ItemContentCoordinatorP11wasInsertedyyAA0C0V8OnInsertVy0cD4TypeQz_GF<\/USR>func wasInserted(_ info: Item.OnInsert)<\/Declaration>Invoked on the coordinator when it is first created and configured.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "wasInserted(_:)<\/Name>s:10ListableUI22ItemContentCoordinatorP11wasInsertedyyAA0C0V8OnInsertVy0cD4TypeQz_GF<\/USR>func wasInserted(_ info: Item.OnInsert)<\/Declaration>Invoked on the coordinator when it is first created and configured.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 76, "key.doc.name" : "wasInserted(_:)", "key.doc.type" : "Function", "key.doclength" : 72, "key.docoffset" : 2435, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasInserted<\/decl.name>(_<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: Item<\/ref.typealias>.OnInsert<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 40, @@ -46841,14 +46841,14 @@ "Para" : "Not invoked during deallocation of a list." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "wasRemoved(_:)<\/Name>s:10ListableUI22ItemContentCoordinatorP10wasRemovedyyAA0C0V8OnRemoveVy0cD4TypeQz_GF<\/USR>func wasRemoved(_ info: Item.OnRemove)<\/Declaration>Invoked on the coordinator when its owned item is removed from the list due to the item, or its entire section, being removed from the list.<\/Para><\/Abstract>Not invoked during deallocation of a list.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "wasRemoved(_:)<\/Name>s:10ListableUI22ItemContentCoordinatorP10wasRemovedyyAA0C0V8OnRemoveVy0cD4TypeQz_GF<\/USR>func wasRemoved(_ info: Item.OnRemove)<\/Declaration>Invoked on the coordinator when its owned item is removed from the list due to the item, or its entire section, being removed from the list.<\/Para><\/Abstract>Not invoked during deallocation of a list.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 82, "key.doc.name" : "wasRemoved(_:)", "key.doc.type" : "Function", "key.doclength" : 212, "key.docoffset" : 2561, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasRemoved<\/decl.name>(_<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: Item<\/ref.typealias>.OnRemove<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 39, @@ -46887,14 +46887,14 @@ "Para" : "Not invoked when an item is manually re-ordered by a user." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "wasMoved(_:)<\/Name>s:10ListableUI22ItemContentCoordinatorP8wasMovedyyAA0C0V6OnMoveVy0cD4TypeQz_GF<\/USR>func wasMoved(_ info: Item.OnMove)<\/Declaration>Invoked on the coordinator when its owned item is moved inside a list due to its order changing.<\/Para><\/Abstract>Not invoked when an item is manually re-ordered by a user.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "wasMoved(_:)<\/Name>s:10ListableUI22ItemContentCoordinatorP8wasMovedyyAA0C0V6OnMoveVy0cD4TypeQz_GF<\/USR>func wasMoved(_ info: Item.OnMove)<\/Declaration>Invoked on the coordinator when its owned item is moved inside a list due to its order changing.<\/Para><\/Abstract>Not invoked when an item is manually re-ordered by a user.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 88, "key.doc.name" : "wasMoved(_:)", "key.doc.type" : "Function", "key.doclength" : 184, "key.docoffset" : 2826, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasMoved<\/decl.name>(_<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: Item<\/ref.typealias>.OnMove<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 35, @@ -46928,14 +46928,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "wasUpdated(_:)<\/Name>s:10ListableUI22ItemContentCoordinatorP10wasUpdatedyyAA0C0V8OnUpdateVy0cD4TypeQz_GF<\/USR>func wasUpdated(_ info: Item.OnUpdate)<\/Declaration>Invoked on the coordinator when an external update is pushed onto the owned Item<\/codeVoice>. This happens when the developer updates the content of the list, and the item is reported as changed via its isEquivalent(to:)<\/codeVoice> method.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "wasUpdated(_:)<\/Name>s:10ListableUI22ItemContentCoordinatorP10wasUpdatedyyAA0C0V8OnUpdateVy0cD4TypeQz_GF<\/USR>func wasUpdated(_ info: Item.OnUpdate)<\/Declaration>Invoked on the coordinator when an external update is pushed onto the owned Item<\/codeVoice>. This happens when the developer updates the content of the list, and the item is reported as changed via its isEquivalent(to:)<\/codeVoice> method.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 93, "key.doc.name" : "wasUpdated(_:)", "key.doc.type" : "Function", "key.doclength" : 241, "key.docoffset" : 3059, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasUpdated<\/decl.name>(_<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: Item<\/ref.typealias>.OnUpdate<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 39, @@ -46975,14 +46975,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()", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "willDisplay()<\/Name>s:10ListableUI22ItemContentCoordinatorP11willDisplayyyF<\/USR>func willDisplay()<\/Declaration>Invoked when the list is about to begin displaying the item with the given view.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "willDisplay()<\/Name>s:10ListableUI22ItemContentCoordinatorP11willDisplayyyF<\/USR>func willDisplay()<\/Declaration>Invoked when the list is about to begin displaying the item with the given view.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 98, "key.doc.name" : "willDisplay()", "key.doc.type" : "Function", "key.doclength" : 85, "key.docoffset" : 3395, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> willDisplay<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 18, @@ -47013,14 +47013,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()", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "didEndDisplay()<\/Name>s:10ListableUI22ItemContentCoordinatorP13didEndDisplayyyF<\/USR>func didEndDisplay()<\/Declaration>Invoked when the list is about to complete displaying the item with the given view.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "didEndDisplay()<\/Name>s:10ListableUI22ItemContentCoordinatorP13didEndDisplayyyF<\/USR>func didEndDisplay()<\/Declaration>Invoked when the list is about to complete displaying the item with the given view.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 101, "key.doc.name" : "didEndDisplay()", "key.doc.type" : "Function", "key.doclength" : 88, "key.docoffset" : 3508, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.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, @@ -47057,14 +47057,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "wasSelected()<\/Name>s:10ListableUI22ItemContentCoordinatorP11wasSelectedyyF<\/USR>func wasSelected()<\/Declaration>Invoked when the item is selected, via either user interaction or the selectionStyle<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "wasSelected()<\/Name>s:10ListableUI22ItemContentCoordinatorP11wasSelectedyyF<\/USR>func wasSelected()<\/Declaration>Invoked when the item is selected, via either user interaction or the selectionStyle<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 106, "key.doc.name" : "wasSelected()", "key.doc.type" : "Function", "key.doclength" : 92, "key.docoffset" : 3680, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -47095,14 +47095,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "wasDeselected()<\/Name>s:10ListableUI22ItemContentCoordinatorP13wasDeselectedyyF<\/USR>func wasDeselected()<\/Declaration>Invoked when the item is deselected, via either user interaction or the selectionStyle<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "wasDeselected()<\/Name>s:10ListableUI22ItemContentCoordinatorP13wasDeselectedyyF<\/USR>func wasDeselected()<\/Declaration>Invoked when the item is deselected, via either user interaction or the selectionStyle<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 109, "key.doc.name" : "wasDeselected()", "key.doc.type" : "Function", "key.doclength" : 94, "key.docoffset" : 3804, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -47163,12 +47163,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "ItemContentCoordinator<\/Name>s:10ListableUI22ItemContentCoordinatorP<\/USR>public protocol ItemContentCoordinator : AnyObject<\/Declaration>A type which lets you interactively manage the contents of an Item<\/codeVoice> or ItemContent<\/codeVoice> within a list.<\/Para><\/Abstract>Eg, you might create a ItemContentCoordinator<\/codeVoice> which listens to a notification, and then updates a field on the Item<\/codeVoice> or ItemContent<\/codeVoice> in response to this notification.<\/Para>ItemContentCoordinator<\/codeVoice> is created when an item is being prepared to be presented on screen for the first time, and lives for as long as the item is present in the list. If you need to pull in any changes to the item due to time passing, you can update the item within the wasCreated<\/codeVoice>callback.<\/Para>There are default implementations of all ItemContentCoordinator<\/codeVoice> methods. You only need to provide implementations for the methods relevant to you.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML>A simple ItemContentCoordinator<\/codeVoice> might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "ItemContentCoordinator<\/Name>s:10ListableUI22ItemContentCoordinatorP<\/USR>public protocol ItemContentCoordinator : AnyObject<\/Declaration>A type which lets you interactively manage the contents of an Item<\/codeVoice> or ItemContent<\/codeVoice> within a list.<\/Para><\/Abstract>Eg, you might create a ItemContentCoordinator<\/codeVoice> which listens to a notification, and then updates a field on the Item<\/codeVoice> or ItemContent<\/codeVoice> in response to this notification.<\/Para>ItemContentCoordinator<\/codeVoice> is created when an item is being prepared to be presented on screen for the first time, and lives for as long as the item is present in the list. If you need to pull in any changes to the item due to time passing, you can update the item within the wasCreated<\/codeVoice>callback.<\/Para>There are default implementations of all ItemContentCoordinator<\/codeVoice> methods. You only need to provide implementations for the methods relevant to you.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML>A simple ItemContentCoordinator<\/codeVoice> might look like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 57, "key.doc.name" : "ItemContentCoordinator", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContentCoordinator<\/decl.name> : AnyObject<\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 490, @@ -47203,12 +47203,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "wasInserted(_:)<\/Name>s:10ListableUI22ItemContentCoordinatorP11wasInsertedyyAA0C0V8OnInsertVy0cD4TypeQz_GF<\/USR>func wasInserted(_ info: Item.OnInsert)<\/Declaration>Invoked on the coordinator when it is first created and configured.<\/Para><\/Abstract>This documentation comment was inherited from ItemContentCoordinator<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "wasInserted(_:)<\/Name>s:10ListableUI22ItemContentCoordinatorP11wasInsertedyyAA0C0V8OnInsertVy0cD4TypeQz_GF<\/USR>func wasInserted(_ info: Item.OnInsert)<\/Declaration>Invoked on the coordinator when it is first created and configured.<\/Para><\/Abstract>This documentation comment was inherited from ItemContentCoordinator<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 76, "key.doc.name" : "wasInserted(_:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasInserted<\/decl.name>(_<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: Item<\/ref.typealias>.OnInsert<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 43, @@ -47251,12 +47251,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "wasRemoved(_:)<\/Name>s:10ListableUI22ItemContentCoordinatorP10wasRemovedyyAA0C0V8OnRemoveVy0cD4TypeQz_GF<\/USR>func wasRemoved(_ info: Item.OnRemove)<\/Declaration>Invoked on the coordinator when its owned item is removed from the list due to the item, or its entire section, being removed from the list.<\/Para><\/Abstract>Not invoked during deallocation of a list.<\/Para>This documentation comment was inherited from ItemContentCoordinator<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "wasRemoved(_:)<\/Name>s:10ListableUI22ItemContentCoordinatorP10wasRemovedyyAA0C0V8OnRemoveVy0cD4TypeQz_GF<\/USR>func wasRemoved(_ info: Item.OnRemove)<\/Declaration>Invoked on the coordinator when its owned item is removed from the list due to the item, or its entire section, being removed from the list.<\/Para><\/Abstract>Not invoked during deallocation of a list.<\/Para>This documentation comment was inherited from ItemContentCoordinator<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 82, "key.doc.name" : "wasRemoved(_:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasRemoved<\/decl.name>(_<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: Item<\/ref.typealias>.OnRemove<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 42, @@ -47299,12 +47299,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "wasMoved(_:)<\/Name>s:10ListableUI22ItemContentCoordinatorP8wasMovedyyAA0C0V6OnMoveVy0cD4TypeQz_GF<\/USR>func wasMoved(_ info: Item.OnMove)<\/Declaration>Invoked on the coordinator when its owned item is moved inside a list due to its order changing.<\/Para><\/Abstract>Not invoked when an item is manually re-ordered by a user.<\/Para>This documentation comment was inherited from ItemContentCoordinator<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "wasMoved(_:)<\/Name>s:10ListableUI22ItemContentCoordinatorP8wasMovedyyAA0C0V6OnMoveVy0cD4TypeQz_GF<\/USR>func wasMoved(_ info: Item.OnMove)<\/Declaration>Invoked on the coordinator when its owned item is moved inside a list due to its order changing.<\/Para><\/Abstract>Not invoked when an item is manually re-ordered by a user.<\/Para>This documentation comment was inherited from ItemContentCoordinator<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 88, "key.doc.name" : "wasMoved(_:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasMoved<\/decl.name>(_<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: Item<\/ref.typealias>.OnMove<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 38, @@ -47344,12 +47344,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "wasUpdated(_:)<\/Name>s:10ListableUI22ItemContentCoordinatorP10wasUpdatedyyAA0C0V8OnUpdateVy0cD4TypeQz_GF<\/USR>func wasUpdated(_ info: Item.OnUpdate)<\/Declaration>Invoked on the coordinator when an external update is pushed onto the owned Item<\/codeVoice>. This happens when the developer updates the content of the list, and the item is reported as changed via its isEquivalent(to:)<\/codeVoice> method.<\/Para><\/Abstract>This documentation comment was inherited from ItemContentCoordinator<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "wasUpdated(_:)<\/Name>s:10ListableUI22ItemContentCoordinatorP10wasUpdatedyyAA0C0V8OnUpdateVy0cD4TypeQz_GF<\/USR>func wasUpdated(_ info: Item.OnUpdate)<\/Declaration>Invoked on the coordinator when an external update is pushed onto the owned Item<\/codeVoice>. This happens when the developer updates the content of the list, and the item is reported as changed via its isEquivalent(to:)<\/codeVoice> method.<\/Para><\/Abstract>This documentation comment was inherited from ItemContentCoordinator<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 93, "key.doc.name" : "wasUpdated(_:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasUpdated<\/decl.name>(_<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: Item<\/ref.typealias>.OnUpdate<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 42, @@ -47395,12 +47395,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "willDisplay()<\/Name>s:10ListableUI22ItemContentCoordinatorP11willDisplayyyF<\/USR>func willDisplay()<\/Declaration>Invoked when the list is about to begin displaying the item with the given view.<\/Para><\/Abstract>This documentation comment was inherited from ItemContentCoordinator<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "willDisplay()<\/Name>s:10ListableUI22ItemContentCoordinatorP11willDisplayyyF<\/USR>func willDisplay()<\/Declaration>Invoked when the list is about to begin displaying the item with the given view.<\/Para><\/Abstract>This documentation comment was inherited from ItemContentCoordinator<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 98, "key.doc.name" : "willDisplay()", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> willDisplay<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 21, @@ -47437,12 +47437,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "didEndDisplay()<\/Name>s:10ListableUI22ItemContentCoordinatorP13didEndDisplayyyF<\/USR>func didEndDisplay()<\/Declaration>Invoked when the list is about to complete displaying the item with the given view.<\/Para><\/Abstract>This documentation comment was inherited from ItemContentCoordinator<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "didEndDisplay()<\/Name>s:10ListableUI22ItemContentCoordinatorP13didEndDisplayyyF<\/USR>func didEndDisplay()<\/Declaration>Invoked when the list is about to complete displaying the item with the given view.<\/Para><\/Abstract>This documentation comment was inherited from ItemContentCoordinator<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 101, "key.doc.name" : "didEndDisplay()", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.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" : 23, @@ -47485,12 +47485,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "wasSelected()<\/Name>s:10ListableUI22ItemContentCoordinatorP11wasSelectedyyF<\/USR>func wasSelected()<\/Declaration>Invoked when the item is selected, via either user interaction or the selectionStyle<\/codeVoice>.<\/Para><\/Abstract>This documentation comment was inherited from ItemContentCoordinator<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "wasSelected()<\/Name>s:10ListableUI22ItemContentCoordinatorP11wasSelectedyyF<\/USR>func wasSelected()<\/Declaration>Invoked when the item is selected, via either user interaction or the selectionStyle<\/codeVoice>.<\/Para><\/Abstract>This documentation comment was inherited from ItemContentCoordinator<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 106, "key.doc.name" : "wasSelected()", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -47527,12 +47527,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "wasDeselected()<\/Name>s:10ListableUI22ItemContentCoordinatorP13wasDeselectedyyF<\/USR>func wasDeselected()<\/Declaration>Invoked when the item is deselected, via either user interaction or the selectionStyle<\/codeVoice>.<\/Para><\/Abstract>This documentation comment was inherited from ItemContentCoordinator<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "wasDeselected()<\/Name>s:10ListableUI22ItemContentCoordinatorP13wasDeselectedyyF<\/USR>func wasDeselected()<\/Declaration>Invoked when the item is deselected, via either user interaction or the selectionStyle<\/codeVoice>.<\/Para><\/Abstract>This documentation comment was inherited from ItemContentCoordinator<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 109, "key.doc.name" : "wasDeselected()", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -47582,14 +47582,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "ItemContentCoordinatorActions<\/Name>s:10ListableUI29ItemContentCoordinatorActionsC<\/USR>public final class ItemContentCoordinatorActions<Content> where Content : ListableUI.ItemContent<\/Declaration>The available actions you can perform as a coordinator, which are reported back to the list to manage the item.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "ItemContentCoordinatorActions<\/Name>s:10ListableUI29ItemContentCoordinatorActionsC<\/USR>public final class ItemContentCoordinatorActions<Content> where Content : ListableUI.ItemContent<\/Declaration>The available actions you can perform as a coordinator, which are reported back to the list to manage the item.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 140, "key.doc.name" : "ItemContentCoordinatorActions", "key.doc.type" : "Class", "key.doclength" : 116, "key.docoffset" : 4427, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ItemContentCoordinatorActions<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 1462, @@ -47615,7 +47615,7 @@ "key.offset" : 4600 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -47650,7 +47650,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -47673,7 +47673,7 @@ "key.annotated_decl" : "var updateCallback: (Item<\/Type><Content<\/Type>>, ViewAnimation<\/Type>) -> ()<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> updateCallback<\/decl.name>: (Item<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, ViewAnimation<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 57, @@ -47699,7 +47699,7 @@ "key.bodyoffset" : 4848, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(current<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> Item<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, update<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Item<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, ViewAnimation<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 190, @@ -47745,14 +47745,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "update(animation:after:update:)<\/Name>s:10ListableUI29ItemContentCoordinatorActionsC6update9animation5afterADyAA13ViewAnimationO_SdyAA0C0VyxGzctF<\/USR>public func update(animation: ViewAnimation = .default, after delay: TimeInterval = 0, update: @escaping (inout Item<Content>) -> ())<\/Declaration>Allows you to update the displayed item via the provided closure, with an optional animation or delay.<\/Para><\/Abstract>Note that the update<\/codeVoice> callback is invoked after the provided delay<\/codeVoice>, and is passed the value of the Item<\/codeVoice> at that point in time.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "update(animation:after:update:)<\/Name>s:10ListableUI29ItemContentCoordinatorActionsC6update9animation5afterADyAA13ViewAnimationO_SdyAA0C0VyxGzctF<\/USR>public func update(animation: ViewAnimation = .default, after delay: TimeInterval = 0, update: @escaping (inout Item<Content>) -> ())<\/Declaration>Allows you to update the displayed item via the provided closure, with an optional animation or delay.<\/Para><\/Abstract>Note that the update<\/codeVoice> callback is invoked after the provided delay<\/codeVoice>, and is passed the value of the Item<\/codeVoice> at that point in time.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 165, "key.doc.name" : "update(animation:after:update:)", "key.doc.type" : "Function", "key.doclength" : 481, "key.docoffset" : 4936, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> update<\/decl.name>(animation<\/decl.var.parameter.argument_label>: ViewAnimation<\/ref.enum><\/decl.var.parameter.type> = .default<\/decl.var.parameter>, after<\/decl.var.parameter.argument_label> delay<\/decl.var.parameter.name>: TimeInterval<\/ref.typealias><\/decl.var.parameter.type> = 0<\/decl.var.parameter>, update<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (inout<\/syntaxtype.keyword> Item<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 588, @@ -47800,14 +47800,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "ItemContentCoordinatorInfo<\/Name>s:10ListableUI26ItemContentCoordinatorInfoC<\/USR>public final class ItemContentCoordinatorInfo<Content> where Content : ListableUI.ItemContent<\/Declaration>Information about the current and original state of the item.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "ItemContentCoordinatorInfo<\/Name>s:10ListableUI26ItemContentCoordinatorInfoC<\/USR>public final class ItemContentCoordinatorInfo<Content> where Content : ListableUI.ItemContent<\/Declaration>Information about the current and original state of the item.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 188, "key.doc.name" : "ItemContentCoordinatorInfo", "key.doc.type" : "Class", "key.doclength" : 66, "key.docoffset" : 6021, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ItemContentCoordinatorInfo<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 715, @@ -47833,7 +47833,7 @@ "key.offset" : 6141 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -47876,14 +47876,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "original<\/Name>s:10ListableUI26ItemContentCoordinatorInfoC8originalAA0C0VyxGvp<\/USR>public internal(set) var original: Item<Content> { get }<\/Declaration>The original state of the item, as passed to the list. This is property is updated when the list is updated, and the isEquivalent(to:)<\/codeVoice> reports a change to the item.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "original<\/Name>s:10ListableUI26ItemContentCoordinatorInfoC8originalAA0C0VyxGvp<\/USR>public internal(set) var original: Item<Content> { get }<\/Declaration>The original state of the item, as passed to the list. This is property is updated when the list is updated, and the isEquivalent(to:)<\/codeVoice> reports a change to the item.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 193, "key.doc.name" : "original", "key.doc.type" : "Other", "key.doclength" : 187, "key.docoffset" : 6160, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -47919,14 +47919,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "current<\/Name>s:10ListableUI26ItemContentCoordinatorInfoC7currentAA0C0VyxGvp<\/USR>public var current: Item<Content> { get }<\/Declaration>The current value of the item, including changes made by the coordinator itself.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "current<\/Name>s:10ListableUI26ItemContentCoordinatorInfoC7currentAA0C0VyxGvp<\/USR>public var current: Item<Content> { get }<\/Declaration>The current value of the item, including changes made by the coordinator itself.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 197, "key.doc.name" : "current", "key.doc.type" : "Other", "key.doclength" : 93, "key.docoffset" : 6410, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -47956,7 +47956,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -47981,7 +47981,7 @@ "key.bodyoffset" : 6726, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -48029,8 +48029,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "DefaultItemContentCoordinator<\/Name>s:10ListableUI29DefaultItemContentCoordinatorC<\/USR>public final class DefaultItemContentCoordinator<Content> : ItemContentCoordinator where Content : ListableUI.ItemContent<\/Declaration>The default ItemContentCoordinator<\/codeVoice>, which performs no actions.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "DefaultItemContentCoordinator<\/Name>s:10ListableUI29DefaultItemContentCoordinatorC<\/USR>public final class DefaultItemContentCoordinator<Content> : ItemContentCoordinator where Content : ListableUI.ItemContent<\/Declaration>The default ItemContentCoordinator<\/codeVoice>, which performs no actions.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 213, "key.doc.name" : "DefaultItemContentCoordinator", "key.doc.type" : "Class", @@ -48043,7 +48043,7 @@ "key.offset" : 6959 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> DefaultItemContentCoordinator<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : ItemContentCoordinator<\/ref.protocol> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.inheritedtypes" : [ { @@ -48074,7 +48074,7 @@ "key.offset" : 6944 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -48116,12 +48116,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "actions<\/Name>s:10ListableUI22ItemContentCoordinatorP7actionsAA0cdE7ActionsCy0cD4TypeQzGvp<\/USR>var actions: ItemContentType.CoordinatorActions { get }<\/Declaration>The available actions you can perform on the coordinated Item<\/codeVoice>. Eg, updating it to a new value.<\/Para><\/Abstract>This documentation comment was inherited from ItemContentCoordinator<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "actions<\/Name>s:10ListableUI22ItemContentCoordinatorP7actionsAA0cdE7ActionsCy0cD4TypeQzGvp<\/USR>var actions: ItemContentType.CoordinatorActions { get }<\/Declaration>The available actions you can perform on the coordinated Item<\/codeVoice>. Eg, updating it to a new value.<\/Para><\/Abstract>This documentation comment was inherited from ItemContentCoordinator<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 68, "key.doc.name" : "actions", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -48163,12 +48163,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", - "key.doc.full_as_xml" : "info<\/Name>s:10ListableUI22ItemContentCoordinatorP4infoAA0cdE4InfoCy0cD4TypeQzGvp<\/USR>var info: ItemContentType.CoordinatorInfo { get }<\/Declaration>Info about the coordinated Item<\/codeVoice>, such as its original and current value.<\/Para><\/Abstract>This documentation comment was inherited from ItemContentCoordinator<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.doc.full_as_xml" : "info<\/Name>s:10ListableUI22ItemContentCoordinatorP4infoAA0cdE4InfoCy0cD4TypeQzGvp<\/USR>var info: ItemContentType.CoordinatorInfo { get }<\/Declaration>Info about the coordinated Item<\/codeVoice>, such as its original and current value.<\/Para><\/Abstract>This documentation comment was inherited from ItemContentCoordinator<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 71, "key.doc.name" : "info", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -48205,7 +48205,7 @@ "key.bodyoffset" : 7196, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(actions<\/decl.var.parameter.argument_label>: Content<\/ref.generic_type_param>.CoordinatorActions<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>, info<\/decl.var.parameter.argument_label>: Content<\/ref.generic_type_param>.CoordinatorInfo<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 158, @@ -48234,7 +48234,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 3482, "key.offset" : 0, @@ -48261,14 +48261,14 @@ "Para" : "If `UIAccessibility.isReduceMotionEnabled` is `true`, animations will fall back to a `.fade` style animation when displayed by the list view." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", - "key.doc.full_as_xml" : "ItemInsertAndRemoveAnimations<\/Name>s:10ListableUI29ItemInsertAndRemoveAnimationsV<\/USR>public struct ItemInsertAndRemoveAnimations<\/Declaration>Controls the animations that are displayed when an item is inserted into, or removed from, a list.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>If UIAccessibility.isReduceMotionEnabled<\/codeVoice> is true<\/codeVoice>, animations will fall back to a .fade<\/codeVoice> style animation when displayed by the list view.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.doc.full_as_xml" : "ItemInsertAndRemoveAnimations<\/Name>s:10ListableUI29ItemInsertAndRemoveAnimationsV<\/USR>public struct ItemInsertAndRemoveAnimations<\/Declaration>Controls the animations that are displayed when an item is inserted into, or removed from, a list.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>If UIAccessibility.isReduceMotionEnabled<\/codeVoice> is true<\/codeVoice>, animations will fall back to a .fade<\/codeVoice> style animation when displayed by the list view.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 16, "key.doc.name" : "ItemInsertAndRemoveAnimations", "key.doc.type" : "Class", "key.doclength" : 270, "key.docoffset" : 122, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemInsertAndRemoveAnimations<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 652, @@ -48295,7 +48295,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ItemInsertAndRemoveAnimations<\/ref.struct>.Prepare<\/decl.name> = (inout<\/syntaxtype.keyword> ListContentLayoutAttributes<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 61, @@ -48325,7 +48325,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> name<\/decl.name>: String<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 17, @@ -48356,7 +48356,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -48387,7 +48387,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -48420,7 +48420,7 @@ "key.bodyoffset" : 747, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(name<\/decl.var.parameter.argument_label>: String<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, onInsert<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> Prepare<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>, onRemoval<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> Prepare<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 211, @@ -48460,7 +48460,7 @@ "key.bodyoffset" : 938, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(name<\/decl.var.parameter.argument_label>: String<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, attributes<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> Prepare<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 186, @@ -48512,12 +48512,12 @@ "Para" : "If `UIAccessibility.isReduceMotionEnabled` is `true`, animations will fall back to a `.fade` style animation when displayed by the list view." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", - "key.doc.full_as_xml" : "ItemInsertAndRemoveAnimations<\/Name>s:10ListableUI29ItemInsertAndRemoveAnimationsV<\/USR>public struct ItemInsertAndRemoveAnimations<\/Declaration>Controls the animations that are displayed when an item is inserted into, or removed from, a list.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>If UIAccessibility.isReduceMotionEnabled<\/codeVoice> is true<\/codeVoice>, animations will fall back to a .fade<\/codeVoice> style animation when displayed by the list view.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.doc.full_as_xml" : "ItemInsertAndRemoveAnimations<\/Name>s:10ListableUI29ItemInsertAndRemoveAnimationsV<\/USR>public struct ItemInsertAndRemoveAnimations<\/Declaration>Controls the animations that are displayed when an item is inserted into, or removed from, a list.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>If UIAccessibility.isReduceMotionEnabled<\/codeVoice> is true<\/codeVoice>, animations will fall back to a .fade<\/codeVoice> style animation when displayed by the list view.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 16, "key.doc.name" : "ItemInsertAndRemoveAnimations", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemInsertAndRemoveAnimations<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 2420, @@ -48539,7 +48539,7 @@ "key.bodyoffset" : 1131, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> fade<\/decl.name>: `Self`<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 220, @@ -48564,7 +48564,7 @@ "key.bodyoffset" : 1362, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> right<\/decl.name>: `Self`<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 326, @@ -48589,7 +48589,7 @@ "key.bodyoffset" : 1697, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> left<\/decl.name>: `Self`<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 324, @@ -48614,7 +48614,7 @@ "key.bodyoffset" : 2030, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> top<\/decl.name>: `Self`<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 324, @@ -48639,7 +48639,7 @@ "key.bodyoffset" : 2367, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> bottom<\/decl.name>: `Self`<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 330, @@ -48664,7 +48664,7 @@ "key.bodyoffset" : 2710, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> scaleDown<\/decl.name>: `Self`<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 396, @@ -48689,7 +48689,7 @@ "key.bodyoffset" : 3114, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> scaleUp<\/decl.name>: `Self`<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 392, @@ -48715,7 +48715,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 3634, "key.offset" : 0, @@ -48760,14 +48760,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", - "key.doc.full_as_xml" : "ItemLayouts<\/Name>s:10ListableUI11ItemLayoutsV<\/USR>public struct ItemLayouts<\/Declaration>ItemLayouts<\/codeVoice> allows you to provide ListLayout<\/codeVoice>-specific layout configuration for individual items within a list. Eg, customize the layout for an item when it is in a table, a grid, etc.<\/Para><\/Abstract>For example, if you want to specify a custom layout for table layouts, you would do the following on your item:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>And then, when the Item<\/codeVoice> is used within a .table<\/codeVoice> style list layout, the provided layout will be used.<\/Para>If you plan on swapping between multiple ListLayout<\/codeVoice> types on your list, you can provide multiple layouts. The correct one will be used at the correct time:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>When implementing your own custom layout, you should add an extension to ItemLayouts<\/codeVoice>, to provide easier access to your layout-specific ItemLayoutsValue<\/codeVoice> type, like so:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.doc.full_as_xml" : "ItemLayouts<\/Name>s:10ListableUI11ItemLayoutsV<\/USR>public struct ItemLayouts<\/Declaration>ItemLayouts<\/codeVoice> allows you to provide ListLayout<\/codeVoice>-specific layout configuration for individual items within a list. Eg, customize the layout for an item when it is in a table, a grid, etc.<\/Para><\/Abstract>For example, if you want to specify a custom layout for table layouts, you would do the following on your item:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>And then, when the Item<\/codeVoice> is used within a .table<\/codeVoice> style list layout, the provided layout will be used.<\/Para>If you plan on swapping between multiple ListLayout<\/codeVoice> types on your list, you can provide multiple layouts. The correct one will be used at the correct time:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>When implementing your own custom layout, you should add an extension to ItemLayouts<\/codeVoice>, to provide easier access to your layout-specific ItemLayoutsValue<\/codeVoice> type, like so:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 54, "key.doc.name" : "ItemLayouts", "key.doc.type" : "Class", "key.doclength" : 1324, "key.docoffset" : 109, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -48799,14 +48799,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", - "key.doc.full_as_xml" : "init(_:)<\/Name>s:10ListableUI11ItemLayoutsVyACyACzXEcfc<\/USR>public init(_ configure: (inout `Self`) -> () = { _ in })<\/Declaration>Creates a new instance of the layouts, with an optional configure<\/codeVoice> closure, to allow you to set up styling inline.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.doc.full_as_xml" : "init(_:)<\/Name>s:10ListableUI11ItemLayoutsVyACyACzXEcfc<\/USR>public init(_ configure: (inout `Self`) -> () = { _ in })<\/Declaration>Creates a new instance of the layouts, with an optional configure<\/codeVoice> closure, to allow you to set up styling inline.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 58, "key.doc.name" : "init(_:)", "key.doc.type" : "Function", "key.doclength" : 128, "key.docoffset" : 1470, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -48839,7 +48839,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -48883,14 +48883,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", - "key.doc.full_as_xml" : "subscript(_:)<\/Name>s:10ListableUI11ItemLayoutsVyxxmcAA0cD5ValueRzluip<\/USR>public subscript<ValueType>(valueType: ValueType.Type) -> ValueType where ValueType : ListableUI.ItemLayoutsValue { get set }<\/Declaration>Allows accessing the various ItemLayoutsValue<\/codeVoice>s stored within the object. This method will return the defaultValue<\/codeVoice> for a value if none is set.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>When implementing your own custom layout, you should add an extension to ItemLayouts<\/codeVoice>, to provide easier access to your layout-specific ItemLayoutsValue<\/codeVoice> type.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.doc.full_as_xml" : "subscript(_:)<\/Name>s:10ListableUI11ItemLayoutsVyxxmcAA0cD5ValueRzluip<\/USR>public subscript<ValueType>(valueType: ValueType.Type) -> ValueType where ValueType : ListableUI.ItemLayoutsValue { get set }<\/Declaration>Allows accessing the various ItemLayoutsValue<\/codeVoice>s stored within the object. This method will return the defaultValue<\/codeVoice> for a value if none is set.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>When implementing your own custom layout, you should add an extension to ItemLayouts<\/codeVoice>, to provide easier access to your layout-specific ItemLayoutsValue<\/codeVoice> type.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 84, "key.doc.name" : "subscript(_:)", "key.doc.type" : "Other", "key.doclength" : 661, "key.docoffset" : 1808, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> subscript<\/syntaxtype.keyword><ValueType<\/decl.generic_type_param.name><\/decl.generic_type_param>>(valueType<\/decl.var.parameter.name>: ValueType<\/ref.generic_type_param>.Type<\/decl.var.parameter.type><\/decl.var.parameter>) -> ValueType<\/ref.generic_type_param><\/decl.function.returntype> where<\/syntaxtype.keyword> ValueType<\/ref.generic_type_param> : ItemLayoutsValue<\/ref.protocol><\/decl.generic_type_requirement> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.function.subscript>", "key.kind" : "source.lang.swift.decl.function.subscript", "key.length" : 224, @@ -48917,7 +48917,7 @@ "key.offset" : 2500 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -48972,14 +48972,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", - "key.doc.full_as_xml" : "ItemLayoutsValue<\/Name>s:10ListableUI16ItemLayoutsValueP<\/USR>public protocol ItemLayoutsValue<\/Declaration>The ItemLayoutsValue<\/codeVoice> protocol provides a default value for the different layouts stored within ItemLayouts<\/codeVoice>. Provide a defaultValue<\/codeVoice> with reasonable defaults, as the developer should not need to set these values at all times when using your layout.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.doc.full_as_xml" : "ItemLayoutsValue<\/Name>s:10ListableUI16ItemLayoutsValueP<\/USR>public protocol ItemLayoutsValue<\/Declaration>The ItemLayoutsValue<\/codeVoice> protocol provides a default value for the different layouts stored within ItemLayouts<\/codeVoice>. Provide a defaultValue<\/codeVoice> with reasonable defaults, as the developer should not need to set these values at all times when using your layout.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 109, "key.doc.name" : "ItemLayoutsValue", "key.doc.type" : "Class", "key.doclength" : 524, "key.docoffset" : 2709, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -49004,14 +49004,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", - "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ<\/USR>static var defaultValue: Self { get }<\/Declaration>The default value used when accessing the value, if none is set.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ<\/USR>static var defaultValue: Self { get }<\/Declaration>The default value used when accessing the value, if none is set.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 112, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", "key.doclength" : 69, "key.docoffset" : 3277, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -49051,8 +49051,8 @@ "key.doc.column" : 15, "key.doc.comment" : "Use this type if you have no `ItemLayout` for your `ListLayout`.", "key.doc.declaration" : "public struct EmptyItemLayoutsValue : ItemLayoutsValue", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", - "key.doc.full_as_xml" : "EmptyItemLayoutsValue<\/Name>s:10ListableUI21EmptyItemLayoutsValueV<\/USR>public struct EmptyItemLayoutsValue : ItemLayoutsValue<\/Declaration>Use this type if you have no ItemLayout<\/codeVoice> for your ListLayout<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.doc.full_as_xml" : "EmptyItemLayoutsValue<\/Name>s:10ListableUI21EmptyItemLayoutsValueV<\/USR>public struct EmptyItemLayoutsValue : ItemLayoutsValue<\/Declaration>Use this type if you have no ItemLayout<\/codeVoice> for your ListLayout<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 117, "key.doc.name" : "EmptyItemLayoutsValue", "key.doc.type" : "Class", @@ -49065,7 +49065,7 @@ "key.offset" : 3500 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> EmptyItemLayoutsValue<\/decl.name> : ItemLayoutsValue<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -49099,7 +49099,7 @@ "key.bodyoffset" : 3543, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>()<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 9, @@ -49138,12 +49138,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", - "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ<\/USR>static var defaultValue: Self { get }<\/Declaration>The default value used when accessing the value, if none is set.<\/Para><\/Abstract>This documentation comment was inherited from ItemLayoutsValue<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ<\/USR>static var defaultValue: Self { get }<\/Declaration>The default value used when accessing the value, if none is set.<\/Para><\/Abstract>This documentation comment was inherited from ItemLayoutsValue<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 112, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultValue<\/decl.name>: EmptyItemLayoutsValue<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 70, @@ -49174,7 +49174,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemPosition.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemPosition.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 206, "key.offset" : 0, @@ -49193,7 +49193,7 @@ "key.bodyoffset" : 137, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemPosition.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -49218,7 +49218,7 @@ "key.annotated_decl" : "case single<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemPosition.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -49248,7 +49248,7 @@ "key.annotated_decl" : "case first<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemPosition.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -49278,7 +49278,7 @@ "key.annotated_decl" : "case middle<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemPosition.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -49308,7 +49308,7 @@ "key.annotated_decl" : "case last<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemPosition.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -49336,7 +49336,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 10754, "key.offset" : 0, @@ -49381,14 +49381,14 @@ "Para" : "From which you can then read any changes and pass them through to your data model." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.doc.full_as_xml" : "ItemReordering<\/Name>s:10ListableUI14ItemReorderingV<\/USR>public struct ItemReordering<\/Declaration>Provides configuration options to control how an Item<\/codeVoice> can be reordered within a list.<\/Para><\/Abstract>To enable reordering on your Item<\/codeVoice>, assign the Item\/reordering<\/codeVoice> property, configured as you need to control where the item can be reordered to.<\/Para>In the example below, we set a ItemReordering<\/codeVoice> config which allows reordering the item within the current section, and when the reorder completes, a controller is called to update the underlying data model.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you have many items, providing a Item\/onWasReordered-swift.property<\/codeVoice> callback for every item can be tedious.<\/Para>In these cases, you can instead provide a ListStateObserver\/onItemReordered(_:)<\/codeVoice> callback, which receives a ListStateObserver\/ItemReordered<\/codeVoice> value:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>From which you can then read any changes and pass them through to your data model.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.doc.full_as_xml" : "ItemReordering<\/Name>s:10ListableUI14ItemReorderingV<\/USR>public struct ItemReordering<\/Declaration>Provides configuration options to control how an Item<\/codeVoice> can be reordered within a list.<\/Para><\/Abstract>To enable reordering on your Item<\/codeVoice>, assign the Item\/reordering<\/codeVoice> property, configured as you need to control where the item can be reordered to.<\/Para>In the example below, we set a ItemReordering<\/codeVoice> config which allows reordering the item within the current section, and when the reorder completes, a controller is called to update the underlying data model.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you have many items, providing a Item\/onWasReordered-swift.property<\/codeVoice> callback for every item can be tedious.<\/Para>In these cases, you can instead provide a ListStateObserver\/onItemReordered(_:)<\/codeVoice> callback, which receives a ListStateObserver\/ItemReordered<\/codeVoice> value:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>From which you can then read any changes and pass them through to your data model.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 40, "key.doc.name" : "ItemReordering", "key.doc.type" : "Class", "key.doclength" : 1195, "key.docoffset" : 126, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemReordering<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 718, @@ -49424,14 +49424,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The sections in which the `Item` can be reordered into.", "key.doc.declaration" : "public var sections: Sections", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.doc.full_as_xml" : "sections<\/Name>s:10ListableUI14ItemReorderingV8sectionsAC8SectionsOvp<\/USR>public var sections: Sections<\/Declaration>The sections in which the Item<\/codeVoice> can be reordered into.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.doc.full_as_xml" : "sections<\/Name>s:10ListableUI14ItemReorderingV8sectionsAC8SectionsOvp<\/USR>public var sections: Sections<\/Declaration>The sections in which the Item<\/codeVoice> can be reordered into.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 45, "key.doc.name" : "sections", "key.doc.type" : "Other", "key.doclength" : 60, "key.docoffset" : 1406, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> sections<\/decl.name>: Sections<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -49462,7 +49462,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ItemReordering<\/ref.struct>.CanReorder<\/decl.name> = (Result<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) throws<\/syntaxtype.keyword> -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 46, @@ -49495,14 +49495,14 @@ "key.doc.column" : 16, "key.doc.comment" : "A predicate closure which allows more fine-grained validation of a reorder event,\nallowing you to control reordering on an index by index basis.", "key.doc.declaration" : "public var canReorder: CanReorder?", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.doc.full_as_xml" : "canReorder<\/Name>s:10ListableUI14ItemReorderingV10canReorderSbAC6ResultVKcSgvp<\/USR>public var canReorder: CanReorder?<\/Declaration>A predicate closure which allows more fine-grained validation of a reorder event, allowing you to control reordering on an index by index basis.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.doc.full_as_xml" : "canReorder<\/Name>s:10ListableUI14ItemReorderingV10canReorderSbAC6ResultVKcSgvp<\/USR>public var canReorder: CanReorder?<\/Declaration>A predicate closure which allows more fine-grained validation of a reorder event, allowing you to control reordering on an index by index basis.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 51, "key.doc.name" : "canReorder", "key.doc.type" : "Other", "key.doclength" : 157, "key.docoffset" : 1573, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> canReorder<\/decl.name>: CanReorder<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -49544,14 +49544,14 @@ "key.doc.column" : 12, "key.doc.comment" : "Creates a new `Reorder` instance with the provided options.", "key.doc.declaration" : "public init(sections: Sections, canReorder: CanReorder? = nil)", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.doc.full_as_xml" : "init(sections:canReorder:)<\/Name>s:10ListableUI14ItemReorderingV8sections10canReorderA2C8SectionsO_SbAC6ResultVKcSgtcfc<\/USR>public init(sections: Sections, canReorder: CanReorder? = nil)<\/Declaration>Creates a new Reorder<\/codeVoice> instance with the provided options.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.doc.full_as_xml" : "init(sections:canReorder:)<\/Name>s:10ListableUI14ItemReorderingV8sections10canReorderA2C8SectionsO_SbAC6ResultVKcSgtcfc<\/USR>public init(sections: Sections, canReorder: CanReorder? = nil)<\/Declaration>Creates a new Reorder<\/codeVoice> instance with the provided options.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 56, "key.doc.name" : "init(sections:canReorder:)", "key.doc.type" : "Function", "key.doclength" : 64, "key.docoffset" : 1812, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(sections<\/decl.var.parameter.argument_label>: Sections<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, canReorder<\/decl.var.parameter.argument_label>: CanReorder<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 157, @@ -49608,12 +49608,12 @@ "Para" : "From which you can then read any changes and pass them through to your data model." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.doc.full_as_xml" : "ItemReordering<\/Name>s:10ListableUI14ItemReorderingV<\/USR>public struct ItemReordering<\/Declaration>Provides configuration options to control how an Item<\/codeVoice> can be reordered within a list.<\/Para><\/Abstract>To enable reordering on your Item<\/codeVoice>, assign the Item\/reordering<\/codeVoice> property, configured as you need to control where the item can be reordered to.<\/Para>In the example below, we set a ItemReordering<\/codeVoice> config which allows reordering the item within the current section, and when the reorder completes, a controller is called to update the underlying data model.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you have many items, providing a Item\/onWasReordered-swift.property<\/codeVoice> callback for every item can be tedious.<\/Para>In these cases, you can instead provide a ListStateObserver\/onItemReordered(_:)<\/codeVoice> callback, which receives a ListStateObserver\/ItemReordered<\/codeVoice> value:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>From which you can then read any changes and pass them through to your data model.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.doc.full_as_xml" : "ItemReordering<\/Name>s:10ListableUI14ItemReorderingV<\/USR>public struct ItemReordering<\/Declaration>Provides configuration options to control how an Item<\/codeVoice> can be reordered within a list.<\/Para><\/Abstract>To enable reordering on your Item<\/codeVoice>, assign the Item\/reordering<\/codeVoice> property, configured as you need to control where the item can be reordered to.<\/Para>In the example below, we set a ItemReordering<\/codeVoice> config which allows reordering the item within the current section, and when the reorder completes, a controller is called to update the underlying data model.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you have many items, providing a Item\/onWasReordered-swift.property<\/codeVoice> callback for every item can be tedious.<\/Para>In these cases, you can instead provide a ListStateObserver\/onItemReordered(_:)<\/codeVoice> callback, which receives a ListStateObserver\/ItemReordered<\/codeVoice> value:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>From which you can then read any changes and pass them through to your data model.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 40, "key.doc.name" : "ItemReordering", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemReordering<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 6859, @@ -49645,8 +49645,8 @@ "key.doc.column" : 17, "key.doc.comment" : "Controls which sections a reorderable ``Item`` can be moved to during a reorder event.", "key.doc.declaration" : "public enum Sections : Equatable", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.doc.full_as_xml" : "Sections<\/Name>s:10ListableUI14ItemReorderingV8SectionsO<\/USR>public enum Sections : Equatable<\/Declaration>Controls which sections a reorderable Item<\/codeVoice> can be moved to during a reorder event.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.doc.full_as_xml" : "Sections<\/Name>s:10ListableUI14ItemReorderingV8SectionsO<\/USR>public enum Sections : Equatable<\/Declaration>Controls which sections a reorderable Item<\/codeVoice> can be moved to during a reorder event.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 69, "key.doc.name" : "Sections", "key.doc.type" : "Other", @@ -49659,7 +49659,7 @@ "key.offset" : 2203 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> Sections<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -49692,14 +49692,14 @@ "key.doc.column" : 14, "key.doc.comment" : "The ``Item`` can be moved to any section during a reorder", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.doc.full_as_xml" : "all<\/Name>s:10ListableUI14ItemReorderingV8SectionsO3allyA2EmF<\/USR><\/Declaration>The Item<\/codeVoice> can be moved to any section during a reorder<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.doc.full_as_xml" : "all<\/Name>s:10ListableUI14ItemReorderingV8SectionsO3allyA2EmF<\/USR><\/Declaration>The Item<\/codeVoice> can be moved to any section during a reorder<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 72, "key.doc.name" : "all", "key.doc.type" : "Other", "key.doclength" : 62, "key.docoffset" : 2232, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> all<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 3, @@ -49732,14 +49732,14 @@ "key.doc.column" : 14, "key.doc.comment" : "The ``Item`` can only be moved within the current section during a reorder.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.doc.full_as_xml" : "current<\/Name>s:10ListableUI14ItemReorderingV8SectionsO7currentyA2EmF<\/USR><\/Declaration>The Item<\/codeVoice> can only be moved within the current section during a reorder.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.doc.full_as_xml" : "current<\/Name>s:10ListableUI14ItemReorderingV8SectionsO7currentyA2EmF<\/USR><\/Declaration>The Item<\/codeVoice> can only be moved within the current section during a reorder.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 75, "key.doc.name" : "current", "key.doc.type" : "Other", "key.doclength" : 80, "key.docoffset" : 2328, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> current<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 7, @@ -49772,14 +49772,14 @@ "key.doc.column" : 14, "key.doc.comment" : "The ``Item`` can only be moved within the specified sections during a reorder.\nThe values passed should be the value of the ``Section``'s ``Identifier``.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.doc.full_as_xml" : "specific(current:IDs:)<\/Name>s:10ListableUI14ItemReorderingV8SectionsO8specificyAESb_Shys11AnyHashableVGtcAEmF<\/USR><\/Declaration>The Item<\/codeVoice> can only be moved within the specified sections during a reorder. The values passed should be the value of the Section<\/codeVoice>’s Identifier<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.doc.full_as_xml" : "specific(current:IDs:)<\/Name>s:10ListableUI14ItemReorderingV8SectionsO8specificyAESb_Shys11AnyHashableVGtcAEmF<\/USR><\/Declaration>The Item<\/codeVoice> can only be moved within the specified sections during a reorder. The values passed should be the value of the Section<\/codeVoice>’s Identifier<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 79, "key.doc.name" : "specific(current:IDs:)", "key.doc.type" : "Other", "key.doclength" : 170, "key.docoffset" : 2446, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> specific<\/decl.name>(current<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, IDs<\/decl.var.parameter.argument_label>: Set<\/ref.struct><AnyHashable<\/ref.struct>><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 46, @@ -49832,14 +49832,14 @@ "Para" : "When used as part of `Item\/onWasReordered-swift.property`, the state of the sections and identifiers reflect the state of the list after the move has been committed." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.doc.full_as_xml" : "Result<\/Name>s:10ListableUI14ItemReorderingV6ResultV<\/USR>public struct Result<\/Declaration>Provides information about the current state of a reorder event.<\/Para><\/Abstract>When used as part of canReorder-swift.property<\/codeVoice>, the state of the sections and identifiers reflect the current state of the list – the item has not yet been moved.<\/Para>When used as part of Item\/onWasReordered-swift.property<\/codeVoice>, the state of the sections and identifiers reflect the state of the list after the move has been committed.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.doc.full_as_xml" : "Result<\/Name>s:10ListableUI14ItemReorderingV6ResultV<\/USR>public struct Result<\/Declaration>Provides information about the current state of a reorder event.<\/Para><\/Abstract>When used as part of canReorder-swift.property<\/codeVoice>, the state of the sections and identifiers reflect the current state of the list – the item has not yet been moved.<\/Para>When used as part of Item\/onWasReordered-swift.property<\/codeVoice>, the state of the sections and identifiers reflect the state of the list after the move has been committed.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 90, "key.doc.name" : "Result", "key.doc.type" : "Class", "key.doclength" : 462, "key.docoffset" : 2691, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Result<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 1341, @@ -49875,14 +49875,14 @@ "key.doc.column" : 20, "key.doc.comment" : "The index path the ``Item`` is being moved from.", "key.doc.declaration" : "public var from: IndexPath", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.doc.full_as_xml" : "from<\/Name>s:10ListableUI14ItemReorderingV6ResultV4from10Foundation9IndexPathVvp<\/USR>public var from: IndexPath<\/Declaration>The index path the Item<\/codeVoice> is being moved from.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.doc.full_as_xml" : "from<\/Name>s:10ListableUI14ItemReorderingV6ResultV4from10Foundation9IndexPathVvp<\/USR>public var from: IndexPath<\/Declaration>The index path the Item<\/codeVoice> is being moved from.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 95, "key.doc.name" : "from", "key.doc.type" : "Other", "key.doclength" : 53, "key.docoffset" : 3241, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> from<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 20, @@ -49916,14 +49916,14 @@ "key.doc.column" : 20, "key.doc.comment" : "The ``Section`` the ``Item`` is being moved from.", "key.doc.declaration" : "public var fromSection: Section", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.doc.full_as_xml" : "fromSection<\/Name>s:10ListableUI14ItemReorderingV6ResultV11fromSectionAA0G0Vvp<\/USR>public var fromSection: Section<\/Declaration>The Section<\/codeVoice> the Item<\/codeVoice> is being moved from.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.doc.full_as_xml" : "fromSection<\/Name>s:10ListableUI14ItemReorderingV6ResultV11fromSectionAA0G0Vvp<\/USR>public var fromSection: Section<\/Declaration>The Section<\/codeVoice> the Item<\/codeVoice> is being moved from.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 97, "key.doc.name" : "fromSection", "key.doc.type" : "Other", "key.doclength" : 54, "key.docoffset" : 3338, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> fromSection<\/decl.name>: Section<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -49957,14 +49957,14 @@ "key.doc.column" : 20, "key.doc.comment" : "The index path the ``Item`` is being moved to.", "key.doc.declaration" : "public var to: IndexPath", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.doc.full_as_xml" : "to<\/Name>s:10ListableUI14ItemReorderingV6ResultV2to10Foundation9IndexPathVvp<\/USR>public var to: IndexPath<\/Declaration>The index path the Item<\/codeVoice> is being moved to.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.doc.full_as_xml" : "to<\/Name>s:10ListableUI14ItemReorderingV6ResultV2to10Foundation9IndexPathVvp<\/USR>public var to: IndexPath<\/Declaration>The index path the Item<\/codeVoice> is being moved to.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 100, "key.doc.name" : "to", "key.doc.type" : "Other", "key.doclength" : 51, "key.docoffset" : 3450, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> to<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -49998,14 +49998,14 @@ "key.doc.column" : 20, "key.doc.comment" : "The ``Section`` the ``Item`` is being moved to.", "key.doc.declaration" : "public var toSection: Section", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.doc.full_as_xml" : "toSection<\/Name>s:10ListableUI14ItemReorderingV6ResultV9toSectionAA0G0Vvp<\/USR>public var toSection: Section<\/Declaration>The Section<\/codeVoice> the Item<\/codeVoice> is being moved to.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.doc.full_as_xml" : "toSection<\/Name>s:10ListableUI14ItemReorderingV6ResultV9toSectionAA0G0Vvp<\/USR>public var toSection: Section<\/Declaration>The Section<\/codeVoice> the Item<\/codeVoice> is being moved to.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 102, "key.doc.name" : "toSection", "key.doc.type" : "Other", "key.doclength" : 52, "key.docoffset" : 3543, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> toSection<\/decl.name>: Section<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -50039,14 +50039,14 @@ "key.doc.column" : 20, "key.doc.comment" : "If the item moved between sections during the reorder operation.", "key.doc.declaration" : "public var sectionChanged: Bool", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.doc.full_as_xml" : "sectionChanged<\/Name>s:10ListableUI14ItemReorderingV6ResultV14sectionChangedSbvp<\/USR>public var sectionChanged: Bool<\/Declaration>If the item moved between sections during the reorder operation.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.doc.full_as_xml" : "sectionChanged<\/Name>s:10ListableUI14ItemReorderingV6ResultV14sectionChangedSbvp<\/USR>public var sectionChanged: Bool<\/Declaration>If the item moved between sections during the reorder operation.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 105, "key.doc.name" : "sectionChanged", "key.doc.type" : "Other", "key.doclength" : 69, "key.docoffset" : 3651, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> sectionChanged<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -50088,14 +50088,14 @@ "key.doc.column" : 16, "key.doc.comment" : "Creates a new instance of ``ItemReordering\/Result`` with the provided options.", "key.doc.declaration" : "public init(from: IndexPath, fromSection: Section, to: IndexPath, toSection: Section)", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.doc.full_as_xml" : "init(from:fromSection:to:toSection:)<\/Name>s:10ListableUI14ItemReorderingV6ResultV4from0F7Section2to0hG0AE10Foundation9IndexPathV_AA0G0VAlNtcfc<\/USR>public init(from: IndexPath, fromSection: Section, to: IndexPath, toSection: Section)<\/Declaration>Creates a new instance of ItemReordering\/Result<\/codeVoice> with the provided options.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.doc.full_as_xml" : "init(from:fromSection:to:toSection:)<\/Name>s:10ListableUI14ItemReorderingV6ResultV4from0F7Section2to0hG0AE10Foundation9IndexPathV_AA0G0VAlNtcfc<\/USR>public init(from: IndexPath, fromSection: Section, to: IndexPath, toSection: Section)<\/Declaration>Creates a new instance of ItemReordering\/Result<\/codeVoice> with the provided options.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 110, "key.doc.name" : "init(from:fromSection:to:toSection:)", "key.doc.type" : "Function", "key.doclength" : 83, "key.docoffset" : 3819, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(from<\/decl.var.parameter.argument_label>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, fromSection<\/decl.var.parameter.argument_label>: Section<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, to<\/decl.var.parameter.argument_label>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, toSection<\/decl.var.parameter.argument_label>: Section<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 345, @@ -50139,14 +50139,14 @@ "key.doc.column" : 20, "key.doc.comment" : "A short, readable description of the index path changes involved with the move.", "key.doc.declaration" : "public var indexPathsDescription: String { get }", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.doc.full_as_xml" : "indexPathsDescription<\/Name>s:10ListableUI14ItemReorderingV6ResultV21indexPathsDescriptionSSvp<\/USR>public var indexPathsDescription: String { get }<\/Declaration>A short, readable description of the index path changes involved with the move.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.doc.full_as_xml" : "indexPathsDescription<\/Name>s:10ListableUI14ItemReorderingV6ResultV21indexPathsDescriptionSSvp<\/USR>public var indexPathsDescription: String { get }<\/Declaration>A short, readable description of the index path changes involved with the move.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 126, "key.doc.name" : "indexPathsDescription", "key.doc.type" : "Other", "key.doclength" : 84, "key.docoffset" : 4321, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> indexPathsDescription<\/decl.name>: String<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 79, @@ -50197,8 +50197,8 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.doc.full_as_xml" : "GestureRecognizer<\/Name>s:10ListableUI14ItemReorderingV17GestureRecognizerC<\/USR>public class GestureRecognizer : UILongPressGestureRecognizer<\/Declaration>A gesture recognizer that you should use when implementing a reorderable Item<\/codeVoice> in your list.<\/Para><\/Abstract>In order to connect your gesture recognizer instance to the list, utilize the ReorderingActions<\/codeVoice> that you get off of the ApplyItemContentInfo<\/codeVoice> passed to your apply(to...)<\/codeVoice> method.<\/Para>Note that when using BlueprintUILists<\/codeVoice>, you do not need to use this gesture recognizer directly. Instead, wrap your reorder control in a ListReorderGesture<\/codeVoice> element, which will create and manage the underlying recognizer for you:<\/Para> Element {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.doc.full_as_xml" : "GestureRecognizer<\/Name>s:10ListableUI14ItemReorderingV17GestureRecognizerC<\/USR>public class GestureRecognizer : UILongPressGestureRecognizer<\/Declaration>A gesture recognizer that you should use when implementing a reorderable Item<\/codeVoice> in your list.<\/Para><\/Abstract>In order to connect your gesture recognizer instance to the list, utilize the ReorderingActions<\/codeVoice> that you get off of the ApplyItemContentInfo<\/codeVoice> passed to your apply(to...)<\/codeVoice> method.<\/Para>Note that when using BlueprintUILists<\/codeVoice>, you do not need to use this gesture recognizer directly. Instead, wrap your reorder control in a ListReorderGesture<\/codeVoice> element, which will create and manage the underlying recognizer for you:<\/Para> Element {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 154, "key.doc.name" : "GestureRecognizer", "key.doc.type" : "Class", @@ -50211,7 +50211,7 @@ "key.offset" : 5547 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> class<\/syntaxtype.keyword> GestureRecognizer<\/decl.name> : UILongPressGestureRecognizer<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -50243,7 +50243,7 @@ ], "key.column" : 27, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ItemReordering<\/ref.struct>.GestureRecognizer<\/ref.class>.OnStart<\/decl.name> = () -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 30, @@ -50273,7 +50273,7 @@ ], "key.column" : 27, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ItemReordering<\/ref.struct>.GestureRecognizer<\/ref.class>.OnMove<\/decl.name> = (GestureRecognizer<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 44, @@ -50303,7 +50303,7 @@ ], "key.column" : 27, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ItemReordering<\/ref.struct>.GestureRecognizer<\/ref.class>.OnEnd<\/decl.name> = (ReorderingActions<\/ref.class>.Result<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 50, @@ -50333,7 +50333,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onStart<\/decl.name>: OnStart<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -50364,7 +50364,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onMove<\/decl.name>: OnMove<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -50395,7 +50395,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onEnd<\/decl.name>: OnEnd<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -50426,7 +50426,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> accessibilityProxy<\/decl.name>: NSObject<\/ref.class>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -50467,14 +50467,14 @@ "key.doc.column" : 25, "key.doc.comment" : "Creates a gesture recognizer with the provided target and selector.", "key.doc.declaration" : "public override init(target: Any?, action: Selector?)", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.doc.full_as_xml" : "init(target:action:)<\/Name>s:10ListableUI14ItemReorderingV17GestureRecognizerC6target6actionAEypSg_10ObjectiveC8SelectorVSgtcfc<\/USR>public override init(target: Any?, action: Selector?)<\/Declaration>Creates a gesture recognizer with the provided target and selector.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.doc.full_as_xml" : "init(target:action:)<\/Name>s:10ListableUI14ItemReorderingV17GestureRecognizerC6target6actionAEypSg_10ObjectiveC8SelectorVSgtcfc<\/USR>public override init(target: Any?, action: Selector?)<\/Declaration>Creates a gesture recognizer with the provided target and selector.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 168, "key.doc.name" : "init(target:action:)", "key.doc.type" : "Function", "key.doclength" : 72, "key.docoffset" : 6080, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(target<\/decl.var.parameter.argument_label>: Any<\/syntaxtype.keyword>?<\/decl.var.parameter.type><\/decl.var.parameter>, action<\/decl.var.parameter.argument_label>: Selector<\/ref.struct>?<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 241, @@ -50525,14 +50525,14 @@ "key.doc.column" : 21, "key.doc.comment" : "Applies the actions from the ``ReorderingActions`` to the gesture recognizer,\nso that it can communicate with the list during reorder actions.", "key.doc.declaration" : "public func apply(actions: ReorderingActions)", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.doc.full_as_xml" : "apply(actions:)<\/Name>s:10ListableUI14ItemReorderingV17GestureRecognizerC5apply7actionsyAA0D7ActionsC_tF<\/USR>public func apply(actions: ReorderingActions)<\/Declaration>Applies the actions from the ReorderingActions<\/codeVoice> to the gesture recognizer, so that it can communicate with the list during reorder actions.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.doc.full_as_xml" : "apply(actions:)<\/Name>s:10ListableUI14ItemReorderingV17GestureRecognizerC5apply7actionsyAA0D7ActionsC_tF<\/USR>public func apply(actions: ReorderingActions)<\/Declaration>Applies the actions from the ReorderingActions<\/codeVoice> to the gesture recognizer, so that it can communicate with the list during reorder actions.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 179, "key.doc.name" : "apply(actions:)", "key.doc.type" : "Function", "key.doclength" : 159, "key.docoffset" : 6435, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> apply<\/decl.name>(actions<\/decl.var.parameter.argument_label>: ReorderingActions<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 193, @@ -50560,7 +50560,7 @@ "key.bodyoffset" : 6882, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> reorderPosition<\/decl.name>(in<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UIView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGPoint<\/ref.struct>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 838, @@ -50579,7 +50579,7 @@ "key.annotated_decl" : "let translation: CGPoint<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> translation<\/decl.name>: CGPoint<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 51, @@ -50601,7 +50601,7 @@ "key.annotated_decl" : "let initialPointInCell: CGPoint<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> initialPointInCell<\/decl.name>: CGPoint<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 63, @@ -50623,7 +50623,7 @@ "key.annotated_decl" : "let initialPointAndCenterDiff: CGPoint<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> initialPointAndCenterDiff<\/decl.name>: CGPoint<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 191, @@ -50658,7 +50658,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> initialTouchPoint<\/decl.name>: CGPoint<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -50696,7 +50696,7 @@ "key.bodyoffset" : 7762, "key.column" : 28, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updated<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 845, @@ -50731,7 +50731,7 @@ "key.bodyoffset" : 8653, "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> accessibilityShouldContinue<\/decl.name>() -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 291, @@ -50793,12 +50793,12 @@ "Para" : "From which you can then read any changes and pass them through to your data model." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.doc.full_as_xml" : "ItemReordering<\/Name>s:10ListableUI14ItemReorderingV<\/USR>public struct ItemReordering<\/Declaration>Provides configuration options to control how an Item<\/codeVoice> can be reordered within a list.<\/Para><\/Abstract>To enable reordering on your Item<\/codeVoice>, assign the Item\/reordering<\/codeVoice> property, configured as you need to control where the item can be reordered to.<\/Para>In the example below, we set a ItemReordering<\/codeVoice> config which allows reordering the item within the current section, and when the reorder completes, a controller is called to update the underlying data model.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you have many items, providing a Item\/onWasReordered-swift.property<\/codeVoice> callback for every item can be tedious.<\/Para>In these cases, you can instead provide a ListStateObserver\/onItemReordered(_:)<\/codeVoice> callback, which receives a ListStateObserver\/ItemReordered<\/codeVoice> value:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>From which you can then read any changes and pass them through to your data model.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.doc.full_as_xml" : "ItemReordering<\/Name>s:10ListableUI14ItemReorderingV<\/USR>public struct ItemReordering<\/Declaration>Provides configuration options to control how an Item<\/codeVoice> can be reordered within a list.<\/Para><\/Abstract>To enable reordering on your Item<\/codeVoice>, assign the Item\/reordering<\/codeVoice> property, configured as you need to control where the item can be reordered to.<\/Para>In the example below, we set a ItemReordering<\/codeVoice> config which allows reordering the item within the current section, and when the reorder completes, a controller is called to update the underlying data model.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>If you have many items, providing a Item\/onWasReordered-swift.property<\/codeVoice> callback for every item can be tedious.<\/Para>In these cases, you can instead provide a ListStateObserver\/onItemReordered(_:)<\/codeVoice> callback, which receives a ListStateObserver\/ItemReordered<\/codeVoice> value:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>From which you can then read any changes and pass them through to your data model.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 40, "key.doc.name" : "ItemReordering", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemReordering<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 988, @@ -50819,7 +50819,7 @@ "key.bodyoffset" : 9144, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> destination<\/decl.name>(from<\/decl.var.parameter.argument_label>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, fromSection<\/decl.var.parameter.argument_label>: PresentationState<\/ref.class>.SectionState<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, to<\/decl.var.parameter.argument_label>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, toSection<\/decl.var.parameter.argument_label>: PresentationState<\/ref.class>.SectionState<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> IndexPath<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 950, @@ -50838,7 +50838,7 @@ "key.annotated_decl" : "let result: ItemReordering<\/Type>.Result<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> result<\/decl.name>: ItemReordering<\/ref.struct>.Result<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 157, @@ -50860,7 +50860,7 @@ "key.annotated_decl" : "let checks: [() -> Bool<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> checks<\/decl.name>: [() -> Bool<\/ref.struct><\/decl.function.returntype>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 338, @@ -50904,12 +50904,12 @@ "Para" : "When used as part of `Item\/onWasReordered-swift.property`, the state of the sections and identifiers reflect the state of the list after the move has been committed." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.doc.full_as_xml" : "Result<\/Name>s:10ListableUI14ItemReorderingV6ResultV<\/USR>public struct Result<\/Declaration>Provides information about the current state of a reorder event.<\/Para><\/Abstract>When used as part of canReorder-swift.property<\/codeVoice>, the state of the sections and identifiers reflect the current state of the list – the item has not yet been moved.<\/Para>When used as part of Item\/onWasReordered-swift.property<\/codeVoice>, the state of the sections and identifiers reflect the state of the list after the move has been committed.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.doc.full_as_xml" : "Result<\/Name>s:10ListableUI14ItemReorderingV6ResultV<\/USR>public struct Result<\/Declaration>Provides information about the current state of a reorder event.<\/Para><\/Abstract>When used as part of canReorder-swift.property<\/codeVoice>, the state of the sections and identifiers reflect the current state of the list – the item has not yet been moved.<\/Para>When used as part of Item\/onWasReordered-swift.property<\/codeVoice>, the state of the sections and identifiers reflect the state of the list after the move has been committed.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 90, "key.doc.name" : "Result", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Result<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 400, @@ -50930,7 +50930,7 @@ "key.bodyoffset" : 10023, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> allowed<\/decl.name>(with<\/decl.var.parameter.argument_label> check<\/decl.var.parameter.name>: ((ItemReordering<\/ref.struct>.Result<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) throws<\/syntaxtype.keyword> -> Bool<\/ref.struct><\/decl.function.returntype><\/tuple.element.type><\/tuple.element>)<\/tuple>?<\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 355, @@ -50964,12 +50964,12 @@ "key.decl_lang" : "source.lang.swift", "key.doc.column" : 17, "key.doc.declaration" : "public enum Sections : Equatable", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.doc.full_as_xml" : "Sections<\/Name>s:10ListableUI14ItemReorderingV8SectionsO<\/USR>public enum Sections : Equatable<\/Declaration>Controls which sections a reorderable Item<\/codeVoice> can be moved to during a reorder event.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.doc.full_as_xml" : "Sections<\/Name>s:10ListableUI14ItemReorderingV8SectionsO<\/USR>public enum Sections : Equatable<\/Declaration>Controls which sections a reorderable Item<\/codeVoice> can be moved to during a reorder event.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 69, "key.doc.name" : "Sections", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> Sections<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 448, @@ -50990,7 +50990,7 @@ "key.bodyoffset" : 10448, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> canMove<\/decl.name>(from<\/decl.var.parameter.argument_label>: PresentationState<\/ref.class>.SectionState<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, to<\/decl.var.parameter.argument_label>: PresentationState<\/ref.class>.SectionState<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 401, @@ -51019,7 +51019,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1274, "key.offset" : 0, @@ -51041,8 +51041,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", - "key.doc.full_as_xml" : "ItemSelectionStyle<\/Name>s:10ListableUI18ItemSelectionStyleO<\/USR>public enum ItemSelectionStyle : Equatable<\/Declaration>Controls the selection style and behavior of an item in a list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", + "key.doc.full_as_xml" : "ItemSelectionStyle<\/Name>s:10ListableUI18ItemSelectionStyleO<\/USR>public enum ItemSelectionStyle : Equatable<\/Declaration>Controls the selection style and behavior of an item in a list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 12, "key.doc.name" : "ItemSelectionStyle", "key.doc.type" : "Other", @@ -51055,7 +51055,7 @@ "key.offset" : 218 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -51088,14 +51088,14 @@ "key.doc.column" : 10, "key.doc.comment" : "The item is not selectable at all.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", - "key.doc.full_as_xml" : "notSelectable<\/Name>s:10ListableUI18ItemSelectionStyleO13notSelectableyA2CmF<\/USR><\/Declaration>The item is not selectable at all.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", + "key.doc.full_as_xml" : "notSelectable<\/Name>s:10ListableUI18ItemSelectionStyleO13notSelectableyA2CmF<\/USR><\/Declaration>The item is not selectable at all.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 15, "key.doc.name" : "notSelectable", "key.doc.type" : "Other", "key.doclength" : 39, "key.docoffset" : 234, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -51128,14 +51128,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", - "key.doc.full_as_xml" : "tappable<\/Name>s:10ListableUI18ItemSelectionStyleO8tappableyA2CmF<\/USR><\/Declaration>The item is temporarily selectable. Once the user lifts their finger, the item is deselected.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", + "key.doc.full_as_xml" : "tappable<\/Name>s:10ListableUI18ItemSelectionStyleO8tappableyA2CmF<\/USR><\/Declaration>The item is temporarily selectable. Once the user lifts their finger, the item is deselected.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 18, "key.doc.name" : "tappable", "key.doc.type" : "Other", "key.doclength" : 98, "key.docoffset" : 305, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -51168,14 +51168,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", - "key.doc.full_as_xml" : "selectable(isSelected:)<\/Name>s:10ListableUI18ItemSelectionStyleO10selectableyACSb_tcACmF<\/USR><\/Declaration>The item is persistently selectable. Once the user lifts their finger, the item is maintained.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", + "key.doc.full_as_xml" : "selectable(isSelected:)<\/Name>s:10ListableUI18ItemSelectionStyleO10selectableyACSb_tcACmF<\/USR><\/Declaration>The item is persistently selectable. Once the user lifts their finger, the item is maintained.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 21, "key.doc.name" : "selectable(isSelected:)", "key.doc.type" : "Other", "key.doclength" : 99, "key.docoffset" : 430, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -51211,14 +51211,14 @@ "key.doc.column" : 10, "key.doc.comment" : "The item is persistently selectable. Once the user lifts their finger, the item is maintained.\nIf the user taps again, the item will be deselected.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", - "key.doc.full_as_xml" : "toggles(isSelected:)<\/Name>s:10ListableUI18ItemSelectionStyleO7togglesyACSb_tcACmF<\/USR><\/Declaration>The item is persistently selectable. Once the user lifts their finger, the item is maintained. If the user taps again, the item will be deselected.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", + "key.doc.full_as_xml" : "toggles(isSelected:)<\/Name>s:10ListableUI18ItemSelectionStyleO7togglesyACSb_tcACmF<\/USR><\/Declaration>The item is persistently selectable. Once the user lifts their finger, the item is maintained. If the user taps again, the item will be deselected.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 25, "key.doc.name" : "toggles(isSelected:)", "key.doc.type" : "Other", "key.doclength" : 160, "key.docoffset" : 585, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> toggles<\/decl.name>(isSelected<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 34, @@ -51248,7 +51248,7 @@ "key.bodyoffset" : 821, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isSelected<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 249, @@ -51273,7 +51273,7 @@ "key.bodyoffset" : 1082, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isSelectable<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 214, @@ -51299,7 +51299,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemState.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemState.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 995, "key.offset" : 0, @@ -51325,7 +51325,7 @@ "key.offset" : 147 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -51359,7 +51359,7 @@ "key.bodyoffset" : 241, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemState.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(isSelected<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, isHighlighted<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, isReordering<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 199, @@ -51399,7 +51399,7 @@ "key.bodyoffset" : 445, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemState.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(cell<\/decl.var.parameter.argument_label>: UICollectionViewCell<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, isReordering<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 197, @@ -51440,14 +51440,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemState.swift", - "key.doc.full_as_xml" : "isSelected<\/Name>s:10ListableUI9ItemStateV10isSelectedSbvp<\/USR>public var isSelected: Bool<\/Declaration>If the item is currently selected.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemState.swift", + "key.doc.full_as_xml" : "isSelected<\/Name>s:10ListableUI9ItemStateV10isSelectedSbvp<\/USR>public var isSelected: Bool<\/Declaration>If the item is currently selected.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 29, "key.doc.name" : "isSelected", "key.doc.type" : "Other", "key.doclength" : 39, "key.docoffset" : 592, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -51481,14 +51481,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemState.swift", - "key.doc.full_as_xml" : "isHighlighted<\/Name>s:10ListableUI9ItemStateV13isHighlightedSbvp<\/USR>public var isHighlighted: Bool<\/Declaration>If the item is currently highlighted.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemState.swift", + "key.doc.full_as_xml" : "isHighlighted<\/Name>s:10ListableUI9ItemStateV13isHighlightedSbvp<\/USR>public var isHighlighted: Bool<\/Declaration>If the item is currently highlighted.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 32, "key.doc.name" : "isHighlighted", "key.doc.type" : "Other", "key.doclength" : 42, "key.docoffset" : 673, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -51522,14 +51522,14 @@ "key.doc.column" : 16, "key.doc.comment" : "If the item is currently being moved by the user", "key.doc.declaration" : "public var isReordering: Bool", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemState.swift", - "key.doc.full_as_xml" : "isReordering<\/Name>s:10ListableUI9ItemStateV12isReorderingSbvp<\/USR>public var isReordering: Bool<\/Declaration>If the item is currently being moved by the user<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemState.swift", + "key.doc.full_as_xml" : "isReordering<\/Name>s:10ListableUI9ItemStateV12isReorderingSbvp<\/USR>public var isReordering: Bool<\/Declaration>If the item is currently being moved by the user<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 35, "key.doc.name" : "isReordering", "key.doc.type" : "Other", "key.doclength" : 53, "key.docoffset" : 760, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemState.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isReordering<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -51565,14 +51565,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemState.swift", - "key.doc.full_as_xml" : "isActive<\/Name>s:10ListableUI9ItemStateV8isActiveSbvp<\/USR>public var isActive: Bool { get }<\/Declaration>If the item is either selected or highlighted.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemState.swift", + "key.doc.full_as_xml" : "isActive<\/Name>s:10ListableUI9ItemStateV8isActiveSbvp<\/USR>public var isActive: Bool { get }<\/Declaration>If the item is either selected or highlighted.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 38, "key.doc.name" : "isActive", "key.doc.type" : "Other", "key.doclength" : 51, "key.docoffset" : 857, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemState.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -51598,7 +51598,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 10594, "key.offset" : 0, @@ -51620,14 +51620,14 @@ "key.doc.column" : 17, "key.doc.comment" : "Publicly exposes the current frame provider for consumers\nthat enable `KeyboardAdjustmentMode.custom` and need to calculate\ntheir own content insets.", "key.doc.declaration" : "public protocol KeyboardCurrentFrameProvider", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", - "key.doc.full_as_xml" : "KeyboardCurrentFrameProvider<\/Name>s:10ListableUI28KeyboardCurrentFrameProviderP<\/USR>public protocol KeyboardCurrentFrameProvider<\/Declaration>Publicly exposes the current frame provider for consumers that enable KeyboardAdjustmentMode.custom<\/codeVoice> and need to calculate their own content insets.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.doc.full_as_xml" : "KeyboardCurrentFrameProvider<\/Name>s:10ListableUI28KeyboardCurrentFrameProviderP<\/USR>public protocol KeyboardCurrentFrameProvider<\/Declaration>Publicly exposes the current frame provider for consumers that enable KeyboardAdjustmentMode.custom<\/codeVoice> and need to calculate their own content insets.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 6, "key.doc.name" : "KeyboardCurrentFrameProvider", "key.doc.type" : "Class", "key.doclength" : 162, "key.docoffset" : 14, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> KeyboardCurrentFrameProvider<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.protocol", "key.length" : 104, @@ -51647,7 +51647,7 @@ "key.annotated_decl" : "func currentFrame(in view: UIView<\/Type>) -> KeyboardFrame<\/Type>?<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> currentFrame<\/decl.name>(in<\/decl.var.parameter.argument_label> view<\/decl.var.parameter.name>: UIView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> KeyboardFrame<\/ref.enum>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 53, @@ -51694,7 +51694,7 @@ "key.offset" : 317 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> KeyboardFrame<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -51727,14 +51727,14 @@ "key.doc.column" : 10, "key.doc.comment" : "The current frame does not overlap the current view at all.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", - "key.doc.full_as_xml" : "nonOverlapping<\/Name>s:10ListableUI13KeyboardFrameO14nonOverlappingyA2CmF<\/USR><\/Declaration>The current frame does not overlap the current view at all.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.doc.full_as_xml" : "nonOverlapping<\/Name>s:10ListableUI13KeyboardFrameO14nonOverlappingyA2CmF<\/USR><\/Declaration>The current frame does not overlap the current view at all.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 14, "key.doc.name" : "nonOverlapping", "key.doc.type" : "Other", "key.doclength" : 64, "key.docoffset" : 338, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> nonOverlapping<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 14, @@ -51767,14 +51767,14 @@ "key.doc.column" : 10, "key.doc.comment" : "The current frame does overlap the view, by the provided rect, in the view's coordinate space.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", - "key.doc.full_as_xml" : "overlapping(frame:)<\/Name>s:10ListableUI13KeyboardFrameO11overlappingyACSo6CGRectV_tcACmF<\/USR><\/Declaration>The current frame does overlap the view, by the provided rect, in the view’s coordinate space.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.doc.full_as_xml" : "overlapping(frame:)<\/Name>s:10ListableUI13KeyboardFrameO11overlappingyACSo6CGRectV_tcACmF<\/USR><\/Declaration>The current frame does overlap the view, by the provided rect, in the view’s coordinate space.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 17, "key.doc.name" : "overlapping(frame:)", "key.doc.type" : "Other", "key.doclength" : 99, "key.docoffset" : 435, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> overlapping<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 26, @@ -51821,8 +51821,8 @@ "Para" : "iOS Docs for keyboard management: https:\/\/developer.apple.com\/library\/archive\/documentation\/StringsTextFonts\/Conceptual\/TextAndWebiPhoneOS\/KeyboardManagement\/KeyboardManagement.html" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", - "key.doc.full_as_xml" : "KeyboardObserver<\/Name>s:10ListableUI16KeyboardObserverC<\/USR>public final class KeyboardObserver<\/Declaration>Encapsulates listening for system keyboard updates, plus transforming the visible frame of the keyboard into the coordinates of a requested view.<\/Para><\/Abstract>You use this class by providing a delegate, which receives callbacks when changes to the keyboard frame occur. You would usually implement the delegate somewhat like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Notes]]><\/rawHTML>iOS Docs for keyboard management: https:\/\/developer.apple.com\/library\/archive\/documentation\/StringsTextFonts\/Conceptual\/TextAndWebiPhoneOS\/KeyboardManagement\/KeyboardManagement.html<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.doc.full_as_xml" : "KeyboardObserver<\/Name>s:10ListableUI16KeyboardObserverC<\/USR>public final class KeyboardObserver<\/Declaration>Encapsulates listening for system keyboard updates, plus transforming the visible frame of the keyboard into the coordinates of a requested view.<\/Para><\/Abstract>You use this class by providing a delegate, which receives callbacks when changes to the keyboard frame occur. You would usually implement the delegate somewhat like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Notes]]><\/rawHTML>iOS Docs for keyboard management: https:\/\/developer.apple.com\/library\/archive\/documentation\/StringsTextFonts\/Conceptual\/TextAndWebiPhoneOS\/KeyboardManagement\/KeyboardManagement.html<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 56, "key.doc.name" : "KeyboardObserver", "key.doc.type" : "Class", @@ -51833,7 +51833,7 @@ "key.offset" : 601 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "@_spi<\/syntaxtype.attribute.name>(ListableKeyboard) public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> KeyboardObserver<\/decl.name><\/decl.class>", "key.inheritedtypes" : [ { @@ -51882,7 +51882,7 @@ "key.offset" : 701 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "@_spi<\/syntaxtype.attribute.name>(ListableKeyboard) public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> KeyboardObserverDelegate<\/decl.name> : AnyObject<\/decl.protocol>", "key.inheritedtypes" : [ { @@ -51907,7 +51907,7 @@ "key.annotated_decl" : "func keyboardFrameWillChange(for observer: KeyboardObserver<\/Type>, animationDuration: Double<\/Type>, animationCurve: UIView<\/Type>.AnimationCurve<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> keyboardFrameWillChange<\/decl.name>(for<\/decl.var.parameter.argument_label> observer<\/decl.var.parameter.name>: KeyboardObserver<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, animationDuration<\/decl.var.parameter.argument_label>: Double<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animationCurve<\/decl.var.parameter.argument_label>: UIView<\/ref.class>.AnimationCurve<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 156, @@ -51971,14 +51971,14 @@ "Para" : "iOS Docs for keyboard management: https:\/\/developer.apple.com\/library\/archive\/documentation\/StringsTextFonts\/Conceptual\/TextAndWebiPhoneOS\/KeyboardManagement\/KeyboardManagement.html" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", - "key.doc.full_as_xml" : "KeyboardObserver<\/Name>s:10ListableUI16KeyboardObserverC<\/USR>public final class KeyboardObserver<\/Declaration>Encapsulates listening for system keyboard updates, plus transforming the visible frame of the keyboard into the coordinates of a requested view.<\/Para><\/Abstract>You use this class by providing a delegate, which receives callbacks when changes to the keyboard frame occur. You would usually implement the delegate somewhat like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Notes]]><\/rawHTML>iOS Docs for keyboard management: https:\/\/developer.apple.com\/library\/archive\/documentation\/StringsTextFonts\/Conceptual\/TextAndWebiPhoneOS\/KeyboardManagement\/KeyboardManagement.html<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.doc.full_as_xml" : "KeyboardObserver<\/Name>s:10ListableUI16KeyboardObserverC<\/USR>public final class KeyboardObserver<\/Declaration>Encapsulates listening for system keyboard updates, plus transforming the visible frame of the keyboard into the coordinates of a requested view.<\/Para><\/Abstract>You use this class by providing a delegate, which receives callbacks when changes to the keyboard frame occur. You would usually implement the delegate somewhat like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Notes]]><\/rawHTML>iOS Docs for keyboard management: https:\/\/developer.apple.com\/library\/archive\/documentation\/StringsTextFonts\/Conceptual\/TextAndWebiPhoneOS\/KeyboardManagement\/KeyboardManagement.html<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 56, "key.doc.name" : "KeyboardObserver", "key.doc.type" : "Class", "key.doclength" : 888, "key.docoffset" : 878, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "@_spi<\/syntaxtype.attribute.name>(ListableKeyboard) public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> KeyboardObserver<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 4597, @@ -52016,14 +52016,14 @@ "Para" : "Thus, the `shared` observer is set up on app startup (see `SetupKeyboardObserverOnAppStartup.m`) to avoid this problem." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", - "key.doc.full_as_xml" : "shared<\/Name>s:10ListableUI16KeyboardObserverC6sharedACvpZ<\/USR>public static let shared: KeyboardObserver<\/Declaration>The global shared keyboard observer. Why is it a global shared instance? We can only know the keyboard position via the keyboard frame notifications.<\/Para><\/Abstract>If a keyboard observing view is created while a keyboard is already on-screen, we’d have no way to determine the keyboard frame, and thus couldn’t provide the correct content insets to avoid the visible keyboard.<\/Para>Thus, the shared<\/codeVoice> observer is set up on app startup (see SetupKeyboardObserverOnAppStartup.m<\/codeVoice>) to avoid this problem.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.doc.full_as_xml" : "shared<\/Name>s:10ListableUI16KeyboardObserverC6sharedACvpZ<\/USR>public static let shared: KeyboardObserver<\/Declaration>The global shared keyboard observer. Why is it a global shared instance? We can only know the keyboard position via the keyboard frame notifications.<\/Para><\/Abstract>If a keyboard observing view is created while a keyboard is already on-screen, we’d have no way to determine the keyboard frame, and thus couldn’t provide the correct content insets to avoid the visible keyboard.<\/Para>Thus, the shared<\/codeVoice> observer is set up on app startup (see SetupKeyboardObserverOnAppStartup.m<\/codeVoice>) to avoid this problem.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 66, "key.doc.name" : "shared", "key.doc.type" : "Other", "key.doclength" : 543, "key.docoffset" : 1834, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> shared<\/decl.name>: KeyboardObserver<\/ref.class><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 72, @@ -52056,14 +52056,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\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", - "key.doc.full_as_xml" : "didSetupSharedInstanceDuringAppStartup<\/Name>s:10ListableUI16KeyboardObserverC38didSetupSharedInstanceDuringAppStartup33_7A7D548761D56153640A94A774282F3CLLSbvpZ<\/USR>fileprivate static var didSetupSharedInstanceDuringAppStartup: Bool<\/Declaration>Allow logging to the console if app startup-timed shared instance startup did not occur; this could cause bugs for the reasons outlined above.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.doc.full_as_xml" : "didSetupSharedInstanceDuringAppStartup<\/Name>s:10ListableUI16KeyboardObserverC38didSetupSharedInstanceDuringAppStartup33_7A7D548761D56153640A94A774282F3CLLSbvpZ<\/USR>fileprivate static var didSetupSharedInstanceDuringAppStartup: Bool<\/Declaration>Allow logging to the console if app startup-timed shared instance startup did not occur; this could cause bugs for the reasons outlined above.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 70, "key.doc.name" : "didSetupSharedInstanceDuringAppStartup", "key.doc.type" : "Other", "key.doclength" : 155, "key.docoffset" : 2466, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "fileprivate<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> didSetupSharedInstanceDuringAppStartup<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 57, @@ -52094,7 +52094,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> center<\/decl.name>: NotificationCenter<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -52124,7 +52124,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> delegates<\/decl.name>: [Delegate<\/ref.struct>]<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -52150,7 +52150,7 @@ "key.bodyoffset" : 2810, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> KeyboardObserver<\/ref.class>.Delegate<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 86, @@ -52182,7 +52182,7 @@ ], "key.column" : 31, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> value<\/decl.name>: KeyboardObserverDelegate<\/ref.protocol>?<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 36, @@ -52226,7 +52226,7 @@ "key.bodyoffset" : 2969, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(center<\/decl.var.parameter.argument_label>: NotificationCenter<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1002, @@ -52260,7 +52260,7 @@ "key.column" : 17, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "We need to listen to both `will` and `keyboardDidChangeFrame` notifications. Why?\n\nWhen dealing with an undocked or floating keyboard, moving the keyboard\naround the screen does NOT call `willChangeFrame`; only `didChangeFrame` is called.\n\nBefore calling the delegate, we compare `old.endingFrame != new.endingFrame`,\nwhich ensures that the delegate is notified if the frame really changes, and\nprevents duplicate calls.", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> latestNotification<\/decl.name>: NotificationInfo<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -52299,7 +52299,7 @@ "key.bodyoffset" : 4089, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> add<\/decl.name>(delegate<\/decl.var.parameter.argument_label>: KeyboardObserverDelegate<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 239, @@ -52334,7 +52334,7 @@ "key.bodyoffset" : 4344, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> remove<\/decl.name>(delegate<\/decl.var.parameter.argument_label>: KeyboardObserverDelegate<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 167, @@ -52369,7 +52369,7 @@ "key.bodyoffset" : 4511, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> removeDeallocatedDelegates<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 109, @@ -52413,14 +52413,14 @@ "key.doc.column" : 17, "key.doc.comment" : "How the keyboard overlaps the view provided. If the view is not on screen (eg, no window),\nor the observer has not yet learned about the keyboard's position, this method returns nil.", "key.doc.declaration" : "public func currentFrame(in view: UIView) -> KeyboardFrame?", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", - "key.doc.full_as_xml" : "currentFrame(in:)<\/Name>s:10ListableUI16KeyboardObserverC12currentFrame2inAA0cF0OSgSo6UIViewC_tF<\/USR>public func currentFrame(in view: UIView) -> KeyboardFrame?<\/Declaration>How the keyboard overlaps the view provided. If the view is not on screen (eg, no window), or the observer has not yet learned about the keyboard’s position, this method returns nil.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.doc.full_as_xml" : "currentFrame(in:)<\/Name>s:10ListableUI16KeyboardObserverC12currentFrame2inAA0cF0OSgSo6UIViewC_tF<\/USR>public func currentFrame(in view: UIView) -> KeyboardFrame?<\/Declaration>How the keyboard overlaps the view provided. If the view is not on screen (eg, no window), or the observer has not yet learned about the keyboard’s position, this method returns nil.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 149, "key.doc.name" : "currentFrame(in:)", "key.doc.type" : "Function", "key.doclength" : 195, "key.docoffset" : 4637, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> currentFrame<\/decl.name>(in<\/decl.var.parameter.argument_label> view<\/decl.var.parameter.name>: UIView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> KeyboardFrame<\/ref.enum>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 566, @@ -52444,7 +52444,7 @@ "key.annotated_decl" : "let screen: UIScreen<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> screen<\/decl.name>: UIScreen<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 49, @@ -52466,7 +52466,7 @@ "key.annotated_decl" : "let frame: CGRect<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> frame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 112, @@ -52509,7 +52509,7 @@ "key.bodyoffset" : 5528, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> receivedUpdatedKeyboardInfo<\/decl.name>(_<\/decl.var.parameter.argument_label> new<\/decl.var.parameter.name>: NotificationInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 558, @@ -52528,7 +52528,7 @@ "key.annotated_decl" : "let old: KeyboardObserver<\/Type>.NotificationInfo<\/Type>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> old<\/decl.name>: KeyboardObserver<\/ref.class>.NotificationInfo<\/ref.struct>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 28, @@ -52551,7 +52551,7 @@ "key.column" : 16, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "Only communicate a frame change to the delegate if the frame actually changed.", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> old<\/decl.name>: KeyboardObserver<\/ref.class>.NotificationInfo<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 3, @@ -52597,7 +52597,7 @@ "key.bodyoffset" : 6155, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> keyboardFrameChanged<\/decl.name>(_<\/decl.var.parameter.argument_label> notification<\/decl.var.parameter.name>: Notification<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 301, @@ -52642,12 +52642,12 @@ "Para" : "iOS Docs for keyboard management: https:\/\/developer.apple.com\/library\/archive\/documentation\/StringsTextFonts\/Conceptual\/TextAndWebiPhoneOS\/KeyboardManagement\/KeyboardManagement.html" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", - "key.doc.full_as_xml" : "KeyboardObserver<\/Name>s:10ListableUI16KeyboardObserverC<\/USR>public final class KeyboardObserver<\/Declaration>Encapsulates listening for system keyboard updates, plus transforming the visible frame of the keyboard into the coordinates of a requested view.<\/Para><\/Abstract>You use this class by providing a delegate, which receives callbacks when changes to the keyboard frame occur. You would usually implement the delegate somewhat like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Notes]]><\/rawHTML>iOS Docs for keyboard management: https:\/\/developer.apple.com\/library\/archive\/documentation\/StringsTextFonts\/Conceptual\/TextAndWebiPhoneOS\/KeyboardManagement\/KeyboardManagement.html<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.doc.full_as_xml" : "KeyboardObserver<\/Name>s:10ListableUI16KeyboardObserverC<\/USR>public final class KeyboardObserver<\/Declaration>Encapsulates listening for system keyboard updates, plus transforming the visible frame of the keyboard into the coordinates of a requested view.<\/Para><\/Abstract>You use this class by providing a delegate, which receives callbacks when changes to the keyboard frame occur. You would usually implement the delegate somewhat like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Notes]]><\/rawHTML>iOS Docs for keyboard management: https:\/\/developer.apple.com\/library\/archive\/documentation\/StringsTextFonts\/Conceptual\/TextAndWebiPhoneOS\/KeyboardManagement\/KeyboardManagement.html<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 56, "key.doc.name" : "KeyboardObserver", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "@_spi<\/syntaxtype.attribute.name>(ListableKeyboard) public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> KeyboardObserver<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 2438, @@ -52675,7 +52675,7 @@ "key.offset" : 6461 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> NotificationInfo<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -52700,7 +52700,7 @@ "key.annotated_decl" : "var endingFrame: CGRect<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> endingFrame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -52724,7 +52724,7 @@ "key.annotated_decl" : "var animationDuration: Double<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> animationDuration<\/decl.name>: Double<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -52748,7 +52748,7 @@ "key.annotated_decl" : "var animationCurve: UIView<\/Type>.AnimationCurve<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> animationCurve<\/decl.name>: UIView<\/ref.class>.AnimationCurve<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 54, @@ -52786,14 +52786,14 @@ "Para" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", - "key.doc.full_as_xml" : "screen<\/Name>s:10ListableUI16KeyboardObserverC16NotificationInfoV6screenSo8UIScreenCSgvp<\/USR>var screen: UIScreen?<\/Declaration>The UIScreen<\/codeVoice> that the keyboard appears on.<\/Para><\/Abstract>This may influence the KeyboardFrame<\/codeVoice> calculation when the app is not in full screen, such as in Split View, Slide Over, and Stage Manager.<\/Para>In iOS 16.1 and later, every keyboardWillChangeFrameNotification<\/codeVoice> and keyboardDidChangeFrameNotification<\/codeVoice> is supposed<\/emphasis> to include a UIScreen<\/codeVoice> in a the notification, however we’ve had reports that this isn’t always the case (at least when using the iOS 16.1 simulator runtime). If a screen is not<\/emphasis> included in an iOS 16.1+ notification, we do not throw a ParseError<\/codeVoice> as it would cause the entire notification to be discarded.<\/Para><\/Note>Apple Documentation<\/Link><\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.doc.full_as_xml" : "screen<\/Name>s:10ListableUI16KeyboardObserverC16NotificationInfoV6screenSo8UIScreenCSgvp<\/USR>var screen: UIScreen?<\/Declaration>The UIScreen<\/codeVoice> that the keyboard appears on.<\/Para><\/Abstract>This may influence the KeyboardFrame<\/codeVoice> calculation when the app is not in full screen, such as in Split View, Slide Over, and Stage Manager.<\/Para>In iOS 16.1 and later, every keyboardWillChangeFrameNotification<\/codeVoice> and keyboardDidChangeFrameNotification<\/codeVoice> is supposed<\/emphasis> to include a UIScreen<\/codeVoice> in a the notification, however we’ve had reports that this isn’t always the case (at least when using the iOS 16.1 simulator runtime). If a screen is not<\/emphasis> included in an iOS 16.1+ notification, we do not throw a ParseError<\/codeVoice> as it would cause the entire notification to be discarded.<\/Para><\/Note>Apple Documentation<\/Link><\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 233, "key.doc.name" : "screen", "key.doc.type" : "Other", "key.doclength" : 885, "key.docoffset" : 6631, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> screen<\/decl.name>: UIScreen<\/ref.class>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -52819,7 +52819,7 @@ "key.bodyoffset" : 7601, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(with<\/decl.var.parameter.argument_label> notification<\/decl.var.parameter.name>: Notification<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) throws<\/syntaxtype.keyword><\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1072, @@ -52859,7 +52859,7 @@ "key.offset" : 8661 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "enum<\/syntaxtype.keyword> KeyboardObserver<\/ref.class>.NotificationInfo<\/ref.struct>.ParseError<\/decl.name> : Error<\/ref.protocol>, Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -52892,7 +52892,7 @@ "key.annotated_decl" : "case missingUserInfo<\/Declaration>", "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> missingUserInfo<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 15, @@ -52922,7 +52922,7 @@ "key.annotated_decl" : "case missingEndingFrame<\/Declaration>", "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> missingEndingFrame<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 18, @@ -52952,7 +52952,7 @@ "key.annotated_decl" : "case missingAnimationDuration<\/Declaration>", "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> missingAnimationDuration<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 24, @@ -52982,7 +52982,7 @@ "key.annotated_decl" : "case missingAnimationCurve<\/Declaration>", "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> missingAnimationCurve<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 21, @@ -53036,12 +53036,12 @@ "Para" : "iOS Docs for keyboard management: https:\/\/developer.apple.com\/library\/archive\/documentation\/StringsTextFonts\/Conceptual\/TextAndWebiPhoneOS\/KeyboardManagement\/KeyboardManagement.html" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", - "key.doc.full_as_xml" : "KeyboardObserver<\/Name>s:10ListableUI16KeyboardObserverC<\/USR>public final class KeyboardObserver<\/Declaration>Encapsulates listening for system keyboard updates, plus transforming the visible frame of the keyboard into the coordinates of a requested view.<\/Para><\/Abstract>You use this class by providing a delegate, which receives callbacks when changes to the keyboard frame occur. You would usually implement the delegate somewhat like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Notes]]><\/rawHTML>iOS Docs for keyboard management: https:\/\/developer.apple.com\/library\/archive\/documentation\/StringsTextFonts\/Conceptual\/TextAndWebiPhoneOS\/KeyboardManagement\/KeyboardManagement.html<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.doc.full_as_xml" : "KeyboardObserver<\/Name>s:10ListableUI16KeyboardObserverC<\/USR>public final class KeyboardObserver<\/Declaration>Encapsulates listening for system keyboard updates, plus transforming the visible frame of the keyboard into the coordinates of a requested view.<\/Para><\/Abstract>You use this class by providing a delegate, which receives callbacks when changes to the keyboard frame occur. You would usually implement the delegate somewhat like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Notes]]><\/rawHTML>iOS Docs for keyboard management: https:\/\/developer.apple.com\/library\/archive\/documentation\/StringsTextFonts\/Conceptual\/TextAndWebiPhoneOS\/KeyboardManagement\/KeyboardManagement.html<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 56, "key.doc.name" : "KeyboardObserver", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "@_spi<\/syntaxtype.attribute.name>(ListableKeyboard) public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> KeyboardObserver<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1163, @@ -53068,7 +53068,7 @@ ], "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> isExtensionContext<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 347, @@ -53095,14 +53095,14 @@ "key.doc.column" : 17, "key.doc.comment" : "This should be called by a keyboard-observing view on setup, to warn developers if something has gone wrong with\nkeyboard setup.", "key.doc.declaration" : "static func logKeyboardSetupWarningIfNeeded()", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", - "key.doc.full_as_xml" : "logKeyboardSetupWarningIfNeeded()<\/Name>s:10ListableUI16KeyboardObserverC03logC20SetupWarningIfNeededyyFZ<\/USR>static func logKeyboardSetupWarningIfNeeded()<\/Declaration>This should be called by a keyboard-observing view on setup, to warn developers if something has gone wrong with keyboard setup.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.doc.full_as_xml" : "logKeyboardSetupWarningIfNeeded()<\/Name>s:10ListableUI16KeyboardObserverC03logC20SetupWarningIfNeededyyFZ<\/USR>static func logKeyboardSetupWarningIfNeeded()<\/Declaration>This should be called by a keyboard-observing view on setup, to warn developers if something has gone wrong with keyboard setup.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 289, "key.doc.name" : "logKeyboardSetupWarningIfNeeded()", "key.doc.type" : "Function", "key.doclength" : 141, "key.docoffset" : 9238, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> logKeyboardSetupWarningIfNeeded<\/decl.name>()<\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 622, @@ -53134,7 +53134,7 @@ "key.bodyoffset" : 10029, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 584, @@ -53192,7 +53192,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 22877, "key.offset" : 0, @@ -53218,7 +53218,7 @@ "key.offset" : 148 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> CollectionViewLayout<\/decl.name> : UICollectionViewLayout<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -53256,7 +53256,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "unowned<\/syntaxtype.keyword> let<\/syntaxtype.keyword> delegate<\/decl.name>: CollectionViewLayoutDelegate<\/ref.protocol><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 43, @@ -53279,7 +53279,7 @@ "key.annotated_decl" : "var layoutDescription: LayoutDescription<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> layoutDescription<\/decl.name>: LayoutDescription<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -53305,7 +53305,7 @@ "key.bodyoffset" : 349, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> appearance<\/decl.name>: Appearance<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 188, @@ -53336,7 +53336,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> isReordering<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -53369,7 +53369,7 @@ "key.bodyoffset" : 600, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> applyAppearance<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 158, @@ -53397,7 +53397,7 @@ "key.bodyoffset" : 761, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> behavior<\/decl.name>: Behavior<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 180, @@ -53430,7 +53430,7 @@ "key.bodyoffset" : 956, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> applyBehavior<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 156, @@ -53464,7 +53464,7 @@ "key.bodyoffset" : 1305, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(delegate<\/decl.var.parameter.argument_label>: CollectionViewLayoutDelegate<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, layoutDescription<\/decl.var.parameter.argument_label>: LayoutDescription<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, appearance<\/decl.var.parameter.argument_label>: Appearance<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, behavior<\/decl.var.parameter.argument_label>: Behavior<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 741, @@ -53525,7 +53525,7 @@ "key.bodyoffset" : 2084, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> frameForItem<\/decl.name>(at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGRect<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 119, @@ -53553,7 +53553,7 @@ "key.bodyoffset" : 2218, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> positionForItem<\/decl.name>(at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ItemPosition<\/ref.enum><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 131, @@ -53592,7 +53592,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> layout<\/decl.name>: AnyListLayout<\/ref.protocol><\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -53623,7 +53623,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> previousLayout<\/decl.name>: AnyListLayout<\/ref.protocol><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -53654,7 +53654,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> changesDuringCurrentUpdate<\/decl.name>: UpdateItems<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 44, @@ -53685,7 +53685,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> viewProperties<\/decl.name>: CollectionViewLayoutProperties<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 51, @@ -53717,7 +53717,7 @@ "key.bodyoffset" : 2642, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> setNeedsRelayout<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 121, @@ -53745,7 +53745,7 @@ "key.bodyoffset" : 2782, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> setNeedsRebuild<\/decl.name>(animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 453, @@ -53779,7 +53779,7 @@ "key.column" : 22, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "The collection view actually manages the animation, and the duration or curve doesn't matter.\nHowever, we need to be in an animation block for it to animate.", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> shouldAskForItemSizesDuringLayoutInvalidation<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 64, @@ -53805,7 +53805,7 @@ "key.bodyoffset" : 3343, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> setShouldAskForItemSizesDuringLayoutInvalidation<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 133, @@ -53837,7 +53837,7 @@ "key.bodyoffset" : 3476, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> class<\/syntaxtype.keyword> var<\/syntaxtype.keyword> invalidationContextClass<\/decl.name>: AnyClass<\/ref.typealias><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.class>", "key.kind" : "source.lang.swift.decl.var.class", "key.length" : 92, @@ -53874,7 +53874,7 @@ "key.bodyoffset" : 3566, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> invalidateLayout<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 259, @@ -53919,7 +53919,7 @@ "key.bodyoffset" : 3895, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> invalidateLayout<\/decl.name>(with<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: UICollectionViewLayoutInvalidationContext<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1042, @@ -53948,7 +53948,7 @@ "key.annotated_decl" : "let view: UICollectionView<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -53970,7 +53970,7 @@ "key.annotated_decl" : "let context: CollectionViewLayout<\/Type>.InvalidationContext<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -54007,7 +54007,7 @@ "key.bodyoffset" : 4905, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> sendEndQueuingEditsAfterDelay<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1581, @@ -54043,7 +54043,7 @@ "key.column" : 19, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "\nHello! Welcome to the source code. You're probably wondering why this perform after runloop hack is here.\n\nWell, it is because `UICollectionView` does not play well with removals that occur synchronously\nas a result of a reorder being messaged.\n\nPlease, consider the following:\n\n1) A user begins dragging an item.\n2) They drop the item at the last point in the list; (2,1). The collection view records this index path (2,1).\n3) Via `collectionView(_:moveItemAt:to:)`, we notify the observer(s) of the change.\n4) Synchronously via that notification, they remove the item at (2,0), moving the item now at (2,1) to (2,0).\n\nUnfortunately, this causes `super.invalidateLayout(with: context)` to then fail with an invalid\nindex path; because it seems to take one runloop to let the reorder \"settle\" through the collection view –\nmost notably, the `context.targetIndexPathsForInteractivelyMovingItems` contains an\ninvalid index path – the item which was previously at (2,1) is still there, when it should now be at (2,0).\n\nSo thus, we queue updates a runloop to let the collection view figure its internal state out before we begin\nprocessing any further updates 🥴.", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> invalidationContext<\/decl.name>(forInteractivelyMovingItems<\/decl.var.parameter.argument_label> targetIndexPaths<\/decl.var.parameter.name>: [IndexPath<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>, withTargetPosition<\/decl.var.parameter.argument_label> targetPosition<\/decl.var.parameter.name>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, previousIndexPaths<\/decl.var.parameter.argument_label>: [IndexPath<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>, previousPosition<\/decl.var.parameter.argument_label>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutInvalidationContext<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 897, @@ -54075,7 +54075,7 @@ "key.annotated_decl" : "let context: CollectionViewLayout<\/Type>.InvalidationContext<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> context<\/decl.name>: CollectionViewLayout<\/ref.class>.InvalidationContext<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 280, @@ -54112,7 +54112,7 @@ "key.bodyoffset" : 7616, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> invalidationContextForEndingInteractiveMovementOfItems<\/decl.name>(toFinalIndexPaths<\/decl.var.parameter.argument_label> indexPaths<\/decl.var.parameter.name>: [IndexPath<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>, previousIndexPaths<\/decl.var.parameter.argument_label>: [IndexPath<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>, movementCancelled<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutInvalidationContext<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1074, @@ -54136,7 +54136,7 @@ "key.annotated_decl" : "let context: CollectionViewLayout<\/Type>.InvalidationContext<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> context<\/decl.name>: CollectionViewLayout<\/ref.class>.InvalidationContext<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 253, @@ -54173,7 +54173,7 @@ "key.bodyoffset" : 8540, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> shouldInvalidateLayout<\/decl.name>(forBoundsChange<\/decl.var.parameter.argument_label> newBounds<\/decl.var.parameter.name>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 102, @@ -54230,7 +54230,7 @@ "key.offset" : 8614 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> CollectionViewLayout<\/ref.class>.InvalidationContext<\/decl.name> : UICollectionViewLayoutInvalidationContext<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -54255,7 +54255,7 @@ "key.annotated_decl" : "var viewPropertiesChanged: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> viewPropertiesChanged<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -54279,7 +54279,7 @@ "key.annotated_decl" : "var interactiveMoveAction: InteractiveMoveAction<\/Type>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> interactiveMoveAction<\/decl.name>: InteractiveMoveAction<\/ref.enum>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 56, @@ -54305,7 +54305,7 @@ "key.bodyoffset" : 8814, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "enum<\/syntaxtype.keyword> CollectionViewLayout<\/ref.class>.InvalidationContext<\/ref.class>.InteractiveMoveAction<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 934, @@ -54330,7 +54330,7 @@ "key.annotated_decl" : "case inProgress(InProgress<\/Type>)<\/Declaration>", "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> inProgress<\/decl.name>(InProgress<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 22, @@ -54363,7 +54363,7 @@ "key.annotated_decl" : "case complete(Complete<\/Type>)<\/Declaration>", "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> complete<\/decl.name>(Complete<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 18, @@ -54396,7 +54396,7 @@ "key.annotated_decl" : "case cancelled(Cancelled<\/Type>)<\/Declaration>", "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> cancelled<\/decl.name>(Cancelled<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 20, @@ -54426,7 +54426,7 @@ "key.bodyoffset" : 8969, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> shouldRelayout<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 317, @@ -54451,7 +54451,7 @@ "key.bodyoffset" : 9292, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> CollectionViewLayout<\/ref.class>.InvalidationContext<\/ref.class>.InteractiveMoveAction<\/ref.enum>.InProgress<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 194, @@ -54471,7 +54471,7 @@ "key.annotated_decl" : "var from: [IndexPath<\/Type>]<\/Declaration>", "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> from<\/decl.name>: [IndexPath<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -54495,7 +54495,7 @@ "key.annotated_decl" : "var fromPosition: CGPoint<\/Type><\/Declaration>", "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> fromPosition<\/decl.name>: CGPoint<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -54519,7 +54519,7 @@ "key.annotated_decl" : "var to: [IndexPath<\/Type>]<\/Declaration>", "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> to<\/decl.name>: [IndexPath<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 20, @@ -54543,7 +54543,7 @@ "key.annotated_decl" : "var toPosition: CGPoint<\/Type><\/Declaration>", "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> toPosition<\/decl.name>: CGPoint<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -54574,7 +54574,7 @@ "key.bodyoffset" : 9498, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> CollectionViewLayout<\/ref.class>.InvalidationContext<\/ref.class>.InteractiveMoveAction<\/ref.enum>.Complete<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 107, @@ -54594,7 +54594,7 @@ "key.annotated_decl" : "var from: [IndexPath<\/Type>]<\/Declaration>", "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> from<\/decl.name>: [IndexPath<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -54618,7 +54618,7 @@ "key.annotated_decl" : "var to: [IndexPath<\/Type>]<\/Declaration>", "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> to<\/decl.name>: [IndexPath<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 20, @@ -54649,7 +54649,7 @@ "key.bodyoffset" : 9620, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> CollectionViewLayout<\/ref.class>.InvalidationContext<\/ref.class>.InteractiveMoveAction<\/ref.enum>.Cancelled<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 108, @@ -54669,7 +54669,7 @@ "key.annotated_decl" : "var from: [IndexPath<\/Type>]<\/Declaration>", "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> from<\/decl.name>: [IndexPath<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -54693,7 +54693,7 @@ "key.annotated_decl" : "var to: [IndexPath<\/Type>]<\/Declaration>", "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> to<\/decl.name>: [IndexPath<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 20, @@ -54747,7 +54747,7 @@ "key.bodyoffset" : 9813, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> CollectionViewLayout<\/ref.class>.NeededLayoutType<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 1164, @@ -54772,7 +54772,7 @@ "key.annotated_decl" : "case none<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -54802,7 +54802,7 @@ "key.annotated_decl" : "case relayout<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -54832,7 +54832,7 @@ "key.annotated_decl" : "case rebuild<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -54866,7 +54866,7 @@ "key.bodyoffset" : 9971, "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> merge<\/decl.name>(with<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: UICollectionViewLayoutInvalidationContext<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 557, @@ -54890,7 +54890,7 @@ "key.annotated_decl" : "let context: CollectionViewLayout<\/Type>.InvalidationContext<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -54912,7 +54912,7 @@ "key.annotated_decl" : "let requeryDataSourceCounts: Bool<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -54934,7 +54934,7 @@ "key.annotated_decl" : "let needsRelayout: Bool<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> needsRelayout<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 107, @@ -54971,7 +54971,7 @@ "key.bodyoffset" : 10518, "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -55011,7 +55011,7 @@ "key.bodyoffset" : 10653, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -55043,7 +55043,7 @@ "key.bodyoffset" : 10870, "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -55081,7 +55081,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> neededLayoutType<\/decl.name>: NeededLayoutType<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 50, @@ -55114,7 +55114,7 @@ "key.bodyoffset" : 11053, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> prepare<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 833, @@ -55146,7 +55146,7 @@ "key.annotated_decl" : "let size: CGSize<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -55183,7 +55183,7 @@ "key.bodyoffset" : 11967, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> prepare<\/decl.name>(forCollectionViewUpdates<\/decl.var.parameter.argument_label> updateItems<\/decl.var.parameter.name>: [UICollectionViewUpdateItem<\/ref.class>]<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 227, @@ -55237,7 +55237,7 @@ "key.bodyoffset" : 12211, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> finalizeCollectionViewUpdates<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 159, @@ -55283,7 +55283,7 @@ "key.bodyoffset" : 12439, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> performRebuild<\/decl.name>(andLayout<\/decl.var.parameter.argument_label> layout<\/decl.var.parameter.name>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 685, @@ -55318,7 +55318,7 @@ "key.bodyoffset" : 13114, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> performLayout<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 425, @@ -55337,7 +55337,7 @@ "key.annotated_decl" : "let view: UICollectionView<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -55359,7 +55359,7 @@ "key.annotated_decl" : "let context: ListLayoutLayoutContext<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> context<\/decl.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 156, @@ -55396,7 +55396,7 @@ "key.bodyoffset" : 13559, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> performLayoutUpdate<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 428, @@ -55415,7 +55415,7 @@ "key.annotated_decl" : "let view: UICollectionView<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -55437,7 +55437,7 @@ "key.annotated_decl" : "let context: ListLayoutLayoutContext<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> context<\/decl.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 156, @@ -55480,7 +55480,7 @@ "key.bodyoffset" : 14073, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> collectionViewContentSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 97, @@ -55517,7 +55517,7 @@ "key.bodyoffset" : 14235, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutAttributesForElements<\/decl.name>(in<\/decl.var.parameter.argument_label> rect<\/decl.var.parameter.name>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> [UICollectionViewLayoutAttributes<\/ref.class>]?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 193, @@ -55550,7 +55550,7 @@ "key.bodyoffset" : 14441, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> visibleLayoutAttributesForElements<\/decl.name>(in<\/decl.var.parameter.argument_label> rect<\/decl.var.parameter.name>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> [UICollectionViewLayoutAttributes<\/ref.class>]?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 201, @@ -55585,7 +55585,7 @@ "key.bodyoffset" : 14652, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutAttributesForItem<\/decl.name>(at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutAttributes<\/ref.class>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 169, @@ -55630,7 +55630,7 @@ "key.bodyoffset" : 14884, "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutAttributesForSupplementaryView<\/decl.name>(ofKind<\/decl.var.parameter.argument_label> elementKind<\/decl.var.parameter.name>: String<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutAttributes<\/ref.class>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 240, @@ -55676,7 +55676,7 @@ "key.bodyoffset" : 15172, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> animations<\/decl.name>(for<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: ListLayoutContent<\/ref.class>.ItemInfo<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> ItemInsertAndRemoveAnimations<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 248, @@ -55711,7 +55711,7 @@ "key.bodyoffset" : 15462, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> initialLayoutAttributesForAppearingItem<\/decl.name>(at<\/decl.var.parameter.argument_label> itemIndexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutAttributes<\/ref.class>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1039, @@ -55735,7 +55735,7 @@ "key.annotated_decl" : "let wasInserted: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -55772,7 +55772,7 @@ "key.bodyoffset" : 16517, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> finalLayoutAttributesForDisappearingItem<\/decl.name>(at<\/decl.var.parameter.argument_label> itemIndexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutAttributes<\/ref.class>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1052, @@ -55796,7 +55796,7 @@ "key.annotated_decl" : "let wasItemDeleted: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -55833,7 +55833,7 @@ "key.bodyoffset" : 17630, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> initialLayoutAttributesForAppearingSupplementaryElement<\/decl.name>(ofKind<\/decl.var.parameter.argument_label> elementKind<\/decl.var.parameter.name>: String<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, at<\/decl.var.parameter.argument_label> elementIndexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutAttributes<\/ref.class>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 534, @@ -55857,7 +55857,7 @@ "key.annotated_decl" : "let wasInserted: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -55879,7 +55879,7 @@ "key.annotated_decl" : "let attributes: UICollectionViewLayoutAttributes<\/Type>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -55916,7 +55916,7 @@ "key.bodyoffset" : 18180, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> finalLayoutAttributesForDisappearingSupplementaryElement<\/decl.name>(ofKind<\/decl.var.parameter.argument_label> elementKind<\/decl.var.parameter.name>: String<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, at<\/decl.var.parameter.argument_label> elementIndexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutAttributes<\/ref.class>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 533, @@ -55940,7 +55940,7 @@ "key.annotated_decl" : "let wasDeleted: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -55962,7 +55962,7 @@ "key.annotated_decl" : "let attributes: UICollectionViewLayoutAttributes<\/Type>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -56005,7 +56005,7 @@ "key.bodyoffset" : 18783, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> targetIndexPath<\/decl.name>(forInteractivelyMovingItem<\/decl.var.parameter.argument_label> previousIndexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, withPosition<\/decl.var.parameter.argument_label> position<\/decl.var.parameter.name>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> IndexPath<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 566, @@ -56046,7 +56046,7 @@ "key.column" : 19, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "TODO: The default implementation provided by `UICollectionView` does not work correctly\nwhen trying to move an item to the end of a section, or when trying to move an item into an\nempty section. We should add casing that allows moving into the section in these cases.", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutAttributesForInteractivelyMovingItem<\/decl.name>(at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, withTargetPosition<\/decl.var.parameter.argument_label> position<\/decl.var.parameter.name>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutAttributes<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 756, @@ -56070,7 +56070,7 @@ "key.annotated_decl" : "let original: UICollectionViewLayoutAttributes<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> original<\/decl.name>: UICollectionViewLayoutAttributes<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 66, @@ -56092,7 +56092,7 @@ "key.annotated_decl" : "let current: UICollectionViewLayoutAttributes<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> current<\/decl.name>: UICollectionViewLayoutAttributes<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 107, @@ -56114,7 +56114,7 @@ "key.annotated_decl" : "var currentAttributes: ListContentLayoutAttributes<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> currentAttributes<\/decl.name>: ListContentLayoutAttributes<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 60, @@ -56162,7 +56162,7 @@ "key.offset" : 20057 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> CollectionViewLayoutProperties<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -56187,7 +56187,7 @@ "key.annotated_decl" : "let size: CGSize<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -56210,7 +56210,7 @@ "key.annotated_decl" : "let safeAreaInsets: UIEdgeInsets<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -56233,7 +56233,7 @@ "key.annotated_decl" : "let contentInset: UIEdgeInsets<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -56258,7 +56258,7 @@ "key.bodyoffset" : 20182, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>()<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 114, @@ -56288,7 +56288,7 @@ "key.bodyoffset" : 20335, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(collectionView<\/decl.var.parameter.argument_label>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 214, @@ -56346,7 +56346,7 @@ "key.offset" : 20604 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> CollectionViewLayoutDelegate<\/decl.name> : AnyObject<\/decl.protocol>", "key.inheritedtypes" : [ { @@ -56371,7 +56371,7 @@ "key.annotated_decl" : "func listViewLayoutUpdatedItemPositions()<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> listViewLayoutUpdatedItemPositions<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 41, @@ -56394,7 +56394,7 @@ "key.annotated_decl" : "func listLayoutContent(defaults: ListLayoutDefaults<\/Type>) -> ListLayoutContent<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -56420,7 +56420,7 @@ "key.annotated_decl" : "func listViewLayoutCurrentEnvironment() -> ListEnvironment<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> listViewLayoutCurrentEnvironment<\/decl.name>() -> ListEnvironment<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 58, @@ -56443,7 +56443,7 @@ "key.annotated_decl" : "func listViewLayoutDidLayoutContents()<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> listViewLayoutDidLayoutContents<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 38, @@ -56466,7 +56466,7 @@ "key.annotated_decl" : "func listViewShouldEndQueueingEditsForReorder()<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> listViewShouldEndQueueingEditsForReorder<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 47, @@ -56516,7 +56516,7 @@ "key.offset" : 21016 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -56541,7 +56541,7 @@ "key.annotated_decl" : "let insertedSections: Set<\/Type><InsertSection<\/Type>><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -56564,7 +56564,7 @@ "key.annotated_decl" : "let deletedSections: Set<\/Type><DeleteSection<\/Type>><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -56587,7 +56587,7 @@ "key.annotated_decl" : "let insertedItems: Set<\/Type><InsertItem<\/Type>><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -56610,7 +56610,7 @@ "key.annotated_decl" : "let deletedItems: Set<\/Type><DeleteItem<\/Type>><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -56635,7 +56635,7 @@ "key.bodyoffset" : 21263, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(with<\/decl.var.parameter.argument_label> updateItems<\/decl.var.parameter.name>: [UICollectionViewUpdateItem<\/ref.class>]<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1352, @@ -56654,7 +56654,7 @@ "key.annotated_decl" : "var insertedSections: Set<\/Type><UpdateItems<\/Type>.InsertSection<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -56676,7 +56676,7 @@ "key.annotated_decl" : "var deletedSections: Set<\/Type><UpdateItems<\/Type>.DeleteSection<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -56698,7 +56698,7 @@ "key.annotated_decl" : "var insertedItems: Set<\/Type><UpdateItems<\/Type>.InsertItem<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -56720,7 +56720,7 @@ "key.annotated_decl" : "var deletedItems: Set<\/Type><UpdateItems<\/Type>.DeleteItem<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -56757,7 +56757,7 @@ "key.offset" : 22585 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -56782,7 +56782,7 @@ "key.annotated_decl" : "var newIndex: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -56820,7 +56820,7 @@ "key.offset" : 22661 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -56845,7 +56845,7 @@ "key.annotated_decl" : "var oldIndex: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -56883,7 +56883,7 @@ "key.offset" : 22734 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -56908,7 +56908,7 @@ "key.annotated_decl" : "var newIndexPath: IndexPath<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -56946,7 +56946,7 @@ "key.offset" : 22817 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -56971,7 +56971,7 @@ "key.annotated_decl" : "var oldIndexPath: IndexPath<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -57003,7 +57003,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 54731, "key.offset" : 0, @@ -57036,12 +57036,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", - "key.doc.full_as_xml" : "LayoutDescription<\/Name>s:10ListableUI17LayoutDescriptionV<\/USR>public struct LayoutDescription : Equatable<\/Declaration>A LayoutDescription<\/codeVoice>, well, describes the type of and properties of a layout to apply to a list view.<\/Para><\/Abstract>You use a LayoutDescription<\/codeVoice> by passing a closure to its initializer, which you use to customize the layoutAppearance<\/codeVoice> of the provided list type.<\/Para>For example, to use a standard list layout, and customize the layout, your code would look something like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Or a layout for your own custom layout type would look somewhat like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>Under the hood, Listable is smart, and will only re-create the underlying layout object when needed (when the layout type or layout appearance changes).<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.doc.full_as_xml" : "LayoutDescription<\/Name>s:10ListableUI17LayoutDescriptionV<\/USR>public struct LayoutDescription : Equatable<\/Declaration>A LayoutDescription<\/codeVoice>, well, describes the type of and properties of a layout to apply to a list view.<\/Para><\/Abstract>You use a LayoutDescription<\/codeVoice> by passing a closure to its initializer, which you use to customize the layoutAppearance<\/codeVoice> of the provided list type.<\/Para>For example, to use a standard list layout, and customize the layout, your code would look something like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Or a layout for your own custom layout type would look somewhat like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>Under the hood, Listable is smart, and will only re-create the underlying layout object when needed (when the layout type or layout appearance changes).<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 42, "key.doc.name" : "LayoutDescription", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> LayoutDescription<\/decl.name> : Equatable<\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 328, @@ -57073,14 +57073,14 @@ "key.doc.column" : 24, "key.doc.comment" : "Creates a new `.flow` layout type for a list.\nSee the `FlowAppearance` documentation for a full discussion.", "key.doc.declaration" : "public static func flow(_ configure: (inout FlowAppearance) -> () = { _ in }) -> ListableUI.LayoutDescription", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "flow(_:)<\/Name>s:10ListableUI17LayoutDescriptionV4flowyACyAA14FlowAppearanceVzXEFZ<\/USR>public static func flow(_ configure: (inout FlowAppearance) -> () = { _ in }) -> ListableUI.LayoutDescription<\/Declaration>Creates a new .flow<\/codeVoice> layout type for a list. See the FlowAppearance<\/codeVoice> documentation for a full discussion.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "flow(_:)<\/Name>s:10ListableUI17LayoutDescriptionV4flowyACyAA14FlowAppearanceVzXEFZ<\/USR>public static func flow(_ configure: (inout FlowAppearance) -> () = { _ in }) -> ListableUI.LayoutDescription<\/Declaration>Creates a new .flow<\/codeVoice> layout type for a list. See the FlowAppearance<\/codeVoice> documentation for a full discussion.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 16, "key.doc.name" : "flow(_:)", "key.doc.type" : "Function", "key.doclength" : 120, "key.docoffset" : 165, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> flow<\/decl.name>(_<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> FlowAppearance<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> LayoutDescription<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 156, @@ -57137,8 +57137,8 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "FlowAppearance<\/Name>s:10ListableUI14FlowAppearanceV<\/USR>public struct FlowAppearance : ListLayoutAppearance<\/Declaration>Allows rendering a list in the style of a flow layout. Items in the list flow from one row to the next, with each row containing as many items as will fit. Items can be the same sizes or different sizes.<\/Para><\/Abstract>You can control the layout both via the FlowAppearance<\/codeVoice> parameter passed to .flow<\/codeVoice> layout types, plus via the section.layouts.flow<\/codeVoice> options on a Section<\/codeVoice>.<\/Para>To display a flow layout in your list, set its layout<\/codeVoice> to a .flow<\/codeVoice> type:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "FlowAppearance<\/Name>s:10ListableUI14FlowAppearanceV<\/USR>public struct FlowAppearance : ListLayoutAppearance<\/Declaration>Allows rendering a list in the style of a flow layout. Items in the list flow from one row to the next, with each row containing as many items as will fit. Items can be the same sizes or different sizes.<\/Para><\/Abstract>You can control the layout both via the FlowAppearance<\/codeVoice> parameter passed to .flow<\/codeVoice> layout types, plus via the section.layouts.flow<\/codeVoice> options on a Section<\/codeVoice>.<\/Para>To display a flow layout in your list, set its layout<\/codeVoice> to a .flow<\/codeVoice> type:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 97, "key.doc.name" : "FlowAppearance", "key.doc.type" : "Class", @@ -57151,7 +57151,7 @@ "key.offset" : 8160 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> FlowAppearance<\/decl.name> : ListLayoutAppearance<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -57194,14 +57194,14 @@ "key.doc.column" : 23, "key.doc.comment" : "The default apperance style.", "key.doc.declaration" : "public static var `default`: FlowAppearance { get }", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "default<\/Name>s:10ListableUI14FlowAppearanceV7defaultACvpZ<\/USR>public static var `default`: FlowAppearance { get }<\/Declaration>The default apperance style.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "default<\/Name>s:10ListableUI14FlowAppearanceV7defaultACvpZ<\/USR>public static var `default`: FlowAppearance { get }<\/Declaration>The default apperance style.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 102, "key.doc.name" : "default", "key.doc.type" : "Other", "key.doclength" : 33, "key.docoffset" : 8231, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> `default`<\/decl.name>: FlowAppearance<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 60, @@ -57239,14 +57239,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The direction the flow layout will be laid out in.", "key.doc.declaration" : "public var direction: LayoutDirection", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "direction<\/Name>s:10ListableUI14FlowAppearanceV9directionAA15LayoutDirectionOvp<\/USR>public var direction: LayoutDirection<\/Declaration>The direction the flow layout will be laid out in.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "direction<\/Name>s:10ListableUI14FlowAppearanceV9directionAA15LayoutDirectionOvp<\/USR>public var direction: LayoutDirection<\/Declaration>The direction the flow layout will be laid out in.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 107, "key.doc.name" : "direction", "key.doc.type" : "Other", "key.doclength" : 55, "key.docoffset" : 8345, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> direction<\/decl.name>: LayoutDirection<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -57285,14 +57285,14 @@ "key.doc.column" : 16, "key.doc.comment" : "How the list header should be positioned when content is scrolled.", "key.doc.declaration" : "public var listHeaderPosition: ListHeaderPosition", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "listHeaderPosition<\/Name>s:10ListableUI14FlowAppearanceV18listHeaderPositionAA04ListfG0Ovp<\/USR>public var listHeaderPosition: ListHeaderPosition<\/Declaration>How the list header should be positioned when content is scrolled.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "listHeaderPosition<\/Name>s:10ListableUI14FlowAppearanceV18listHeaderPositionAA04ListfG0Ovp<\/USR>public var listHeaderPosition: ListHeaderPosition<\/Declaration>How the list header should be positioned when content is scrolled.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 110, "key.doc.name" : "listHeaderPosition", "key.doc.type" : "Other", "key.doclength" : 71, "key.docoffset" : 8447, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> listHeaderPosition<\/decl.name>: ListHeaderPosition<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 42, @@ -57331,14 +57331,14 @@ "key.doc.column" : 16, "key.doc.comment" : "If sections should have sticky headers, staying visible until the section is scrolled off screen.", "key.doc.declaration" : "public var stickySectionHeaders: Bool", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "stickySectionHeaders<\/Name>s:10ListableUI14FlowAppearanceV20stickySectionHeadersSbvp<\/USR>public var stickySectionHeaders: Bool<\/Declaration>If sections should have sticky headers, staying visible until the section is scrolled off screen.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "stickySectionHeaders<\/Name>s:10ListableUI14FlowAppearanceV20stickySectionHeadersSbvp<\/USR>public var stickySectionHeaders: Bool<\/Declaration>If sections should have sticky headers, staying visible until the section is scrolled off screen.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 113, "key.doc.name" : "stickySectionHeaders", "key.doc.type" : "Other", "key.doclength" : 102, "key.docoffset" : 8581, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> stickySectionHeaders<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -57377,14 +57377,14 @@ "key.doc.column" : 16, "key.doc.comment" : "How paging is performed when a drag event ends.", "key.doc.declaration" : "public var pagingBehavior: ListPagingBehavior", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "pagingBehavior<\/Name>s:10ListableUI14FlowAppearanceV14pagingBehaviorAA010ListPagingF0Ovp<\/USR>public var pagingBehavior: ListPagingBehavior<\/Declaration>How paging is performed when a drag event ends.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "pagingBehavior<\/Name>s:10ListableUI14FlowAppearanceV14pagingBehaviorAA010ListPagingF0Ovp<\/USR>public var pagingBehavior: ListPagingBehavior<\/Declaration>How paging is performed when a drag event ends.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 116, "key.doc.name" : "pagingBehavior", "key.doc.type" : "Other", "key.doclength" : 52, "key.docoffset" : 8734, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> pagingBehavior<\/decl.name>: ListPagingBehavior<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, @@ -57425,14 +57425,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The properties of the backing `UIScrollView`.", "key.doc.declaration" : "public var scrollViewProperties: ListLayoutScrollViewProperties { get }", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "scrollViewProperties<\/Name>s:10ListableUI14FlowAppearanceV20scrollViewPropertiesAA016ListLayoutScrollfG0Vvp<\/USR>public var scrollViewProperties: ListLayoutScrollViewProperties { get }<\/Declaration>The properties of the backing UIScrollView<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "scrollViewProperties<\/Name>s:10ListableUI14FlowAppearanceV20scrollViewPropertiesAA016ListLayoutScrollfG0Vvp<\/USR>public var scrollViewProperties: ListLayoutScrollViewProperties { get }<\/Declaration>The properties of the backing UIScrollView<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 119, "key.doc.name" : "scrollViewProperties", "key.doc.type" : "Other", "key.doclength" : 50, "key.docoffset" : 8846, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> scrollViewProperties<\/decl.name>: ListLayoutScrollViewProperties<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 367, @@ -57469,7 +57469,7 @@ "key.bodyoffset" : 9340, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> toLayoutDescription<\/decl.name>() -> LayoutDescription<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 132, @@ -57516,14 +57516,14 @@ "key.doc.column" : 16, "key.doc.comment" : "How to align the items in a row when they do not take up the full amount of available space.", "key.doc.declaration" : "public var rowUnderflowAlignment: RowUnderflowAlignment", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "rowUnderflowAlignment<\/Name>s:10ListableUI14FlowAppearanceV21rowUnderflowAlignmentAC03RowfG0Ovp<\/USR>public var rowUnderflowAlignment: RowUnderflowAlignment<\/Declaration>How to align the items in a row when they do not take up the full amount of available space.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "rowUnderflowAlignment<\/Name>s:10ListableUI14FlowAppearanceV21rowUnderflowAlignmentAC03RowfG0Ovp<\/USR>public var rowUnderflowAlignment: RowUnderflowAlignment<\/Declaration>How to align the items in a row when they do not take up the full amount of available space.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 137, "key.doc.name" : "rowUnderflowAlignment", "key.doc.type" : "Other", "key.doclength" : 97, "key.docoffset" : 9462, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> rowUnderflowAlignment<\/decl.name>: RowUnderflowAlignment<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 49, @@ -57557,14 +57557,14 @@ "key.doc.column" : 16, "key.doc.comment" : "How to align the items in a row when they are not all the same height.", "key.doc.declaration" : "public var rowItemsAlignment: RowItemsAlignment", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "rowItemsAlignment<\/Name>s:10ListableUI14FlowAppearanceV17rowItemsAlignmentAC03RowfG0Ovp<\/USR>public var rowItemsAlignment: RowItemsAlignment<\/Declaration>How to align the items in a row when they are not all the same height.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "rowItemsAlignment<\/Name>s:10ListableUI14FlowAppearanceV17rowItemsAlignmentAC03RowfG0Ovp<\/USR>public var rowItemsAlignment: RowItemsAlignment<\/Declaration>How to align the items in a row when they are not all the same height.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 140, "key.doc.name" : "rowItemsAlignment", "key.doc.type" : "Other", "key.doclength" : 75, "key.docoffset" : 9629, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> rowItemsAlignment<\/decl.name>: RowItemsAlignment<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -57598,14 +57598,14 @@ "key.doc.column" : 16, "key.doc.comment" : "Controls the sizing \/ measurement of items within the flow layout.", "key.doc.declaration" : "public var itemSizing: ItemSizing", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "itemSizing<\/Name>s:10ListableUI14FlowAppearanceV10itemSizingAC04ItemF0Ovp<\/USR>public var itemSizing: ItemSizing<\/Declaration>Controls the sizing \/ measurement of items within the flow layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "itemSizing<\/Name>s:10ListableUI14FlowAppearanceV10itemSizingAC04ItemF0Ovp<\/USR>public var itemSizing: ItemSizing<\/Declaration>Controls the sizing \/ measurement of items within the flow layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 143, "key.doc.name" : "itemSizing", "key.doc.type" : "Other", "key.doclength" : 71, "key.docoffset" : 9766, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> itemSizing<\/decl.name>: ItemSizing<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -57639,14 +57639,14 @@ "key.doc.column" : 16, "key.doc.comment" : "Controls the padding and maximum width of the flow layout.", "key.doc.declaration" : "public var bounds: ListContentBounds?", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "bounds<\/Name>s:10ListableUI14FlowAppearanceV6boundsAA17ListContentBoundsVSgvp<\/USR>public var bounds: ListContentBounds?<\/Declaration>Controls the padding and maximum width of the flow layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "bounds<\/Name>s:10ListableUI14FlowAppearanceV6boundsAA17ListContentBoundsVSgvp<\/USR>public var bounds: ListContentBounds?<\/Declaration>Controls the padding and maximum width of the flow layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 146, "key.doc.name" : "bounds", "key.doc.type" : "Other", "key.doclength" : 63, "key.docoffset" : 9885, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> bounds<\/decl.name>: ListContentBounds<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -57685,14 +57685,14 @@ "key.doc.column" : 16, "key.doc.comment" : "Controls the spacing between headers, footers, sections, and items in the flow layout.", "key.doc.declaration" : "public var spacings: Spacings", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "spacings<\/Name>s:10ListableUI14FlowAppearanceV8spacingsAC8SpacingsVvp<\/USR>public var spacings: Spacings<\/Declaration>Controls the spacing between headers, footers, sections, and items in the flow layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "spacings<\/Name>s:10ListableUI14FlowAppearanceV8spacingsAC8SpacingsVvp<\/USR>public var spacings: Spacings<\/Declaration>Controls the spacing between headers, footers, sections, and items in the flow layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 149, "key.doc.name" : "spacings", "key.doc.type" : "Other", "key.doclength" : 91, "key.docoffset" : 10000, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> spacings<\/decl.name>: Spacings<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -57728,14 +57728,14 @@ "key.doc.column" : 12, "key.doc.comment" : "Creates a new `FlowAppearance`.", "key.doc.declaration" : "public init(direction: LayoutDirection = .vertical, stickyListHeader: Bool = false, stickySectionHeaders: Bool? = nil, pagingBehavior: ListPagingBehavior = .none, rowUnderflowAlignment: RowUnderflowAlignment = .leading, rowItemsAlignment: RowItemsAlignment = .top, itemSizing: ItemSizing = .natural, bounds: ListContentBounds? = nil, spacings: Spacings = .init())", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "init(direction:stickyListHeader:stickySectionHeaders:pagingBehavior:rowUnderflowAlignment:rowItemsAlignment:itemSizing:bounds:spacings:)<\/Name>s:10ListableUI14FlowAppearanceV9direction16stickyListHeader0F14SectionHeaders14pagingBehavior21rowUnderflowAlignment0m5ItemsO010itemSizing6bounds8spacingsAcA15LayoutDirectionO_S2bSgAA0g6PagingL0OAC03RownO0OAC0xpO0OAC04ItemR0OAA0G13ContentBoundsVSgAC8SpacingsVtcfc<\/USR>public init(direction: LayoutDirection = .vertical, stickyListHeader: Bool = false, stickySectionHeaders: Bool? = nil, pagingBehavior: ListPagingBehavior = .none, rowUnderflowAlignment: RowUnderflowAlignment = .leading, rowItemsAlignment: RowItemsAlignment = .top, itemSizing: ItemSizing = .natural, bounds: ListContentBounds? = nil, spacings: Spacings = .init())<\/Declaration>Creates a new FlowAppearance<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "init(direction:stickyListHeader:stickySectionHeaders:pagingBehavior:rowUnderflowAlignment:rowItemsAlignment:itemSizing:bounds:spacings:)<\/Name>s:10ListableUI14FlowAppearanceV9direction16stickyListHeader0F14SectionHeaders14pagingBehavior21rowUnderflowAlignment0m5ItemsO010itemSizing6bounds8spacingsAcA15LayoutDirectionO_S2bSgAA0g6PagingL0OAC03RownO0OAC0xpO0OAC04ItemR0OAA0G13ContentBoundsVSgAC8SpacingsVtcfc<\/USR>public init(direction: LayoutDirection = .vertical, stickyListHeader: Bool = false, stickySectionHeaders: Bool? = nil, pagingBehavior: ListPagingBehavior = .none, rowUnderflowAlignment: RowUnderflowAlignment = .leading, rowItemsAlignment: RowItemsAlignment = .top, itemSizing: ItemSizing = .natural, bounds: ListContentBounds? = nil, spacings: Spacings = .init())<\/Declaration>Creates a new FlowAppearance<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 152, "key.doc.name" : "init(direction:stickyListHeader:stickySectionHeaders:pagingBehavior:rowUnderflowAlignment:rowItemsAlignment:itemSizing:bounds:spacings:)", "key.doc.type" : "Function", "key.doclength" : 36, "key.docoffset" : 10135, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(direction<\/decl.var.parameter.argument_label>: LayoutDirection<\/ref.enum><\/decl.var.parameter.type> = .vertical<\/decl.var.parameter>, stickyListHeader<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>, stickySectionHeaders<\/decl.var.parameter.argument_label>: Bool<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, pagingBehavior<\/decl.var.parameter.argument_label>: ListPagingBehavior<\/ref.enum><\/decl.var.parameter.type> = .none<\/decl.var.parameter>, rowUnderflowAlignment<\/decl.var.parameter.argument_label>: RowUnderflowAlignment<\/ref.enum><\/decl.var.parameter.type> = .leading<\/decl.var.parameter>, rowItemsAlignment<\/decl.var.parameter.argument_label>: RowItemsAlignment<\/ref.enum><\/decl.var.parameter.type> = .top<\/decl.var.parameter>, itemSizing<\/decl.var.parameter.argument_label>: ItemSizing<\/ref.enum><\/decl.var.parameter.type> = .natural<\/decl.var.parameter>, bounds<\/decl.var.parameter.argument_label>: ListContentBounds<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, spacings<\/decl.var.parameter.argument_label>: Spacings<\/ref.struct><\/decl.var.parameter.type> = .init()<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1181, @@ -57783,12 +57783,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "FlowAppearance<\/Name>s:10ListableUI14FlowAppearanceV<\/USR>public struct FlowAppearance : ListLayoutAppearance<\/Declaration>Allows rendering a list in the style of a flow layout. Items in the list flow from one row to the next, with each row containing as many items as will fit. Items can be the same sizes or different sizes.<\/Para><\/Abstract>You can control the layout both via the FlowAppearance<\/codeVoice> parameter passed to .flow<\/codeVoice> layout types, plus via the section.layouts.flow<\/codeVoice> options on a Section<\/codeVoice>.<\/Para>To display a flow layout in your list, set its layout<\/codeVoice> to a .flow<\/codeVoice> type:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "FlowAppearance<\/Name>s:10ListableUI14FlowAppearanceV<\/USR>public struct FlowAppearance : ListLayoutAppearance<\/Declaration>Allows rendering a list in the style of a flow layout. Items in the list flow from one row to the next, with each row containing as many items as will fit. Items can be the same sizes or different sizes.<\/Para><\/Abstract>You can control the layout both via the FlowAppearance<\/codeVoice> parameter passed to .flow<\/codeVoice> layout types, plus via the section.layouts.flow<\/codeVoice> options on a Section<\/codeVoice>.<\/Para>To display a flow layout in your list, set its layout<\/codeVoice> to a .flow<\/codeVoice> type:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 97, "key.doc.name" : "FlowAppearance", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> FlowAppearance<\/decl.name> : ListLayoutAppearance<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 20092, @@ -57820,8 +57820,8 @@ "key.doc.column" : 17, "key.doc.comment" : "Controls how items in a row are measured and sized.", "key.doc.declaration" : "public enum ItemSizing : Equatable", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "ItemSizing<\/Name>s:10ListableUI14FlowAppearanceV10ItemSizingO<\/USR>public enum ItemSizing : Equatable<\/Declaration>Controls how items in a row are measured and sized.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "ItemSizing<\/Name>s:10ListableUI14FlowAppearanceV10ItemSizingO<\/USR>public enum ItemSizing : Equatable<\/Declaration>Controls how items in a row are measured and sized.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 196, "key.doc.name" : "ItemSizing", "key.doc.type" : "Other", @@ -57834,7 +57834,7 @@ "key.offset" : 11489 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ItemSizing<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -57867,14 +57867,14 @@ "key.doc.column" : 14, "key.doc.comment" : "The natural value from the `Item.sizing` is used with no changes.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "natural<\/Name>s:10ListableUI14FlowAppearanceV10ItemSizingO7naturalyA2EmF<\/USR><\/Declaration>The natural value from the Item.sizing<\/codeVoice> is used with no changes.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "natural<\/Name>s:10ListableUI14FlowAppearanceV10ItemSizingO7naturalyA2EmF<\/USR><\/Declaration>The natural value from the Item.sizing<\/codeVoice> is used with no changes.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 199, "key.doc.name" : "natural", "key.doc.type" : "Other", "key.doclength" : 70, "key.docoffset" : 11518, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> natural<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 7, @@ -57907,14 +57907,14 @@ "key.doc.column" : 14, "key.doc.comment" : "The width of the item is fixed to this value.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "fixed(_:)<\/Name>s:10ListableUI14FlowAppearanceV10ItemSizingO5fixedyAE14CoreFoundation7CGFloatVcAEmF<\/USR><\/Declaration>The width of the item is fixed to this value.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "fixed(_:)<\/Name>s:10ListableUI14FlowAppearanceV10ItemSizingO5fixedyAE14CoreFoundation7CGFloatVcAEmF<\/USR><\/Declaration>The width of the item is fixed to this value.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 202, "key.doc.name" : "fixed(_:)", "key.doc.type" : "Other", "key.doclength" : 50, "key.docoffset" : 11626, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> fixed<\/decl.name>(CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 14, @@ -57950,14 +57950,14 @@ "key.doc.column" : 14, "key.doc.comment" : "The width of the item is calculated based on the number of columns provided.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "columns(_:)<\/Name>s:10ListableUI14FlowAppearanceV10ItemSizingO7columnsyAESicAEmF<\/USR><\/Declaration>The width of the item is calculated based on the number of columns provided.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "columns(_:)<\/Name>s:10ListableUI14FlowAppearanceV10ItemSizingO7columnsyAESicAEmF<\/USR><\/Declaration>The width of the item is calculated based on the number of columns provided.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 205, "key.doc.name" : "columns(_:)", "key.doc.type" : "Other", "key.doclength" : 81, "key.docoffset" : 11721, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> columns<\/decl.name>(Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 12, @@ -58002,8 +58002,8 @@ "key.doc.column" : 17, "key.doc.comment" : "When there is left over space at the end of a row, `RowUnderflowAlignment` controls\nhow the extra space is distributed between the items.", "key.doc.declaration" : "public enum RowUnderflowAlignment : Equatable", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "RowUnderflowAlignment<\/Name>s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO<\/USR>public enum RowUnderflowAlignment : Equatable<\/Declaration>When there is left over space at the end of a row, RowUnderflowAlignment<\/codeVoice> controls how the extra space is distributed between the items.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "RowUnderflowAlignment<\/Name>s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO<\/USR>public enum RowUnderflowAlignment : Equatable<\/Declaration>When there is left over space at the end of a row, RowUnderflowAlignment<\/codeVoice> controls how the extra space is distributed between the items.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 210, "key.doc.name" : "RowUnderflowAlignment", "key.doc.type" : "Other", @@ -58016,7 +58016,7 @@ "key.offset" : 12033 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> RowUnderflowAlignment<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -58054,14 +58054,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "leading<\/Name>s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO7leadingyA2EmF<\/USR><\/Declaration>The items are leading-aligned, with extra space at the end of the row.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "leading<\/Name>s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO7leadingyA2EmF<\/USR><\/Declaration>The items are leading-aligned, with extra space at the end of the row.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 223, "key.doc.name" : "leading", "key.doc.type" : "Other", "key.doclength" : 1160, "key.docoffset" : 12062, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> leading<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 7, @@ -58099,14 +58099,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "centered<\/Name>s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO8centeredyA2EmF<\/USR><\/Declaration>The items are center-aligned, with extra space distributed evenly between the beginning and end of the row.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "centered<\/Name>s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO8centeredyA2EmF<\/USR><\/Declaration>The items are center-aligned, with extra space distributed evenly between the beginning and end of the row.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 237, "key.doc.name" : "centered", "key.doc.type" : "Other", "key.doclength" : 1209, "key.docoffset" : 13260, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> centered<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 8, @@ -58144,14 +58144,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "trailing<\/Name>s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO8trailingyA2EmF<\/USR><\/Declaration>The items are trailing-aligned, with extra space at the beginning of the row.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "trailing<\/Name>s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO8trailingyA2EmF<\/USR><\/Declaration>The items are trailing-aligned, with extra space at the beginning of the row.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 250, "key.doc.name" : "trailing", "key.doc.type" : "Other", "key.doclength" : 1167, "key.docoffset" : 14508, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> trailing<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 8, @@ -58192,14 +58192,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "fill(lastRowAlignment:)<\/Name>s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO4fillyA2E08FillLasteG0O_tcAEmF<\/USR><\/Declaration>The extra space in the row is evenly distributed between the items in the row.<\/Para><\/Abstract>You can control the fill behavior of the last row via the FillLastRowAlignment<\/codeVoice> parameter, to enable more visually pleasing spacing for rows that contain fewer items. The minimum of itemSpacing<\/codeVoice> and the calculated spacing will be used.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "fill(lastRowAlignment:)<\/Name>s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO4fillyA2E08FillLasteG0O_tcAEmF<\/USR><\/Declaration>The extra space in the row is evenly distributed between the items in the row.<\/Para><\/Abstract>You can control the fill behavior of the last row via the FillLastRowAlignment<\/codeVoice> parameter, to enable more visually pleasing spacing for rows that contain fewer items. The minimum of itemSpacing<\/codeVoice> and the calculated spacing will be used.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 267, "key.doc.name" : "fill(lastRowAlignment:)", "key.doc.type" : "Other", "key.doclength" : 1454, "key.docoffset" : 15714, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> fill<\/decl.name>(lastRowAlignment<\/decl.var.parameter.argument_label>: FillLastRowAlignment<\/ref.enum><\/decl.var.parameter.type> = .fill<\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 53, @@ -58239,8 +58239,8 @@ "key.doc.column" : 21, "key.doc.comment" : "Controls the fill behavior for the last row in a section.", "key.doc.declaration" : "public enum ListableUI.FlowAppearance.RowUnderflowAlignment.FillLastRowAlignment : Equatable", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "FillLastRowAlignment<\/Name>s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO08FillLasteG0O<\/USR>public enum ListableUI.FlowAppearance.RowUnderflowAlignment.FillLastRowAlignment : Equatable<\/Declaration>Controls the fill behavior for the last row in a section.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "FillLastRowAlignment<\/Name>s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO08FillLasteG0O<\/USR>public enum ListableUI.FlowAppearance.RowUnderflowAlignment.FillLastRowAlignment : Equatable<\/Declaration>Controls the fill behavior for the last row in a section.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 270, "key.doc.name" : "FillLastRowAlignment", "key.doc.type" : "Other", @@ -58253,7 +58253,7 @@ "key.offset" : 17357 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> FlowAppearance<\/ref.struct>.RowUnderflowAlignment<\/ref.enum>.FillLastRowAlignment<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -58286,14 +58286,14 @@ "key.doc.column" : 18, "key.doc.comment" : "The default behaviour; the row will be filled to fit its maximum allowable width.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "fill<\/Name>s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO08FillLasteG0O4fillyA2GmF<\/USR><\/Declaration>The default behaviour; the row will be filled to fit its maximum allowable width.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "fill<\/Name>s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO08FillLasteG0O4fillyA2GmF<\/USR><\/Declaration>The default behaviour; the row will be filled to fit its maximum allowable width.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 272, "key.doc.name" : "fill", "key.doc.type" : "Other", "key.doclength" : 86, "key.docoffset" : 17381, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> fill<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, @@ -58326,14 +58326,14 @@ "key.doc.column" : 18, "key.doc.comment" : "The spacing of the previous row or `itemSpacing` will be used, whichever is smaller.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "matchPreviousRowSpacing<\/Name>s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO08FillLasteG0O013matchPreviousE7SpacingyA2GmF<\/USR><\/Declaration>The spacing of the previous row or itemSpacing<\/codeVoice> will be used, whichever is smaller.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "matchPreviousRowSpacing<\/Name>s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO08FillLasteG0O013matchPreviousE7SpacingyA2GmF<\/USR><\/Declaration>The spacing of the previous row or itemSpacing<\/codeVoice> will be used, whichever is smaller.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 275, "key.doc.name" : "matchPreviousRowSpacing", "key.doc.type" : "Other", "key.doclength" : 89, "key.docoffset" : 17514, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> matchPreviousRowSpacing<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 23, @@ -58366,14 +58366,14 @@ "key.doc.column" : 18, "key.doc.comment" : "The calculated spacing or `itemSpacing` will be used, whichever is smaller.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "defaultItemSpacing<\/Name>s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO08FillLasteG0O18defaultItemSpacingyA2GmF<\/USR><\/Declaration>The calculated spacing or itemSpacing<\/codeVoice> will be used, whichever is smaller.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "defaultItemSpacing<\/Name>s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO08FillLasteG0O18defaultItemSpacingyA2GmF<\/USR><\/Declaration>The calculated spacing or itemSpacing<\/codeVoice> will be used, whichever is smaller.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 278, "key.doc.name" : "defaultItemSpacing", "key.doc.type" : "Other", "key.doclength" : 80, "key.docoffset" : 17669, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> defaultItemSpacing<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 18, @@ -58420,8 +58420,8 @@ "key.doc.column" : 17, "key.doc.comment" : "When items in a row are not the same height, controls the alignment and sizing of the smaller items.", "key.doc.declaration" : "public enum RowItemsAlignment : Equatable", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "RowItemsAlignment<\/Name>s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO<\/USR>public enum RowItemsAlignment : Equatable<\/Declaration>When items in a row are not the same height, controls the alignment and sizing of the smaller items.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "RowItemsAlignment<\/Name>s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO<\/USR>public enum RowItemsAlignment : Equatable<\/Declaration>When items in a row are not the same height, controls the alignment and sizing of the smaller items.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 283, "key.doc.name" : "RowItemsAlignment", "key.doc.type" : "Other", @@ -58434,7 +58434,7 @@ "key.offset" : 17951 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> RowItemsAlignment<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -58472,14 +58472,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "top<\/Name>s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO3topyA2EmF<\/USR><\/Declaration>When items in a row are not the same height, the shorter items will be aligned to the top of the row.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "top<\/Name>s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO3topyA2EmF<\/USR><\/Declaration>When items in a row are not the same height, the shorter items will be aligned to the top of the row.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 300, "key.doc.name" : "top", "key.doc.type" : "Other", "key.doclength" : 1397, "key.docoffset" : 17980, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> top<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 3, @@ -58517,14 +58517,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "center<\/Name>s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO6centeryA2EmF<\/USR><\/Declaration>When items in a row are not the same height, the shorter items will be center aligned within the row.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "center<\/Name>s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO6centeryA2EmF<\/USR><\/Declaration>When items in a row are not the same height, the shorter items will be center aligned within the row.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 317, "key.doc.name" : "center", "key.doc.type" : "Other", "key.doclength" : 1397, "key.docoffset" : 19411, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> center<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, @@ -58562,14 +58562,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "bottom<\/Name>s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO6bottomyA2EmF<\/USR><\/Declaration>When items in a row are not the same height, the shorter items will be bottom aligned within the row.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "bottom<\/Name>s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO6bottomyA2EmF<\/USR><\/Declaration>When items in a row are not the same height, the shorter items will be bottom aligned within the row.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 334, "key.doc.name" : "bottom", "key.doc.type" : "Other", "key.doclength" : 1397, "key.docoffset" : 20845, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> bottom<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, @@ -58607,14 +58607,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "fill<\/Name>s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO4fillyA2EmF<\/USR><\/Declaration>When items in a row are not the same height, the shorter items will be stretched to be the same height as the tallest item in the row. In the below diagram, the dotted line represents the additional added space.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "fill<\/Name>s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO4fillyA2EmF<\/USR><\/Declaration>When items in a row are not the same height, the shorter items will be stretched to be the same height as the tallest item in the row. In the below diagram, the dotted line represents the additional added space.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 352, "key.doc.name" : "fill", "key.doc.type" : "Other", "key.doclength" : 1567, "key.docoffset" : 22279, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> fill<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, @@ -58641,7 +58641,7 @@ "key.bodyoffset" : 23962, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> adjusted<\/decl.name>(height<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, forMaxRowHeight<\/decl.var.parameter.argument_label> maxHeight<\/decl.var.parameter.name>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 289, @@ -58684,8 +58684,8 @@ "key.doc.column" : 19, "key.doc.comment" : "Controls the layout parameters for a given `Item` when it is displayed within a `.flow` layout.", "key.doc.declaration" : "public struct ItemLayout : Equatable, ItemLayoutsValue", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "ItemLayout<\/Name>s:10ListableUI14FlowAppearanceV10ItemLayoutV<\/USR>public struct ItemLayout : Equatable, ItemLayoutsValue<\/Declaration>Controls the layout parameters for a given Item<\/codeVoice> when it is displayed within a .flow<\/codeVoice> layout.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "ItemLayout<\/Name>s:10ListableUI14FlowAppearanceV10ItemLayoutV<\/USR>public struct ItemLayout : Equatable, ItemLayoutsValue<\/Declaration>Controls the layout parameters for a given Item<\/codeVoice> when it is displayed within a .flow<\/codeVoice> layout.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 365, "key.doc.name" : "ItemLayout", "key.doc.type" : "Class", @@ -58703,7 +58703,7 @@ "key.offset" : 24328 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemLayout<\/decl.name> : Equatable<\/ref.protocol>, ItemLayoutsValue<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -58741,14 +58741,14 @@ "key.doc.column" : 20, "key.doc.comment" : "How to calculate the width of the item within the section.", "key.doc.declaration" : "public var width: Width", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "width<\/Name>s:10ListableUI14FlowAppearanceV10ItemLayoutV5widthAE5WidthOvp<\/USR>public var width: Width<\/Declaration>How to calculate the width of the item within the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "width<\/Name>s:10ListableUI14FlowAppearanceV10ItemLayoutV5widthAE5WidthOvp<\/USR>public var width: Width<\/Declaration>How to calculate the width of the item within the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 368, "key.doc.name" : "width", "key.doc.type" : "Other", "key.doclength" : 63, "key.docoffset" : 24359, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> width<\/decl.name>: Width<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 17, @@ -58781,7 +58781,7 @@ "key.bodyoffset" : 24533, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(width<\/decl.var.parameter.argument_label>: Width<\/ref.enum><\/decl.var.parameter.type> = .natural<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 95, @@ -58823,12 +58823,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", - "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ<\/USR>static var defaultValue: Self { get }<\/Declaration>The default value used when accessing the value, if none is set.<\/Para><\/Abstract>This documentation comment was inherited from ItemLayoutsValue<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ<\/USR>static var defaultValue: Self { get }<\/Declaration>The default value used when accessing the value, if none is set.<\/Para><\/Abstract>This documentation comment was inherited from ItemLayoutsValue<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 112, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultValue<\/decl.name>: `Self`<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 66, @@ -58873,8 +58873,8 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "Width<\/Name>s:10ListableUI14FlowAppearanceV10ItemLayoutV5WidthO<\/USR>public enum ListableUI.FlowAppearance.ItemLayout.Width : Equatable<\/Declaration>Controls how to determine the width of the items within a row.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "Width<\/Name>s:10ListableUI14FlowAppearanceV10ItemLayoutV5WidthO<\/USR>public enum ListableUI.FlowAppearance.ItemLayout.Width : Equatable<\/Declaration>Controls how to determine the width of the items within a row.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 399, "key.doc.name" : "Width", "key.doc.type" : "Other", @@ -58887,7 +58887,7 @@ "key.offset" : 26184 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> FlowAppearance<\/ref.struct>.ItemLayout<\/ref.struct>.Width<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -58920,14 +58920,14 @@ "key.doc.column" : 18, "key.doc.comment" : "The standard with from the item will be used.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "natural<\/Name>s:10ListableUI14FlowAppearanceV10ItemLayoutV5WidthO7naturalyA2GmF<\/USR><\/Declaration>The standard with from the item will be used.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "natural<\/Name>s:10ListableUI14FlowAppearanceV10ItemLayoutV5WidthO7naturalyA2GmF<\/USR><\/Declaration>The standard with from the item will be used.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 401, "key.doc.name" : "natural", "key.doc.type" : "Other", "key.doclength" : 50, "key.docoffset" : 26208, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> natural<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 7, @@ -58960,14 +58960,14 @@ "key.doc.column" : 18, "key.doc.comment" : "The full width of the section will be used by the item.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "fillRow<\/Name>s:10ListableUI14FlowAppearanceV10ItemLayoutV5WidthO7fillRowyA2GmF<\/USR><\/Declaration>The full width of the section will be used by the item.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "fillRow<\/Name>s:10ListableUI14FlowAppearanceV10ItemLayoutV5WidthO7fillRowyA2GmF<\/USR><\/Declaration>The full width of the section will be used by the item.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 404, "key.doc.name" : "fillRow", "key.doc.type" : "Other", "key.doclength" : 60, "key.docoffset" : 26308, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> fillRow<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 7, @@ -59014,8 +59014,8 @@ "key.doc.column" : 19, "key.doc.comment" : "Controls the layout parameters for a given `HeaderFooter` when it is displayed within a `.flow` layout.", "key.doc.declaration" : "public struct HeaderFooterLayout : Equatable, HeaderFooterLayoutsValue", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "HeaderFooterLayout<\/Name>s:10ListableUI14FlowAppearanceV18HeaderFooterLayoutV<\/USR>public struct HeaderFooterLayout : Equatable, HeaderFooterLayoutsValue<\/Declaration>Controls the layout parameters for a given HeaderFooter<\/codeVoice> when it is displayed within a .flow<\/codeVoice> layout.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "HeaderFooterLayout<\/Name>s:10ListableUI14FlowAppearanceV18HeaderFooterLayoutV<\/USR>public struct HeaderFooterLayout : Equatable, HeaderFooterLayoutsValue<\/Declaration>Controls the layout parameters for a given HeaderFooter<\/codeVoice> when it is displayed within a .flow<\/codeVoice> layout.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 410, "key.doc.name" : "HeaderFooterLayout", "key.doc.type" : "Class", @@ -59033,7 +59033,7 @@ "key.offset" : 26581 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> HeaderFooterLayout<\/decl.name> : Equatable<\/ref.protocol>, HeaderFooterLayoutsValue<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -59070,7 +59070,7 @@ "key.bodyoffset" : 26635, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>()<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 9, @@ -59109,12 +59109,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", - "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ<\/USR>static var defaultValue: Self { get }<\/Declaration>The default value used when accessing the value, if none is set.<\/Para><\/Abstract>This documentation comment was inherited from HeaderFooterLayoutsValue<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ<\/USR>static var defaultValue: Self { get }<\/Declaration>The default value used when accessing the value, if none is set.<\/Para><\/Abstract>This documentation comment was inherited from HeaderFooterLayoutsValue<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 112, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultValue<\/decl.name>: `Self`<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 62, @@ -59159,8 +59159,8 @@ "key.doc.column" : 19, "key.doc.comment" : "Controls the layout parameters for a given `Section` when it is displayed within a `.flow` layout.", "key.doc.declaration" : "public struct SectionLayout : Equatable, SectionLayoutsValue", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "SectionLayout<\/Name>s:10ListableUI14FlowAppearanceV13SectionLayoutV<\/USR>public struct SectionLayout : Equatable, SectionLayoutsValue<\/Declaration>Controls the layout parameters for a given Section<\/codeVoice> when it is displayed within a .flow<\/codeVoice> layout.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "SectionLayout<\/Name>s:10ListableUI14FlowAppearanceV13SectionLayoutV<\/USR>public struct SectionLayout : Equatable, SectionLayoutsValue<\/Declaration>Controls the layout parameters for a given Section<\/codeVoice> when it is displayed within a .flow<\/codeVoice> layout.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 420, "key.doc.name" : "SectionLayout", "key.doc.type" : "Class", @@ -59178,7 +59178,7 @@ "key.offset" : 26887 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> SectionLayout<\/decl.name> : Equatable<\/ref.protocol>, SectionLayoutsValue<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -59220,12 +59220,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", - "key.doc.full_as_xml" : "isHeaderSticky<\/Name>s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp<\/USR>var isHeaderSticky: Bool? { get }<\/Declaration>Indicates if the header for the section will be sticky. Setting this value explicitly overrides the list-level stickiness for headers.<\/Para><\/Abstract>This documentation comment was inherited from SectionLayoutsValue<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.doc.full_as_xml" : "isHeaderSticky<\/Name>s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp<\/USR>var isHeaderSticky: Bool? { get }<\/Declaration>Indicates if the header for the section will be sticky. Setting this value explicitly overrides the list-level stickiness for headers.<\/Para><\/Abstract>This documentation comment was inherited from SectionLayoutsValue<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 116, "key.doc.name" : "isHeaderSticky", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isHeaderSticky<\/decl.name>: Bool<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -59264,14 +59264,14 @@ "key.doc.column" : 20, "key.doc.comment" : "Controls the custom width of the `Section`.", "key.doc.declaration" : "public var width: CustomWidth", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "width<\/Name>s:10ListableUI14FlowAppearanceV13SectionLayoutV5widthAA11CustomWidthOvp<\/USR>public var width: CustomWidth<\/Declaration>Controls the custom width of the Section<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "width<\/Name>s:10ListableUI14FlowAppearanceV13SectionLayoutV5widthAA11CustomWidthOvp<\/USR>public var width: CustomWidth<\/Declaration>Controls the custom width of the Section<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 425, "key.doc.name" : "width", "key.doc.type" : "Other", "key.doclength" : 48, "key.docoffset" : 26971, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> width<\/decl.name>: CustomWidth<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -59305,14 +59305,14 @@ "key.doc.column" : 20, "key.doc.comment" : "Provides a custom underflow alignment for the items in the section.", "key.doc.declaration" : "public var rowUnderflowAlignment: RowUnderflowAlignment?", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "rowUnderflowAlignment<\/Name>s:10ListableUI14FlowAppearanceV13SectionLayoutV21rowUnderflowAlignmentAC03RowhI0OSgvp<\/USR>public var rowUnderflowAlignment: RowUnderflowAlignment?<\/Declaration>Provides a custom underflow alignment for the items in the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "rowUnderflowAlignment<\/Name>s:10ListableUI14FlowAppearanceV13SectionLayoutV21rowUnderflowAlignmentAC03RowhI0OSgvp<\/USR>public var rowUnderflowAlignment: RowUnderflowAlignment?<\/Declaration>Provides a custom underflow alignment for the items in the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 428, "key.doc.name" : "rowUnderflowAlignment", "key.doc.type" : "Other", "key.doclength" : 72, "key.docoffset" : 27075, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> rowUnderflowAlignment<\/decl.name>: RowUnderflowAlignment<\/ref.enum>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 50, @@ -59346,14 +59346,14 @@ "key.doc.column" : 20, "key.doc.comment" : "Provides a custom item alignment for the items in the section.", "key.doc.declaration" : "public var rowItemsAlignment: RowItemsAlignment?", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "rowItemsAlignment<\/Name>s:10ListableUI14FlowAppearanceV13SectionLayoutV17rowItemsAlignmentAC03RowhI0OSgvp<\/USR>public var rowItemsAlignment: RowItemsAlignment?<\/Declaration>Provides a custom item alignment for the items in the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "rowItemsAlignment<\/Name>s:10ListableUI14FlowAppearanceV13SectionLayoutV17rowItemsAlignmentAC03RowhI0OSgvp<\/USR>public var rowItemsAlignment: RowItemsAlignment?<\/Declaration>Provides a custom item alignment for the items in the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 431, "key.doc.name" : "rowItemsAlignment", "key.doc.type" : "Other", "key.doclength" : 67, "key.docoffset" : 27230, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> rowItemsAlignment<\/decl.name>: RowItemsAlignment<\/ref.enum>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 42, @@ -59387,14 +59387,14 @@ "key.doc.column" : 20, "key.doc.comment" : "Provides a custom item sizing for the items in the section.", "key.doc.declaration" : "public var itemSizing: ItemSizing?", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "itemSizing<\/Name>s:10ListableUI14FlowAppearanceV13SectionLayoutV10itemSizingAC04ItemH0OSgvp<\/USR>public var itemSizing: ItemSizing?<\/Declaration>Provides a custom item sizing for the items in the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "itemSizing<\/Name>s:10ListableUI14FlowAppearanceV13SectionLayoutV10itemSizingAC04ItemH0OSgvp<\/USR>public var itemSizing: ItemSizing?<\/Declaration>Provides a custom item sizing for the items in the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 434, "key.doc.name" : "itemSizing", "key.doc.type" : "Other", "key.doclength" : 64, "key.docoffset" : 27372, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> itemSizing<\/decl.name>: ItemSizing<\/ref.enum>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -59428,14 +59428,14 @@ "key.doc.column" : 20, "key.doc.comment" : "Provides a custom item spacing for the items in the section.", "key.doc.declaration" : "public var itemSpacing: CGFloat?", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "itemSpacing<\/Name>s:10ListableUI14FlowAppearanceV13SectionLayoutV11itemSpacing14CoreFoundation7CGFloatVSgvp<\/USR>public var itemSpacing: CGFloat?<\/Declaration>Provides a custom item spacing for the items in the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "itemSpacing<\/Name>s:10ListableUI14FlowAppearanceV13SectionLayoutV11itemSpacing14CoreFoundation7CGFloatVSgvp<\/USR>public var itemSpacing: CGFloat?<\/Declaration>Provides a custom item spacing for the items in the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 437, "key.doc.name" : "itemSpacing", "key.doc.type" : "Other", "key.doclength" : 65, "key.docoffset" : 27497, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> itemSpacing<\/decl.name>: CGFloat<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -59471,14 +59471,14 @@ "key.doc.column" : 16, "key.doc.comment" : "Creates a new section layout.", "key.doc.declaration" : "public init(isHeaderSticky: Bool? = nil, width: CustomWidth = .default, rowUnderflowAlignment: RowUnderflowAlignment? = nil, rowItemsAlignment: RowItemsAlignment? = nil, itemSizing: ItemSizing? = nil, itemSpacing: CGFloat? = nil)", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "init(isHeaderSticky:width:rowUnderflowAlignment:rowItemsAlignment:itemSizing:itemSpacing:)<\/Name>s:10ListableUI14FlowAppearanceV13SectionLayoutV14isHeaderSticky5width21rowUnderflowAlignment0k5ItemsM010itemSizing0O7SpacingAESbSg_AA11CustomWidthOAC03RowlM0OSgAC0tnM0OSgAC04ItemP0OSg14CoreFoundation7CGFloatVSgtcfc<\/USR>public init(isHeaderSticky: Bool? = nil, width: CustomWidth = .default, rowUnderflowAlignment: RowUnderflowAlignment? = nil, rowItemsAlignment: RowItemsAlignment? = nil, itemSizing: ItemSizing? = nil, itemSpacing: CGFloat? = nil)<\/Declaration>Creates a new section layout.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "init(isHeaderSticky:width:rowUnderflowAlignment:rowItemsAlignment:itemSizing:itemSpacing:)<\/Name>s:10ListableUI14FlowAppearanceV13SectionLayoutV14isHeaderSticky5width21rowUnderflowAlignment0k5ItemsM010itemSizing0O7SpacingAESbSg_AA11CustomWidthOAC03RowlM0OSgAC0tnM0OSgAC04ItemP0OSg14CoreFoundation7CGFloatVSgtcfc<\/USR>public init(isHeaderSticky: Bool? = nil, width: CustomWidth = .default, rowUnderflowAlignment: RowUnderflowAlignment? = nil, rowItemsAlignment: RowItemsAlignment? = nil, itemSizing: ItemSizing? = nil, itemSpacing: CGFloat? = nil)<\/Declaration>Creates a new section layout.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 440, "key.doc.name" : "init(isHeaderSticky:width:rowUnderflowAlignment:rowItemsAlignment:itemSizing:itemSpacing:)", "key.doc.type" : "Function", "key.doclength" : 34, "key.docoffset" : 27621, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(isHeaderSticky<\/decl.var.parameter.argument_label>: Bool<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, width<\/decl.var.parameter.argument_label>: CustomWidth<\/ref.enum><\/decl.var.parameter.type> = .default<\/decl.var.parameter>, rowUnderflowAlignment<\/decl.var.parameter.argument_label>: RowUnderflowAlignment<\/ref.enum>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, rowItemsAlignment<\/decl.var.parameter.argument_label>: RowItemsAlignment<\/ref.enum>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, itemSizing<\/decl.var.parameter.argument_label>: ItemSizing<\/ref.enum>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, itemSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 629, @@ -59520,12 +59520,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", - "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ<\/USR>static var defaultValue: Self { get }<\/Declaration>The default value used when accessing the value, if none is set.<\/Para><\/Abstract>This documentation comment was inherited from SectionLayoutsValue<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ<\/USR>static var defaultValue: Self { get }<\/Declaration>The default value used when accessing the value, if none is set.<\/Para><\/Abstract>This documentation comment was inherited from SectionLayoutsValue<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 112, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultValue<\/decl.name>: `Self`<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 66, @@ -59570,8 +59570,8 @@ "key.doc.column" : 19, "key.doc.comment" : "Layout options for the list.", "key.doc.declaration" : "public struct Spacings : Equatable", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "Spacings<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV<\/USR>public struct Spacings : Equatable<\/Declaration>Layout options for the list.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "Spacings<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV<\/USR>public struct Spacings : Equatable<\/Declaration>Layout options for the list.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 464, "key.doc.name" : "Spacings", "key.doc.type" : "Class", @@ -59584,7 +59584,7 @@ "key.offset" : 28468 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Spacings<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -59619,14 +59619,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "headerToFirstSectionSpacing<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV27headerToFirstSectionSpacing14CoreFoundation7CGFloatVvp<\/USR>public var headerToFirstSectionSpacing: CGFloat<\/Declaration>The spacing between the list header and the first section. Not applied if there is no list header.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "headerToFirstSectionSpacing<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV27headerToFirstSectionSpacing14CoreFoundation7CGFloatVvp<\/USR>public var headerToFirstSectionSpacing: CGFloat<\/Declaration>The spacing between the list header and the first section. Not applied if there is no list header.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 468, "key.doc.name" : "headerToFirstSectionSpacing", "key.doc.type" : "Other", "key.doclength" : 115, "key.docoffset" : 28492, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> headerToFirstSectionSpacing<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -59660,14 +59660,14 @@ "key.doc.column" : 20, "key.doc.comment" : "The spacing to apply between sections.", "key.doc.declaration" : "public var interSectionSpacing: InterSectionSpacing", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "interSectionSpacing<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV19interSectionSpacingAE05IntergH0Vvp<\/USR>public var interSectionSpacing: InterSectionSpacing<\/Declaration>The spacing to apply between sections.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "interSectionSpacing<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV19interSectionSpacingAE05IntergH0Vvp<\/USR>public var interSectionSpacing: InterSectionSpacing<\/Declaration>The spacing to apply between sections.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 471, "key.doc.name" : "interSectionSpacing", "key.doc.type" : "Other", "key.doclength" : 43, "key.docoffset" : 28673, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> interSectionSpacing<\/decl.name>: InterSectionSpacing<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 45, @@ -59701,14 +59701,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "sectionHeaderBottomSpacing<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV26sectionHeaderBottomSpacing14CoreFoundation7CGFloatVvp<\/USR>public var sectionHeaderBottomSpacing: CGFloat<\/Declaration>The spacing to apply below a section header, before its items. Not applied if there is no section header.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "sectionHeaderBottomSpacing<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV26sectionHeaderBottomSpacing14CoreFoundation7CGFloatVvp<\/USR>public var sectionHeaderBottomSpacing: CGFloat<\/Declaration>The spacing to apply below a section header, before its items. Not applied if there is no section header.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 475, "key.doc.name" : "sectionHeaderBottomSpacing", "key.doc.type" : "Other", "key.doclength" : 122, "key.docoffset" : 28794, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> sectionHeaderBottomSpacing<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -59742,14 +59742,14 @@ "key.doc.column" : 20, "key.doc.comment" : "The horizontal spacing between individual items within a section.", "key.doc.declaration" : "public var itemSpacing: CGFloat", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "itemSpacing<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV11itemSpacing14CoreFoundation7CGFloatVvp<\/USR>public var itemSpacing: CGFloat<\/Declaration>The horizontal spacing between individual items within a section.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "itemSpacing<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV11itemSpacing14CoreFoundation7CGFloatVvp<\/USR>public var itemSpacing: CGFloat<\/Declaration>The horizontal spacing between individual items within a section.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 478, "key.doc.name" : "itemSpacing", "key.doc.type" : "Other", "key.doclength" : 70, "key.docoffset" : 28989, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> itemSpacing<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -59783,14 +59783,14 @@ "key.doc.column" : 20, "key.doc.comment" : "The vertical spacing between rows in the flow layout.", "key.doc.declaration" : "public var rowSpacing: CGFloat", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "rowSpacing<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV10rowSpacing14CoreFoundation7CGFloatVvp<\/USR>public var rowSpacing: CGFloat<\/Declaration>The vertical spacing between rows in the flow layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "rowSpacing<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV10rowSpacing14CoreFoundation7CGFloatVvp<\/USR>public var rowSpacing: CGFloat<\/Declaration>The vertical spacing between rows in the flow layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 481, "key.doc.name" : "rowSpacing", "key.doc.type" : "Other", "key.doclength" : 58, "key.docoffset" : 29117, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> rowSpacing<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -59824,14 +59824,14 @@ "key.doc.column" : 20, "key.doc.comment" : "The spacing between the last row in the section and the footer.\nNot applied if there is no section footer.", "key.doc.declaration" : "public var rowToSectionFooterSpacing: CGFloat", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "rowToSectionFooterSpacing<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV25rowToSectionFooterSpacing14CoreFoundation7CGFloatVvp<\/USR>public var rowToSectionFooterSpacing: CGFloat<\/Declaration>The spacing between the last row in the section and the footer. Not applied if there is no section footer.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "rowToSectionFooterSpacing<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV25rowToSectionFooterSpacing14CoreFoundation7CGFloatVvp<\/USR>public var rowToSectionFooterSpacing: CGFloat<\/Declaration>The spacing between the last row in the section and the footer. Not applied if there is no section footer.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 485, "key.doc.name" : "rowToSectionFooterSpacing", "key.doc.type" : "Other", "key.doclength" : 123, "key.docoffset" : 29232, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> rowToSectionFooterSpacing<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, @@ -59865,14 +59865,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "lastSectionToFooterSpacing<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV26lastSectionToFooterSpacing14CoreFoundation7CGFloatVvp<\/USR>public var lastSectionToFooterSpacing: CGFloat<\/Declaration>The spacing between the last section and the footer of the list. Not applied if there is no list footer.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "lastSectionToFooterSpacing<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV26lastSectionToFooterSpacing14CoreFoundation7CGFloatVvp<\/USR>public var lastSectionToFooterSpacing: CGFloat<\/Declaration>The spacing between the last section and the footer of the list. Not applied if there is no list footer.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 489, "key.doc.name" : "lastSectionToFooterSpacing", "key.doc.type" : "Other", "key.doclength" : 121, "key.docoffset" : 29427, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> lastSectionToFooterSpacing<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -59908,14 +59908,14 @@ "key.doc.column" : 16, "key.doc.comment" : "Creates a new `Layout` with the provided options.", "key.doc.declaration" : "public init(headerToFirstSectionSpacing: CGFloat = 0.0, interSectionSpacing: InterSectionSpacing = .init(0.0), sectionHeaderBottomSpacing: CGFloat = 0.0, itemSpacing: CGFloat = 0.0, rowSpacing: CGFloat = 0.0, rowToSectionFooterSpacing: CGFloat = 0.0, lastSectionToFooterSpacing: CGFloat = 0.0)", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "init(headerToFirstSectionSpacing:interSectionSpacing:sectionHeaderBottomSpacing:itemSpacing:rowSpacing:rowToSectionFooterSpacing:lastSectionToFooterSpacing:)<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV27headerToFirstSectionSpacing05interiJ0019sectionHeaderBottomJ004itemJ003rowJ00pgi6FooterJ004lastigqJ0AE14CoreFoundation7CGFloatV_AE05InteriJ0VA5Otcfc<\/USR>public init(headerToFirstSectionSpacing: CGFloat = 0.0, interSectionSpacing: InterSectionSpacing = .init(0.0), sectionHeaderBottomSpacing: CGFloat = 0.0, itemSpacing: CGFloat = 0.0, rowSpacing: CGFloat = 0.0, rowToSectionFooterSpacing: CGFloat = 0.0, lastSectionToFooterSpacing: CGFloat = 0.0)<\/Declaration>Creates a new Layout<\/codeVoice> with the provided options.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "init(headerToFirstSectionSpacing:interSectionSpacing:sectionHeaderBottomSpacing:itemSpacing:rowSpacing:rowToSectionFooterSpacing:lastSectionToFooterSpacing:)<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV27headerToFirstSectionSpacing05interiJ0019sectionHeaderBottomJ004itemJ003rowJ00pgi6FooterJ004lastigqJ0AE14CoreFoundation7CGFloatV_AE05InteriJ0VA5Otcfc<\/USR>public init(headerToFirstSectionSpacing: CGFloat = 0.0, interSectionSpacing: InterSectionSpacing = .init(0.0), sectionHeaderBottomSpacing: CGFloat = 0.0, itemSpacing: CGFloat = 0.0, rowSpacing: CGFloat = 0.0, rowToSectionFooterSpacing: CGFloat = 0.0, lastSectionToFooterSpacing: CGFloat = 0.0)<\/Declaration>Creates a new Layout<\/codeVoice> with the provided options.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 492, "key.doc.name" : "init(headerToFirstSectionSpacing:interSectionSpacing:sectionHeaderBottomSpacing:itemSpacing:rowSpacing:rowToSectionFooterSpacing:lastSectionToFooterSpacing:)", "key.doc.type" : "Function", "key.doclength" : 54, "key.docoffset" : 29629, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(headerToFirstSectionSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>, interSectionSpacing<\/decl.var.parameter.argument_label>: InterSectionSpacing<\/ref.struct><\/decl.var.parameter.type> = .init(0.0)<\/decl.var.parameter>, sectionHeaderBottomSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>, itemSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>, rowSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>, rowToSectionFooterSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>, lastSectionToFooterSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 899, @@ -59953,8 +59953,8 @@ "key.doc.column" : 23, "key.doc.comment" : "Controls the inter section spacing in a list.", "key.doc.declaration" : "public struct ListableUI.FlowAppearance.Spacings.InterSectionSpacing : Equatable", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "InterSectionSpacing<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingV<\/USR>public struct ListableUI.FlowAppearance.Spacings.InterSectionSpacing : Equatable<\/Declaration>Controls the inter section spacing in a list.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "InterSectionSpacing<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingV<\/USR>public struct ListableUI.FlowAppearance.Spacings.InterSectionSpacing : Equatable<\/Declaration>Controls the inter section spacing in a list.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 516, "key.doc.name" : "InterSectionSpacing", "key.doc.type" : "Class", @@ -59967,7 +59967,7 @@ "key.offset" : 30709 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> FlowAppearance<\/ref.struct>.Spacings<\/ref.struct>.InterSectionSpacing<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -60002,14 +60002,14 @@ "key.doc.column" : 24, "key.doc.comment" : "The spacing used if there is a footer in the proceeding section.", "key.doc.declaration" : "public var withFooter: CGFloat", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "withFooter<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingV10withFooter14CoreFoundation7CGFloatVvp<\/USR>public var withFooter: CGFloat<\/Declaration>The spacing used if there is a footer in the proceeding section.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "withFooter<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingV10withFooter14CoreFoundation7CGFloatVvp<\/USR>public var withFooter: CGFloat<\/Declaration>The spacing used if there is a footer in the proceeding section.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 519, "key.doc.name" : "withFooter", "key.doc.type" : "Other", "key.doclength" : 69, "key.docoffset" : 30746, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> withFooter<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -60043,14 +60043,14 @@ "key.doc.column" : 24, "key.doc.comment" : "The spacing used if there is no footer in the proceeding section.", "key.doc.declaration" : "public var noFooter: CGFloat", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "noFooter<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingV8noFooter14CoreFoundation7CGFloatVvp<\/USR>public var noFooter: CGFloat<\/Declaration>The spacing used if there is no footer in the proceeding section.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "noFooter<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingV8noFooter14CoreFoundation7CGFloatVvp<\/USR>public var noFooter: CGFloat<\/Declaration>The spacing used if there is no footer in the proceeding section.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 522, "key.doc.name" : "noFooter", "key.doc.type" : "Other", "key.doclength" : 70, "key.docoffset" : 30884, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> noFooter<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -60086,14 +60086,14 @@ "key.doc.column" : 20, "key.doc.comment" : "Provides a new intersection spacing value.", "key.doc.declaration" : "public init(withFooter: CGFloat, noFooter: CGFloat)", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "init(withFooter:noFooter:)<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingV10withFooter02noJ0AG14CoreFoundation7CGFloatV_ALtcfc<\/USR>public init(withFooter: CGFloat, noFooter: CGFloat)<\/Declaration>Provides a new intersection spacing value.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "init(withFooter:noFooter:)<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingV10withFooter02noJ0AG14CoreFoundation7CGFloatV_ALtcfc<\/USR>public init(withFooter: CGFloat, noFooter: CGFloat)<\/Declaration>Provides a new intersection spacing value.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 525, "key.doc.name" : "init(withFooter:noFooter:)", "key.doc.type" : "Function", "key.doclength" : 47, "key.docoffset" : 31021, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(withFooter<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, noFooter<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 146, @@ -60136,14 +60136,14 @@ "key.doc.column" : 20, "key.doc.comment" : "Provides a new intersection spacing value.", "key.doc.declaration" : "public init(_ value: CGFloat)", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "init(_:)<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingVyAG14CoreFoundation7CGFloatVcfc<\/USR>public init(_ value: CGFloat)<\/Declaration>Provides a new intersection spacing value.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "init(_:)<\/Name>s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingVyAG14CoreFoundation7CGFloatVcfc<\/USR>public init(_ value: CGFloat)<\/Declaration>Provides a new intersection spacing value.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 531, "key.doc.name" : "init(_:)", "key.doc.type" : "Function", "key.doclength" : 47, "key.docoffset" : 31259, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> value<\/decl.var.parameter.name>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 117, @@ -60215,12 +60215,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", - "key.doc.full_as_xml" : "ItemLayouts<\/Name>s:10ListableUI11ItemLayoutsV<\/USR>public struct ItemLayouts<\/Declaration>ItemLayouts<\/codeVoice> allows you to provide ListLayout<\/codeVoice>-specific layout configuration for individual items within a list. Eg, customize the layout for an item when it is in a table, a grid, etc.<\/Para><\/Abstract>For example, if you want to specify a custom layout for table layouts, you would do the following on your item:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>And then, when the Item<\/codeVoice> is used within a .table<\/codeVoice> style list layout, the provided layout will be used.<\/Para>If you plan on swapping between multiple ListLayout<\/codeVoice> types on your list, you can provide multiple layouts. The correct one will be used at the correct time:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>When implementing your own custom layout, you should add an extension to ItemLayouts<\/codeVoice>, to provide easier access to your layout-specific ItemLayoutsValue<\/codeVoice> type, like so:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.doc.full_as_xml" : "ItemLayouts<\/Name>s:10ListableUI11ItemLayoutsV<\/USR>public struct ItemLayouts<\/Declaration>ItemLayouts<\/codeVoice> allows you to provide ListLayout<\/codeVoice>-specific layout configuration for individual items within a list. Eg, customize the layout for an item when it is in a table, a grid, etc.<\/Para><\/Abstract>For example, if you want to specify a custom layout for table layouts, you would do the following on your item:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>And then, when the Item<\/codeVoice> is used within a .table<\/codeVoice> style list layout, the provided layout will be used.<\/Para>If you plan on swapping between multiple ListLayout<\/codeVoice> types on your list, you can provide multiple layouts. The correct one will be used at the correct time:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>When implementing your own custom layout, you should add an extension to ItemLayouts<\/codeVoice>, to provide easier access to your layout-specific ItemLayoutsValue<\/codeVoice> type, like so:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 54, "key.doc.name" : "ItemLayouts", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemLayouts<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 564, @@ -60252,14 +60252,14 @@ "key.doc.column" : 24, "key.doc.comment" : "Creates a new `ItemLayouts` value that allows configuring the flow values for the item.", "key.doc.declaration" : "public static func flow(_ configure: (inout FlowAppearance.ItemLayout) -> ()) -> ListableUI.ItemLayouts", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "flow(_:)<\/Name>s:10ListableUI11ItemLayoutsV4flowyACyAA14FlowAppearanceV0C6LayoutVzXEFZ<\/USR>public static func flow(_ configure: (inout FlowAppearance.ItemLayout) -> ()) -> ListableUI.ItemLayouts<\/Declaration>Creates a new ItemLayouts<\/codeVoice> value that allows configuring the flow values for the item.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "flow(_:)<\/Name>s:10ListableUI11ItemLayoutsV4flowyACyAA14FlowAppearanceV0C6LayoutVzXEFZ<\/USR>public static func flow(_ configure: (inout FlowAppearance.ItemLayout) -> ()) -> ListableUI.ItemLayouts<\/Declaration>Creates a new ItemLayouts<\/codeVoice> value that allows configuring the flow values for the item.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 543, "key.doc.name" : "flow(_:)", "key.doc.type" : "Function", "key.doclength" : 92, "key.docoffset" : 31496, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> flow<\/decl.name>(_<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> FlowAppearance<\/ref.struct>.ItemLayout<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> ItemLayouts<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 145, @@ -60302,14 +60302,14 @@ "key.doc.column" : 16, "key.doc.comment" : "Allows customization of an `Item`'s layout when it is presented within a `.flow` style layout.", "key.doc.declaration" : "public var flow: FlowAppearance.ItemLayout { get set }", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "flow<\/Name>s:10ListableUI11ItemLayoutsV4flowAA14FlowAppearanceV0C6LayoutVvp<\/USR>public var flow: FlowAppearance.ItemLayout { get set }<\/Declaration>Allows customization of an Item<\/codeVoice>’s layout when it is presented within a .flow<\/codeVoice> style layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "flow<\/Name>s:10ListableUI11ItemLayoutsV4flowAA14FlowAppearanceV0C6LayoutVvp<\/USR>public var flow: FlowAppearance.ItemLayout { get set }<\/Declaration>Allows customization of an Item<\/codeVoice>’s layout when it is presented within a .flow<\/codeVoice> style layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 550, "key.doc.name" : "flow", "key.doc.type" : "Other", "key.doclength" : 99, "key.docoffset" : 31754, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> flow<\/decl.name>: FlowAppearance<\/ref.struct>.ItemLayout<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 161, @@ -60369,12 +60369,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", - "key.doc.full_as_xml" : "HeaderFooterLayouts<\/Name>s:10ListableUI19HeaderFooterLayoutsV<\/USR>public struct HeaderFooterLayouts<\/Declaration>HeaderFooterLayouts<\/codeVoice> allows you to provide ListLayout<\/codeVoice>-specific layout configuration for individual headers and footers within a list. Eg, customize the layout for a header when it is in a table, a grid, etc.<\/Para><\/Abstract>For example, if you want to specify a custom layout for table layouts, you would do the following on your header:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>And then, when the HeaderFooter<\/codeVoice> is used within a .table<\/codeVoice> style list layout, the provided layout will be used.<\/Para>If you plan on swapping between multiple ListLayout<\/codeVoice> types on your list, you can provide multiple layouts. The correct one will be used at the correct time:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>When implementing your own custom layout, you should add an extension to HeaderFooterLayouts<\/codeVoice>, to provide easier access to your layout-specific HeaderFooterLayoutsValue<\/codeVoice> type, like so:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.doc.full_as_xml" : "HeaderFooterLayouts<\/Name>s:10ListableUI19HeaderFooterLayoutsV<\/USR>public struct HeaderFooterLayouts<\/Declaration>HeaderFooterLayouts<\/codeVoice> allows you to provide ListLayout<\/codeVoice>-specific layout configuration for individual headers and footers within a list. Eg, customize the layout for a header when it is in a table, a grid, etc.<\/Para><\/Abstract>For example, if you want to specify a custom layout for table layouts, you would do the following on your header:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>And then, when the HeaderFooter<\/codeVoice> is used within a .table<\/codeVoice> style list layout, the provided layout will be used.<\/Para>If you plan on swapping between multiple ListLayout<\/codeVoice> types on your list, you can provide multiple layouts. The correct one will be used at the correct time:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>When implementing your own custom layout, you should add an extension to HeaderFooterLayouts<\/codeVoice>, to provide easier access to your layout-specific HeaderFooterLayoutsValue<\/codeVoice> type, like so:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 55, "key.doc.name" : "HeaderFooterLayouts", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> HeaderFooterLayouts<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 630, @@ -60406,14 +60406,14 @@ "key.doc.column" : 24, "key.doc.comment" : "Creates a new `HeaderFooterLayouts` value that allows configuring the flow values for the header \/ footer.", "key.doc.declaration" : "public static func flow(_ configure: (inout FlowAppearance.HeaderFooterLayout) -> ()) -> ListableUI.HeaderFooterLayouts", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "flow(_:)<\/Name>s:10ListableUI19HeaderFooterLayoutsV4flowyACyAA14FlowAppearanceV0cD6LayoutVzXEFZ<\/USR>public static func flow(_ configure: (inout FlowAppearance.HeaderFooterLayout) -> ()) -> ListableUI.HeaderFooterLayouts<\/Declaration>Creates a new HeaderFooterLayouts<\/codeVoice> value that allows configuring the flow values for the header \/ footer.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "flow(_:)<\/Name>s:10ListableUI19HeaderFooterLayoutsV4flowyACyAA14FlowAppearanceV0cD6LayoutVzXEFZ<\/USR>public static func flow(_ configure: (inout FlowAppearance.HeaderFooterLayout) -> ()) -> ListableUI.HeaderFooterLayouts<\/Declaration>Creates a new HeaderFooterLayouts<\/codeVoice> value that allows configuring the flow values for the header \/ footer.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 560, "key.doc.name" : "flow(_:)", "key.doc.type" : "Function", "key.doclength" : 111, "key.docoffset" : 32071, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> flow<\/decl.name>(_<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> FlowAppearance<\/ref.struct>.HeaderFooterLayout<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> HeaderFooterLayouts<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 153, @@ -60456,14 +60456,14 @@ "key.doc.column" : 16, "key.doc.comment" : "Allows customization of a `HeaderFooter`'s layout when it is presented within a `.flow` style layout.", "key.doc.declaration" : "public var flow: FlowAppearance.HeaderFooterLayout { get set }", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "flow<\/Name>s:10ListableUI19HeaderFooterLayoutsV4flowAA14FlowAppearanceV0cD6LayoutVvp<\/USR>public var flow: FlowAppearance.HeaderFooterLayout { get set }<\/Declaration>Allows customization of a HeaderFooter<\/codeVoice>’s layout when it is presented within a .flow<\/codeVoice> style layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "flow<\/Name>s:10ListableUI19HeaderFooterLayoutsV4flowAA14FlowAppearanceV0cD6LayoutVvp<\/USR>public var flow: FlowAppearance.HeaderFooterLayout { get set }<\/Declaration>Allows customization of a HeaderFooter<\/codeVoice>’s layout when it is presented within a .flow<\/codeVoice> style layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 567, "key.doc.name" : "flow", "key.doc.type" : "Other", "key.doclength" : 106, "key.docoffset" : 32356, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> flow<\/decl.name>: FlowAppearance<\/ref.struct>.HeaderFooterLayout<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 185, @@ -60523,12 +60523,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", - "key.doc.full_as_xml" : "SectionLayouts<\/Name>s:10ListableUI14SectionLayoutsV<\/USR>public struct SectionLayouts<\/Declaration>SectionLayouts<\/codeVoice> allows you to provide ListLayout<\/codeVoice>-specific layout configuration for individual sections within a list. Eg, customize the layout for a section when it is in a table, a grid, etc.<\/Para><\/Abstract>For example, if you want to specify a custom layout for table layouts, you would do the following on your section:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>And then, when the Section<\/codeVoice> is used within a .table<\/codeVoice> style list layout, the provided layout will be used.<\/Para>If you plan on swapping between multiple ListLayout<\/codeVoice> types on your list, you can provide multiple layouts. The correct one will be used at the correct time:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>When implementing your own custom layout, you should add an extension to SectionLayouts<\/codeVoice>, to provide easier access to your layout-specific SectionLayoutsValue<\/codeVoice> type, like so:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.doc.full_as_xml" : "SectionLayouts<\/Name>s:10ListableUI14SectionLayoutsV<\/USR>public struct SectionLayouts<\/Declaration>SectionLayouts<\/codeVoice> allows you to provide ListLayout<\/codeVoice>-specific layout configuration for individual sections within a list. Eg, customize the layout for a section when it is in a table, a grid, etc.<\/Para><\/Abstract>For example, if you want to specify a custom layout for table layouts, you would do the following on your section:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>And then, when the Section<\/codeVoice> is used within a .table<\/codeVoice> style list layout, the provided layout will be used.<\/Para>If you plan on swapping between multiple ListLayout<\/codeVoice> types on your list, you can provide multiple layouts. The correct one will be used at the correct time:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>When implementing your own custom layout, you should add an extension to SectionLayouts<\/codeVoice>, to provide easier access to your layout-specific SectionLayoutsValue<\/codeVoice> type, like so:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 54, "key.doc.name" : "SectionLayouts", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> SectionLayouts<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 587, @@ -60560,14 +60560,14 @@ "key.doc.column" : 24, "key.doc.comment" : "Creates a new `SectionLayouts` value that allows configuring the flow values for the section.", "key.doc.declaration" : "public static func flow(_ configure: (inout FlowAppearance.SectionLayout) -> ()) -> ListableUI.SectionLayouts", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "flow(_:)<\/Name>s:10ListableUI14SectionLayoutsV4flowyACyAA14FlowAppearanceV0C6LayoutVzXEFZ<\/USR>public static func flow(_ configure: (inout FlowAppearance.SectionLayout) -> ()) -> ListableUI.SectionLayouts<\/Declaration>Creates a new SectionLayouts<\/codeVoice> value that allows configuring the flow values for the section.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "flow(_:)<\/Name>s:10ListableUI14SectionLayoutsV4flowyACyAA14FlowAppearanceV0C6LayoutVzXEFZ<\/USR>public static func flow(_ configure: (inout FlowAppearance.SectionLayout) -> ()) -> ListableUI.SectionLayouts<\/Declaration>Creates a new SectionLayouts<\/codeVoice> value that allows configuring the flow values for the section.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 577, "key.doc.name" : "flow(_:)", "key.doc.type" : "Function", "key.doclength" : 98, "key.docoffset" : 32699, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> flow<\/decl.name>(_<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> FlowAppearance<\/ref.struct>.SectionLayout<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> SectionLayouts<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 148, @@ -60610,14 +60610,14 @@ "key.doc.column" : 16, "key.doc.comment" : "Allows customization of a `Section`'s layout when it is presented within a `.flow` style layout.", "key.doc.declaration" : "public var flow: FlowAppearance.SectionLayout { get set }", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "flow<\/Name>s:10ListableUI14SectionLayoutsV4flowAA14FlowAppearanceV0C6LayoutVvp<\/USR>public var flow: FlowAppearance.SectionLayout { get set }<\/Declaration>Allows customization of a Section<\/codeVoice>’s layout when it is presented within a .flow<\/codeVoice> style layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "flow<\/Name>s:10ListableUI14SectionLayoutsV4flowAA14FlowAppearanceV0C6LayoutVvp<\/USR>public var flow: FlowAppearance.SectionLayout { get set }<\/Declaration>Allows customization of a Section<\/codeVoice>’s layout when it is presented within a .flow<\/codeVoice> style layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 584, "key.doc.name" : "flow", "key.doc.type" : "Other", "key.doclength" : 101, "key.docoffset" : 32966, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> flow<\/decl.name>: FlowAppearance<\/ref.struct>.SectionLayout<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 170, @@ -60667,7 +60667,7 @@ "key.offset" : 33282 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> FlowListLayout<\/decl.name> : ListLayout<\/ref.protocol><\/decl.class>", "key.inheritedtypes" : [ { @@ -60692,7 +60692,7 @@ "key.annotated_decl" : "typealias FlowListLayout<\/Type>.ItemLayout = FlowAppearance<\/Type>.ItemLayout<\/Type><\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> FlowListLayout<\/ref.class>.ItemLayout<\/decl.name> = FlowAppearance<\/ref.struct>.ItemLayout<\/ref.struct><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 48, @@ -60720,7 +60720,7 @@ "key.annotated_decl" : "typealias FlowListLayout<\/Type>.HeaderFooterLayout = FlowAppearance<\/Type>.HeaderFooterLayout<\/Type><\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> FlowListLayout<\/ref.class>.HeaderFooterLayout<\/decl.name> = FlowAppearance<\/ref.struct>.HeaderFooterLayout<\/ref.struct><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 64, @@ -60748,7 +60748,7 @@ "key.annotated_decl" : "typealias FlowListLayout<\/Type>.SectionLayout = FlowAppearance<\/Type>.SectionLayout<\/Type><\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> FlowListLayout<\/ref.class>.SectionLayout<\/decl.name> = FlowAppearance<\/ref.struct>.SectionLayout<\/ref.struct><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 54, @@ -60776,7 +60776,7 @@ "key.annotated_decl" : "typealias FlowListLayout<\/Type>.LayoutAppearance = FlowAppearance<\/Type><\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> FlowListLayout<\/ref.class>.LayoutAppearance<\/decl.name> = FlowAppearance<\/ref.struct><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 43, @@ -60806,7 +60806,7 @@ "key.bodyoffset" : 33584, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaults<\/decl.name>: ListLayoutDefaults<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 102, @@ -60834,7 +60834,7 @@ "key.annotated_decl" : "var layoutAppearance: FlowAppearance<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> layoutAppearance<\/decl.name>: FlowAppearance<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 36, @@ -60863,7 +60863,7 @@ "key.annotated_decl" : "let appearance: Appearance<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> appearance<\/decl.name>: Appearance<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -60891,7 +60891,7 @@ "key.annotated_decl" : "let behavior: Behavior<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> behavior<\/decl.name>: Behavior<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -60919,7 +60919,7 @@ "key.annotated_decl" : "let content: ListLayoutContent<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> content<\/decl.name>: ListLayoutContent<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -60949,7 +60949,7 @@ "key.bodyoffset" : 33960, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(layoutAppearance<\/decl.var.parameter.argument_label>: LayoutAppearance<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>, appearance<\/decl.var.parameter.argument_label>: Appearance<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, behavior<\/decl.var.parameter.argument_label>: Behavior<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, content<\/decl.var.parameter.argument_label>: ListLayoutContent<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 312, @@ -60982,7 +60982,7 @@ "key.bodyoffset" : 34182, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> updateLayout<\/decl.name>(in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 129, @@ -61016,7 +61016,7 @@ "key.column" : 10, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "No updates needed outside the regular `layout` method.", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> layout<\/decl.name>(delegate<\/decl.var.parameter.argument_label>: CollectionViewLayoutDelegate<\/ref.protocol>?<\/decl.var.parameter.type><\/decl.var.parameter>, in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ListLayoutResult<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 8248, @@ -61045,7 +61045,7 @@ "key.annotated_decl" : "let bounds: ListContentBounds<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> bounds<\/decl.name>: ListContentBounds<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 45, @@ -61067,7 +61067,7 @@ "key.annotated_decl" : "let spacings: FlowAppearance<\/Type>.Spacings<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> spacings<\/decl.name>: FlowAppearance<\/ref.struct>.Spacings<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 45, @@ -61089,7 +61089,7 @@ "key.annotated_decl" : "let viewWidth: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> viewWidth<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 66, @@ -61111,7 +61111,7 @@ "key.annotated_decl" : "let rootWidth: CustomWidth<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> rootWidth<\/decl.name>: CustomWidth<\/ref.enum><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 390, @@ -61133,7 +61133,7 @@ "key.annotated_decl" : "let defaultWidth: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> defaultWidth<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 119, @@ -61155,7 +61155,7 @@ "key.annotated_decl" : "var contentBottom: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> contentBottom<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 33, @@ -61195,14 +61195,14 @@ "key.doc.column" : 18, "key.doc.comment" : "Sets the x value for each item in a row, returning the item spacing used for the row.", "key.doc.declaration" : "private func setX(for row: Row, isLastRow: Bool, sectionPosition: CustomWidth.Position, itemSpacing: CGFloat, lastRowItemSpacing: CGFloat, alignment: FlowAppearance.RowUnderflowAlignment) -> CGFloat", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "setX(for:isLastRow:sectionPosition:itemSpacing:lastRowItemSpacing:alignment:)<\/Name>s:10ListableUI14FlowListLayoutC4setX33_E6A9B13B1C03E1986EDD541DF2ABB82FLL3for9isLastRow15sectionPosition11itemSpacing04lasts4ItemW09alignment14CoreFoundation7CGFloatVAC0S0AELLV_SbAA11CustomWidthO0U0VA2nA0C10AppearanceV0S18UnderflowAlignmentOtF<\/USR>private func setX(for row: Row, isLastRow: Bool, sectionPosition: CustomWidth.Position, itemSpacing: CGFloat, lastRowItemSpacing: CGFloat, alignment: FlowAppearance.RowUnderflowAlignment) -> CGFloat<\/Declaration>Sets the x value for each item in a row, returning the item spacing used for the row.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "setX(for:isLastRow:sectionPosition:itemSpacing:lastRowItemSpacing:alignment:)<\/Name>s:10ListableUI14FlowListLayoutC4setX33_E6A9B13B1C03E1986EDD541DF2ABB82FLL3for9isLastRow15sectionPosition11itemSpacing04lasts4ItemW09alignment14CoreFoundation7CGFloatVAC0S0AELLV_SbAA11CustomWidthO0U0VA2nA0C10AppearanceV0S18UnderflowAlignmentOtF<\/USR>private func setX(for row: Row, isLastRow: Bool, sectionPosition: CustomWidth.Position, itemSpacing: CGFloat, lastRowItemSpacing: CGFloat, alignment: FlowAppearance.RowUnderflowAlignment) -> CGFloat<\/Declaration>Sets the x value for each item in a row, returning the item spacing used for the row.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 876, "key.doc.name" : "setX(for:isLastRow:sectionPosition:itemSpacing:lastRowItemSpacing:alignment:)", "key.doc.type" : "Function", "key.doclength" : 90, "key.docoffset" : 42523, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> setX<\/decl.name>(for<\/decl.var.parameter.argument_label> row<\/decl.var.parameter.name>: Row<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, isLastRow<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, sectionPosition<\/decl.var.parameter.argument_label>: CustomWidth<\/ref.enum>.Position<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, itemSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, lastRowItemSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, alignment<\/decl.var.parameter.argument_label>: FlowAppearance<\/ref.struct>.RowUnderflowAlignment<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 3091, @@ -61229,12 +61229,12 @@ "List-Number" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "maxX<\/Name>s:10ListableUI14FlowListLayoutC4setX33_E6A9B13B1C03E1986EDD541DF2ABB82FLL3for9isLastRow15sectionPosition11itemSpacing04lasts4ItemW09alignment14CoreFoundation7CGFloatVAC0S0AELLV_SbAA11CustomWidthO0U0VA2nA0C10AppearanceV0S18UnderflowAlignmentOtF4maxXL_ANvp<\/USR>var maxX: CGFloat<\/Declaration>Set up our items as if they are .leading<\/codeVoice>.<\/Para><\/Item><\/List-Number><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "maxX<\/Name>s:10ListableUI14FlowListLayoutC4setX33_E6A9B13B1C03E1986EDD541DF2ABB82FLL3for9isLastRow15sectionPosition11itemSpacing04lasts4ItemW09alignment14CoreFoundation7CGFloatVAC0S0AELLV_SbAA11CustomWidthO0U0VA2nA0C10AppearanceV0S18UnderflowAlignmentOtF4maxXL_ANvp<\/USR>var maxX: CGFloat<\/Declaration>Set up our items as if they are .leading<\/codeVoice>.<\/Para><\/Item><\/List-Number><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 890, "key.doc.name" : "maxX", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> maxX<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 4, @@ -61272,14 +61272,14 @@ "key.doc.column" : 18, "key.doc.comment" : "Sets the y value for each item in a row, returning the new bottom of content.", "key.doc.declaration" : "private func setY(for row: Row, baseYPosition: CGFloat, alignment: FlowAppearance.RowItemsAlignment) -> CGFloat", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "setY(for:baseYPosition:alignment:)<\/Name>s:10ListableUI14FlowListLayoutC4setY33_E6A9B13B1C03E1986EDD541DF2ABB82FLL3for13baseYPosition9alignment14CoreFoundation7CGFloatVAC3RowAELLV_AkA0C10AppearanceV0W14ItemsAlignmentOtF<\/USR>private func setY(for row: Row, baseYPosition: CGFloat, alignment: FlowAppearance.RowItemsAlignment) -> CGFloat<\/Declaration>Sets the y value for each item in a row, returning the new bottom of content.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "setY(for:baseYPosition:alignment:)<\/Name>s:10ListableUI14FlowListLayoutC4setY33_E6A9B13B1C03E1986EDD541DF2ABB82FLL3for13baseYPosition9alignment14CoreFoundation7CGFloatVAC3RowAELLV_AkA0C10AppearanceV0W14ItemsAlignmentOtF<\/USR>private func setY(for row: Row, baseYPosition: CGFloat, alignment: FlowAppearance.RowItemsAlignment) -> CGFloat<\/Declaration>Sets the y value for each item in a row, returning the new bottom of content.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 972, "key.doc.name" : "setY(for:baseYPosition:alignment:)", "key.doc.type" : "Function", "key.doclength" : 82, "key.docoffset" : 45726, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> setY<\/decl.name>(for<\/decl.var.parameter.argument_label> row<\/decl.var.parameter.name>: Row<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, baseYPosition<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, alignment<\/decl.var.parameter.argument_label>: FlowAppearance<\/ref.struct>.RowItemsAlignment<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1140, @@ -61298,7 +61298,7 @@ "key.annotated_decl" : "let heights: [CGFloat<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> heights<\/decl.name>: [CGFloat<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 82, @@ -61320,7 +61320,7 @@ "key.annotated_decl" : "let maxHeight: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> maxHeight<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 51, @@ -61360,14 +61360,14 @@ "key.doc.column" : 18, "key.doc.comment" : "Breaks the given items into rows for the flow layout. A new row is created when an item does not\nfit into the last row (item spacing included).", "key.doc.declaration" : "private func rows(with items: [ListLayoutContentItem], maxWidth: CGFloat) -> [Row]", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "rows(with:maxWidth:)<\/Name>s:10ListableUI14FlowListLayoutC4rows33_E6A9B13B1C03E1986EDD541DF2ABB82FLL4with8maxWidthSayAC3RowAELLVGSayAA0dE11ContentItem_pG_14CoreFoundation7CGFloatVtF<\/USR>private func rows(with items: [ListLayoutContentItem], maxWidth: CGFloat) -> [Row]<\/Declaration>Breaks the given items into rows for the flow layout. A new row is created when an item does not fit into the last row (item spacing included).<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "rows(with:maxWidth:)<\/Name>s:10ListableUI14FlowListLayoutC4rows33_E6A9B13B1C03E1986EDD541DF2ABB82FLL4with8maxWidthSayAC3RowAELLVGSayAA0dE11ContentItem_pG_14CoreFoundation7CGFloatVtF<\/USR>private func rows(with items: [ListLayoutContentItem], maxWidth: CGFloat) -> [Row]<\/Declaration>Breaks the given items into rows for the flow layout. A new row is created when an item does not fit into the last row (item spacing included).<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 1010, "key.doc.name" : "rows(with:maxWidth:)", "key.doc.type" : "Function", "key.doclength" : 156, "key.docoffset" : 46970, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> rows<\/decl.name>(with<\/decl.var.parameter.argument_label> items<\/decl.var.parameter.name>: [ListLayoutContentItem<\/ref.protocol>]<\/decl.var.parameter.type><\/decl.var.parameter>, maxWidth<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> [Row<\/ref.struct>]<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 835, @@ -61386,7 +61386,7 @@ "key.annotated_decl" : "var items: [ListLayoutContentItem<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> items<\/decl.name>: [ListLayoutContentItem<\/ref.protocol>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 17, @@ -61408,7 +61408,7 @@ "key.annotated_decl" : "var rows: [FlowListLayout<\/Type>.Row<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> rows<\/decl.name>: [FlowListLayout<\/ref.class>.Row<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 18, @@ -61448,14 +61448,14 @@ "key.doc.column" : 18, "key.doc.comment" : "Lays out the given header \/ footer.", "key.doc.declaration" : "private func layout(headerFooter: ListLayoutContent.SupplementaryItemInfo, width: CustomWidth, viewWidth: CGFloat, defaultWidth: CGFloat, contentBottom: CGFloat, after: (ListLayoutContent.SupplementaryItemInfo) -> ())", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "layout(headerFooter:width:viewWidth:defaultWidth:contentBottom:after:)<\/Name>s:10ListableUI14FlowListLayoutC6layout33_E6A9B13B1C03E1986EDD541DF2ABB82FLL12headerFooter5width9viewWidth07defaultT013contentBottom5afteryAA0dE7ContentC21SupplementaryItemInfoC_AA06CustomT0O14CoreFoundation7CGFloatVA2TyAOXEtF<\/USR>private func layout(headerFooter: ListLayoutContent.SupplementaryItemInfo, width: CustomWidth, viewWidth: CGFloat, defaultWidth: CGFloat, contentBottom: CGFloat, after: (ListLayoutContent.SupplementaryItemInfo) -> ())<\/Declaration>Lays out the given header \/ footer.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "layout(headerFooter:width:viewWidth:defaultWidth:contentBottom:after:)<\/Name>s:10ListableUI14FlowListLayoutC6layout33_E6A9B13B1C03E1986EDD541DF2ABB82FLL12headerFooter5width9viewWidth07defaultT013contentBottom5afteryAA0dE7ContentC21SupplementaryItemInfoC_AA06CustomT0O14CoreFoundation7CGFloatVA2TyAOXEtF<\/USR>private func layout(headerFooter: ListLayoutContent.SupplementaryItemInfo, width: CustomWidth, viewWidth: CGFloat, defaultWidth: CGFloat, contentBottom: CGFloat, after: (ListLayoutContent.SupplementaryItemInfo) -> ())<\/Declaration>Lays out the given header \/ footer.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 1041, "key.doc.name" : "layout(headerFooter:width:viewWidth:defaultWidth:contentBottom:after:)", "key.doc.type" : "Function", "key.doclength" : 40, "key.docoffset" : 47983, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layout<\/decl.name>(headerFooter<\/decl.var.parameter.argument_label>: ListLayoutContent<\/ref.class>.SupplementaryItemInfo<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, width<\/decl.var.parameter.argument_label>: CustomWidth<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, viewWidth<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, defaultWidth<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, contentBottom<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, after<\/decl.var.parameter.argument_label>: (ListLayoutContent<\/ref.class>.SupplementaryItemInfo<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1398, @@ -61479,7 +61479,7 @@ "key.annotated_decl" : "let position: CustomWidth<\/Type>.Position<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> position<\/decl.name>: CustomWidth<\/ref.enum>.Position<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 108, @@ -61501,7 +61501,7 @@ "key.annotated_decl" : "let measureInfo: Sizing<\/Type>.MeasureInfo<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> measureInfo<\/decl.name>: Sizing<\/ref.enum>.MeasureInfo<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 204, @@ -61523,7 +61523,7 @@ "key.annotated_decl" : "let size: CGSize<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> size<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 45, @@ -61563,14 +61563,14 @@ "key.doc.column" : 20, "key.doc.comment" : "Represents a row within a section within the flow layout.", "key.doc.declaration" : "private struct ListableUI.FlowListLayout.Row", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "Row<\/Name>s:10ListableUI14FlowListLayoutC3Row33_E6A9B13B1C03E1986EDD541DF2ABB82FLLV<\/USR>private struct ListableUI.FlowListLayout.Row<\/Declaration>Represents a row within a section within the flow layout.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "Row<\/Name>s:10ListableUI14FlowListLayoutC3Row33_E6A9B13B1C03E1986EDD541DF2ABB82FLLV<\/USR>private struct ListableUI.FlowListLayout.Row<\/Declaration>Represents a row within a section within the flow layout.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 1084, "key.doc.name" : "Row", "key.doc.type" : "Class", "key.doclength" : 62, "key.docoffset" : 49443, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> FlowListLayout<\/ref.class>.Row<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 62, @@ -61590,7 +61590,7 @@ "key.annotated_decl" : "let items: [ListLayoutContentItem<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> items<\/decl.name>: [ListLayoutContentItem<\/ref.protocol>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -61626,12 +61626,12 @@ "key.decl_lang" : "source.lang.swift", "key.doc.column" : 17, "key.doc.declaration" : "public enum ItemSizing : Equatable", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "ItemSizing<\/Name>s:10ListableUI14FlowAppearanceV10ItemSizingO<\/USR>public enum ItemSizing : Equatable<\/Declaration>Controls how items in a row are measured and sized.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "ItemSizing<\/Name>s:10ListableUI14FlowAppearanceV10ItemSizingO<\/USR>public enum ItemSizing : Equatable<\/Declaration>Controls how items in a row are measured and sized.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 196, "key.doc.name" : "ItemSizing", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ItemSizing<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 2224, @@ -61655,14 +61655,14 @@ "key.doc.column" : 10, "key.doc.comment" : "Calculates the size of the given item within the constraints of the `ItemSizing` value.", "key.doc.declaration" : "func size(for item: ListLayoutContent.ItemInfo, direction: LayoutDirection, maxWidth: CGFloat, itemSpacing: CGFloat) -> CGSize", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "size(for:direction:maxWidth:itemSpacing:)<\/Name>s:10ListableUI14FlowAppearanceV10ItemSizingO4size3for9direction8maxWidth11itemSpacingSo6CGSizeVAA17ListLayoutContentC0E4InfoC_AA0P9DirectionO14CoreFoundation7CGFloatVAUtF<\/USR>func size(for item: ListLayoutContent.ItemInfo, direction: LayoutDirection, maxWidth: CGFloat, itemSpacing: CGFloat) -> CGSize<\/Declaration>Calculates the size of the given item within the constraints of the ItemSizing<\/codeVoice> value.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "size(for:direction:maxWidth:itemSpacing:)<\/Name>s:10ListableUI14FlowAppearanceV10ItemSizingO4size3for9direction8maxWidth11itemSpacingSo6CGSizeVAA17ListLayoutContentC0E4InfoC_AA0P9DirectionO14CoreFoundation7CGFloatVAUtF<\/USR>func size(for item: ListLayoutContent.ItemInfo, direction: LayoutDirection, maxWidth: CGFloat, itemSpacing: CGFloat) -> CGSize<\/Declaration>Calculates the size of the given item within the constraints of the ItemSizing<\/codeVoice> value.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 1093, "key.doc.name" : "size(for:direction:maxWidth:itemSpacing:)", "key.doc.type" : "Function", "key.doclength" : 92, "key.docoffset" : 49631, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> size<\/decl.name>(for<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: ListLayoutContent<\/ref.class>.ItemInfo<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, direction<\/decl.var.parameter.argument_label>: LayoutDirection<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, maxWidth<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, itemSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2079, @@ -61684,7 +61684,7 @@ "key.bodyoffset" : 49954, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> measure<\/decl.name>(in<\/decl.var.parameter.argument_label> width<\/decl.var.parameter.name>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 446, @@ -61703,7 +61703,7 @@ "key.annotated_decl" : "let measureInfo: Sizing<\/Type>.MeasureInfo<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> measureInfo<\/decl.name>: Sizing<\/ref.enum>.MeasureInfo<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 320, @@ -61764,14 +61764,14 @@ "key.doc.column" : 10, "key.doc.comment" : "For fill layouts, ensures that the left over spacing to be distributed between items\nis entirely used, calling the given `block` with each spacing. The last call to the\nblock will pass a `SliceSpacing` of `.last`, to indicate the item is the last item in the row.", "key.doc.declaration" : "func sliceIntoSpacings(with items: [Element], using block: (SliceSpacing, Element) -> ())", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "sliceIntoSpacings(with:using:)<\/Name>s:14CoreFoundation7CGFloatV10ListableUIE17sliceIntoSpacings4with5usingySayxG_yAcDE12SliceSpacingO_xtXEtlF<\/USR>func sliceIntoSpacings<Element>(with items: [Element], using block: (SliceSpacing, Element) -> ())<\/Declaration>For fill layouts, ensures that the left over spacing to be distributed between items is entirely used, calling the given block<\/codeVoice> with each spacing. The last call to the block will pass a SliceSpacing<\/codeVoice> of .last<\/codeVoice>, to indicate the item is the last item in the row.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "sliceIntoSpacings(with:using:)<\/Name>s:14CoreFoundation7CGFloatV10ListableUIE17sliceIntoSpacings4with5usingySayxG_yAcDE12SliceSpacingO_xtXEtlF<\/USR>func sliceIntoSpacings<Element>(with items: [Element], using block: (SliceSpacing, Element) -> ())<\/Declaration>For fill layouts, ensures that the left over spacing to be distributed between items is entirely used, calling the given block<\/codeVoice> with each spacing. The last call to the block will pass a SliceSpacing<\/codeVoice> of .last<\/codeVoice>, to indicate the item is the last item in the row.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 1162, "key.doc.name" : "sliceIntoSpacings(with:using:)", "key.doc.type" : "Function", "key.doclength" : 284, "key.docoffset" : 51840, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> sliceIntoSpacings<\/decl.name><Element<\/decl.generic_type_param.name><\/decl.generic_type_param>>(with<\/decl.var.parameter.argument_label> items<\/decl.var.parameter.name>: [Element<\/ref.generic_type_param>]<\/decl.var.parameter.type><\/decl.var.parameter>, using<\/decl.var.parameter.argument_label> block<\/decl.var.parameter.name>: (SliceSpacing<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 526, @@ -61795,7 +61795,7 @@ "key.annotated_decl" : "Element<\/Declaration>", "key.column" : 28, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "Element<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 7, @@ -61817,7 +61817,7 @@ "key.annotated_decl" : "let spacings: [CGFloat<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> spacings<\/decl.name>: [CGFloat<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 55, @@ -61854,14 +61854,14 @@ "Para" : "Eg: If you have `10` points of spacing left to distribute between 4 items (which have 3 gutters of spacing between them), doing a normal `round` on `10\/3` would result in either `3,3,3 = 9` (rounding down), or `4, 4, 4 = 12` (rounding up), which does not match the original `10`. This method progresively calculates each spacing, ensuring the entire value is used: `3, 4, 3 = 10`." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "sliceIntoSpacings(for:)<\/Name>s:14CoreFoundation7CGFloatV10ListableUIE17sliceIntoSpacings3forSayACGSi_tF<\/USR>func sliceIntoSpacings(for count: Int) -> [CGFloat]<\/Declaration>For fill layouts, ensures that the left over spacing is entirely distributed, avoiding rounding of a value dropping some amount of precision.<\/Para><\/Abstract>Eg: If you have 10<\/codeVoice> points of spacing left to distribute between 4 items (which have 3 gutters of spacing between them), doing a normal round<\/codeVoice> on 10\/3<\/codeVoice> would result in either 3,3,3 = 9<\/codeVoice> (rounding down), or 4, 4, 4 = 12<\/codeVoice> (rounding up), which does not match the original 10<\/codeVoice>. This method progresively calculates each spacing, ensuring the entire value is used: 3, 4, 3 = 10<\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "sliceIntoSpacings(for:)<\/Name>s:14CoreFoundation7CGFloatV10ListableUIE17sliceIntoSpacings3forSayACGSi_tF<\/USR>func sliceIntoSpacings(for count: Int) -> [CGFloat]<\/Declaration>For fill layouts, ensures that the left over spacing is entirely distributed, avoiding rounding of a value dropping some amount of precision.<\/Para><\/Abstract>Eg: If you have 10<\/codeVoice> points of spacing left to distribute between 4 items (which have 3 gutters of spacing between them), doing a normal round<\/codeVoice> on 10\/3<\/codeVoice> would result in either 3,3,3 = 9<\/codeVoice> (rounding down), or 4, 4, 4 = 12<\/codeVoice> (rounding up), which does not match the original 10<\/codeVoice>. This method progresively calculates each spacing, ensuring the entire value is used: 3, 4, 3 = 10<\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 1189, "key.doc.name" : "sliceIntoSpacings(for:)", "key.doc.type" : "Function", "key.doclength" : 583, "key.docoffset" : 52664, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> sliceIntoSpacings<\/decl.name>(for<\/decl.var.parameter.argument_label> count<\/decl.var.parameter.name>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> [CGFloat<\/ref.struct>]<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 425, @@ -61885,7 +61885,7 @@ "key.annotated_decl" : "let range: Range<\/Type><Int<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> range<\/decl.name>: Range<\/ref.struct><Int<\/ref.struct>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 27, @@ -61907,7 +61907,7 @@ "key.annotated_decl" : "var remaining: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> remaining<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 20, @@ -61929,7 +61929,7 @@ "key.annotated_decl" : "var remainingCount: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> remainingCount<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 36, @@ -61965,7 +61965,7 @@ "key.offset" : 53706 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "enum<\/syntaxtype.keyword> SliceSpacing<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -61994,7 +61994,7 @@ "key.annotated_decl" : "case value(CGFloat<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> value<\/decl.name>(CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 14, @@ -62026,7 +62026,7 @@ "key.annotated_decl" : "case last<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> last<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, @@ -62064,12 +62064,12 @@ "key.decl_lang" : "source.lang.swift", "key.doc.column" : 17, "key.doc.declaration" : "public enum RowUnderflowAlignment : Equatable", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "RowUnderflowAlignment<\/Name>s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO<\/USR>public enum RowUnderflowAlignment : Equatable<\/Declaration>When there is left over space at the end of a row, RowUnderflowAlignment<\/codeVoice> controls how the extra space is distributed between the items.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "RowUnderflowAlignment<\/Name>s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO<\/USR>public enum RowUnderflowAlignment : Equatable<\/Declaration>When there is left over space at the end of a row, RowUnderflowAlignment<\/codeVoice> controls how the extra space is distributed between the items.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 210, "key.doc.name" : "RowUnderflowAlignment", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> RowUnderflowAlignment<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 650, @@ -62088,7 +62088,7 @@ "key.annotated_decl" : "static let allTestCases: [(value: `Self`, description: String<\/Type>)]<\/Declaration>", "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> allTestCases<\/decl.name>: [(value<\/tuple.element.argument_label>: `Self`<\/tuple.element.type><\/tuple.element>, description<\/tuple.element.argument_label>: String<\/ref.struct><\/tuple.element.type><\/tuple.element>)<\/tuple>]<\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 590, @@ -62119,12 +62119,12 @@ "key.decl_lang" : "source.lang.swift", "key.doc.column" : 17, "key.doc.declaration" : "public enum RowItemsAlignment : Equatable", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", - "key.doc.full_as_xml" : "RowItemsAlignment<\/Name>s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO<\/USR>public enum RowItemsAlignment : Equatable<\/Declaration>When items in a row are not the same height, controls the alignment and sizing of the smaller items.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.doc.full_as_xml" : "RowItemsAlignment<\/Name>s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO<\/USR>public enum RowItemsAlignment : Equatable<\/Declaration>When items in a row are not the same height, controls the alignment and sizing of the smaller items.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 283, "key.doc.name" : "RowItemsAlignment", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> RowItemsAlignment<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 303, @@ -62143,7 +62143,7 @@ "key.annotated_decl" : "static let allTestCases: [(value: `Self`, description: String<\/Type>)]<\/Declaration>", "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> allTestCases<\/decl.name>: [(value<\/tuple.element.argument_label>: `Self`<\/tuple.element.type><\/tuple.element>, description<\/tuple.element.argument_label>: String<\/ref.struct><\/tuple.element.type><\/tuple.element>)<\/tuple>]<\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 247, @@ -62169,7 +62169,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 6286, "key.offset" : 0, @@ -62211,8 +62211,8 @@ "Para" : "Under the hood, Listable is smart, and will only re-create the underlying layout object when needed (when the layout type or layout appearance changes)." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", - "key.doc.full_as_xml" : "LayoutDescription<\/Name>s:10ListableUI17LayoutDescriptionV<\/USR>public struct LayoutDescription : Equatable<\/Declaration>A LayoutDescription<\/codeVoice>, well, describes the type of and properties of a layout to apply to a list view.<\/Para><\/Abstract>You use a LayoutDescription<\/codeVoice> by passing a closure to its initializer, which you use to customize the layoutAppearance<\/codeVoice> of the provided list type.<\/Para>For example, to use a standard list layout, and customize the layout, your code would look something like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Or a layout for your own custom layout type would look somewhat like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>Under the hood, Listable is smart, and will only re-create the underlying layout object when needed (when the layout type or layout appearance changes).<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.doc.full_as_xml" : "LayoutDescription<\/Name>s:10ListableUI17LayoutDescriptionV<\/USR>public struct LayoutDescription : Equatable<\/Declaration>A LayoutDescription<\/codeVoice>, well, describes the type of and properties of a layout to apply to a list view.<\/Para><\/Abstract>You use a LayoutDescription<\/codeVoice> by passing a closure to its initializer, which you use to customize the layoutAppearance<\/codeVoice> of the provided list type.<\/Para>For example, to use a standard list layout, and customize the layout, your code would look something like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Or a layout for your own custom layout type would look somewhat like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>Under the hood, Listable is smart, and will only re-create the underlying layout object when needed (when the layout type or layout appearance changes).<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 42, "key.doc.name" : "LayoutDescription", "key.doc.type" : "Class", @@ -62225,7 +62225,7 @@ "key.offset" : 1171 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> LayoutDescription<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -62250,7 +62250,7 @@ "key.annotated_decl" : "let configuration: AnyLayoutDescriptionConfiguration<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -62285,14 +62285,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: (inout LayoutType.LayoutAppearance) -> () = { _ in }) where LayoutType : ListableUI.ListLayout", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", - "key.doc.full_as_xml" : "init(layoutType:appearance:)<\/Name>s:10ListableUI17LayoutDescriptionV10layoutType10appearanceACxm_y0C10AppearanceQzzXEtcAA04ListC0Rzlufc<\/USR>public init<LayoutType>(layoutType: LayoutType.Type, appearance configure: (inout LayoutType.LayoutAppearance) -> () = { _ in }) where LayoutType : ListableUI.ListLayout<\/Declaration>Creates a new layout description for the provided layout type, with the provided optional layout configuration.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.doc.full_as_xml" : "init(layoutType:appearance:)<\/Name>s:10ListableUI17LayoutDescriptionV10layoutType10appearanceACxm_y0C10AppearanceQzzXEtcAA04ListC0Rzlufc<\/USR>public init<LayoutType>(layoutType: LayoutType.Type, appearance configure: (inout LayoutType.LayoutAppearance) -> () = { _ in }) where LayoutType : ListableUI.ListLayout<\/Declaration>Creates a new layout description for the provided layout type, with the provided optional layout configuration.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 47, "key.doc.name" : "init(layoutType:appearance:)", "key.doc.type" : "Function", "key.doclength" : 116, "key.docoffset" : 1250, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword><LayoutType<\/decl.generic_type_param.name><\/decl.generic_type_param>>(layoutType<\/decl.var.parameter.argument_label>: LayoutType<\/ref.generic_type_param>.Type<\/decl.var.parameter.type><\/decl.var.parameter>, appearance<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> LayoutType<\/ref.generic_type_param>.LayoutAppearance<\/ref.associatedtype><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) where<\/syntaxtype.keyword> LayoutType<\/ref.generic_type_param> : ListLayout<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 331, @@ -62323,7 +62323,7 @@ "key.offset" : 1393 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -62350,7 +62350,7 @@ "key.annotated_decl" : "var appearance: LayoutType<\/Type>.LayoutAppearance<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> appearance<\/decl.name>: LayoutType<\/ref.generic_type_param>.LayoutAppearance<\/ref.associatedtype><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 52, @@ -62390,14 +62390,14 @@ "key.doc.column" : 12, "key.doc.comment" : "Creates a new layout description for the provided layout type, with the provided appearance.", "key.doc.declaration" : "public init(layoutType: LayoutType.Type, appearance: LayoutType.LayoutAppearance) where LayoutType : ListableUI.ListLayout", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", - "key.doc.full_as_xml" : "init(layoutType:appearance:)<\/Name>s:10ListableUI17LayoutDescriptionV10layoutType10appearanceACxm_0C10AppearanceQztcAA04ListC0Rzlufc<\/USR>public init<LayoutType>(layoutType: LayoutType.Type, appearance: LayoutType.LayoutAppearance) where LayoutType : ListableUI.ListLayout<\/Declaration>Creates a new layout description for the provided layout type, with the provided appearance.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.doc.full_as_xml" : "init(layoutType:appearance:)<\/Name>s:10ListableUI17LayoutDescriptionV10layoutType10appearanceACxm_0C10AppearanceQztcAA04ListC0Rzlufc<\/USR>public init<LayoutType>(layoutType: LayoutType.Type, appearance: LayoutType.LayoutAppearance) where LayoutType : ListableUI.ListLayout<\/Declaration>Creates a new layout description for the provided layout type, with the provided appearance.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 58, "key.doc.name" : "init(layoutType:appearance:)", "key.doc.type" : "Function", "key.doclength" : 97, "key.docoffset" : 1718, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword><LayoutType<\/decl.generic_type_param.name><\/decl.generic_type_param>>(layoutType<\/decl.var.parameter.argument_label>: LayoutType<\/ref.generic_type_param>.Type<\/decl.var.parameter.type><\/decl.var.parameter>, appearance<\/decl.var.parameter.argument_label>: LayoutType<\/ref.generic_type_param>.LayoutAppearance<\/ref.associatedtype><\/decl.var.parameter.type><\/decl.var.parameter>) where<\/syntaxtype.keyword> LayoutType<\/ref.generic_type_param> : ListLayout<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 260, @@ -62428,7 +62428,7 @@ "key.offset" : 1842 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -62478,14 +62478,14 @@ "Para" : "Calling this method is relatively inexpensive – it does not create an instance of the backing list layout." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", - "key.doc.full_as_xml" : "layoutAppearanceProperties<\/Name>s:10ListableUI17LayoutDescriptionV26layoutAppearancePropertiesAA04ListcfG0Vvp<\/USR>public var layoutAppearanceProperties: ListLayoutAppearanceProperties { get }<\/Declaration>Returns the standard layout properties, which apply to any kind of list layout.<\/Para><\/Abstract>Calling this method is relatively inexpensive – it does not create an instance of the backing list layout.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.doc.full_as_xml" : "layoutAppearanceProperties<\/Name>s:10ListableUI17LayoutDescriptionV26layoutAppearancePropertiesAA04ListcfG0Vvp<\/USR>public var layoutAppearanceProperties: ListLayoutAppearanceProperties { get }<\/Declaration>Returns the standard layout properties, which apply to any kind of list layout.<\/Para><\/Abstract>Calling this method is relatively inexpensive – it does not create an instance of the backing list layout.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 72, "key.doc.name" : "layoutAppearanceProperties", "key.doc.type" : "Other", "key.doclength" : 217, "key.docoffset" : 2096, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> layoutAppearanceProperties<\/decl.name>: ListLayoutAppearanceProperties<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 122, @@ -62547,7 +62547,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> == <\/decl.name>(lhs<\/decl.var.parameter.name>: `Self`<\/decl.var.parameter.type><\/decl.var.parameter>, rhs<\/decl.var.parameter.name>: `Self`<\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 112, @@ -62584,7 +62584,7 @@ "key.bodyoffset" : 2602, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ListLayout<\/decl.name> : AnyListLayout<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 387, @@ -62616,14 +62616,14 @@ "key.doc.column" : 24, "key.doc.comment" : "Creates a new layout description for a list layout, with the provided optional layout configuration.", "key.doc.declaration" : "public static func describe(appearance: (inout Self.LayoutAppearance) -> () = { _ in }) -> LayoutDescription", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", - "key.doc.full_as_xml" : "describe(appearance:)<\/Name>s:10ListableUI10ListLayoutPAAE8describe10appearanceAA0D11DescriptionVy0D10AppearanceQzzXE_tFZ<\/USR>public static func describe(appearance: (inout Self.LayoutAppearance) -> () = { _ in }) -> LayoutDescription<\/Declaration>Creates a new layout description for a list layout, with the provided optional layout configuration.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.doc.full_as_xml" : "describe(appearance:)<\/Name>s:10ListableUI10ListLayoutPAAE8describe10appearanceAA0D11DescriptionVy0D10AppearanceQzzXE_tFZ<\/USR>public static func describe(appearance: (inout Self.LayoutAppearance) -> () = { _ in }) -> LayoutDescription<\/Declaration>Creates a new layout description for a list layout, with the provided optional layout configuration.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 85, "key.doc.name" : "describe(appearance:)", "key.doc.type" : "Function", "key.doclength" : 105, "key.docoffset" : 2607, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> describe<\/decl.name>(appearance<\/decl.var.parameter.argument_label>: (inout<\/syntaxtype.keyword> Self<\/ref.generic_type_param>.LayoutAppearance<\/ref.associatedtype><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> LayoutDescription<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 242, @@ -62677,12 +62677,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", - "key.doc.full_as_xml" : "LayoutDescription<\/Name>s:10ListableUI17LayoutDescriptionV<\/USR>public struct LayoutDescription : Equatable<\/Declaration>A LayoutDescription<\/codeVoice>, well, describes the type of and properties of a layout to apply to a list view.<\/Para><\/Abstract>You use a LayoutDescription<\/codeVoice> by passing a closure to its initializer, which you use to customize the layoutAppearance<\/codeVoice> of the provided list type.<\/Para>For example, to use a standard list layout, and customize the layout, your code would look something like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Or a layout for your own custom layout type would look somewhat like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>Under the hood, Listable is smart, and will only re-create the underlying layout object when needed (when the layout type or layout appearance changes).<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.doc.full_as_xml" : "LayoutDescription<\/Name>s:10ListableUI17LayoutDescriptionV<\/USR>public struct LayoutDescription : Equatable<\/Declaration>A LayoutDescription<\/codeVoice>, well, describes the type of and properties of a layout to apply to a list view.<\/Para><\/Abstract>You use a LayoutDescription<\/codeVoice> by passing a closure to its initializer, which you use to customize the layoutAppearance<\/codeVoice> of the provided list type.<\/Para>For example, to use a standard list layout, and customize the layout, your code would look something like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Or a layout for your own custom layout type would look somewhat like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>Under the hood, Listable is smart, and will only re-create the underlying layout object when needed (when the layout type or layout appearance changes).<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 42, "key.doc.name" : "LayoutDescription", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> LayoutDescription<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 2249, @@ -62723,7 +62723,7 @@ "key.offset" : 3092 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Configuration<\/decl.name><LayoutType<\/decl.generic_type_param.name><\/decl.generic_type_param>> : AnyLayoutDescriptionConfiguration<\/ref.protocol>, Equatable<\/ref.protocol> where<\/syntaxtype.keyword> LayoutType<\/ref.generic_type_param> : ListLayout<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.inheritedtypes" : [ { @@ -62757,7 +62757,7 @@ "key.offset" : 3043 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -62792,7 +62792,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> layoutType<\/decl.name>: LayoutType<\/ref.generic_type_param>.Type<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, @@ -62822,7 +62822,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> layoutAppearance<\/decl.name>: LayoutType<\/ref.generic_type_param>.LayoutAppearance<\/ref.associatedtype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 50, @@ -62884,7 +62884,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> == <\/decl.name>(lhs<\/decl.var.parameter.name>: `Self`<\/decl.var.parameter.type><\/decl.var.parameter>, rhs<\/decl.var.parameter.name>: `Self`<\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 150, @@ -62930,7 +62930,7 @@ "key.bodyoffset" : 3618, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createEmptyLayout<\/decl.name>(appearance<\/decl.var.parameter.argument_label>: Appearance<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, behavior<\/decl.var.parameter.argument_label>: Behavior<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> AnyListLayout<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 337, @@ -62970,7 +62970,7 @@ "key.bodyoffset" : 4049, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createPopulatedLayout<\/decl.name>(appearance<\/decl.var.parameter.argument_label>: Appearance<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, behavior<\/decl.var.parameter.argument_label>: Behavior<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, content<\/decl.var.parameter.argument_label>: (ListLayoutDefaults<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ListLayoutContent<\/ref.class><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> AnyListLayout<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 432, @@ -63010,7 +63010,7 @@ "key.bodyoffset" : 4378, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutAppearanceProperties<\/decl.name>() -> ListLayoutAppearanceProperties<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 120, @@ -63050,7 +63050,7 @@ "key.bodyoffset" : 4524, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> shouldRebuild<\/decl.name>(layout<\/decl.var.parameter.argument_label> anyLayout<\/decl.var.parameter.name>: AnyListLayout<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 237, @@ -63074,7 +63074,7 @@ "key.annotated_decl" : "let layout: LayoutType<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> layout<\/decl.name>: LayoutType<\/ref.generic_type_param><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 37, @@ -63096,7 +63096,7 @@ "key.annotated_decl" : "let old: LayoutType<\/Type>.LayoutAppearance<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> old<\/decl.name>: LayoutType<\/ref.generic_type_param>.LayoutAppearance<\/ref.associatedtype><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 33, @@ -63133,7 +63133,7 @@ "key.bodyoffset" : 4804, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -63178,7 +63178,7 @@ "key.bodyoffset" : 5164, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> isEqual<\/decl.name>(to<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: AnyLayoutDescriptionConfiguration<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 115, @@ -63228,7 +63228,7 @@ "key.bodyoffset" : 5273, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> AnyLayoutDescriptionConfiguration<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.protocol", "key.length" : 642, @@ -63248,7 +63248,7 @@ "key.annotated_decl" : "func createEmptyLayout(appearance: Appearance<\/Type>, behavior: Behavior<\/Type>) -> AnyListLayout<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -63274,7 +63274,7 @@ "key.annotated_decl" : "func createPopulatedLayout(appearance: Appearance<\/Type>, behavior: Behavior<\/Type>, content: (ListLayoutDefaults<\/Type>) -> ListLayoutContent<\/Type>) -> AnyListLayout<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> createPopulatedLayout<\/decl.name>(appearance<\/decl.var.parameter.argument_label>: Appearance<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, behavior<\/decl.var.parameter.argument_label>: Behavior<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, content<\/decl.var.parameter.argument_label>: (ListLayoutDefaults<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ListLayoutContent<\/ref.class><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> AnyListLayout<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 171, @@ -63300,7 +63300,7 @@ "key.annotated_decl" : "func layoutAppearanceProperties() -> ListLayoutAppearanceProperties<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> layoutAppearanceProperties<\/decl.name>() -> ListLayoutAppearanceProperties<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 67, @@ -63323,7 +63323,7 @@ "key.annotated_decl" : "func shouldRebuild(layout anyLayout: AnyListLayout<\/Type>) -> Bool<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -63349,7 +63349,7 @@ "key.annotated_decl" : "func isSameLayoutType(as other: AnyLayoutDescriptionConfiguration<\/Type>) -> Bool<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -63375,7 +63375,7 @@ "key.annotated_decl" : "func isEqual(to other: AnyLayoutDescriptionConfiguration<\/Type>) -> Bool<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> isEqual<\/decl.name>(to<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: AnyLayoutDescriptionConfiguration<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 66, @@ -63429,12 +63429,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", - "key.doc.full_as_xml" : "LayoutDescription<\/Name>s:10ListableUI17LayoutDescriptionV<\/USR>public struct LayoutDescription : Equatable<\/Declaration>A LayoutDescription<\/codeVoice>, well, describes the type of and properties of a layout to apply to a list view.<\/Para><\/Abstract>You use a LayoutDescription<\/codeVoice> by passing a closure to its initializer, which you use to customize the layoutAppearance<\/codeVoice> of the provided list type.<\/Para>For example, to use a standard list layout, and customize the layout, your code would look something like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Or a layout for your own custom layout type would look somewhat like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>Under the hood, Listable is smart, and will only re-create the underlying layout object when needed (when the layout type or layout appearance changes).<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.doc.full_as_xml" : "LayoutDescription<\/Name>s:10ListableUI17LayoutDescriptionV<\/USR>public struct LayoutDescription : Equatable<\/Declaration>A LayoutDescription<\/codeVoice>, well, describes the type of and properties of a layout to apply to a list view.<\/Para><\/Abstract>You use a LayoutDescription<\/codeVoice> by passing a closure to its initializer, which you use to customize the layoutAppearance<\/codeVoice> of the provided list type.<\/Para>For example, to use a standard list layout, and customize the layout, your code would look something like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Or a layout for your own custom layout type would look somewhat like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>Under the hood, Listable is smart, and will only re-create the underlying layout object when needed (when the layout type or layout appearance changes).<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 42, "key.doc.name" : "LayoutDescription", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> LayoutDescription<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 411, @@ -63455,7 +63455,7 @@ "key.bodyoffset" : 5954, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> wantsKeyboardInsetAdjustment<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 105, @@ -63479,7 +63479,7 @@ "key.bodyoffset" : 6104, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> needsCollectionViewInsetUpdate<\/decl.name>(for<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: LayoutDescription<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 255, @@ -63508,7 +63508,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 2590, "key.offset" : 0, @@ -63530,14 +63530,14 @@ "key.doc.column" : 15, "key.doc.comment" : "\nA struct-based version of many of the properties available on `UICollectionViewLayoutAttributes`,\nallowing configuration of properties for custom layouts, appearance animations, etc.", "key.doc.declaration" : "public struct ListContentLayoutAttributes", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", - "key.doc.full_as_xml" : "ListContentLayoutAttributes<\/Name>s:10ListableUI27ListContentLayoutAttributesV<\/USR>public struct ListContentLayoutAttributes<\/Declaration>A struct-based version of many of the properties available on UICollectionViewLayoutAttributes<\/codeVoice>, allowing configuration of properties for custom layouts, appearance animations, etc.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", + "key.doc.full_as_xml" : "ListContentLayoutAttributes<\/Name>s:10ListableUI27ListContentLayoutAttributesV<\/USR>public struct ListContentLayoutAttributes<\/Declaration>A struct-based version of many of the properties available on UICollectionViewLayoutAttributes<\/codeVoice>, allowing configuration of properties for custom layouts, appearance animations, etc.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 15, "key.doc.name" : "ListContentLayoutAttributes", "key.doc.type" : "Class", "key.doclength" : 199, "key.docoffset" : 119, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListContentLayoutAttributes<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 2264, @@ -63573,14 +63573,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The size of the represented item when it is laid out.\nSetting this property changes the value of the ``frame`` property.", "key.doc.declaration" : "public var size: CGSize", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", - "key.doc.full_as_xml" : "size<\/Name>s:10ListableUI27ListContentLayoutAttributesV4sizeSo6CGSizeVvp<\/USR>public var size: CGSize<\/Declaration>The size of the represented item when it is laid out. Setting this property changes the value of the frame<\/codeVoice> property.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", + "key.doc.full_as_xml" : "size<\/Name>s:10ListableUI27ListContentLayoutAttributesV4sizeSo6CGSizeVvp<\/USR>public var size: CGSize<\/Declaration>The size of the represented item when it is laid out. Setting this property changes the value of the frame<\/codeVoice> property.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 23, "key.doc.name" : "size", "key.doc.type" : "Other", "key.doclength" : 133, "key.docoffset" : 416, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> size<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 16, @@ -63614,14 +63614,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The center of the item when it is laid out, in the coordinate space of the outer list.\nSetting this property changes the value of the ``frame`` property.", "key.doc.declaration" : "public var center: CGPoint", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", - "key.doc.full_as_xml" : "center<\/Name>s:10ListableUI27ListContentLayoutAttributesV6centerSo7CGPointVvp<\/USR>public var center: CGPoint<\/Declaration>The center of the item when it is laid out, in the coordinate space of the outer list. Setting this property changes the value of the frame<\/codeVoice> property.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", + "key.doc.full_as_xml" : "center<\/Name>s:10ListableUI27ListContentLayoutAttributesV6centerSo7CGPointVvp<\/USR>public var center: CGPoint<\/Declaration>The center of the item when it is laid out, in the coordinate space of the outer list. Setting this property changes the value of the frame<\/codeVoice> property.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 27, "key.doc.name" : "center", "key.doc.type" : "Other", "key.doclength" : 166, "key.docoffset" : 586, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> center<\/decl.name>: CGPoint<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -63657,14 +63657,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The frame of the item when it is laid out, in the coordinate space of the outer list.\nSetting this property changes the value of the ``size`` and ``center`` properties.", "key.doc.declaration" : "public var frame: CGRect { get set }", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", - "key.doc.full_as_xml" : "frame<\/Name>s:10ListableUI27ListContentLayoutAttributesV5frameSo6CGRectVvp<\/USR>public var frame: CGRect { get set }<\/Declaration>The frame of the item when it is laid out, in the coordinate space of the outer list. Setting this property changes the value of the size<\/codeVoice> and center<\/codeVoice> properties.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", + "key.doc.full_as_xml" : "frame<\/Name>s:10ListableUI27ListContentLayoutAttributesV5frameSo6CGRectVvp<\/USR>public var frame: CGRect { get set }<\/Declaration>The frame of the item when it is laid out, in the coordinate space of the outer list. Setting this property changes the value of the size<\/codeVoice> and center<\/codeVoice> properties.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 31, "key.doc.name" : "frame", "key.doc.type" : "Other", "key.doclength" : 181, "key.docoffset" : 792, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> frame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 544, @@ -63701,7 +63701,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> transform<\/decl.name>: CGAffineTransform<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, @@ -63732,7 +63732,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> transform3D<\/decl.name>: CATransform3D<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -63763,7 +63763,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> alpha<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -63794,7 +63794,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> zIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 15, @@ -63833,7 +63833,7 @@ "key.bodyoffset" : 1853, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> attributes<\/decl.var.parameter.name>: UICollectionViewLayoutAttributes<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 349, @@ -63874,7 +63874,7 @@ "key.bodyoffset" : 2273, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> apply<\/decl.name>(to<\/decl.var.parameter.argument_label> attributes<\/decl.var.parameter.name>: UICollectionViewLayoutAttributes<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 380, @@ -63903,7 +63903,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListHeaderPosition.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListHeaderPosition.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 749, "key.offset" : 0, @@ -63925,14 +63925,14 @@ "key.doc.column" : 13, "key.doc.comment" : "How the list header should be positioned when content is scrolled.", "key.doc.declaration" : "public enum ListHeaderPosition", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListHeaderPosition.swift", - "key.doc.full_as_xml" : "ListHeaderPosition<\/Name>s:10ListableUI18ListHeaderPositionO<\/USR>public enum ListHeaderPosition<\/Declaration>How the list header should be positioned when content is scrolled.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListHeaderPosition.swift", + "key.doc.full_as_xml" : "ListHeaderPosition<\/Name>s:10ListableUI18ListHeaderPositionO<\/USR>public enum ListHeaderPosition<\/Declaration>How the list header should be positioned when content is scrolled.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 2, "key.doc.name" : "ListHeaderPosition", "key.doc.type" : "Other", "key.doclength" : 71, "key.docoffset" : 0, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListHeaderPosition.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListHeaderPosition.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ListHeaderPosition<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 670, @@ -63960,14 +63960,14 @@ "key.doc.column" : 10, "key.doc.comment" : "The header will scroll up and down with the content.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListHeaderPosition.swift", - "key.doc.full_as_xml" : "inline<\/Name>s:10ListableUI18ListHeaderPositionO6inlineyA2CmF<\/USR><\/Declaration>The header will scroll up and down with the content.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListHeaderPosition.swift", + "key.doc.full_as_xml" : "inline<\/Name>s:10ListableUI18ListHeaderPositionO6inlineyA2CmF<\/USR><\/Declaration>The header will scroll up and down with the content.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 5, "key.doc.name" : "inline", "key.doc.type" : "Other", "key.doclength" : 57, "key.docoffset" : 109, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListHeaderPosition.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListHeaderPosition.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> inline<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, @@ -64000,14 +64000,14 @@ "key.doc.column" : 10, "key.doc.comment" : "The header will stick to the top of the content when it's scrolled down, and bounce with content when\nit's scrolled up (identical to how sticky section headers behave).", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListHeaderPosition.swift", - "key.doc.full_as_xml" : "sticky<\/Name>s:10ListableUI18ListHeaderPositionO6stickyyA2CmF<\/USR><\/Declaration>The header will stick to the top of the content when it’s scrolled down, and bounce with content when it’s scrolled up (identical to how sticky section headers behave).<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListHeaderPosition.swift", + "key.doc.full_as_xml" : "sticky<\/Name>s:10ListableUI18ListHeaderPositionO6stickyyA2CmF<\/USR><\/Declaration>The header will stick to the top of the content when it’s scrolled down, and bounce with content when it’s scrolled up (identical to how sticky section headers behave).<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 9, "key.doc.name" : "sticky", "key.doc.type" : "Other", "key.doclength" : 181, "key.docoffset" : 187, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListHeaderPosition.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListHeaderPosition.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> sticky<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, @@ -64045,14 +64045,14 @@ "Para" : "Note: This mode only works if the list has no container header or refresh control. If there is a container header or refresh control, the behavior falls back to `sticky` so the header doesn’t overlap with those." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListHeaderPosition.swift", - "key.doc.full_as_xml" : "fixed<\/Name>s:10ListableUI18ListHeaderPositionO5fixedyA2CmF<\/USR><\/Declaration>The header is always positioned at the top of the visible frame, and does not bounce with the content.<\/Para><\/Abstract>Note: This mode only works if the list has no container header or refresh control. If there is a container header or refresh control, the behavior falls back to sticky<\/codeVoice> so the header doesn’t overlap with those.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListHeaderPosition.swift", + "key.doc.full_as_xml" : "fixed<\/Name>s:10ListableUI18ListHeaderPositionO5fixedyA2CmF<\/USR><\/Declaration>The header is always positioned at the top of the visible frame, and does not bounce with the content.<\/Para><\/Abstract>Note: This mode only works if the list has no container header or refresh control. If there is a container header or refresh control, the behavior falls back to sticky<\/codeVoice> so the header doesn’t overlap with those.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 15, "key.doc.name" : "fixed", "key.doc.type" : "Other", "key.doclength" : 343, "key.docoffset" : 389, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListHeaderPosition.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListHeaderPosition.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> fixed<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 5, @@ -64080,7 +64080,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 4132, "key.offset" : 0, @@ -64110,12 +64110,12 @@ "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\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "ListProperties<\/Name>s:10ListableUI14ListPropertiesV<\/USR>@dynamicMemberLookup public struct ListProperties<\/Declaration>The ListProperties<\/codeVoice> object describes all of the given values needed to configure and display a list on screen. It is usually used in declarative APIs which deal in descriptions of views (eg, Blueprint, SwiftUI, ListViewController<\/codeVoice>) in place of referencing and managing a view directly.<\/Para><\/Abstract>For example, in BlueprintUILists<\/codeVoice>, you create a Listable List<\/codeVoice> element like so:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>In this example, the list<\/codeVoice> parameter to the trailing closure is a ListProperties<\/codeVoice> object.<\/Para>]]><\/rawHTML>Other Uses]]><\/rawHTML>You may even find using ListProperties<\/codeVoice> useful if you do have a reference to the underlying ListView<\/codeVoice> instance (eg in your own UIViewController<\/codeVoice>).<\/Para>In these cases, you can apply ListProperties<\/codeVoice> to a ListView<\/codeVoice> by calling one of the available func configure(with:)<\/codeVoice> methods. Having a separate method which describes and provides all the properties to configure your ListView<\/codeVoice> allows for a more singular flow of data through your application, and eases in testability.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "ListProperties<\/Name>s:10ListableUI14ListPropertiesV<\/USR>@dynamicMemberLookup public struct ListProperties<\/Declaration>The ListProperties<\/codeVoice> object describes all of the given values needed to configure and display a list on screen. It is usually used in declarative APIs which deal in descriptions of views (eg, Blueprint, SwiftUI, ListViewController<\/codeVoice>) in place of referencing and managing a view directly.<\/Para><\/Abstract>For example, in BlueprintUILists<\/codeVoice>, you create a Listable List<\/codeVoice> element like so:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>In this example, the list<\/codeVoice> parameter to the trailing closure is a ListProperties<\/codeVoice> object.<\/Para>]]><\/rawHTML>Other Uses]]><\/rawHTML>You may even find using ListProperties<\/codeVoice> useful if you do have a reference to the underlying ListView<\/codeVoice> instance (eg in your own UIViewController<\/codeVoice>).<\/Para>In these cases, you can apply ListProperties<\/codeVoice> to a ListView<\/codeVoice> by calling one of the available func configure(with:)<\/codeVoice> methods. Having a separate method which describes and provides all the properties to configure your ListView<\/codeVoice> allows for a more singular flow of data through your application, and eases in testability.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 39, "key.doc.name" : "ListProperties", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "@dynamicMemberLookup<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListProperties<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 2663, @@ -64142,7 +64142,7 @@ ], "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> headerFooterMeasurementCache<\/decl.name>: ReusableViewCache<\/ref.class><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 61, @@ -64172,7 +64172,7 @@ ], "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> itemMeasurementCache<\/decl.name>: ReusableViewCache<\/ref.class><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 53, @@ -64212,14 +64212,14 @@ "Para" : "Uses the properties from the list properties to create a `PresentationState` instance, a `ListLayout` instance, and then lays out the layout within the provided `fittingSize`, returning the laid out layout." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", - "key.doc.full_as_xml" : "makeLayout(in:safeAreaInsets:itemLimit:)<\/Name>s:10ListableUI14ListPropertiesV10makeLayout2in14safeAreaInsets9itemLimitAA03AnycF0_p_AA0cfF7ContextVtSo6CGSizeV_So06UIEdgeJ0VSiSgtF<\/USR>internal func makeLayout(in fittingSize: CGSize, safeAreaInsets: UIEdgeInsets, itemLimit: Int?) -> (AnyListLayout, ListLayoutLayoutContext)<\/Declaration>Note<\/bold>: For testing or measuring content sizes only.<\/Para><\/Abstract>Uses the properties from the list properties to create a PresentationState<\/codeVoice> instance, a ListLayout<\/codeVoice> instance, and then lays out the layout within the provided fittingSize<\/codeVoice>, returning the laid out layout.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", + "key.doc.full_as_xml" : "makeLayout(in:safeAreaInsets:itemLimit:)<\/Name>s:10ListableUI14ListPropertiesV10makeLayout2in14safeAreaInsets9itemLimitAA03AnycF0_p_AA0cfF7ContextVtSo6CGSizeV_So06UIEdgeJ0VSiSgtF<\/USR>internal func makeLayout(in fittingSize: CGSize, safeAreaInsets: UIEdgeInsets, itemLimit: Int?) -> (AnyListLayout, ListLayoutLayoutContext)<\/Declaration>Note<\/bold>: For testing or measuring content sizes only.<\/Para><\/Abstract>Uses the properties from the list properties to create a PresentationState<\/codeVoice> instance, a ListLayout<\/codeVoice> instance, and then lays out the layout within the provided fittingSize<\/codeVoice>, returning the laid out layout.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 22, "key.doc.name" : "makeLayout(in:safeAreaInsets:itemLimit:)", "key.doc.type" : "Function", "key.doclength" : 298, "key.docoffset" : 310, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> func<\/syntaxtype.keyword> makeLayout<\/decl.name>(in<\/decl.var.parameter.argument_label> fittingSize<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, safeAreaInsets<\/decl.var.parameter.argument_label>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, itemLimit<\/decl.var.parameter.argument_label>: Int<\/ref.struct>?<\/decl.var.parameter.type><\/decl.var.parameter>) -> (AnyListLayout<\/ref.protocol><\/tuple.element.type><\/tuple.element>, ListLayoutLayoutContext<\/ref.struct><\/tuple.element.type><\/tuple.element>)<\/tuple><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2169, @@ -64246,14 +64246,14 @@ "List-Number" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", - "key.doc.full_as_xml" : "presentationState<\/Name>s:10ListableUI14ListPropertiesV10makeLayout2in14safeAreaInsets9itemLimitAA03AnycF0_p_AA0cfF7ContextVtSo6CGSizeV_So06UIEdgeJ0VSiSgtF17presentationStateL_AA012PresentationR0Cvp<\/USR>let presentationState: ListableUI.PresentationState<\/Declaration>Create an instance of presentation state and the layout we can use to measure the list.<\/Para><\/Item><\/List-Number><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", + "key.doc.full_as_xml" : "presentationState<\/Name>s:10ListableUI14ListPropertiesV10makeLayout2in14safeAreaInsets9itemLimitAA03AnycF0_p_AA0cfF7ContextVtSo6CGSizeV_So06UIEdgeJ0VSiSgtF17presentationStateL_AA012PresentationR0Cvp<\/USR>let presentationState: ListableUI.PresentationState<\/Declaration>Create an instance of presentation state and the layout we can use to measure the list.<\/Para><\/Item><\/List-Number><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 30, "key.doc.name" : "presentationState", "key.doc.type" : "Other", "key.doclength" : 95, "key.docoffset" : 799, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> presentationState<\/decl.name>: PresentationState<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 562, @@ -64283,14 +64283,14 @@ "List-Number" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", - "key.doc.full_as_xml" : "layout<\/Name>s:10ListableUI14ListPropertiesV10makeLayout2in14safeAreaInsets9itemLimitAA03AnycF0_p_AA0cfF7ContextVtSo6CGSizeV_So06UIEdgeJ0VSiSgtF6layoutL_AaH_pvp<\/USR>let layout: ListableUI.AnyListLayout<\/Declaration>Create the layout used to measure the content.<\/Para><\/Item><\/List-Number><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", + "key.doc.full_as_xml" : "layout<\/Name>s:10ListableUI14ListPropertiesV10makeLayout2in14safeAreaInsets9itemLimitAA03AnycF0_p_AA0cfF7ContextVtSo6CGSizeV_So06UIEdgeJ0VSiSgtF6layoutL_AaH_pvp<\/USR>let layout: ListableUI.AnyListLayout<\/Declaration>Create the layout used to measure the content.<\/Para><\/Item><\/List-Number><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 46, "key.doc.name" : "layout", "key.doc.type" : "Other", "key.doclength" : 54, "key.docoffset" : 1491, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> layout<\/decl.name>: AnyListLayout<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 389, @@ -64315,14 +64315,14 @@ "key.doc.column" : 13, "key.doc.comment" : "2b) Measure the content.", "key.doc.declaration" : "let layoutContext: ListableUI.ListLayoutLayoutContext", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", - "key.doc.full_as_xml" : "layoutContext<\/Name>s:10ListableUI14ListPropertiesV10makeLayout2in14safeAreaInsets9itemLimitAA03AnycF0_p_AA0cfF7ContextVtSo6CGSizeV_So06UIEdgeJ0VSiSgtF06layoutN0L_AJvp<\/USR>let layoutContext: ListableUI.ListLayoutLayoutContext<\/Declaration>2b) Measure the content.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", + "key.doc.full_as_xml" : "layoutContext<\/Name>s:10ListableUI14ListPropertiesV10makeLayout2in14safeAreaInsets9itemLimitAA03AnycF0_p_AA0cfF7ContextVtSo6CGSizeV_So06UIEdgeJ0VSiSgtF06layoutN0L_AJvp<\/USR>let layoutContext: ListableUI.ListLayoutLayoutContext<\/Declaration>2b) Measure the content.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 59, "key.doc.name" : "layoutContext", "key.doc.type" : "Other", "key.doclength" : 29, "key.docoffset" : 1969, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> layoutContext<\/decl.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 619, @@ -64356,7 +64356,7 @@ "key.bodyoffset" : 2818, "key.column" : 64, "key.decl_lang" : "source.lang.objc", - "key.filepath" : "\/Applications\/Xcode-15.1.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator17.2.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIGeometry.h", + "key.filepath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator17.2.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIGeometry.h", "key.fully_annotated_decl" : "@_nonSendable(_assumed)<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> struct<\/syntaxtype.keyword> UIEdgeInsets<\/decl.name> : @unchecked Sendable<\/ref.protocol><\/decl.struct>", "key.is_system" : true, "key.kind" : "source.lang.swift.decl.extension", @@ -64381,14 +64381,14 @@ "key.doc.column" : 17, "key.doc.comment" : "Because `ListProperties.makeLayout(...)` does not deal with an actual\n`UIScrollView`, we need to calculate `adjustedContentInset` ourselves,\nto pass to `layout.performLayout(...)`.", "key.doc.declaration" : "static func listAdjustedContentInset(with contentInsetAdjustmentBehaviour: ContentInsetAdjustmentBehavior, direction: LayoutDirection, safeAreaInsets: UIEdgeInsets, contentInset: UIEdgeInsets) -> UIEdgeInsets", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", - "key.doc.full_as_xml" : "listAdjustedContentInset(with:direction:safeAreaInsets:contentInset:)<\/Name>s:So12UIEdgeInsetsV10ListableUIE24listAdjustedContentInset4with9direction08safeAreaB007contentH0AbC0gH18AdjustmentBehaviorO_AC15LayoutDirectionOA2BtFZ<\/USR>static func listAdjustedContentInset(with contentInsetAdjustmentBehaviour: ContentInsetAdjustmentBehavior, direction: LayoutDirection, safeAreaInsets: UIEdgeInsets, contentInset: UIEdgeInsets) -> UIEdgeInsets<\/Declaration>Because ListProperties.makeLayout(...)<\/codeVoice> does not deal with an actual UIScrollView<\/codeVoice>, we need to calculate adjustedContentInset<\/codeVoice> ourselves, to pass to layout.performLayout(...)<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", + "key.doc.full_as_xml" : "listAdjustedContentInset(with:direction:safeAreaInsets:contentInset:)<\/Name>s:So12UIEdgeInsetsV10ListableUIE24listAdjustedContentInset4with9direction08safeAreaB007contentH0AbC0gH18AdjustmentBehaviorO_AC15LayoutDirectionOA2BtFZ<\/USR>static func listAdjustedContentInset(with contentInsetAdjustmentBehaviour: ContentInsetAdjustmentBehavior, direction: LayoutDirection, safeAreaInsets: UIEdgeInsets, contentInset: UIEdgeInsets) -> UIEdgeInsets<\/Declaration>Because ListProperties.makeLayout(...)<\/codeVoice> does not deal with an actual UIScrollView<\/codeVoice>, we need to calculate adjustedContentInset<\/codeVoice> ourselves, to pass to layout.performLayout(...)<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 88, "key.doc.name" : "listAdjustedContentInset(with:direction:safeAreaInsets:contentInset:)", "key.doc.type" : "Function", "key.doclength" : 201, "key.docoffset" : 2828, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> listAdjustedContentInset<\/decl.name>(with<\/decl.var.parameter.argument_label> contentInsetAdjustmentBehaviour<\/decl.var.parameter.name>: ContentInsetAdjustmentBehavior<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, direction<\/decl.var.parameter.argument_label>: LayoutDirection<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, safeAreaInsets<\/decl.var.parameter.argument_label>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, contentInset<\/decl.var.parameter.argument_label>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UIEdgeInsets<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 1096, @@ -64417,7 +64417,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 18285, "key.offset" : 0, @@ -64443,7 +64443,7 @@ "key.offset" : 149 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -64468,7 +64468,7 @@ "key.annotated_decl" : "associatedtype LayoutAppearance : ListLayoutAppearance<\/Type><\/Declaration>", "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -64491,7 +64491,7 @@ "key.annotated_decl" : "associatedtype ItemLayout : ItemLayoutsValue<\/Type><\/Declaration>", "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> ItemLayout<\/decl.name> : ItemLayoutsValue<\/ref.protocol><\/decl.associatedtype>", "key.kind" : "source.lang.swift.decl.associatedtype", "key.length" : 42, @@ -64514,7 +64514,7 @@ "key.annotated_decl" : "associatedtype HeaderFooterLayout : HeaderFooterLayoutsValue<\/Type><\/Declaration>", "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> HeaderFooterLayout<\/decl.name> : HeaderFooterLayoutsValue<\/ref.protocol><\/decl.associatedtype>", "key.kind" : "source.lang.swift.decl.associatedtype", "key.length" : 58, @@ -64537,7 +64537,7 @@ "key.annotated_decl" : "associatedtype SectionLayout : SectionLayoutsValue<\/Type><\/Declaration>", "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> SectionLayout<\/decl.name> : SectionLayoutsValue<\/ref.protocol><\/decl.associatedtype>", "key.kind" : "source.lang.swift.decl.associatedtype", "key.length" : 48, @@ -64562,7 +64562,7 @@ "key.bodyoffset" : 441, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -64587,7 +64587,7 @@ "key.bodyoffset" : 498, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -64610,7 +64610,7 @@ "key.annotated_decl" : "init(layoutAppearance: LayoutAppearance<\/Type>, appearance: Appearance<\/Type>, behavior: Behavior<\/Type>, content: ListLayoutContent<\/Type>)<\/Declaration>", "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -64650,7 +64650,7 @@ "key.bodyoffset" : 720, "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListLayoutLayoutContext<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 1473, @@ -64677,7 +64677,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> viewBounds<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -64708,7 +64708,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> safeAreaInsets<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -64739,7 +64739,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> contentInset<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -64770,7 +64770,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> contentOffset<\/decl.name>: CGPoint<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -64801,7 +64801,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> adjustedContentInset<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, @@ -64832,7 +64832,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> hasRefreshControl<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -64863,7 +64863,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> environment<\/decl.name>: ListEnvironment<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -64896,7 +64896,7 @@ "key.bodyoffset" : 1318, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(viewBounds<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, safeAreaInsets<\/decl.var.parameter.argument_label>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, contentInset<\/decl.var.parameter.argument_label>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, contentOffset<\/decl.var.parameter.argument_label>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, adjustedContentInset<\/decl.var.parameter.argument_label>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, hasRefreshControl<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 587, @@ -64929,7 +64929,7 @@ "key.bodyoffset" : 1741, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(collectionView<\/decl.var.parameter.argument_label>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 512, @@ -64966,7 +64966,7 @@ "key.bodyoffset" : 2186, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ListLayout<\/decl.name> : AnyListLayout<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1082, @@ -64995,7 +64995,7 @@ "key.bodyoffset" : 2230, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> direction<\/decl.name>: LayoutDirection<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 78, @@ -65032,7 +65032,7 @@ "key.bodyoffset" : 2326, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> bounds<\/decl.name>: ListContentBounds<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 76, @@ -65069,7 +65069,7 @@ "key.bodyoffset" : 2426, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> listHeaderPosition<\/decl.name>: ListHeaderPosition<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 99, @@ -65106,7 +65106,7 @@ "key.bodyoffset" : 2530, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> stickySectionHeaders<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 89, @@ -65143,7 +65143,7 @@ "key.bodyoffset" : 2644, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> pagingBehavior<\/decl.name>: ListPagingBehavior<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 91, @@ -65180,7 +65180,7 @@ "key.bodyoffset" : 2770, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> scrollViewProperties<\/decl.name>: ListLayoutScrollViewProperties<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 115, @@ -65217,7 +65217,7 @@ "key.bodyoffset" : 2924, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> resolvedBounds<\/decl.name>(in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ListContentBounds<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 400, @@ -65236,7 +65236,7 @@ "key.annotated_decl" : "let boundsContext: ListContentBounds<\/Type>.Context<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> boundsContext<\/decl.name>: ListContentBounds<\/ref.struct>.Context<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 188, @@ -65285,7 +65285,7 @@ "key.offset" : 3281 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> AnyListLayout<\/decl.name> : AnyObject<\/decl.protocol>", "key.inheritedtypes" : [ { @@ -65318,7 +65318,7 @@ "key.bodyoffset" : 3376, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -65343,7 +65343,7 @@ "key.bodyoffset" : 3412, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -65368,7 +65368,7 @@ "key.bodyoffset" : 3461, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -65393,7 +65393,7 @@ "key.bodyoffset" : 3510, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -65418,7 +65418,7 @@ "key.bodyoffset" : 3559, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> bounds<\/decl.name>: ListContentBounds<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, @@ -65443,7 +65443,7 @@ "key.bodyoffset" : 3616, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> listHeaderPosition<\/decl.name>: ListHeaderPosition<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 51, @@ -65468,7 +65468,7 @@ "key.bodyoffset" : 3661, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -65493,7 +65493,7 @@ "key.bodyoffset" : 3718, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> pagingBehavior<\/decl.name>: ListPagingBehavior<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 47, @@ -65518,7 +65518,7 @@ "key.bodyoffset" : 3793, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -65547,7 +65547,7 @@ "key.annotated_decl" : "func updateLayout(in context: ListLayoutLayoutContext<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> updateLayout<\/decl.name>(in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 55, @@ -65573,7 +65573,7 @@ "key.annotated_decl" : "func layout(delegate: CollectionViewLayoutDelegate<\/Type>?, in context: ListLayoutLayoutContext<\/Type>) -> ListLayoutResult<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> layout<\/decl.name>(delegate<\/decl.var.parameter.argument_label>: CollectionViewLayoutDelegate<\/ref.protocol>?<\/decl.var.parameter.type><\/decl.var.parameter>, in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ListLayoutResult<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 133, @@ -65599,7 +65599,7 @@ "key.annotated_decl" : "func setZIndexes()<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -65622,7 +65622,7 @@ "key.annotated_decl" : "func positionStickyListHeaderIfNeeded(in context: ListLayoutLayoutContext<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> positionStickyListHeaderIfNeeded<\/decl.name>(in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 75, @@ -65648,7 +65648,7 @@ "key.annotated_decl" : "func positionStickySectionHeadersIfNeeded(in context: ListLayoutLayoutContext<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> positionStickySectionHeadersIfNeeded<\/decl.name>(in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 79, @@ -65674,7 +65674,7 @@ "key.annotated_decl" : "func updateOverscrollFooterPosition(in context: ListLayoutLayoutContext<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> updateOverscrollFooterPosition<\/decl.name>(in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 73, @@ -65705,7 +65705,7 @@ "key.annotated_decl" : "func adjustPositionsForLayoutUnderflow(in context: ListLayoutLayoutContext<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> adjustPositionsForLayoutUnderflow<\/decl.name>(in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 76, @@ -65742,7 +65742,7 @@ "key.annotated_decl" : "func adjust(layoutAttributesForReorderingItem attributes: inout ListContentLayoutAttributes<\/Type>, originalAttributes: ListContentLayoutAttributes<\/Type>, at indexPath: IndexPath<\/Type>, withTargetPosition position: CGPoint<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> adjust<\/decl.name>(layoutAttributesForReorderingItem<\/decl.var.parameter.argument_label> attributes<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> ListContentLayoutAttributes<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, originalAttributes<\/decl.var.parameter.argument_label>: ListContentLayoutAttributes<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, withTargetPosition<\/decl.var.parameter.argument_label> position<\/decl.var.parameter.name>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 244, @@ -65774,7 +65774,7 @@ "key.bodyoffset" : 4763, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> AnyListLayout<\/decl.name> : AnyObject<\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 584, @@ -65795,7 +65795,7 @@ "key.bodyoffset" : 4895, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> performLayout<\/decl.name>(with<\/decl.var.parameter.argument_label> delegate<\/decl.var.parameter.name>: CollectionViewLayoutDelegate<\/ref.protocol>?<\/decl.var.parameter.type><\/decl.var.parameter>, in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 552, @@ -65814,7 +65814,7 @@ "key.annotated_decl" : "let result: ListLayoutResult<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> result<\/decl.name>: ListLayoutResult<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 91, @@ -65848,7 +65848,7 @@ "key.bodyoffset" : 5347, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ListLayout<\/decl.name> : AnyListLayout<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 5673, @@ -65877,7 +65877,7 @@ "key.bodyoffset" : 5437, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> visibleContentFrame<\/decl.name>(in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGRect<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 350, @@ -65917,7 +65917,7 @@ "key.bodyoffset" : 5803, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> positionStickyListHeaderIfNeeded<\/decl.name>(in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1552, @@ -65941,7 +65941,7 @@ "key.annotated_decl" : "let visibleContentFrame: CGRect<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> visibleContentFrame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 63, @@ -65963,7 +65963,7 @@ "key.annotated_decl" : "let bounds: ListContentBounds<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> bounds<\/decl.name>: ListContentBounds<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 45, @@ -65985,7 +65985,7 @@ "key.annotated_decl" : "let topPadding: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> topPadding<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 52, @@ -66007,7 +66007,7 @@ "key.annotated_decl" : "let header: ListLayoutContent<\/Type>.SupplementaryItemInfo<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> header<\/decl.name>: ListLayoutContent<\/ref.class>.SupplementaryItemInfo<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 32, @@ -66029,7 +66029,7 @@ "key.annotated_decl" : "let headerOrigin: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> headerOrigin<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 68, @@ -66051,7 +66051,7 @@ "key.annotated_decl" : "let visibleContentOrigin: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> visibleContentOrigin<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 76, @@ -66081,14 +66081,14 @@ "List-Bullet" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", - "key.doc.full_as_xml" : "shouldBeFixed<\/Name>s:10ListableUI10ListLayoutPAAE014positionStickyC14HeaderIfNeeded2inyAA0cdD7ContextV_tF13shouldBeFixedL_Sbvp<\/USR>let shouldBeFixed: Bool<\/Declaration>The .fixed<\/codeVoice> position only works if:<\/Para><\/Abstract>There is no containerHeader<\/codeVoice> or refreshControl<\/codeVoice> (those behave “inline” so fixing it would overlap).<\/Para><\/Item>If there’s no top padding (because this would adjust the fixed header position).<\/Para><\/Item><\/List-Bullet><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.doc.full_as_xml" : "shouldBeFixed<\/Name>s:10ListableUI10ListLayoutPAAE014positionStickyC14HeaderIfNeeded2inyAA0cdD7ContextV_tF13shouldBeFixedL_Sbvp<\/USR>let shouldBeFixed: Bool<\/Declaration>The .fixed<\/codeVoice> position only works if:<\/Para><\/Abstract>There is no containerHeader<\/codeVoice> or refreshControl<\/codeVoice> (those behave “inline” so fixing it would overlap).<\/Para><\/Item>If there’s no top padding (because this would adjust the fixed header position).<\/Para><\/Item><\/List-Bullet><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 230, "key.doc.name" : "shouldBeFixed", "key.doc.type" : "Other", "key.doclength" : 264, "key.docoffset" : 6289, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> shouldBeFixed<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 183, @@ -66125,7 +66125,7 @@ "key.bodyoffset" : 7376, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> positionStickySectionHeadersIfNeeded<\/decl.name>(in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2313, @@ -66149,7 +66149,7 @@ "key.annotated_decl" : "var visibleContentFrame: CGRect<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> visibleContentFrame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 63, @@ -66186,7 +66186,7 @@ "key.bodyoffset" : 9645, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> setZIndexes<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 511, @@ -66226,7 +66226,7 @@ "key.bodyoffset" : 10395, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> adjust<\/decl.name>(layoutAttributesForReorderingItem<\/decl.var.parameter.argument_label> attributes<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> ListContentLayoutAttributes<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, originalAttributes<\/decl.var.parameter.argument_label>: ListContentLayoutAttributes<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, withTargetPosition<\/decl.var.parameter.argument_label> position<\/decl.var.parameter.name>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 303, @@ -66266,7 +66266,7 @@ "key.bodyoffset" : 10579, "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> isHeaderSticky<\/decl.name>(list<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, section<\/decl.var.parameter.argument_label>: Bool<\/ref.struct>?<\/decl.var.parameter.type><\/decl.var.parameter>, header<\/decl.var.parameter.argument_label>: Bool<\/ref.struct>?<\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 526, @@ -66286,7 +66286,7 @@ "key.column" : 16, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "If the header itself specifies a stickiness; defer to that value.", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> header<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 6, @@ -66307,7 +66307,7 @@ "key.column" : 16, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "Otherwise, use the value from the section's layout value.", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> section<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 7, @@ -66340,7 +66340,7 @@ "key.column" : 17, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "Finally, defer to the list's value.", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> AnyListLayout<\/decl.name> : AnyObject<\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 3666, @@ -66369,7 +66369,7 @@ "key.bodyoffset" : 11116, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> visibleContentFrame<\/decl.name>(for<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGRect<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 385, @@ -66404,7 +66404,7 @@ "key.bodyoffset" : 11518, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateOverscrollFooterPosition<\/decl.name>(in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1343, @@ -66431,14 +66431,14 @@ "key.doc.column" : 13, "key.doc.comment" : "TODO: This method should be using `adjustedContentInset`,\nnot the safe area and content inset directly.", "key.doc.declaration" : "let footer: ListableUI.ListLayoutContent.SupplementaryItemInfo", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", - "key.doc.full_as_xml" : "footer<\/Name>s:10ListableUI13AnyListLayoutPAAE30updateOverscrollFooterPosition2inyAA0deE7ContextV_tF6footerL_AA0dE7ContentC21SupplementaryItemInfoCvp<\/USR>let footer: ListableUI.ListLayoutContent.SupplementaryItemInfo<\/Declaration>TODO: This method should be using adjustedContentInset<\/codeVoice>, not the safe area and content inset directly.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.doc.full_as_xml" : "footer<\/Name>s:10ListableUI13AnyListLayoutPAAE30updateOverscrollFooterPosition2inyAA0deE7ContextV_tF6footerL_AA0dE7ContentC21SupplementaryItemInfoCvp<\/USR>let footer: ListableUI.ListLayoutContent.SupplementaryItemInfo<\/Declaration>TODO: This method should be using adjustedContentInset<\/codeVoice>, not the safe area and content inset directly.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 383, "key.doc.name" : "footer", "key.doc.type" : "Other", "key.doclength" : 120, "key.docoffset" : 11527, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -66460,7 +66460,7 @@ "key.annotated_decl" : "let contentHeight: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> contentHeight<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 72, @@ -66482,7 +66482,7 @@ "key.annotated_decl" : "let viewHeight: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> viewHeight<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 108, @@ -66519,7 +66519,7 @@ "key.bodyoffset" : 12881, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> adjustPositionsForLayoutUnderflow<\/decl.name>(in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1865, @@ -66543,7 +66543,7 @@ "key.annotated_decl" : "let safeAreaInsets: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> safeAreaInsets<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 228, @@ -66565,7 +66565,7 @@ "key.annotated_decl" : "let contentHeight: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> contentHeight<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 72, @@ -66587,7 +66587,7 @@ "key.annotated_decl" : "let viewHeight: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> viewHeight<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 68, @@ -66609,7 +66609,7 @@ "key.annotated_decl" : "let additionalOffset: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -66643,7 +66643,7 @@ "key.bodyoffset" : 14694, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> AnyListLayout<\/decl.name> : AnyObject<\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 3378, @@ -66664,7 +66664,7 @@ "key.bodyoffset" : 14870, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> onDidEndDraggingTargetContentOffset<\/decl.name>(for<\/decl.var.parameter.argument_label> targetContentOffset<\/decl.var.parameter.name>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, velocity<\/decl.var.parameter.argument_label>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, visibleContentSize<\/decl.var.parameter.argument_label>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGPoint<\/ref.struct>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1188, @@ -66683,7 +66683,7 @@ "key.annotated_decl" : "let padding: UIEdgeInsets<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> padding<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 43, @@ -66712,7 +66712,7 @@ "key.bodyoffset" : 16045, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> itemToScrollToOnDidEndDragging<\/decl.name>(after<\/decl.var.parameter.argument_label> contentOffset<\/decl.var.parameter.name>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, velocity<\/decl.var.parameter.argument_label>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ListLayoutContent<\/ref.class>.ContentItem<\/ref.enum>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1265, @@ -66731,7 +66731,7 @@ "key.annotated_decl" : "let rect: CGRect<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> rect<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 145, @@ -66753,7 +66753,7 @@ "key.annotated_decl" : "let scrollDirection: ScrollVelocityDirection<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> scrollDirection<\/decl.name>: ScrollVelocityDirection<\/ref.enum><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 73, @@ -66775,7 +66775,7 @@ "key.annotated_decl" : "let items: [ListLayoutContent<\/Type>.ContentItem<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> items<\/decl.name>: [ListLayoutContent<\/ref.class>.ContentItem<\/ref.enum>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 486, @@ -66804,7 +66804,7 @@ "key.bodyoffset" : 17306, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> rectForFindingItemToScrollToOnDidEndDragging<\/decl.name>(after<\/decl.var.parameter.argument_label> contentOffset<\/decl.var.parameter.name>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, velocity<\/decl.var.parameter.argument_label>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGRect<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 873, @@ -66826,14 +66826,14 @@ "key.doc.column" : 13, "key.doc.comment" : "The height used here doesn't really matter; it just needs to be\ntall enough to make sure we end up with at least one overlapping item,\nand thus we'll assume most layouts have at least one item in 1,000pts.", "key.doc.declaration" : "let height: CGFloat", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", - "key.doc.full_as_xml" : "height<\/Name>s:10ListableUI13AnyListLayoutPAAE026rectForFindingItemToScrollJ16OnDidEndDragging5after8velocitySo6CGRectVSo7CGPointV_AJtF6heightL_14CoreFoundation7CGFloatVvp<\/USR>let height: CGFloat<\/Declaration>The height used here doesn’t really matter; it just needs to be tall enough to make sure we end up with at least one overlapping item, and thus we’ll assume most layouts have at least one item in 1,000pts.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.doc.full_as_xml" : "height<\/Name>s:10ListableUI13AnyListLayoutPAAE026rectForFindingItemToScrollJ16OnDidEndDragging5after8velocitySo6CGRectVSo7CGPointV_AJtF6heightL_14CoreFoundation7CGFloatVvp<\/USR>let height: CGFloat<\/Declaration>The height used here doesn’t really matter; it just needs to be tall enough to make sure we end up with at least one overlapping item, and thus we’ll assume most layouts have at least one item in 1,000pts.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 541, "key.doc.name" : "height", "key.doc.type" : "Other", "key.doclength" : 234, "key.docoffset" : 17324, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> height<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 28, @@ -66855,7 +66855,7 @@ "key.annotated_decl" : "let scrollDirection: ScrollVelocityDirection<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> scrollDirection<\/decl.name>: ScrollVelocityDirection<\/ref.enum><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 73, @@ -66877,7 +66877,7 @@ "key.annotated_decl" : "let offset: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> offset<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 63, @@ -66919,7 +66919,7 @@ "key.bodyoffset" : 18092, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "fileprivate<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ScrollVelocityDirection<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 222, @@ -66944,7 +66944,7 @@ "key.annotated_decl" : "case forward<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> forward<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 7, @@ -66974,7 +66974,7 @@ "key.annotated_decl" : "case backward<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> backward<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 8, @@ -67001,7 +67001,7 @@ "key.bodyoffset" : 18165, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> velocity<\/decl.var.parameter.name>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 145, @@ -67030,7 +67030,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 2161, "key.offset" : 0, @@ -67056,7 +67056,7 @@ "key.offset" : 157 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -67083,7 +67083,7 @@ "key.bodyoffset" : 202, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -67114,7 +67114,7 @@ "key.annotated_decl" : "static func `default`(_ modifying: (inout Self<\/Type>) -> ()) -> Self<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> `default`<\/decl.name>(_<\/decl.var.parameter.argument_label> modifying<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> Self<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> Self<\/ref.generic_type_param><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 63, @@ -67150,7 +67150,7 @@ "key.bodyoffset" : 324, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -67175,7 +67175,7 @@ "key.bodyoffset" : 373, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> bounds<\/decl.name>: ListContentBounds<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, @@ -67200,7 +67200,7 @@ "key.bodyoffset" : 430, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> listHeaderPosition<\/decl.name>: ListHeaderPosition<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 51, @@ -67225,7 +67225,7 @@ "key.bodyoffset" : 475, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -67250,7 +67250,7 @@ "key.bodyoffset" : 528, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> pagingBehavior<\/decl.name>: ListPagingBehavior<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 47, @@ -67275,7 +67275,7 @@ "key.bodyoffset" : 603, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> scrollViewProperties<\/decl.name>: ListLayoutScrollViewProperties<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 65, @@ -67298,7 +67298,7 @@ "key.annotated_decl" : "func toLayoutDescription() -> LayoutDescription<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> toLayoutDescription<\/decl.name>() -> LayoutDescription<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 47, @@ -67327,7 +67327,7 @@ "key.bodyoffset" : 703, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ListLayoutAppearance<\/decl.name> : Equatable<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 217, @@ -67356,7 +67356,7 @@ "key.bodyoffset" : 785, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> `default`<\/decl.name>(_<\/decl.var.parameter.argument_label> modifying<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> Self<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> Self<\/ref.generic_type_param><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 166, @@ -67383,7 +67383,7 @@ "key.annotated_decl" : "var appearance: Self<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> appearance<\/decl.name>: Self<\/ref.generic_type_param><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 29, @@ -67428,8 +67428,8 @@ "key.doc.column" : 15, "key.doc.comment" : "Represents the properties from a `ListLayoutAppearance`, which\nare applicable to any kind of layout.", "key.doc.declaration" : "public struct ListLayoutAppearanceProperties : Equatable", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", - "key.doc.full_as_xml" : "ListLayoutAppearanceProperties<\/Name>s:10ListableUI30ListLayoutAppearancePropertiesV<\/USR>public struct ListLayoutAppearanceProperties : Equatable<\/Declaration>Represents the properties from a ListLayoutAppearance<\/codeVoice>, which are applicable to any kind of layout.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.doc.full_as_xml" : "ListLayoutAppearanceProperties<\/Name>s:10ListableUI30ListLayoutAppearancePropertiesV<\/USR>public struct ListLayoutAppearanceProperties : Equatable<\/Declaration>Represents the properties from a ListLayoutAppearance<\/codeVoice>, which are applicable to any kind of layout.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 45, "key.doc.name" : "ListLayoutAppearanceProperties", "key.doc.type" : "Class", @@ -67442,7 +67442,7 @@ "key.offset" : 1047 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListLayoutAppearanceProperties<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -67474,7 +67474,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> direction<\/decl.name>: LayoutDirection<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -67504,7 +67504,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> bounds<\/decl.name>: ListContentBounds<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -67534,7 +67534,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> stickySectionHeaders<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -67564,7 +67564,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> pagingBehavior<\/decl.name>: ListPagingBehavior<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, @@ -67594,7 +67594,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> scrollViewProperties<\/decl.name>: ListLayoutScrollViewProperties<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 57, @@ -67626,7 +67626,7 @@ "key.bodyoffset" : 1562, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(direction<\/decl.var.parameter.argument_label>: LayoutDirection<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, bounds<\/decl.var.parameter.argument_label>: ListContentBounds<\/ref.struct>?<\/decl.var.parameter.type><\/decl.var.parameter>, stickySectionHeaders<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, pagingBehavior<\/decl.var.parameter.argument_label>: ListPagingBehavior<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, scrollViewProperties<\/decl.var.parameter.argument_label>: ListLayoutScrollViewProperties<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 458, @@ -67666,7 +67666,7 @@ "key.bodyoffset" : 1874, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword><Appearance<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> appearance<\/decl.var.parameter.name>: Appearance<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) where<\/syntaxtype.keyword> Appearance<\/ref.generic_type_param> : ListLayoutAppearance<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 350, @@ -67697,7 +67697,7 @@ "key.offset" : 1824 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "Appearance<\/decl.generic_type_param.name> : ListLayoutAppearance<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -67738,7 +67738,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 948, "key.offset" : 0, @@ -67757,7 +67757,7 @@ "key.offset" : 160 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ListLayoutAttributes<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -67782,7 +67782,7 @@ "key.annotated_decl" : "var contentSize: CGSize<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -67806,7 +67806,7 @@ "key.annotated_decl" : "var naturalContentWidth: CGFloat<\/Type>?<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> naturalContentWidth<\/decl.name>: CGFloat<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -67830,7 +67830,7 @@ "key.annotated_decl" : "var containerHeader: Supplementary<\/Type>?<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> containerHeader<\/decl.name>: Supplementary<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 36, @@ -67854,7 +67854,7 @@ "key.annotated_decl" : "var header: Supplementary<\/Type>?<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -67878,7 +67878,7 @@ "key.annotated_decl" : "var footer: Supplementary<\/Type>?<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -67902,7 +67902,7 @@ "key.annotated_decl" : "var overscrollFooter: Supplementary<\/Type>?<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -67926,7 +67926,7 @@ "key.annotated_decl" : "var sections: [Section<\/Type>]<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -67966,7 +67966,7 @@ "key.offset" : 464 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -67991,7 +67991,7 @@ "key.annotated_decl" : "var frame: CGRect<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -68015,7 +68015,7 @@ "key.annotated_decl" : "var header: Supplementary<\/Type>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -68039,7 +68039,7 @@ "key.annotated_decl" : "var footer: Supplementary<\/Type>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -68063,7 +68063,7 @@ "key.annotated_decl" : "var items: [Item<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -68108,7 +68108,7 @@ "key.offset" : 656 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -68133,7 +68133,7 @@ "key.annotated_decl" : "var frame: CGRect<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -68178,7 +68178,7 @@ "key.offset" : 731 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -68203,7 +68203,7 @@ "key.annotated_decl" : "var frame: CGRect<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -68238,7 +68238,7 @@ "key.bodyoffset" : 812, "key.column" : 8, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ListLayoutAttributes<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 167, @@ -68259,7 +68259,7 @@ "key.bodyoffset" : 852, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -68281,7 +68281,7 @@ "key.annotated_decl" : "var output: String<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -68307,7 +68307,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 18762, "key.offset" : 0, @@ -68331,7 +68331,7 @@ "key.bodyoffset" : 165, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListLayoutContent<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 11041, @@ -68366,14 +68366,14 @@ "key.doc.column" : 29, "key.doc.comment" : "The full scrollable size of the content, provided by the layout's `ListLayoutResult` return value.", "key.doc.declaration" : "public private(set) var contentSize: CGSize { get }", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", - "key.doc.full_as_xml" : "contentSize<\/Name>s:10ListableUI17ListLayoutContentC11contentSizeSo6CGSizeVvp<\/USR>public private(set) var contentSize: CGSize { get }<\/Declaration>The full scrollable size of the content, provided by the layout’s ListLayoutResult<\/codeVoice> return value.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.doc.full_as_xml" : "contentSize<\/Name>s:10ListableUI17ListLayoutContentC11contentSizeSo6CGSizeVvp<\/USR>public private(set) var contentSize: CGSize { get }<\/Declaration>The full scrollable size of the content, provided by the layout’s ListLayoutResult<\/codeVoice> return value.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 15, "key.doc.name" : "contentSize", "key.doc.type" : "Other", "key.doclength" : 103, "key.docoffset" : 170, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> contentSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -68412,14 +68412,14 @@ "key.doc.column" : 29, "key.doc.comment" : "The natural width of the content, provided by the layout's `ListLayoutResult` return value.", "key.doc.declaration" : "public private(set) var naturalContentWidth: CGFloat? { get }", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", - "key.doc.full_as_xml" : "naturalContentWidth<\/Name>s:10ListableUI17ListLayoutContentC07naturalE5Width14CoreFoundation7CGFloatVSgvp<\/USR>public private(set) var naturalContentWidth: CGFloat? { get }<\/Declaration>The natural width of the content, provided by the layout’s ListLayoutResult<\/codeVoice> return value.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.doc.full_as_xml" : "naturalContentWidth<\/Name>s:10ListableUI17ListLayoutContentC07naturalE5Width14CoreFoundation7CGFloatVSgvp<\/USR>public private(set) var naturalContentWidth: CGFloat? { get }<\/Declaration>The natural width of the content, provided by the layout’s ListLayoutResult<\/codeVoice> return value.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 18, "key.doc.name" : "naturalContentWidth", "key.doc.type" : "Other", "key.doclength" : 96, "key.docoffset" : 331, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> naturalContentWidth<\/decl.name>: CGFloat<\/ref.struct>?<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -68450,7 +68450,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> containerHeader<\/decl.name>: SupplementaryItemInfo<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 43, @@ -68480,7 +68480,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> header<\/decl.name>: SupplementaryItemInfo<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -68510,7 +68510,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> footer<\/decl.name>: SupplementaryItemInfo<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -68540,7 +68540,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> overscrollFooter<\/decl.name>: SupplementaryItemInfo<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 44, @@ -68570,7 +68570,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> sections<\/decl.name>: [SectionInfo<\/ref.class>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -68602,7 +68602,7 @@ "key.bodyoffset" : 795, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> all<\/decl.name>: [ListLayoutContentItem<\/ref.protocol>]<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 332, @@ -68624,7 +68624,7 @@ "key.annotated_decl" : "var all: [ListLayoutContentItem<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -68661,7 +68661,7 @@ "key.bodyoffset" : 1190, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> maxValue<\/decl.name>(for<\/decl.var.parameter.argument_label> keyPath<\/decl.var.parameter.name>: KeyPath<\/ref.class><ListLayoutContentItem<\/ref.protocol>, CGFloat<\/ref.struct>><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 188, @@ -68689,7 +68689,7 @@ "key.bodyoffset" : 1319, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>()<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 337, @@ -68722,7 +68722,7 @@ "key.bodyoffset" : 1883, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(containerHeader<\/decl.var.parameter.argument_label>: SupplementaryItemInfo<\/ref.class>?<\/decl.var.parameter.type><\/decl.var.parameter>, header<\/decl.var.parameter.argument_label>: SupplementaryItemInfo<\/ref.class>?<\/decl.var.parameter.type><\/decl.var.parameter>, footer<\/decl.var.parameter.argument_label>: SupplementaryItemInfo<\/ref.class>?<\/decl.var.parameter.type><\/decl.var.parameter>, overscrollFooter<\/decl.var.parameter.argument_label>: SupplementaryItemInfo<\/ref.class>?<\/decl.var.parameter.type><\/decl.var.parameter>, sections<\/decl.var.parameter.argument_label>: [SectionInfo<\/ref.class>]<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 610, @@ -68761,7 +68761,7 @@ "key.bodyoffset" : 2413, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -68788,7 +68788,7 @@ "key.annotated_decl" : "let item: ListLayoutContent<\/Type>.ItemInfo<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -68818,7 +68818,7 @@ "key.bodyoffset" : 2607, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -68846,7 +68846,7 @@ "key.bodyoffset" : 2814, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> supplementaryLayoutAttributes<\/decl.name>(of<\/decl.var.parameter.argument_label> kind<\/decl.var.parameter.name>: String<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutAttributes<\/ref.class>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 799, @@ -68865,7 +68865,7 @@ "key.annotated_decl" : "let section: ListLayoutContent<\/Type>.SectionInfo<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -68895,7 +68895,7 @@ "key.bodyoffset" : 3612, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> layoutAttributes<\/decl.name>(in<\/decl.var.parameter.argument_label> rect<\/decl.var.parameter.name>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, alwaysIncludeOverscroll<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> [UICollectionViewLayoutAttributes<\/ref.class>]<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 349, @@ -68931,7 +68931,7 @@ "key.bodyoffset" : 4019, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> content<\/decl.name>(in<\/decl.var.parameter.argument_label> rect<\/decl.var.parameter.name>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, alwaysIncludeOverscroll<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, includeUnpopulated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> [ListLayoutContent<\/ref.class>.ContentItem<\/ref.enum>]<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 4395, @@ -68951,7 +68951,7 @@ "key.column" : 13, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "Supplementary items are technically attached to index paths. Eg, list headers\nand footers are attached to (0,0), and section headers and footers are attached to\n(sectionIndex, 0). Because of this, we can't return any list headers or footers\nunless there's at least one section – the collection view will not have anything to\nattach them to, and will then crash.", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> attributes<\/decl.name>: [ListLayoutContent<\/ref.class>.ContentItem<\/ref.enum>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 50, @@ -68976,7 +68976,7 @@ "key.bodyoffset" : 4666, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> include<\/decl.name>(_<\/decl.var.parameter.argument_label> supplementary<\/decl.var.parameter.name>: ListLayoutContent<\/ref.class>.SupplementaryItemInfo<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 158, @@ -69015,7 +69015,7 @@ "key.bodyoffset" : 8356, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> apply<\/decl.name>(result<\/decl.var.parameter.argument_label>: ListLayoutResult<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 153, @@ -69043,7 +69043,7 @@ "key.bodyoffset" : 8513, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -69071,7 +69071,7 @@ "key.bodyoffset" : 8658, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> move<\/decl.name>(from<\/decl.var.parameter.argument_label>: [IndexPath<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>, to<\/decl.var.parameter.argument_label>: [IndexPath<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1108, @@ -69093,7 +69093,7 @@ "key.bodyoffset" : 8859, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> Move<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 119, @@ -69113,7 +69113,7 @@ "key.annotated_decl" : "let from: IndexPath<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> from<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 20, @@ -69136,7 +69136,7 @@ "key.annotated_decl" : "let to: IndexPath<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> to<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -69159,7 +69159,7 @@ "key.annotated_decl" : "let item: ItemInfo<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: ItemInfo<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -69186,7 +69186,7 @@ "key.annotated_decl" : "let moves: [Move<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> moves<\/decl.name>: [Move<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 117, @@ -69224,7 +69224,7 @@ "key.column" : 18, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "2) In the opposite order, now add back the items in their new orders. This is done\nin the opposite order so index paths remain stable.", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> reindexIndexPaths<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 279, @@ -69258,7 +69258,7 @@ "key.bodyoffset" : 10109, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> layoutAttributes<\/decl.name>: ListLayoutAttributes<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 1115, @@ -69316,7 +69316,7 @@ "key.offset" : 11269 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ListLayoutContentItem<\/decl.name> : AnyObject<\/decl.protocol>", "key.inheritedtypes" : [ { @@ -69343,7 +69343,7 @@ "key.bodyoffset" : 11312, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> measuredSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 37, @@ -69369,7 +69369,7 @@ "key.bodyoffset" : 11351, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -69395,7 +69395,7 @@ "key.bodyoffset" : 11383, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -69421,7 +69421,7 @@ "key.bodyoffset" : 11415, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -69447,7 +69447,7 @@ "key.bodyoffset" : 11453, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -69477,7 +69477,7 @@ "key.bodyoffset" : 11497, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListLayoutContent<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 6888, @@ -69511,7 +69511,7 @@ "key.bodyoffset" : 11538, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> SectionInfo<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 1879, @@ -69531,7 +69531,7 @@ "key.annotated_decl" : "let state: PresentationState<\/Type>.SectionState<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> state<\/decl.name>: PresentationState<\/ref.class>.SectionState<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 42, @@ -69561,7 +69561,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> header<\/decl.name>: SupplementaryItemInfo<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -69591,7 +69591,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> footer<\/decl.name>: SupplementaryItemInfo<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -69626,7 +69626,7 @@ ], "key.column" : 34, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> internal<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> items<\/decl.name>: [ItemInfo<\/ref.class>]<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -69659,7 +69659,7 @@ "key.bodyoffset" : 11822, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> layouts<\/decl.name>: SectionLayouts<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 77, @@ -69691,7 +69691,7 @@ "key.bodyoffset" : 11922, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isHeaderSticky<\/decl.name>: Bool<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 101, @@ -69716,7 +69716,7 @@ "key.bodyoffset" : 12048, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -69738,7 +69738,7 @@ "key.annotated_decl" : "var all: [ListLayoutContentItem<\/Type>]<\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -69773,7 +69773,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -69799,7 +69799,7 @@ "key.bodyoffset" : 12657, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(state<\/decl.var.parameter.argument_label>: PresentationState<\/ref.class>.SectionState<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, header<\/decl.var.parameter.argument_label>: SupplementaryItemInfo<\/ref.class>?<\/decl.var.parameter.type><\/decl.var.parameter>, footer<\/decl.var.parameter.argument_label>: SupplementaryItemInfo<\/ref.class>?<\/decl.var.parameter.type><\/decl.var.parameter>, items<\/decl.var.parameter.argument_label>: [ItemInfo<\/ref.class>]<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 458, @@ -69827,7 +69827,7 @@ "key.bodyoffset" : 12968, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -69846,7 +69846,7 @@ "key.annotated_decl" : "var allFrames: [CGRect<\/Type>]<\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -69900,7 +69900,7 @@ "key.offset" : 13443 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> SupplementaryItemInfo<\/decl.name> : ListLayoutContentItem<\/ref.protocol><\/decl.class>", "key.inheritedtypes" : [ { @@ -69927,7 +69927,7 @@ "key.bodyoffset" : 13559, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> empty<\/decl.name>(_<\/decl.var.parameter.argument_label> kind<\/decl.var.parameter.name>: SupplementaryKind<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> SupplementaryItemInfo<\/ref.class><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 256, @@ -69953,7 +69953,7 @@ "key.annotated_decl" : "let state: AnyPresentationHeaderFooterState<\/Type>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> state<\/decl.name>: AnyPresentationHeaderFooterState<\/ref.protocol>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 45, @@ -69976,7 +69976,7 @@ "key.annotated_decl" : "let kind: SupplementaryKind<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -70006,7 +70006,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> measurer<\/decl.name>: (Sizing<\/ref.enum>.MeasureInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 45, @@ -70036,7 +70036,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> isPopulated<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -70066,7 +70066,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> measuredSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -70102,7 +70102,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> size<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -70138,7 +70138,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> x<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -70167,7 +70167,7 @@ "key.annotated_decl" : "var pinnedX: CGFloat<\/Type>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -70198,7 +70198,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> y<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -70227,7 +70227,7 @@ "key.annotated_decl" : "var pinnedY: CGFloat<\/Type>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -70258,7 +70258,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> zIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 20, @@ -70296,7 +70296,7 @@ "key.bodyoffset" : 14359, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> layouts<\/decl.name>: HeaderFooterLayouts<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 97, @@ -70328,7 +70328,7 @@ "key.bodyoffset" : 14481, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> containsFirstResponder<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 101, @@ -70360,7 +70360,7 @@ "key.bodyoffset" : 14599, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultFrame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 158, @@ -70392,7 +70392,7 @@ "key.bodyoffset" : 14782, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> visibleFrame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 248, @@ -70417,7 +70417,7 @@ "key.bodyoffset" : 15226, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(state<\/decl.var.parameter.argument_label>: AnyPresentationHeaderFooterState<\/ref.protocol>?<\/decl.var.parameter.type><\/decl.var.parameter>, kind<\/decl.var.parameter.argument_label>: SupplementaryKind<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, isPopulated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, measurer<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Sizing<\/ref.enum>.MeasureInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 355, @@ -70445,7 +70445,7 @@ "key.bodyoffset" : 15489, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -70464,7 +70464,7 @@ "key.annotated_decl" : "let attributes: UICollectionViewLayoutAttributes<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -70518,7 +70518,7 @@ "key.offset" : 15822 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ItemInfo<\/decl.name> : ListLayoutContentItem<\/ref.protocol><\/decl.class>", "key.inheritedtypes" : [ { @@ -70543,7 +70543,7 @@ "key.annotated_decl" : "let state: AnyPresentationItemState<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> state<\/decl.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 36, @@ -70566,7 +70566,7 @@ "key.annotated_decl" : "var indexPath: IndexPath<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> indexPath<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -70590,7 +70590,7 @@ "key.annotated_decl" : "let insertAndRemoveAnimations: ItemInsertAndRemoveAnimations<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -70620,7 +70620,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> measurer<\/decl.name>: (Sizing<\/ref.enum>.MeasureInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 45, @@ -70650,7 +70650,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> position<\/decl.name>: ItemPosition<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 37, @@ -70681,7 +70681,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> measuredSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -70717,7 +70717,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> size<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -70753,7 +70753,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> x<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -70789,7 +70789,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> y<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -70825,7 +70825,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> zIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 20, @@ -70863,7 +70863,7 @@ "key.bodyoffset" : 16455, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> layouts<\/decl.name>: ItemLayouts<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 77, @@ -70895,7 +70895,7 @@ "key.bodyoffset" : 16550, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> frame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 151, @@ -70920,7 +70920,7 @@ "key.bodyoffset" : 16932, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(state<\/decl.var.parameter.argument_label>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, indexPath<\/decl.var.parameter.argument_label>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, insertAndRemoveAnimations<\/decl.var.parameter.argument_label>: ItemInsertAndRemoveAnimations<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, measurer<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Sizing<\/ref.enum>.MeasureInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 421, @@ -70948,7 +70948,7 @@ "key.bodyoffset" : 17233, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -70967,7 +70967,7 @@ "key.annotated_decl" : "let attributes: UICollectionViewLayoutAttributes<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -71001,7 +71001,7 @@ "key.bodyoffset" : 17505, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "enum<\/syntaxtype.keyword> ContentItem<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 867, @@ -71025,7 +71025,7 @@ "key.annotated_decl" : "case item(ListLayoutContent<\/Type>.ItemInfo<\/Type>, UICollectionViewLayoutAttributes<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> item<\/decl.name>(ListLayoutContent<\/ref.class>.ItemInfo<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, UICollectionViewLayoutAttributes<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 66, @@ -71057,7 +71057,7 @@ "key.annotated_decl" : "case supplementary(ListLayoutContent<\/Type>.SupplementaryItemInfo<\/Type>, UICollectionViewLayoutAttributes<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> supplementary<\/decl.name>(ListLayoutContent<\/ref.class>.SupplementaryItemInfo<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, UICollectionViewLayoutAttributes<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 88, @@ -71094,7 +71094,7 @@ "key.bodyoffset" : 17801, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> collectionViewLayoutAttributes<\/decl.name>: UICollectionViewLayoutAttributes<\/ref.class><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 252, @@ -71126,7 +71126,7 @@ "key.bodyoffset" : 18034, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> indexPath<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 95, @@ -71158,7 +71158,7 @@ "key.bodyoffset" : 18154, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultFrame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 221, @@ -71192,7 +71192,7 @@ "key.bodyoffset" : 18377, "key.column" : 8, "key.decl_lang" : "source.lang.objc", - "key.filepath" : "\/Applications\/Xcode-15.1.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator17.2.sdk\/System\/Library\/Frameworks\/CoreFoundation.framework\/Headers\/CFCGTypes.h", + "key.filepath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator17.2.sdk\/System\/Library\/Frameworks\/CoreFoundation.framework\/Headers\/CFCGTypes.h", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> CGRect<\/decl.name><\/decl.struct>", "key.is_system" : true, "key.kind" : "source.lang.swift.decl.extension", @@ -71214,7 +71214,7 @@ "key.bodyoffset" : 18436, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -71233,7 +71233,7 @@ "key.annotated_decl" : "let rects: [CGRect<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -71255,7 +71255,7 @@ "key.annotated_decl" : "var frame: CGRect<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -71286,7 +71286,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutDefaults.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutDefaults.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 401, "key.offset" : 0, @@ -71305,7 +71305,7 @@ "key.bodyoffset" : 150, "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutDefaults.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -71332,7 +71332,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutDefaults.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -71365,7 +71365,7 @@ "key.bodyoffset" : 317, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutDefaults.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -71394,7 +71394,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutResult.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutResult.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 884, "key.offset" : 0, @@ -71416,8 +71416,8 @@ "key.doc.column" : 15, "key.doc.comment" : "Describes the values which should be calculated and returned from `ListLayout.layout(delegate:in:)`.", "key.doc.declaration" : "public struct ListLayoutResult : Equatable", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutResult.swift", - "key.doc.full_as_xml" : "ListLayoutResult<\/Name>s:10ListableUI16ListLayoutResultV<\/USR>public struct ListLayoutResult : Equatable<\/Declaration>Describes the values which should be calculated and returned from ListLayout.layout(delegate:in:)<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutResult.swift", + "key.doc.full_as_xml" : "ListLayoutResult<\/Name>s:10ListableUI16ListLayoutResultV<\/USR>public struct ListLayoutResult : Equatable<\/Declaration>Describes the values which should be calculated and returned from ListLayout.layout(delegate:in:)<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 13, "key.doc.name" : "ListLayoutResult", "key.doc.type" : "Class", @@ -71430,7 +71430,7 @@ "key.offset" : 266 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutResult.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutResult.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListLayoutResult<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -71465,14 +71465,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The size of the content as it has been laid out by your layout.", "key.doc.declaration" : "public var contentSize: CGSize", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutResult.swift", - "key.doc.full_as_xml" : "contentSize<\/Name>s:10ListableUI16ListLayoutResultV11contentSizeSo6CGSizeVvp<\/USR>public var contentSize: CGSize<\/Declaration>The size of the content as it has been laid out by your layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutResult.swift", + "key.doc.full_as_xml" : "contentSize<\/Name>s:10ListableUI16ListLayoutResultV11contentSizeSo6CGSizeVvp<\/USR>public var contentSize: CGSize<\/Declaration>The size of the content as it has been laid out by your layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 16, "key.doc.name" : "contentSize", "key.doc.type" : "Other", "key.doclength" : 68, "key.docoffset" : 287, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutResult.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutResult.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> contentSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -71511,14 +71511,14 @@ "Para" : "If your list does not have a natural content width, provide `nil` for this value." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutResult.swift", - "key.doc.full_as_xml" : "naturalContentWidth<\/Name>s:10ListableUI16ListLayoutResultV19naturalContentWidth14CoreFoundation7CGFloatVSgvp<\/USR>public var naturalContentWidth: CGFloat?<\/Declaration>If available, the natural width of any measured content. For lists that lay out horizontally, this should be the natural height.<\/Para><\/Abstract>If your list does not have a natural content width, provide nil<\/codeVoice> for this value.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutResult.swift", + "key.doc.full_as_xml" : "naturalContentWidth<\/Name>s:10ListableUI16ListLayoutResultV19naturalContentWidth14CoreFoundation7CGFloatVSgvp<\/USR>public var naturalContentWidth: CGFloat?<\/Declaration>If available, the natural width of any measured content. For lists that lay out horizontally, this should be the natural height.<\/Para><\/Abstract>If your list does not have a natural content width, provide nil<\/codeVoice> for this value.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 22, "key.doc.name" : "naturalContentWidth", "key.doc.type" : "Other", "key.doclength" : 239, "key.docoffset" : 400, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutResult.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutResult.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> naturalContentWidth<\/decl.name>: CGFloat<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -71551,7 +71551,7 @@ "key.bodyoffset" : 781, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutResult.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutResult.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(contentSize<\/decl.var.parameter.argument_label>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, naturalContentWidth<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct>?<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 180, @@ -71580,7 +71580,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 4089, "key.offset" : 0, @@ -71606,7 +71606,7 @@ "key.offset" : 169 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListLayoutScrollViewProperties<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -71638,7 +71638,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -71669,7 +71669,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -71700,7 +71700,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -71731,7 +71731,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -71762,7 +71762,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -71793,7 +71793,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -71826,7 +71826,7 @@ "key.bodyoffset" : 808, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(isPagingEnabled<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, contentInsetAdjustmentBehavior<\/decl.var.parameter.argument_label>: ContentInsetAdjustmentBehavior<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, allowsBounceVertical<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, allowsBounceHorizontal<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, allowsVerticalScrollIndicator<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, allowsHorizontalScrollIndicator<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 697, @@ -71854,7 +71854,7 @@ "key.bodyoffset" : 1388, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -71876,14 +71876,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\/meher\/Development\/Listable\/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\/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.line" : 51, "key.doc.name" : "isPagingEnabled", "key.doc.type" : "Other", "key.doclength" : 313, "key.docoffset" : 1397, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -71905,7 +71905,7 @@ "key.annotated_decl" : "let alwaysBounceVertical: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -71927,7 +71927,7 @@ "key.annotated_decl" : "let alwaysBounceHorizontal: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -71949,7 +71949,7 @@ "key.annotated_decl" : "let showsVerticalScrollIndicator: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -71971,7 +71971,7 @@ "key.annotated_decl" : "let showsHorizontalScrollIndicator: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -72016,8 +72016,8 @@ "key.doc.column" : 13, "key.doc.comment" : "Constants indicating how safe area insets are added to the adjusted content inset.\nMirrors `UIScrollView.ContentInsetAdjustmentBehavior`.", "key.doc.declaration" : "public enum ContentInsetAdjustmentBehavior : Equatable", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", - "key.doc.full_as_xml" : "ContentInsetAdjustmentBehavior<\/Name>s:10ListableUI30ContentInsetAdjustmentBehaviorO<\/USR>public enum ContentInsetAdjustmentBehavior : Equatable<\/Declaration>Constants indicating how safe area insets are added to the adjusted content inset. Mirrors UIScrollView.ContentInsetAdjustmentBehavior<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.doc.full_as_xml" : "ContentInsetAdjustmentBehavior<\/Name>s:10ListableUI30ContentInsetAdjustmentBehaviorO<\/USR>public enum ContentInsetAdjustmentBehavior : Equatable<\/Declaration>Constants indicating how safe area insets are added to the adjusted content inset. Mirrors UIScrollView.ContentInsetAdjustmentBehavior<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 88, "key.doc.name" : "ContentInsetAdjustmentBehavior", "key.doc.type" : "Other", @@ -72030,7 +72030,7 @@ "key.offset" : 3493 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ContentInsetAdjustmentBehavior<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -72063,14 +72063,14 @@ "key.doc.column" : 10, "key.doc.comment" : "Applies the inset from a UIKit navigation bar or tab bar.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", - "key.doc.full_as_xml" : "automatic<\/Name>s:10ListableUI30ContentInsetAdjustmentBehaviorO9automaticyA2CmF<\/USR><\/Declaration>Applies the inset from a UIKit navigation bar or tab bar.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.doc.full_as_xml" : "automatic<\/Name>s:10ListableUI30ContentInsetAdjustmentBehaviorO9automaticyA2CmF<\/USR><\/Declaration>Applies the inset from a UIKit navigation bar or tab bar.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 91, "key.doc.name" : "automatic", "key.doc.type" : "Other", "key.doclength" : 62, "key.docoffset" : 3514, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -72103,14 +72103,14 @@ "key.doc.column" : 10, "key.doc.comment" : "Applies the safe area inset for the scrollable axes.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", - "key.doc.full_as_xml" : "scrollableAxes<\/Name>s:10ListableUI30ContentInsetAdjustmentBehaviorO14scrollableAxesyA2CmF<\/USR><\/Declaration>Applies the safe area inset for the scrollable axes.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.doc.full_as_xml" : "scrollableAxes<\/Name>s:10ListableUI30ContentInsetAdjustmentBehaviorO14scrollableAxesyA2CmF<\/USR><\/Declaration>Applies the safe area inset for the scrollable axes.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 94, "key.doc.name" : "scrollableAxes", "key.doc.type" : "Other", "key.doclength" : 57, "key.docoffset" : 3604, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -72143,14 +72143,14 @@ "key.doc.column" : 10, "key.doc.comment" : "Applies no safe area inset.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", - "key.doc.full_as_xml" : "never<\/Name>s:10ListableUI30ContentInsetAdjustmentBehaviorO5neveryA2CmF<\/USR><\/Declaration>Applies no safe area inset.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.doc.full_as_xml" : "never<\/Name>s:10ListableUI30ContentInsetAdjustmentBehaviorO5neveryA2CmF<\/USR><\/Declaration>Applies no safe area inset.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 97, "key.doc.name" : "never", "key.doc.type" : "Other", "key.doclength" : 32, "key.docoffset" : 3694, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -72183,14 +72183,14 @@ "key.doc.column" : 10, "key.doc.comment" : "Applies all safe area insets.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", - "key.doc.full_as_xml" : "always<\/Name>s:10ListableUI30ContentInsetAdjustmentBehaviorO6alwaysyA2CmF<\/USR><\/Declaration>Applies all safe area insets.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.doc.full_as_xml" : "always<\/Name>s:10ListableUI30ContentInsetAdjustmentBehaviorO6alwaysyA2CmF<\/USR><\/Declaration>Applies all safe area insets.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 100, "key.doc.name" : "always", "key.doc.type" : "Other", "key.doclength" : 34, "key.docoffset" : 3750, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -72217,7 +72217,7 @@ "key.bodyoffset" : 3880, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> toUIScrollViewValue<\/decl.name>: UIScrollView<\/ref.class>.ContentInsetAdjustmentBehavior<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 277, @@ -72243,7 +72243,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListPagingBehavior.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListPagingBehavior.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 896, "key.offset" : 0, @@ -72265,8 +72265,8 @@ "key.doc.column" : 13, "key.doc.comment" : "Controls how to align \/ adjust the `contentOffset` of the list when\nthe user finishes a drag action, allowing you to align the end of the\nscroll event to the first visible item if desired.", "key.doc.declaration" : "public enum ListPagingBehavior : Equatable", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListPagingBehavior.swift", - "key.doc.full_as_xml" : "ListPagingBehavior<\/Name>s:10ListableUI18ListPagingBehaviorO<\/USR>public enum ListPagingBehavior : Equatable<\/Declaration>Controls how to align \/ adjust the contentOffset<\/codeVoice> of the list when the user finishes a drag action, allowing you to align the end of the scroll event to the first visible item if desired.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListPagingBehavior.swift", + "key.doc.full_as_xml" : "ListPagingBehavior<\/Name>s:10ListableUI18ListPagingBehaviorO<\/USR>public enum ListPagingBehavior : Equatable<\/Declaration>Controls how to align \/ adjust the contentOffset<\/codeVoice> of the list when the user finishes a drag action, allowing you to align the end of the scroll event to the first visible item if desired.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 12, "key.doc.name" : "ListPagingBehavior", "key.doc.type" : "Other", @@ -72279,7 +72279,7 @@ "key.offset" : 332 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListPagingBehavior.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListPagingBehavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ListPagingBehavior<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -72312,14 +72312,14 @@ "key.doc.column" : 10, "key.doc.comment" : "When the user stops scrolling, no paging adjusts will be made, the\nscroll event will stop where it regularly would.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListPagingBehavior.swift", - "key.doc.full_as_xml" : "none<\/Name>s:10ListableUI18ListPagingBehaviorO4noneyA2CmF<\/USR><\/Declaration>When the user stops scrolling, no paging adjusts will be made, the scroll event will stop where it regularly would.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListPagingBehavior.swift", + "key.doc.full_as_xml" : "none<\/Name>s:10ListableUI18ListPagingBehaviorO4noneyA2CmF<\/USR><\/Declaration>When the user stops scrolling, no paging adjusts will be made, the scroll event will stop where it regularly would.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 16, "key.doc.name" : "none", "key.doc.type" : "Other", "key.doclength" : 128, "key.docoffset" : 353, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListPagingBehavior.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListPagingBehavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> none<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, @@ -72352,14 +72352,14 @@ "key.doc.column" : 10, "key.doc.comment" : "When the user stops scrolling, the final offset of the scroll event\nwill be adjusted so that the first visible item is fully visible.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListPagingBehavior.swift", - "key.doc.full_as_xml" : "firstVisibleItemEdge<\/Name>s:10ListableUI18ListPagingBehaviorO20firstVisibleItemEdgeyA2CmF<\/USR><\/Declaration>When the user stops scrolling, the final offset of the scroll event will be adjusted so that the first visible item is fully visible.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListPagingBehavior.swift", + "key.doc.full_as_xml" : "firstVisibleItemEdge<\/Name>s:10ListableUI18ListPagingBehaviorO20firstVisibleItemEdgeyA2CmF<\/USR><\/Declaration>When the user stops scrolling, the final offset of the scroll event will be adjusted so that the first visible item is fully visible.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 20, "key.doc.name" : "firstVisibleItemEdge", "key.doc.type" : "Other", "key.doclength" : 146, "key.docoffset" : 504, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListPagingBehavior.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListPagingBehavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> firstVisibleItemEdge<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 20, @@ -72392,14 +72392,14 @@ "key.doc.column" : 10, "key.doc.comment" : "When the user stops scrolling, the final offset of the scroll event\nwill be adjusted so that the first visible item is centered within the\nvisible bounds.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListPagingBehavior.swift", - "key.doc.full_as_xml" : "firstVisibleItemCentered<\/Name>s:10ListableUI18ListPagingBehaviorO24firstVisibleItemCenteredyA2CmF<\/USR><\/Declaration>When the user stops scrolling, the final offset of the scroll event will be adjusted so that the first visible item is centered within the visible bounds.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListPagingBehavior.swift", + "key.doc.full_as_xml" : "firstVisibleItemCentered<\/Name>s:10ListableUI18ListPagingBehaviorO24firstVisibleItemCenteredyA2CmF<\/USR><\/Declaration>When the user stops scrolling, the final offset of the scroll event will be adjusted so that the first visible item is centered within the visible bounds.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 25, "key.doc.name" : "firstVisibleItemCentered", "key.doc.type" : "Other", "key.doclength" : 175, "key.docoffset" : 685, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListPagingBehavior.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListPagingBehavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> firstVisibleItemCentered<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 24, @@ -72427,7 +72427,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 8135, "key.offset" : 0, @@ -72468,12 +72468,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", - "key.doc.full_as_xml" : "LayoutDescription<\/Name>s:10ListableUI17LayoutDescriptionV<\/USR>public struct LayoutDescription : Equatable<\/Declaration>A LayoutDescription<\/codeVoice>, well, describes the type of and properties of a layout to apply to a list view.<\/Para><\/Abstract>You use a LayoutDescription<\/codeVoice> by passing a closure to its initializer, which you use to customize the layoutAppearance<\/codeVoice> of the provided list type.<\/Para>For example, to use a standard list layout, and customize the layout, your code would look something like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Or a layout for your own custom layout type would look somewhat like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>Under the hood, Listable is smart, and will only re-create the underlying layout object when needed (when the layout type or layout appearance changes).<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.doc.full_as_xml" : "LayoutDescription<\/Name>s:10ListableUI17LayoutDescriptionV<\/USR>public struct LayoutDescription : Equatable<\/Declaration>A LayoutDescription<\/codeVoice>, well, describes the type of and properties of a layout to apply to a list view.<\/Para><\/Abstract>You use a LayoutDescription<\/codeVoice> by passing a closure to its initializer, which you use to customize the layoutAppearance<\/codeVoice> of the provided list type.<\/Para>For example, to use a standard list layout, and customize the layout, your code would look something like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Or a layout for your own custom layout type would look somewhat like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>Under the hood, Listable is smart, and will only re-create the underlying layout object when needed (when the layout type or layout appearance changes).<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 42, "key.doc.name" : "LayoutDescription", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> LayoutDescription<\/decl.name> : Equatable<\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 185, @@ -72495,7 +72495,7 @@ "key.bodyoffset" : 235, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> paged<\/decl.name>(_<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> PagedAppearance<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> LayoutDescription<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 149, @@ -72549,8 +72549,8 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", - "key.doc.full_as_xml" : "PagedAppearance<\/Name>s:10ListableUI15PagedAppearanceV<\/USR>public struct PagedAppearance : ListLayoutAppearance<\/Declaration>Describes the available appearance configuration options for a paged list layout. Paged list layouts lay out the headers, footers, and items in a list in a paged layout, similar to how UIPageViewController works.<\/Para><\/Abstract>You can control the direction via the direction<\/codeVoice> property, and you can control the inset on each page via the itemInsets<\/codeVoice> property. You may also optionally show the scroll indicators with the showsScrollIndicators<\/codeVoice> property.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>Do not edit this ASCII diagram directly. Edit the PagedAppearance.monopic<\/codeVoice> file in this directory using Monodraw.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.doc.full_as_xml" : "PagedAppearance<\/Name>s:10ListableUI15PagedAppearanceV<\/USR>public struct PagedAppearance : ListLayoutAppearance<\/Declaration>Describes the available appearance configuration options for a paged list layout. Paged list layouts lay out the headers, footers, and items in a list in a paged layout, similar to how UIPageViewController works.<\/Para><\/Abstract>You can control the direction via the direction<\/codeVoice> property, and you can control the inset on each page via the itemInsets<\/codeVoice> property. You may also optionally show the scroll indicators with the showsScrollIndicators<\/codeVoice> property.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>Do not edit this ASCII diagram directly. Edit the PagedAppearance.monopic<\/codeVoice> file in this directory using Monodraw.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 54, "key.doc.name" : "PagedAppearance", "key.doc.type" : "Class", @@ -72563,7 +72563,7 @@ "key.offset" : 2187 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -72603,7 +72603,7 @@ "key.bodyoffset" : 2299, "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -72641,14 +72641,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", - "key.doc.full_as_xml" : "direction<\/Name>s:10ListableUI15PagedAppearanceV9directionAA15LayoutDirectionOvp<\/USR>public var direction: LayoutDirection<\/Declaration>The direction the paging layout should occur in. Defaults to vertical<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.doc.full_as_xml" : "direction<\/Name>s:10ListableUI15PagedAppearanceV9directionAA15LayoutDirectionOvp<\/USR>public var direction: LayoutDirection<\/Declaration>The direction the paging layout should occur in. Defaults to vertical<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 63, "key.doc.name" : "direction", "key.doc.type" : "Other", "key.doclength" : 77, "key.docoffset" : 2335, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -72684,7 +72684,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> listHeaderPosition<\/decl.name>: ListHeaderPosition<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 52, @@ -72719,7 +72719,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -72754,7 +72754,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> pagingBehavior<\/decl.name>: ListPagingBehavior<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 46, @@ -72791,7 +72791,7 @@ "key.bodyoffset" : 2707, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> scrollViewProperties<\/decl.name>: ListLayoutScrollViewProperties<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 423, @@ -72826,7 +72826,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> bounds<\/decl.name>: ListContentBounds<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -72864,7 +72864,7 @@ "key.bodyoffset" : 3185, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> toLayoutDescription<\/decl.name>() -> LayoutDescription<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 133, @@ -72911,14 +72911,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", - "key.doc.full_as_xml" : "showsScrollIndicators<\/Name>s:10ListableUI15PagedAppearanceV21showsScrollIndicatorsSbvp<\/USR>public var showsScrollIndicators: Bool<\/Declaration>If scroll indicators should be visible along the scrollable axis.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.doc.full_as_xml" : "showsScrollIndicators<\/Name>s:10ListableUI15PagedAppearanceV21showsScrollIndicatorsSbvp<\/USR>public var showsScrollIndicators: Bool<\/Declaration>If scroll indicators should be visible along the scrollable axis.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 91, "key.doc.name" : "showsScrollIndicators", "key.doc.type" : "Other", "key.doclength" : 70, "key.docoffset" : 3308, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -72952,14 +72952,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", - "key.doc.full_as_xml" : "pagingSize<\/Name>s:10ListableUI15PagedAppearanceV10pagingSizeAC06PagingF0Ovp<\/USR>internal var pagingSize: PagingSize<\/Declaration>Internal property for test harness only.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.doc.full_as_xml" : "pagingSize<\/Name>s:10ListableUI15PagedAppearanceV10pagingSizeAC06PagingF0Ovp<\/USR>internal var pagingSize: PagingSize<\/Declaration>Internal property for test harness only.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 94, "key.doc.name" : "pagingSize", "key.doc.type" : "Other", "key.doclength" : 45, "key.docoffset" : 3431, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -72992,7 +72992,7 @@ "key.bodyoffset" : 3681, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(direction<\/decl.var.parameter.argument_label>: LayoutDirection<\/ref.enum><\/decl.var.parameter.type> = .vertical<\/decl.var.parameter>, showsScrollIndicators<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>, bounds<\/decl.var.parameter.argument_label>: ListContentBounds<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 318, @@ -73027,7 +73027,7 @@ "key.offset" : 3879 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -73057,7 +73057,7 @@ "key.annotated_decl" : "case view<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -73087,7 +73087,7 @@ "key.annotated_decl" : "case fixed(CGFloat<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -73117,7 +73117,7 @@ "key.bodyoffset" : 4027, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> size<\/decl.name>(for<\/decl.var.parameter.argument_label> viewSize<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, direction<\/decl.var.parameter.argument_label>: LayoutDirection<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 423, @@ -73169,7 +73169,7 @@ "key.offset" : 4418 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -73194,7 +73194,7 @@ "key.annotated_decl" : "typealias PagedListLayout<\/Type>.ItemLayout = EmptyItemLayoutsValue<\/Type><\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> PagedListLayout<\/ref.class>.ItemLayout<\/decl.name> = EmptyItemLayoutsValue<\/ref.struct><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 44, @@ -73222,7 +73222,7 @@ "key.annotated_decl" : "typealias PagedListLayout<\/Type>.HeaderFooterLayout = EmptyHeaderFooterLayoutsValue<\/Type><\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> PagedListLayout<\/ref.class>.HeaderFooterLayout<\/decl.name> = EmptyHeaderFooterLayoutsValue<\/ref.struct><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 60, @@ -73250,7 +73250,7 @@ "key.annotated_decl" : "typealias PagedListLayout<\/Type>.SectionLayout = EmptySectionLayoutsValue<\/Type><\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> PagedListLayout<\/ref.class>.SectionLayout<\/decl.name> = EmptySectionLayoutsValue<\/ref.struct><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 50, @@ -73285,7 +73285,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -73315,7 +73315,7 @@ "key.bodyoffset" : 4711, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -73343,7 +73343,7 @@ "key.annotated_decl" : "var layoutAppearance: PagedAppearance<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -73372,7 +73372,7 @@ "key.annotated_decl" : "let appearance: Appearance<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -73400,7 +73400,7 @@ "key.annotated_decl" : "let behavior: Behavior<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -73428,7 +73428,7 @@ "key.annotated_decl" : "let content: ListLayoutContent<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -73464,7 +73464,7 @@ "key.bodyoffset" : 5127, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -73503,7 +73503,7 @@ "key.bodyoffset" : 5422, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> updateLayout<\/decl.name>(in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 94, @@ -73536,7 +73536,7 @@ "key.bodyoffset" : 5604, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> layout<\/decl.name>(delegate<\/decl.var.parameter.argument_label>: CollectionViewLayoutDelegate<\/ref.protocol>?<\/decl.var.parameter.type><\/decl.var.parameter>, in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ListLayoutResult<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2667, @@ -73560,7 +73560,7 @@ "key.annotated_decl" : "let bounds: ListContentBounds<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> bounds<\/decl.name>: ListContentBounds<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 45, @@ -73585,14 +73585,14 @@ "key.doc.column" : 13, "key.doc.comment" : "The size of each page to use during the layout.\nDefaults to the size of the view, but some cases (eg tests) override.", "key.doc.declaration" : "let pageSize: CGSize", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", - "key.doc.full_as_xml" : "pageSize<\/Name>s:10ListableUI15PagedListLayoutC6layout8delegate2inAA0dE6ResultVAA014CollectionViewE8Delegate_pSg_AA0deE7ContextVtF8pageSizeL_So6CGSizeVvp<\/USR>let pageSize: CGSize<\/Declaration>The size of each page to use during the layout. Defaults to the size of the view, but some cases (eg tests) override.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.doc.full_as_xml" : "pageSize<\/Name>s:10ListableUI15PagedListLayoutC6layout8delegate2inAA0dE6ResultVAA014CollectionViewE8Delegate_pSg_AA0deE7ContextVtF8pageSizeL_So6CGSizeVvp<\/USR>let pageSize: CGSize<\/Declaration>The size of each page to use during the layout. Defaults to the size of the view, but some cases (eg tests) override.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 180, "key.doc.name" : "pageSize", "key.doc.type" : "Other", "key.doclength" : 134, "key.docoffset" : 5676, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> pageSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 143, @@ -73617,14 +73617,14 @@ "key.doc.column" : 13, "key.doc.comment" : "The size of the containing view.", "key.doc.declaration" : "let viewSize: CGSize", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", - "key.doc.full_as_xml" : "viewSize<\/Name>s:10ListableUI15PagedListLayoutC6layout8delegate2inAA0dE6ResultVAA014CollectionViewE8Delegate_pSg_AA0deE7ContextVtF8viewSizeL_So6CGSizeVvp<\/USR>let viewSize: CGSize<\/Declaration>The size of the containing view.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.doc.full_as_xml" : "viewSize<\/Name>s:10ListableUI15PagedListLayoutC6layout8delegate2inAA0dE6ResultVAA014CollectionViewE8Delegate_pSg_AA0deE7ContextVtF8viewSizeL_So6CGSizeVvp<\/USR>let viewSize: CGSize<\/Declaration>The size of the containing view.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 187, "key.doc.name" : "viewSize", "key.doc.type" : "Other", "key.doclength" : 37, "key.docoffset" : 5988, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> viewSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 38, @@ -73646,7 +73646,7 @@ "key.annotated_decl" : "let itemWidth: CustomWidth<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> itemWidth<\/decl.name>: CustomWidth<\/ref.enum><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 264, @@ -73668,7 +73668,7 @@ "key.annotated_decl" : "let itemPosition: CustomWidth<\/Type>.Position<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> itemPosition<\/decl.name>: CustomWidth<\/ref.enum>.Position<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 143, @@ -73690,7 +73690,7 @@ "key.annotated_decl" : "var lastMaxY: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> lastMaxY<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 26, @@ -73721,7 +73721,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1029, "key.offset" : 0, @@ -73752,7 +73752,7 @@ "key.offset" : 154 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> SupplementaryKind<\/decl.name> : String<\/ref.struct>, CaseIterable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -73792,7 +73792,7 @@ "key.offset" : 200 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> listContainerHeader<\/decl.name> = "Listable.ListContainerHeader"<\/syntaxtype.string><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 52, @@ -73829,7 +73829,7 @@ "key.offset" : 253 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -73866,7 +73866,7 @@ "key.offset" : 297 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -73903,7 +73903,7 @@ "key.offset" : 349 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -73940,7 +73940,7 @@ "key.offset" : 399 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -73977,7 +73977,7 @@ "key.offset" : 457 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -74004,7 +74004,7 @@ "key.bodyoffset" : 545, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> indexPath<\/decl.name>(in<\/decl.var.parameter.argument_label> section<\/decl.var.parameter.name>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> IndexPath<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 532, @@ -74033,7 +74033,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 38708, "key.offset" : 0, @@ -74066,12 +74066,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", - "key.doc.full_as_xml" : "LayoutDescription<\/Name>s:10ListableUI17LayoutDescriptionV<\/USR>public struct LayoutDescription : Equatable<\/Declaration>A LayoutDescription<\/codeVoice>, well, describes the type of and properties of a layout to apply to a list view.<\/Para><\/Abstract>You use a LayoutDescription<\/codeVoice> by passing a closure to its initializer, which you use to customize the layoutAppearance<\/codeVoice> of the provided list type.<\/Para>For example, to use a standard list layout, and customize the layout, your code would look something like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Or a layout for your own custom layout type would look somewhat like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>Under the hood, Listable is smart, and will only re-create the underlying layout object when needed (when the layout type or layout appearance changes).<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.doc.full_as_xml" : "LayoutDescription<\/Name>s:10ListableUI17LayoutDescriptionV<\/USR>public struct LayoutDescription : Equatable<\/Declaration>A LayoutDescription<\/codeVoice>, well, describes the type of and properties of a layout to apply to a list view.<\/Para><\/Abstract>You use a LayoutDescription<\/codeVoice> by passing a closure to its initializer, which you use to customize the layoutAppearance<\/codeVoice> of the provided list type.<\/Para>For example, to use a standard list layout, and customize the layout, your code would look something like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Or a layout for your own custom layout type would look somewhat like this:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>Under the hood, Listable is smart, and will only re-create the underlying layout object when needed (when the layout type or layout appearance changes).<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 42, "key.doc.name" : "LayoutDescription", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> LayoutDescription<\/decl.name> : Equatable<\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 192, @@ -74100,7 +74100,7 @@ "key.bodyoffset" : 255, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> table<\/decl.name>(_<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> TableAppearance<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> LayoutDescription<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 149, @@ -74151,8 +74151,8 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "TableAppearance<\/Name>s:10ListableUI15TableAppearanceV<\/USR>public struct TableAppearance : ListLayoutAppearance<\/Declaration>TableAppearance<\/codeVoice> defines the appearance and layout attribute for list layouts within a Listable list.<\/Para><\/Abstract>The below diagram shows where each of the properties on the TableAppearance.Layout<\/codeVoice> values are applied when laying out the list.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "TableAppearance<\/Name>s:10ListableUI15TableAppearanceV<\/USR>public struct TableAppearance : ListLayoutAppearance<\/Declaration>TableAppearance<\/codeVoice> defines the appearance and layout attribute for list layouts within a Listable list.<\/Para><\/Abstract>The below diagram shows where each of the properties on the TableAppearance.Layout<\/codeVoice> values are applied when laying out the list.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 101, "key.doc.name" : "TableAppearance", "key.doc.type" : "Class", @@ -74165,7 +74165,7 @@ "key.offset" : 9767 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -74205,7 +74205,7 @@ "key.bodyoffset" : 9879, "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -74243,14 +74243,14 @@ "key.doc.column" : 16, "key.doc.comment" : "How the layout should flow, either horizontally or vertically.", "key.doc.declaration" : "public var direction: LayoutDirection", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "direction<\/Name>s:10ListableUI15TableAppearanceV9directionAA15LayoutDirectionOvp<\/USR>public var direction: LayoutDirection<\/Declaration>How the layout should flow, either horizontally or vertically.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "direction<\/Name>s:10ListableUI15TableAppearanceV9directionAA15LayoutDirectionOvp<\/USR>public var direction: LayoutDirection<\/Declaration>How the layout should flow, either horizontally or vertically.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 110, "key.doc.name" : "direction", "key.doc.type" : "Other", "key.doclength" : 67, "key.docoffset" : 9922, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> direction<\/decl.name>: LayoutDirection<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -74289,14 +74289,14 @@ "key.doc.column" : 16, "key.doc.comment" : "How the list header should be positioned when content is scrolled.", "key.doc.declaration" : "public var listHeaderPosition: ListHeaderPosition", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "listHeaderPosition<\/Name>s:10ListableUI15TableAppearanceV18listHeaderPositionAA04ListfG0Ovp<\/USR>public var listHeaderPosition: ListHeaderPosition<\/Declaration>How the list header should be positioned when content is scrolled.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "listHeaderPosition<\/Name>s:10ListableUI15TableAppearanceV18listHeaderPositionAA04ListfG0Ovp<\/USR>public var listHeaderPosition: ListHeaderPosition<\/Declaration>How the list header should be positioned when content is scrolled.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 113, "key.doc.name" : "listHeaderPosition", "key.doc.type" : "Other", "key.doclength" : 71, "key.docoffset" : 10036, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> listHeaderPosition<\/decl.name>: ListHeaderPosition<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 42, @@ -74335,14 +74335,14 @@ "key.doc.column" : 16, "key.doc.comment" : "If sticky section headers should be leveraged in the layout.", "key.doc.declaration" : "public var stickySectionHeaders: Bool", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "stickySectionHeaders<\/Name>s:10ListableUI15TableAppearanceV20stickySectionHeadersSbvp<\/USR>public var stickySectionHeaders: Bool<\/Declaration>If sticky section headers should be leveraged in the layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "stickySectionHeaders<\/Name>s:10ListableUI15TableAppearanceV20stickySectionHeadersSbvp<\/USR>public var stickySectionHeaders: Bool<\/Declaration>If sticky section headers should be leveraged in the layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 116, "key.doc.name" : "stickySectionHeaders", "key.doc.type" : "Other", "key.doclength" : 65, "key.docoffset" : 10166, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -74381,14 +74381,14 @@ "key.doc.column" : 16, "key.doc.comment" : "How paging is performed when a drag event ends.", "key.doc.declaration" : "public var pagingBehavior: ListPagingBehavior", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "pagingBehavior<\/Name>s:10ListableUI15TableAppearanceV14pagingBehaviorAA010ListPagingF0Ovp<\/USR>public var pagingBehavior: ListPagingBehavior<\/Declaration>How paging is performed when a drag event ends.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "pagingBehavior<\/Name>s:10ListableUI15TableAppearanceV14pagingBehaviorAA010ListPagingF0Ovp<\/USR>public var pagingBehavior: ListPagingBehavior<\/Declaration>How paging is performed when a drag event ends.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 119, "key.doc.name" : "pagingBehavior", "key.doc.type" : "Other", "key.doclength" : 52, "key.docoffset" : 10283, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> pagingBehavior<\/decl.name>: ListPagingBehavior<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, @@ -74429,14 +74429,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The properties applied to the scroll view backing the list.", "key.doc.declaration" : "public var scrollViewProperties: ListLayoutScrollViewProperties { get }", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "scrollViewProperties<\/Name>s:10ListableUI15TableAppearanceV20scrollViewPropertiesAA016ListLayoutScrollfG0Vvp<\/USR>public var scrollViewProperties: ListLayoutScrollViewProperties { get }<\/Declaration>The properties applied to the scroll view backing the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "scrollViewProperties<\/Name>s:10ListableUI15TableAppearanceV20scrollViewPropertiesAA016ListLayoutScrollfG0Vvp<\/USR>public var scrollViewProperties: ListLayoutScrollViewProperties { get }<\/Declaration>The properties applied to the scroll view backing the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 122, "key.doc.name" : "scrollViewProperties", "key.doc.type" : "Other", "key.doclength" : 64, "key.docoffset" : 10395, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> scrollViewProperties<\/decl.name>: ListLayoutScrollViewProperties<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 423, @@ -74473,7 +74473,7 @@ "key.bodyoffset" : 10959, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> toLayoutDescription<\/decl.name>() -> LayoutDescription<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 133, @@ -74520,14 +74520,14 @@ "key.doc.column" : 16, "key.doc.comment" : "When providing the `ItemPosition` for items in a list, specifies the max spacing\nfor items to be considered in the same group. For example, if this value is 1, and\nitems are spaced 2pts apart, the items will be in a new group.", "key.doc.declaration" : "public var itemPositionGroupingHeight: CGFloat", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "itemPositionGroupingHeight<\/Name>s:10ListableUI15TableAppearanceV26itemPositionGroupingHeight14CoreFoundation7CGFloatVvp<\/USR>public var itemPositionGroupingHeight: CGFloat<\/Declaration>When providing the ItemPosition<\/codeVoice> for items in a list, specifies the max spacing for items to be considered in the same group. For example, if this value is 1, and items are spaced 2pts apart, the items will be in a new group.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "itemPositionGroupingHeight<\/Name>s:10ListableUI15TableAppearanceV26itemPositionGroupingHeight14CoreFoundation7CGFloatVvp<\/USR>public var itemPositionGroupingHeight: CGFloat<\/Declaration>When providing the ItemPosition<\/codeVoice> for items in a list, specifies the max spacing for items to be considered in the same group. For example, if this value is 1, and items are spaced 2pts apart, the items will be in a new group.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 142, "key.doc.name" : "itemPositionGroupingHeight", "key.doc.type" : "Other", "key.doclength" : 247, "key.docoffset" : 11082, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -74561,14 +74561,14 @@ "key.doc.column" : 16, "key.doc.comment" : "How to adjust the safe area insets of the list view.", "key.doc.declaration" : "public var contentInsetAdjustmentBehavior: ContentInsetAdjustmentBehavior", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "contentInsetAdjustmentBehavior<\/Name>s:10ListableUI15TableAppearanceV30contentInsetAdjustmentBehaviorAA07ContentfgH0Ovp<\/USR>public var contentInsetAdjustmentBehavior: ContentInsetAdjustmentBehavior<\/Declaration>How to adjust the safe area insets of the list view.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "contentInsetAdjustmentBehavior<\/Name>s:10ListableUI15TableAppearanceV30contentInsetAdjustmentBehaviorAA07ContentfgH0Ovp<\/USR>public var contentInsetAdjustmentBehavior: ContentInsetAdjustmentBehavior<\/Declaration>How to adjust the safe area insets of the list view.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 145, "key.doc.name" : "contentInsetAdjustmentBehavior", "key.doc.type" : "Other", "key.doclength" : 57, "key.docoffset" : 11390, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> contentInsetAdjustmentBehavior<\/decl.name>: ContentInsetAdjustmentBehavior<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 67, @@ -74599,7 +74599,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> bounceOnUnderflow<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -74633,14 +74633,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The bounds of the content of the list, which can be optionally constrained.", "key.doc.declaration" : "public var bounds: ListContentBounds?", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "bounds<\/Name>s:10ListableUI15TableAppearanceV6boundsAA17ListContentBoundsVSgvp<\/USR>public var bounds: ListContentBounds?<\/Declaration>The bounds of the content of the list, which can be optionally constrained.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "bounds<\/Name>s:10ListableUI15TableAppearanceV6boundsAA17ListContentBoundsVSgvp<\/USR>public var bounds: ListContentBounds?<\/Declaration>The bounds of the content of the list, which can be optionally constrained.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 150, "key.doc.name" : "bounds", "key.doc.type" : "Other", "key.doclength" : 80, "key.docoffset" : 11580, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> bounds<\/decl.name>: ListContentBounds<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -74679,14 +74679,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "layout<\/Name>s:10ListableUI15TableAppearanceV6layoutAC6LayoutVvp<\/USR>public var layout: Layout<\/Declaration>Layout attributes for content in the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "layout<\/Name>s:10ListableUI15TableAppearanceV6layoutAC6LayoutVvp<\/USR>public var layout: Layout<\/Declaration>Layout attributes for content in the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 153, "key.doc.name" : "layout", "key.doc.type" : "Other", "key.doclength" : 47, "key.docoffset" : 11712, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -74728,14 +74728,14 @@ "key.doc.column" : 12, "key.doc.comment" : "Creates a new `TableAppearance` object.", "key.doc.declaration" : "public init(direction: LayoutDirection = .vertical, listHeaderPosition: ListHeaderPosition = .inline, stickySectionHeaders: Bool = true, pagingBehavior: ListPagingBehavior = .none, itemPositionGroupingHeight: CGFloat = 0.0, contentInsetAdjustmentBehavior: ContentInsetAdjustmentBehavior = .scrollableAxes, bounceOnUnderflow: Bool = true, bounds: ListContentBounds? = nil, layout: Layout = .init())", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "init(direction:listHeaderPosition:stickySectionHeaders:pagingBehavior:itemPositionGroupingHeight:contentInsetAdjustmentBehavior:bounceOnUnderflow:bounds:layout:)<\/Name>s:10ListableUI15TableAppearanceV9direction18listHeaderPosition20stickySectionHeaders14pagingBehavior04itemH14GroupingHeight022contentInsetAdjustmentM017bounceOnUnderflow6bounds6layoutAcA15LayoutDirectionO_AA04ListgH0OSbAA010ListPagingM0O14CoreFoundation7CGFloatVAA07ContentrsM0OSbAA17ListContentBoundsVSgAC0Y0Vtcfc<\/USR>public init(direction: LayoutDirection = .vertical, listHeaderPosition: ListHeaderPosition = .inline, stickySectionHeaders: Bool = true, pagingBehavior: ListPagingBehavior = .none, itemPositionGroupingHeight: CGFloat = 0.0, contentInsetAdjustmentBehavior: ContentInsetAdjustmentBehavior = .scrollableAxes, bounceOnUnderflow: Bool = true, bounds: ListContentBounds? = nil, layout: Layout = .init())<\/Declaration>Creates a new TableAppearance<\/codeVoice> object.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "init(direction:listHeaderPosition:stickySectionHeaders:pagingBehavior:itemPositionGroupingHeight:contentInsetAdjustmentBehavior:bounceOnUnderflow:bounds:layout:)<\/Name>s:10ListableUI15TableAppearanceV9direction18listHeaderPosition20stickySectionHeaders14pagingBehavior04itemH14GroupingHeight022contentInsetAdjustmentM017bounceOnUnderflow6bounds6layoutAcA15LayoutDirectionO_AA04ListgH0OSbAA010ListPagingM0O14CoreFoundation7CGFloatVAA07ContentrsM0OSbAA17ListContentBoundsVSgAC0Y0Vtcfc<\/USR>public init(direction: LayoutDirection = .vertical, listHeaderPosition: ListHeaderPosition = .inline, stickySectionHeaders: Bool = true, pagingBehavior: ListPagingBehavior = .none, itemPositionGroupingHeight: CGFloat = 0.0, contentInsetAdjustmentBehavior: ContentInsetAdjustmentBehavior = .scrollableAxes, bounceOnUnderflow: Bool = true, bounds: ListContentBounds? = nil, layout: Layout = .init())<\/Declaration>Creates a new TableAppearance<\/codeVoice> object.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 158, "key.doc.name" : "init(direction:listHeaderPosition:stickySectionHeaders:pagingBehavior:itemPositionGroupingHeight:contentInsetAdjustmentBehavior:bounceOnUnderflow:bounds:layout:)", "key.doc.type" : "Function", "key.doclength" : 44, "key.docoffset" : 11836, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(direction<\/decl.var.parameter.argument_label>: LayoutDirection<\/ref.enum><\/decl.var.parameter.type> = .vertical<\/decl.var.parameter>, listHeaderPosition<\/decl.var.parameter.argument_label>: ListHeaderPosition<\/ref.enum><\/decl.var.parameter.type> = .inline<\/decl.var.parameter>, stickySectionHeaders<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = true<\/decl.var.parameter>, pagingBehavior<\/decl.var.parameter.argument_label>: ListPagingBehavior<\/ref.enum><\/decl.var.parameter.type> = .none<\/decl.var.parameter>, itemPositionGroupingHeight<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>, contentInsetAdjustmentBehavior<\/decl.var.parameter.argument_label>: ContentInsetAdjustmentBehavior<\/ref.enum><\/decl.var.parameter.type> = .scrollableAxes<\/decl.var.parameter>, bounceOnUnderflow<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = true<\/decl.var.parameter>, bounds<\/decl.var.parameter.argument_label>: ListContentBounds<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, layout<\/decl.var.parameter.argument_label>: Layout<\/ref.struct><\/decl.var.parameter.type> = .init()<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 929, @@ -74777,12 +74777,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "TableAppearance<\/Name>s:10ListableUI15TableAppearanceV<\/USR>public struct TableAppearance : ListLayoutAppearance<\/Declaration>TableAppearance<\/codeVoice> defines the appearance and layout attribute for list layouts within a Listable list.<\/Para><\/Abstract>The below diagram shows where each of the properties on the TableAppearance.Layout<\/codeVoice> values are applied when laying out the list.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "TableAppearance<\/Name>s:10ListableUI15TableAppearanceV<\/USR>public struct TableAppearance : ListLayoutAppearance<\/Declaration>TableAppearance<\/codeVoice> defines the appearance and layout attribute for list layouts within a Listable list.<\/Para><\/Abstract>The below diagram shows where each of the properties on the TableAppearance.Layout<\/codeVoice> values are applied when laying out the list.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 101, "key.doc.name" : "TableAppearance", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> TableAppearance<\/decl.name> : ListLayoutAppearance<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 5935, @@ -74823,7 +74823,7 @@ "key.offset" : 12895 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -74858,7 +74858,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -74889,7 +74889,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -74920,7 +74920,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -74953,7 +74953,7 @@ "key.bodyoffset" : 13252, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(itemSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, itemToSectionFooterSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, width<\/decl.var.parameter.argument_label>: CustomWidth<\/ref.enum><\/decl.var.parameter.type> = .default<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 329, @@ -74995,12 +74995,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", - "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ<\/USR>static var defaultValue: Self { get }<\/Declaration>The default value used when accessing the value, if none is set.<\/Para><\/Abstract>This documentation comment was inherited from ItemLayoutsValue<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ<\/USR>static var defaultValue: Self { get }<\/Declaration>The default value used when accessing the value, if none is set.<\/Para><\/Abstract>This documentation comment was inherited from ItemLayoutsValue<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 112, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -75054,7 +75054,7 @@ "key.offset" : 13580 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -75089,7 +75089,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -75122,7 +75122,7 @@ "key.bodyoffset" : 13738, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -75164,12 +75164,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", - "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ<\/USR>static var defaultValue: Self { get }<\/Declaration>The default value used when accessing the value, if none is set.<\/Para><\/Abstract>This documentation comment was inherited from HeaderFooterLayoutsValue<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ<\/USR>static var defaultValue: Self { get }<\/Declaration>The default value used when accessing the value, if none is set.<\/Para><\/Abstract>This documentation comment was inherited from HeaderFooterLayoutsValue<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 112, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -75223,7 +75223,7 @@ "key.offset" : 13923 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -75265,12 +75265,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", - "key.doc.full_as_xml" : "isHeaderSticky<\/Name>s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp<\/USR>var isHeaderSticky: Bool? { get }<\/Declaration>Indicates if the header for the section will be sticky. Setting this value explicitly overrides the list-level stickiness for headers.<\/Para><\/Abstract>This documentation comment was inherited from SectionLayoutsValue<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.doc.full_as_xml" : "isHeaderSticky<\/Name>s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp<\/USR>var isHeaderSticky: Bool? { get }<\/Declaration>Indicates if the header for the section will be sticky. Setting this value explicitly overrides the list-level stickiness for headers.<\/Para><\/Abstract>This documentation comment was inherited from SectionLayoutsValue<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 116, "key.doc.name" : "isHeaderSticky", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isHeaderSticky<\/decl.name>: Bool<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -75306,7 +75306,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -75340,14 +75340,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "customInterSectionSpacing<\/Name>s:10ListableUI15TableAppearanceV13SectionLayoutV011customInterE7Spacing14CoreFoundation7CGFloatVSgvp<\/USR>public var customInterSectionSpacing: CGFloat?<\/Declaration>Overrides the calculated spacing after this section<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "customInterSectionSpacing<\/Name>s:10ListableUI15TableAppearanceV13SectionLayoutV011customInterE7Spacing14CoreFoundation7CGFloatVSgvp<\/USR>public var customInterSectionSpacing: CGFloat?<\/Declaration>Overrides the calculated spacing after this section<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 231, "key.doc.name" : "customInterSectionSpacing", "key.doc.type" : "Other", "key.doclength" : 56, "key.docoffset" : 14107, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -75378,7 +75378,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -75411,7 +75411,7 @@ "key.bodyoffset" : 14484, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(isHeaderSticky<\/decl.var.parameter.argument_label>: Bool<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, width<\/decl.var.parameter.argument_label>: CustomWidth<\/ref.enum><\/decl.var.parameter.type> = .default<\/decl.var.parameter>, customInterSectionSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, columns<\/decl.var.parameter.argument_label>: Columns<\/ref.struct><\/decl.var.parameter.type> = .one<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 404, @@ -75453,12 +75453,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", - "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ<\/USR>static var defaultValue: Self { get }<\/Declaration>The default value used when accessing the value, if none is set.<\/Para><\/Abstract>This documentation comment was inherited from SectionLayoutsValue<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ<\/USR>static var defaultValue: Self { get }<\/Declaration>The default value used when accessing the value, if none is set.<\/Para><\/Abstract>This documentation comment was inherited from SectionLayoutsValue<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 112, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -75502,7 +75502,7 @@ "key.offset" : 14826 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -75534,7 +75534,7 @@ ], "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -75565,7 +75565,7 @@ ], "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -75598,7 +75598,7 @@ "key.bodyoffset" : 14980, "key.column" : 31, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -75630,7 +75630,7 @@ "key.bodyoffset" : 15142, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -75658,7 +75658,7 @@ "key.bodyoffset" : 15515, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -75677,7 +75677,7 @@ "key.annotated_decl" : "Value<\/Declaration>", "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -75699,7 +75699,7 @@ "key.annotated_decl" : "var values: [Value<\/Type>]<\/Declaration>", "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> values<\/decl.name>: [Value<\/ref.generic_type_param>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 19, @@ -75721,7 +75721,7 @@ "key.annotated_decl" : "var grouped: [[Value<\/Type>]]<\/Declaration>", "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -75771,8 +75771,8 @@ "key.doc.column" : 19, "key.doc.comment" : "Layout options for the list.", "key.doc.declaration" : "public struct Layout : Equatable", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "Layout<\/Name>s:10ListableUI15TableAppearanceV6LayoutV<\/USR>public struct Layout : Equatable<\/Declaration>Layout options for the list.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "Layout<\/Name>s:10ListableUI15TableAppearanceV6LayoutV<\/USR>public struct Layout : Equatable<\/Declaration>Layout options for the list.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 286, "key.doc.name" : "Layout", "key.doc.type" : "Class", @@ -75785,7 +75785,7 @@ "key.offset" : 15910 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -75820,14 +75820,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "headerToFirstSectionSpacing<\/Name>s:10ListableUI15TableAppearanceV6LayoutV27headerToFirstSectionSpacing14CoreFoundation7CGFloatVvp<\/USR>public var headerToFirstSectionSpacing: CGFloat<\/Declaration>The spacing between the list header and the first section. Not applied if there is no list header.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "headerToFirstSectionSpacing<\/Name>s:10ListableUI15TableAppearanceV6LayoutV27headerToFirstSectionSpacing14CoreFoundation7CGFloatVvp<\/USR>public var headerToFirstSectionSpacing: CGFloat<\/Declaration>The spacing between the list header and the first section. Not applied if there is no list header.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 290, "key.doc.name" : "headerToFirstSectionSpacing", "key.doc.type" : "Other", "key.doclength" : 115, "key.docoffset" : 15934, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -75861,14 +75861,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "interSectionSpacingWithNoFooter<\/Name>s:10ListableUI15TableAppearanceV6LayoutV31interSectionSpacingWithNoFooter14CoreFoundation7CGFloatVvp<\/USR>public var interSectionSpacingWithNoFooter: CGFloat<\/Declaration>The spacing to apply between sections, if the previous section has no footer.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "interSectionSpacingWithNoFooter<\/Name>s:10ListableUI15TableAppearanceV6LayoutV31interSectionSpacingWithNoFooter14CoreFoundation7CGFloatVvp<\/USR>public var interSectionSpacingWithNoFooter: CGFloat<\/Declaration>The spacing to apply between sections, if the previous section has no footer.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 293, "key.doc.name" : "interSectionSpacingWithNoFooter", "key.doc.type" : "Other", "key.doclength" : 82, "key.docoffset" : 16115, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -75902,14 +75902,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "interSectionSpacingWithFooter<\/Name>s:10ListableUI15TableAppearanceV6LayoutV29interSectionSpacingWithFooter14CoreFoundation7CGFloatVvp<\/USR>public var interSectionSpacingWithFooter: CGFloat<\/Declaration>The spacing to apply between sections, if the previous section has a footer.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "interSectionSpacingWithFooter<\/Name>s:10ListableUI15TableAppearanceV6LayoutV29interSectionSpacingWithFooter14CoreFoundation7CGFloatVvp<\/USR>public var interSectionSpacingWithFooter: CGFloat<\/Declaration>The spacing to apply between sections, if the previous section has a footer.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 295, "key.doc.name" : "interSectionSpacingWithFooter", "key.doc.type" : "Other", "key.doclength" : 81, "key.docoffset" : 16266, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -75943,14 +75943,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "sectionHeaderBottomSpacing<\/Name>s:10ListableUI15TableAppearanceV6LayoutV26sectionHeaderBottomSpacing14CoreFoundation7CGFloatVvp<\/USR>public var sectionHeaderBottomSpacing: CGFloat<\/Declaration>The spacing to apply below a section header, before its items. Not applied if there is no section header.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "sectionHeaderBottomSpacing<\/Name>s:10ListableUI15TableAppearanceV6LayoutV26sectionHeaderBottomSpacing14CoreFoundation7CGFloatVvp<\/USR>public var sectionHeaderBottomSpacing: CGFloat<\/Declaration>The spacing to apply below a section header, before its items. Not applied if there is no section header.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 299, "key.doc.name" : "sectionHeaderBottomSpacing", "key.doc.type" : "Other", "key.doclength" : 122, "key.docoffset" : 16423, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -75984,14 +75984,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "itemSpacing<\/Name>s:10ListableUI15TableAppearanceV6LayoutV11itemSpacing14CoreFoundation7CGFloatVvp<\/USR>public var itemSpacing: CGFloat<\/Declaration>The spacing between individual items within a section in a list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "itemSpacing<\/Name>s:10ListableUI15TableAppearanceV6LayoutV11itemSpacing14CoreFoundation7CGFloatVvp<\/USR>public var itemSpacing: CGFloat<\/Declaration>The spacing between individual items within a section in a list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 301, "key.doc.name" : "itemSpacing", "key.doc.type" : "Other", "key.doclength" : 69, "key.docoffset" : 16609, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -76025,14 +76025,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "itemToSectionFooterSpacing<\/Name>s:10ListableUI15TableAppearanceV6LayoutV26itemToSectionFooterSpacing14CoreFoundation7CGFloatVvp<\/USR>public var itemToSectionFooterSpacing: CGFloat<\/Declaration>The spacing between the last item in the section and the footer. Not applied if there is no section footer.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "itemToSectionFooterSpacing<\/Name>s:10ListableUI15TableAppearanceV6LayoutV26itemToSectionFooterSpacing14CoreFoundation7CGFloatVvp<\/USR>public var itemToSectionFooterSpacing: CGFloat<\/Declaration>The spacing between the last item in the section and the footer. Not applied if there is no section footer.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 304, "key.doc.name" : "itemToSectionFooterSpacing", "key.doc.type" : "Other", "key.doclength" : 124, "key.docoffset" : 16727, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -76066,14 +76066,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "lastSectionToFooterSpacing<\/Name>s:10ListableUI15TableAppearanceV6LayoutV26lastSectionToFooterSpacing14CoreFoundation7CGFloatVvp<\/USR>public var lastSectionToFooterSpacing: CGFloat<\/Declaration>The spacing between the last section and the footer of the list. Not applied if there is no list footer.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "lastSectionToFooterSpacing<\/Name>s:10ListableUI15TableAppearanceV6LayoutV26lastSectionToFooterSpacing14CoreFoundation7CGFloatVvp<\/USR>public var lastSectionToFooterSpacing: CGFloat<\/Declaration>The spacing between the last section and the footer of the list. Not applied if there is no list footer.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 308, "key.doc.name" : "lastSectionToFooterSpacing", "key.doc.type" : "Other", "key.doclength" : 121, "key.docoffset" : 16924, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -76109,14 +76109,14 @@ "key.doc.column" : 16, "key.doc.comment" : "Creates a new `Layout` with the provided options.", "key.doc.declaration" : "public init(headerToFirstSectionSpacing: CGFloat = 0.0, interSectionSpacingWithNoFooter: CGFloat = 0.0, interSectionSpacingWithFooter: CGFloat = 0.0, sectionHeaderBottomSpacing: CGFloat = 0.0, itemSpacing: CGFloat = 0.0, itemToSectionFooterSpacing: CGFloat = 0.0, lastSectionToFooterSpacing: CGFloat = 0.0)", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "init(headerToFirstSectionSpacing:interSectionSpacingWithNoFooter:interSectionSpacingWithFooter:sectionHeaderBottomSpacing:itemSpacing:itemToSectionFooterSpacing:lastSectionToFooterSpacing:)<\/Name>s:10ListableUI15TableAppearanceV6LayoutV27headerToFirstSectionSpacing05interiJ12WithNoFooter0kijlN0019sectionHeaderBottomJ004itemJ00rginJ004lastignJ0AE14CoreFoundation7CGFloatV_A6Otcfc<\/USR>public init(headerToFirstSectionSpacing: CGFloat = 0.0, interSectionSpacingWithNoFooter: CGFloat = 0.0, interSectionSpacingWithFooter: CGFloat = 0.0, sectionHeaderBottomSpacing: CGFloat = 0.0, itemSpacing: CGFloat = 0.0, itemToSectionFooterSpacing: CGFloat = 0.0, lastSectionToFooterSpacing: CGFloat = 0.0)<\/Declaration>Creates a new Layout<\/codeVoice> with the provided options.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "init(headerToFirstSectionSpacing:interSectionSpacingWithNoFooter:interSectionSpacingWithFooter:sectionHeaderBottomSpacing:itemSpacing:itemToSectionFooterSpacing:lastSectionToFooterSpacing:)<\/Name>s:10ListableUI15TableAppearanceV6LayoutV27headerToFirstSectionSpacing05interiJ12WithNoFooter0kijlN0019sectionHeaderBottomJ004itemJ00rginJ004lastignJ0AE14CoreFoundation7CGFloatV_A6Otcfc<\/USR>public init(headerToFirstSectionSpacing: CGFloat = 0.0, interSectionSpacingWithNoFooter: CGFloat = 0.0, interSectionSpacingWithFooter: CGFloat = 0.0, sectionHeaderBottomSpacing: CGFloat = 0.0, itemSpacing: CGFloat = 0.0, itemToSectionFooterSpacing: CGFloat = 0.0, lastSectionToFooterSpacing: CGFloat = 0.0)<\/Declaration>Creates a new Layout<\/codeVoice> with the provided options.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 311, "key.doc.name" : "init(headerToFirstSectionSpacing:interSectionSpacingWithNoFooter:interSectionSpacingWithFooter:sectionHeaderBottomSpacing:itemSpacing:itemToSectionFooterSpacing:lastSectionToFooterSpacing:)", "key.doc.type" : "Function", "key.doclength" : 54, "key.docoffset" : 17126, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(headerToFirstSectionSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>, interSectionSpacingWithNoFooter<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>, interSectionSpacingWithFooter<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>, sectionHeaderBottomSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>, itemSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>, itemToSectionFooterSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>, lastSectionToFooterSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 958, @@ -76159,14 +76159,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "set(with:)<\/Name>s:10ListableUI15TableAppearanceV6LayoutV3set4withyyAEzXE_tF<\/USR>public mutating func set(with block: (inout Layout) -> ())<\/Declaration>Easily mutate the Layout<\/codeVoice> in place.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "set(with:)<\/Name>s:10ListableUI15TableAppearanceV6LayoutV3set4withyyAEzXE_tF<\/USR>public mutating func set(with block: (inout Layout) -> ())<\/Declaration>Easily mutate the Layout<\/codeVoice> in place.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 334, "key.doc.name" : "set(with:)", "key.doc.type" : "Function", "key.doclength" : 41, "key.docoffset" : 18163, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -76185,7 +76185,7 @@ "key.annotated_decl" : "var edited: TableAppearance<\/Type>.Layout<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -76225,14 +76225,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "width(with:padding:constraint:)<\/Name>s:10ListableUI15TableAppearanceV6LayoutV5width4with7padding10constraint14CoreFoundation7CGFloatVAL_AA17HorizontalPaddingVAA15WidthConstraintOtFZ<\/USR>internal static func width(with width: CGFloat, padding: HorizontalPadding, constraint: WidthConstraint) -> CGFloat<\/Declaration>Provides a width for layout.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "width(with:padding:constraint:)<\/Name>s:10ListableUI15TableAppearanceV6LayoutV5width4with7padding10constraint14CoreFoundation7CGFloatVAL_AA17HorizontalPaddingVAA15WidthConstraintOtFZ<\/USR>internal static func width(with width: CGFloat, padding: HorizontalPadding, constraint: WidthConstraint) -> CGFloat<\/Declaration>Provides a width for layout.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 342, "key.doc.name" : "width(with:padding:constraint:)", "key.doc.type" : "Function", "key.doclength" : 33, "key.docoffset" : 18392, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> width<\/decl.name>(with<\/decl.var.parameter.argument_label> width<\/decl.var.parameter.name>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, padding<\/decl.var.parameter.argument_label>: HorizontalPadding<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, constraint<\/decl.var.parameter.argument_label>: WidthConstraint<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 310, @@ -76251,7 +76251,7 @@ "key.annotated_decl" : "let paddedWidth: CGFloat<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> paddedWidth<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 60, @@ -76315,12 +76315,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", - "key.doc.full_as_xml" : "ItemLayouts<\/Name>s:10ListableUI11ItemLayoutsV<\/USR>public struct ItemLayouts<\/Declaration>ItemLayouts<\/codeVoice> allows you to provide ListLayout<\/codeVoice>-specific layout configuration for individual items within a list. Eg, customize the layout for an item when it is in a table, a grid, etc.<\/Para><\/Abstract>For example, if you want to specify a custom layout for table layouts, you would do the following on your item:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>And then, when the Item<\/codeVoice> is used within a .table<\/codeVoice> style list layout, the provided layout will be used.<\/Para>If you plan on swapping between multiple ListLayout<\/codeVoice> types on your list, you can provide multiple layouts. The correct one will be used at the correct time:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>When implementing your own custom layout, you should add an extension to ItemLayouts<\/codeVoice>, to provide easier access to your layout-specific ItemLayoutsValue<\/codeVoice> type, like so:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.doc.full_as_xml" : "ItemLayouts<\/Name>s:10ListableUI11ItemLayoutsV<\/USR>public struct ItemLayouts<\/Declaration>ItemLayouts<\/codeVoice> allows you to provide ListLayout<\/codeVoice>-specific layout configuration for individual items within a list. Eg, customize the layout for an item when it is in a table, a grid, etc.<\/Para><\/Abstract>For example, if you want to specify a custom layout for table layouts, you would do the following on your item:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>And then, when the Item<\/codeVoice> is used within a .table<\/codeVoice> style list layout, the provided layout will be used.<\/Para>If you plan on swapping between multiple ListLayout<\/codeVoice> types on your list, you can provide multiple layouts. The correct one will be used at the correct time:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>When implementing your own custom layout, you should add an extension to ItemLayouts<\/codeVoice>, to provide easier access to your layout-specific ItemLayoutsValue<\/codeVoice> type, like so:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 54, "key.doc.name" : "ItemLayouts", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/ItemLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemLayouts<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 573, @@ -76352,14 +76352,14 @@ "key.doc.column" : 24, "key.doc.comment" : "Creates a new `ItemLayouts` value that allows configuring the table values for the item.", "key.doc.declaration" : "public static func table(_ configure: (inout TableAppearance.ItemLayout) -> ()) -> ListableUI.ItemLayouts", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "table(_:)<\/Name>s:10ListableUI11ItemLayoutsV5tableyACyAA15TableAppearanceV0C6LayoutVzXEFZ<\/USR>public static func table(_ configure: (inout TableAppearance.ItemLayout) -> ()) -> ListableUI.ItemLayouts<\/Declaration>Creates a new ItemLayouts<\/codeVoice> value that allows configuring the table values for the item.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "table(_:)<\/Name>s:10ListableUI11ItemLayoutsV5tableyACyAA15TableAppearanceV0C6LayoutVzXEFZ<\/USR>public static func table(_ configure: (inout TableAppearance.ItemLayout) -> ()) -> ListableUI.ItemLayouts<\/Declaration>Creates a new ItemLayouts<\/codeVoice> value that allows configuring the table values for the item.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 359, "key.doc.name" : "table(_:)", "key.doc.type" : "Function", "key.doclength" : 93, "key.docoffset" : 18796, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> table<\/decl.name>(_<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> TableAppearance<\/ref.struct>.ItemLayout<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> ItemLayouts<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 148, @@ -76402,14 +76402,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "table<\/Name>s:10ListableUI11ItemLayoutsV5tableAA15TableAppearanceV0C6LayoutVvp<\/USR>public var table: TableAppearance.ItemLayout { get set }<\/Declaration>Allows customization of an Item<\/codeVoice>’s layout when it is presented within a .table<\/codeVoice> style layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "table<\/Name>s:10ListableUI11ItemLayoutsV5tableAA15TableAppearanceV0C6LayoutVvp<\/USR>public var table: TableAppearance.ItemLayout { get set }<\/Declaration>Allows customization of an Item<\/codeVoice>’s layout when it is presented within a .table<\/codeVoice> style layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 366, "key.doc.name" : "table", "key.doc.type" : "Other", "key.doclength" : 100, "key.docoffset" : 19058, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -76469,12 +76469,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", - "key.doc.full_as_xml" : "HeaderFooterLayouts<\/Name>s:10ListableUI19HeaderFooterLayoutsV<\/USR>public struct HeaderFooterLayouts<\/Declaration>HeaderFooterLayouts<\/codeVoice> allows you to provide ListLayout<\/codeVoice>-specific layout configuration for individual headers and footers within a list. Eg, customize the layout for a header when it is in a table, a grid, etc.<\/Para><\/Abstract>For example, if you want to specify a custom layout for table layouts, you would do the following on your header:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>And then, when the HeaderFooter<\/codeVoice> is used within a .table<\/codeVoice> style list layout, the provided layout will be used.<\/Para>If you plan on swapping between multiple ListLayout<\/codeVoice> types on your list, you can provide multiple layouts. The correct one will be used at the correct time:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>When implementing your own custom layout, you should add an extension to HeaderFooterLayouts<\/codeVoice>, to provide easier access to your layout-specific HeaderFooterLayoutsValue<\/codeVoice> type, like so:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.doc.full_as_xml" : "HeaderFooterLayouts<\/Name>s:10ListableUI19HeaderFooterLayoutsV<\/USR>public struct HeaderFooterLayouts<\/Declaration>HeaderFooterLayouts<\/codeVoice> allows you to provide ListLayout<\/codeVoice>-specific layout configuration for individual headers and footers within a list. Eg, customize the layout for a header when it is in a table, a grid, etc.<\/Para><\/Abstract>For example, if you want to specify a custom layout for table layouts, you would do the following on your header:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>And then, when the HeaderFooter<\/codeVoice> is used within a .table<\/codeVoice> style list layout, the provided layout will be used.<\/Para>If you plan on swapping between multiple ListLayout<\/codeVoice> types on your list, you can provide multiple layouts. The correct one will be used at the correct time:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>When implementing your own custom layout, you should add an extension to HeaderFooterLayouts<\/codeVoice>, to provide easier access to your layout-specific HeaderFooterLayoutsValue<\/codeVoice> type, like so:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 55, "key.doc.name" : "HeaderFooterLayouts", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> HeaderFooterLayouts<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 636, @@ -76506,14 +76506,14 @@ "key.doc.column" : 24, "key.doc.comment" : "Creates a new `HeaderFooterLayouts` value that allows configuring the header footer values for the item.", "key.doc.declaration" : "public static func table(_ configure: (inout TableAppearance.HeaderFooterLayout) -> ()) -> ListableUI.HeaderFooterLayouts", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "table(_:)<\/Name>s:10ListableUI19HeaderFooterLayoutsV5tableyACyAA15TableAppearanceV0cD6LayoutVzXEFZ<\/USR>public static func table(_ configure: (inout TableAppearance.HeaderFooterLayout) -> ()) -> ListableUI.HeaderFooterLayouts<\/Declaration>Creates a new HeaderFooterLayouts<\/codeVoice> value that allows configuring the header footer values for the item.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "table(_:)<\/Name>s:10ListableUI19HeaderFooterLayoutsV5tableyACyAA15TableAppearanceV0cD6LayoutVzXEFZ<\/USR>public static func table(_ configure: (inout TableAppearance.HeaderFooterLayout) -> ()) -> ListableUI.HeaderFooterLayouts<\/Declaration>Creates a new HeaderFooterLayouts<\/codeVoice> value that allows configuring the header footer values for the item.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 376, "key.doc.name" : "table(_:)", "key.doc.type" : "Function", "key.doclength" : 109, "key.docoffset" : 19380, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> table<\/decl.name>(_<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> TableAppearance<\/ref.struct>.HeaderFooterLayout<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> HeaderFooterLayouts<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 156, @@ -76556,14 +76556,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "table<\/Name>s:10ListableUI19HeaderFooterLayoutsV5tableAA15TableAppearanceV0cD6LayoutVvp<\/USR>public var table: TableAppearance.HeaderFooterLayout { get set }<\/Declaration>Allows customization of a HeaderFooter<\/codeVoice>’s layout when it is presented within a .table<\/codeVoice> style layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "table<\/Name>s:10ListableUI19HeaderFooterLayoutsV5tableAA15TableAppearanceV0cD6LayoutVvp<\/USR>public var table: TableAppearance.HeaderFooterLayout { get set }<\/Declaration>Allows customization of a HeaderFooter<\/codeVoice>’s layout when it is presented within a .table<\/codeVoice> style layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 383, "key.doc.name" : "table", "key.doc.type" : "Other", "key.doclength" : 107, "key.docoffset" : 19666, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -76623,12 +76623,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", - "key.doc.full_as_xml" : "SectionLayouts<\/Name>s:10ListableUI14SectionLayoutsV<\/USR>public struct SectionLayouts<\/Declaration>SectionLayouts<\/codeVoice> allows you to provide ListLayout<\/codeVoice>-specific layout configuration for individual sections within a list. Eg, customize the layout for a section when it is in a table, a grid, etc.<\/Para><\/Abstract>For example, if you want to specify a custom layout for table layouts, you would do the following on your section:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>And then, when the Section<\/codeVoice> is used within a .table<\/codeVoice> style list layout, the provided layout will be used.<\/Para>If you plan on swapping between multiple ListLayout<\/codeVoice> types on your list, you can provide multiple layouts. The correct one will be used at the correct time:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>When implementing your own custom layout, you should add an extension to SectionLayouts<\/codeVoice>, to provide easier access to your layout-specific SectionLayoutsValue<\/codeVoice> type, like so:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.doc.full_as_xml" : "SectionLayouts<\/Name>s:10ListableUI14SectionLayoutsV<\/USR>public struct SectionLayouts<\/Declaration>SectionLayouts<\/codeVoice> allows you to provide ListLayout<\/codeVoice>-specific layout configuration for individual sections within a list. Eg, customize the layout for a section when it is in a table, a grid, etc.<\/Para><\/Abstract>For example, if you want to specify a custom layout for table layouts, you would do the following on your section:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>And then, when the Section<\/codeVoice> is used within a .table<\/codeVoice> style list layout, the provided layout will be used.<\/Para>If you plan on swapping between multiple ListLayout<\/codeVoice> types on your list, you can provide multiple layouts. The correct one will be used at the correct time:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>When implementing your own custom layout, you should add an extension to SectionLayouts<\/codeVoice>, to provide easier access to your layout-specific SectionLayoutsValue<\/codeVoice> type, like so:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 54, "key.doc.name" : "SectionLayouts", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> SectionLayouts<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 596, @@ -76660,14 +76660,14 @@ "key.doc.column" : 24, "key.doc.comment" : "Creates a new `SectionLayouts` value that allows configuring the table values for the section.", "key.doc.declaration" : "public static func table(_ configure: (inout TableAppearance.SectionLayout) -> ()) -> ListableUI.SectionLayouts", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "table(_:)<\/Name>s:10ListableUI14SectionLayoutsV5tableyACyAA15TableAppearanceV0C6LayoutVzXEFZ<\/USR>public static func table(_ configure: (inout TableAppearance.SectionLayout) -> ()) -> ListableUI.SectionLayouts<\/Declaration>Creates a new SectionLayouts<\/codeVoice> value that allows configuring the table values for the section.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "table(_:)<\/Name>s:10ListableUI14SectionLayoutsV5tableyACyAA15TableAppearanceV0C6LayoutVzXEFZ<\/USR>public static func table(_ configure: (inout TableAppearance.SectionLayout) -> ()) -> ListableUI.SectionLayouts<\/Declaration>Creates a new SectionLayouts<\/codeVoice> value that allows configuring the table values for the section.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 393, "key.doc.name" : "table(_:)", "key.doc.type" : "Function", "key.doclength" : 99, "key.docoffset" : 20014, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> table<\/decl.name>(_<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> TableAppearance<\/ref.struct>.SectionLayout<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> SectionLayouts<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 151, @@ -76710,14 +76710,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "table<\/Name>s:10ListableUI14SectionLayoutsV5tableAA15TableAppearanceV0C6LayoutVvp<\/USR>public var table: TableAppearance.SectionLayout { get set }<\/Declaration>Allows customization of a Section<\/codeVoice>’s layout when it is presented within a .table<\/codeVoice> style layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "table<\/Name>s:10ListableUI14SectionLayoutsV5tableAA15TableAppearanceV0C6LayoutVvp<\/USR>public var table: TableAppearance.SectionLayout { get set }<\/Declaration>Allows customization of a Section<\/codeVoice>’s layout when it is presented within a .table<\/codeVoice> style layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 400, "key.doc.name" : "table", "key.doc.type" : "Other", "key.doclength" : 102, "key.docoffset" : 20285, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -76767,7 +76767,7 @@ "key.offset" : 20607 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -76792,7 +76792,7 @@ "key.annotated_decl" : "typealias TableListLayout<\/Type>.ItemLayout = TableAppearance<\/Type>.ItemLayout<\/Type><\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> TableListLayout<\/ref.class>.ItemLayout<\/decl.name> = TableAppearance<\/ref.struct>.ItemLayout<\/ref.struct><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 49, @@ -76820,7 +76820,7 @@ "key.annotated_decl" : "typealias TableListLayout<\/Type>.HeaderFooterLayout = TableAppearance<\/Type>.HeaderFooterLayout<\/Type><\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> TableListLayout<\/ref.class>.HeaderFooterLayout<\/decl.name> = TableAppearance<\/ref.struct>.HeaderFooterLayout<\/ref.struct><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 65, @@ -76848,7 +76848,7 @@ "key.annotated_decl" : "typealias TableListLayout<\/Type>.SectionLayout = TableAppearance<\/Type>.SectionLayout<\/Type><\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> TableListLayout<\/ref.class>.SectionLayout<\/decl.name> = TableAppearance<\/ref.struct>.SectionLayout<\/ref.struct><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 55, @@ -76876,7 +76876,7 @@ "key.annotated_decl" : "typealias TableListLayout<\/Type>.LayoutAppearance = TableAppearance<\/Type><\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -76906,7 +76906,7 @@ "key.bodyoffset" : 20908, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaults<\/decl.name>: ListLayoutDefaults<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 99, @@ -76934,7 +76934,7 @@ "key.annotated_decl" : "var layoutAppearance: TableAppearance<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -76969,7 +76969,7 @@ "key.annotated_decl" : "let appearance: Appearance<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -76997,7 +76997,7 @@ "key.annotated_decl" : "let behavior: Behavior<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -77025,7 +77025,7 @@ "key.annotated_decl" : "let content: ListLayoutContent<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -77061,7 +77061,7 @@ "key.bodyoffset" : 21386, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -77100,7 +77100,7 @@ "key.bodyoffset" : 21673, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> updateLayout<\/decl.name>(in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 76, @@ -77140,7 +77140,7 @@ "key.bodyoffset" : 21977, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layout<\/decl.name>(headerFooter<\/decl.var.parameter.argument_label>: ListLayoutContent<\/ref.class>.SupplementaryItemInfo<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, width<\/decl.var.parameter.argument_label>: CustomWidth<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, viewWidth<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, defaultWidth<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, contentBottom<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, after<\/decl.var.parameter.argument_label>: (ListLayoutContent<\/ref.class>.SupplementaryItemInfo<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1544, @@ -77164,7 +77164,7 @@ "key.annotated_decl" : "let position: CustomWidth<\/Type>.Position<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> position<\/decl.name>: CustomWidth<\/ref.enum>.Position<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 108, @@ -77186,7 +77186,7 @@ "key.annotated_decl" : "let measureInfo: Sizing<\/Type>.MeasureInfo<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> measureInfo<\/decl.name>: Sizing<\/ref.enum>.MeasureInfo<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 292, @@ -77208,7 +77208,7 @@ "key.annotated_decl" : "let size: CGSize<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> size<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 45, @@ -77238,7 +77238,7 @@ "key.bodyoffset" : 23399, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> layout<\/decl.name>(delegate<\/decl.var.parameter.argument_label>: CollectionViewLayoutDelegate<\/ref.protocol>?<\/decl.var.parameter.type><\/decl.var.parameter>, in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ListLayoutResult<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 12663, @@ -77267,7 +77267,7 @@ "key.annotated_decl" : "let bounds: ListContentBounds<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> bounds<\/decl.name>: ListContentBounds<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 45, @@ -77289,7 +77289,7 @@ "key.annotated_decl" : "let layout: TableAppearance<\/Type>.Layout<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -77311,7 +77311,7 @@ "key.annotated_decl" : "let viewWidth: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> viewWidth<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 66, @@ -77333,7 +77333,7 @@ "key.annotated_decl" : "let rootWidth: CustomWidth<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> rootWidth<\/decl.name>: CustomWidth<\/ref.enum><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 390, @@ -77355,7 +77355,7 @@ "key.annotated_decl" : "let defaultWidth: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> defaultWidth<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 119, @@ -77378,7 +77378,7 @@ "key.column" : 13, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "Item positions are set and sent to the delegate first,\nin case the position affects the height calculation later in the layout pass.", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> contentBottom<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 33, @@ -77415,7 +77415,7 @@ "key.bodyoffset" : 35970, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -77455,7 +77455,7 @@ "key.bodyoffset" : 36161, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> SectionInfo<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 2199, @@ -77477,7 +77477,7 @@ "key.bodyoffset" : 36228, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> setItemPositions<\/decl.name>(with<\/decl.var.parameter.argument_label> appearance<\/decl.var.parameter.name>: TableAppearance<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1258, @@ -77512,7 +77512,7 @@ "key.bodyoffset" : 37595, "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -77531,7 +77531,7 @@ "key.annotated_decl" : "var all: [[ListLayoutContent<\/Type>.ItemInfo<\/Type>]]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -77558,7 +77558,7 @@ "key.annotated_decl" : "var current: [ListLayoutContent<\/Type>.ItemInfo<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -77580,7 +77580,7 @@ "key.annotated_decl" : "var lastSpacing: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -77785,7 +77785,7 @@ "key.bodyoffset" : 38417, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> safeDropFirst<\/decl.name>(_<\/decl.var.parameter.argument_label> count<\/decl.var.parameter.name>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> [Element<\/ref.generic_type_param>]<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 235, @@ -77804,7 +77804,7 @@ "key.annotated_decl" : "let safeCount: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> safeCount<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 44, @@ -77826,7 +77826,7 @@ "key.annotated_decl" : "let values: ArraySlice<\/Type><Element<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> values<\/decl.name>: ArraySlice<\/ref.struct><Element<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 32, @@ -77868,7 +77868,7 @@ "key.bodyoffset" : 38688, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -77887,7 +77887,7 @@ "key.annotated_decl" : "Input<\/Declaration>", "key.column" : 32, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -77913,7 +77913,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 8479, "key.offset" : 0, @@ -77946,8 +77946,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\/meher\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", - "key.doc.full_as_xml" : "LayoutDirection<\/Name>s:10ListableUI15LayoutDirectionO<\/USR>public enum LayoutDirection : Hashable<\/Declaration>Describes the given direction \/ axis that a layout uses when flowing its content.<\/Para><\/Abstract>Traditional table views \/ lists you see use a .vertical<\/codeVoice> layout direction, however, you may want to use .horizontal<\/codeVoice> for embedded lists that scroll horizontally in a larger vertical list, similar to what you would see in the iOS App Store, or for a list that users can scroll left to right.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>When writing custom list layouts, LayoutDirection<\/codeVoice> provides many helper methods to convert the coordinates of CGSize<\/codeVoice>, CGPoint<\/codeVoice>, CGRect<\/codeVoice>, etc, to horizontal or vertical layout directions. See the extensions in this file for more details.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.doc.full_as_xml" : "LayoutDirection<\/Name>s:10ListableUI15LayoutDirectionO<\/USR>public enum LayoutDirection : Hashable<\/Declaration>Describes the given direction \/ axis that a layout uses when flowing its content.<\/Para><\/Abstract>Traditional table views \/ lists you see use a .vertical<\/codeVoice> layout direction, however, you may want to use .horizontal<\/codeVoice> for embedded lists that scroll horizontally in a larger vertical list, similar to what you would see in the iOS App Store, or for a list that users can scroll left to right.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>When writing custom list layouts, LayoutDirection<\/codeVoice> provides many helper methods to convert the coordinates of CGSize<\/codeVoice>, CGPoint<\/codeVoice>, CGRect<\/codeVoice>, etc, to horizontal or vertical layout directions. See the extensions in this file for more details.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 44, "key.doc.name" : "LayoutDirection", "key.doc.type" : "Other", @@ -77960,7 +77960,7 @@ "key.offset" : 1590 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> LayoutDirection<\/decl.name> : Hashable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -77998,14 +77998,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", - "key.doc.full_as_xml" : "vertical<\/Name>s:10ListableUI15LayoutDirectionO8verticalyA2CmF<\/USR><\/Declaration>A list layout which lays out top to bottom.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.doc.full_as_xml" : "vertical<\/Name>s:10ListableUI15LayoutDirectionO8verticalyA2CmF<\/USR><\/Declaration>A list layout which lays out top to bottom.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 60, "key.doc.name" : "vertical", "key.doc.type" : "Other", "key.doclength" : 492, "key.docoffset" : 1605, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -78043,14 +78043,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", - "key.doc.full_as_xml" : "horizontal<\/Name>s:10ListableUI15LayoutDirectionO10horizontalyA2CmF<\/USR><\/Declaration>A list layout which lays out left to right (or leading to trailing, depending on implementation).<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.doc.full_as_xml" : "horizontal<\/Name>s:10ListableUI15LayoutDirectionO10horizontalyA2CmF<\/USR><\/Declaration>A list layout which lays out left to right (or leading to trailing, depending on implementation).<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 71, "key.doc.name" : "horizontal", "key.doc.type" : "Other", "key.doclength" : 512, "key.docoffset" : 2124, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -78094,12 +78094,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\/meher\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", - "key.doc.full_as_xml" : "LayoutDirection<\/Name>s:10ListableUI15LayoutDirectionO<\/USR>public enum LayoutDirection : Hashable<\/Declaration>Describes the given direction \/ axis that a layout uses when flowing its content.<\/Para><\/Abstract>Traditional table views \/ lists you see use a .vertical<\/codeVoice> layout direction, however, you may want to use .horizontal<\/codeVoice> for embedded lists that scroll horizontally in a larger vertical list, similar to what you would see in the iOS App Store, or for a list that users can scroll left to right.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>When writing custom list layouts, LayoutDirection<\/codeVoice> provides many helper methods to convert the coordinates of CGSize<\/codeVoice>, CGPoint<\/codeVoice>, CGRect<\/codeVoice>, etc, to horizontal or vertical layout directions. See the extensions in this file for more details.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.doc.full_as_xml" : "LayoutDirection<\/Name>s:10ListableUI15LayoutDirectionO<\/USR>public enum LayoutDirection : Hashable<\/Declaration>Describes the given direction \/ axis that a layout uses when flowing its content.<\/Para><\/Abstract>Traditional table views \/ lists you see use a .vertical<\/codeVoice> layout direction, however, you may want to use .horizontal<\/codeVoice> for embedded lists that scroll horizontally in a larger vertical list, similar to what you would see in the iOS App Store, or for a list that users can scroll left to right.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>When writing custom list layouts, LayoutDirection<\/codeVoice> provides many helper methods to convert the coordinates of CGSize<\/codeVoice>, CGPoint<\/codeVoice>, CGRect<\/codeVoice>, etc, to horizontal or vertical layout directions. See the extensions in this file for more details.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 44, "key.doc.name" : "LayoutDirection", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> LayoutDirection<\/decl.name> : Hashable<\/ref.protocol><\/decl.enum>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1868, @@ -78131,14 +78131,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\/meher\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", - "key.doc.full_as_xml" : "switch(vertical:horizontal:)<\/Name>s:10ListableUI15LayoutDirectionO6switch8vertical10horizontalxxyXE_xyXEtlF<\/USR>public func `switch`<Value>(vertical: () -> Value, horizontal: () -> Value) -> Value<\/Declaration>When writing a layout, use this method to return differing values based on the direction. The passed closures will only be evaluated if they are for the current direction.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.doc.full_as_xml" : "switch(vertical:horizontal:)<\/Name>s:10ListableUI15LayoutDirectionO6switch8vertical10horizontalxxyXE_xyXEtlF<\/USR>public func `switch`<Value>(vertical: () -> Value, horizontal: () -> Value) -> Value<\/Declaration>When writing a layout, use this method to return differing values based on the direction. The passed closures will only be evaluated if they are for the current direction.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 79, "key.doc.name" : "switch(vertical:horizontal:)", "key.doc.type" : "Function", "key.doclength" : 184, "key.docoffset" : 2692, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -78165,7 +78165,7 @@ "key.annotated_decl" : "Value<\/Declaration>", "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -78205,14 +78205,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\/meher\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", - "key.doc.full_as_xml" : "switch(vertical:horizontal:)<\/Name>s:10ListableUI15LayoutDirectionO6switch8vertical10horizontalxxyXK_xyXKtlF<\/USR>public func `switch`<Value>(vertical: @autoclosure () -> Value, horizontal: @autoclosure () -> Value) -> Value<\/Declaration>When writing a layout, use this method to return differing values based on the direction. The passed autoclosures will only be evaluated if they are for the current direction.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.doc.full_as_xml" : "switch(vertical:horizontal:)<\/Name>s:10ListableUI15LayoutDirectionO6switch8vertical10horizontalxxyXK_xyXKtlF<\/USR>public func `switch`<Value>(vertical: @autoclosure () -> Value, horizontal: @autoclosure () -> Value) -> Value<\/Declaration>When writing a layout, use this method to return differing values based on the direction. The passed autoclosures will only be evaluated if they are for the current direction.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 88, "key.doc.name" : "switch(vertical:horizontal:)", "key.doc.type" : "Function", "key.doclength" : 188, "key.docoffset" : 3104, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -78239,7 +78239,7 @@ "key.annotated_decl" : "Value<\/Declaration>", "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -78279,14 +78279,14 @@ "key.doc.column" : 17, "key.doc.comment" : "When writing a layout, use this method to perform differing actions based on\nthe direction. The passed autoclosures will only be evaluated if they are for the current direction.", "key.doc.declaration" : "public func `switch`(vertical: () -> (), horizontal: () -> ())", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", - "key.doc.full_as_xml" : "switch(vertical:horizontal:)<\/Name>s:10ListableUI15LayoutDirectionO6switch8vertical10horizontalyyyXE_yyXEtF<\/USR>public func `switch`(vertical: () -> (), horizontal: () -> ())<\/Declaration>When writing a layout, use this method to perform differing actions based on the direction. The passed autoclosures will only be evaluated if they are for the current direction.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.doc.full_as_xml" : "switch(vertical:horizontal:)<\/Name>s:10ListableUI15LayoutDirectionO6switch8vertical10horizontalyyyXE_yyXEtF<\/USR>public func `switch`(vertical: () -> (), horizontal: () -> ())<\/Declaration>When writing a layout, use this method to perform differing actions based on the direction. The passed autoclosures will only be evaluated if they are for the current direction.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 97, "key.doc.name" : "switch(vertical:horizontal:)", "key.doc.type" : "Function", "key.doclength" : 190, "key.docoffset" : 3546, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> `switch`<\/decl.name>(vertical<\/decl.var.parameter.argument_label>: () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, horizontal<\/decl.var.parameter.argument_label>: () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 171, @@ -78329,7 +78329,7 @@ "key.bodyoffset" : 4144, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> mutate<\/decl.name><Root<\/decl.generic_type_param.name><\/decl.generic_type_param>, Value<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> root<\/decl.var.parameter.name>: Root<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, vertical<\/decl.var.parameter.argument_label>: ReferenceWritableKeyPath<\/ref.class><Root<\/ref.generic_type_param>, Value<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, horizontal<\/decl.var.parameter.argument_label>: ReferenceWritableKeyPath<\/ref.class><Root<\/ref.generic_type_param>, Value<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, mutate<\/decl.var.parameter.argument_label>: (inout<\/syntaxtype.keyword> Value<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 591, @@ -78348,7 +78348,7 @@ "key.annotated_decl" : "Root<\/Declaration>", "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "Root<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 4, @@ -78370,7 +78370,7 @@ "key.annotated_decl" : "Value<\/Declaration>", "key.column" : 30, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -78417,12 +78417,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\/meher\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", - "key.doc.full_as_xml" : "LayoutDirection<\/Name>s:10ListableUI15LayoutDirectionO<\/USR>public enum LayoutDirection : Hashable<\/Declaration>Describes the given direction \/ axis that a layout uses when flowing its content.<\/Para><\/Abstract>Traditional table views \/ lists you see use a .vertical<\/codeVoice> layout direction, however, you may want to use .horizontal<\/codeVoice> for embedded lists that scroll horizontally in a larger vertical list, similar to what you would see in the iOS App Store, or for a list that users can scroll left to right.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>When writing custom list layouts, LayoutDirection<\/codeVoice> provides many helper methods to convert the coordinates of CGSize<\/codeVoice>, CGPoint<\/codeVoice>, CGRect<\/codeVoice>, etc, to horizontal or vertical layout directions. See the extensions in this file for more details.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.doc.full_as_xml" : "LayoutDirection<\/Name>s:10ListableUI15LayoutDirectionO<\/USR>public enum LayoutDirection : Hashable<\/Declaration>Describes the given direction \/ axis that a layout uses when flowing its content.<\/Para><\/Abstract>Traditional table views \/ lists you see use a .vertical<\/codeVoice> layout direction, however, you may want to use .horizontal<\/codeVoice> for embedded lists that scroll horizontally in a larger vertical list, similar to what you would see in the iOS App Store, or for a list that users can scroll left to right.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>When writing custom list layouts, LayoutDirection<\/codeVoice> provides many helper methods to convert the coordinates of CGSize<\/codeVoice>, CGPoint<\/codeVoice>, CGRect<\/codeVoice>, etc, to horizontal or vertical layout directions. See the extensions in this file for more details.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 44, "key.doc.name" : "LayoutDirection", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> LayoutDirection<\/decl.name> : Hashable<\/ref.protocol><\/decl.enum>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 3947, @@ -78460,14 +78460,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\/meher\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", - "key.doc.full_as_xml" : "height(for:)<\/Name>s:10ListableUI15LayoutDirectionO6height3for14CoreFoundation7CGFloatVSo6CGSizeV_tF<\/USR>public func height(for size: CGSize) -> CGFloat<\/Declaration>.vertical<\/codeVoice>: Returns the height<\/bold> of the provided size. .horizontal<\/codeVoice>: Returns the width<\/bold> of the provided size.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.doc.full_as_xml" : "height(for:)<\/Name>s:10ListableUI15LayoutDirectionO6height3for14CoreFoundation7CGFloatVSo6CGSizeV_tF<\/USR>public func height(for size: CGSize) -> CGFloat<\/Declaration>.vertical<\/codeVoice>: Returns the height<\/bold> of the provided size. .horizontal<\/codeVoice>: Returns the width<\/bold> of the provided size.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 134, "key.doc.name" : "height(for:)", "key.doc.type" : "Function", "key.doclength" : 129, "key.docoffset" : 4621, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -78505,14 +78505,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\/meher\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", - "key.doc.full_as_xml" : "width(for:)<\/Name>s:10ListableUI15LayoutDirectionO5width3for14CoreFoundation7CGFloatVSo6CGSizeV_tF<\/USR>public func width(for size: CGSize) -> CGFloat<\/Declaration>.vertical<\/codeVoice>: Returns the width<\/bold> of the provided size. .horizontal<\/codeVoice>: Returns the height<\/bold> of the provided size.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.doc.full_as_xml" : "width(for:)<\/Name>s:10ListableUI15LayoutDirectionO5width3for14CoreFoundation7CGFloatVSo6CGSizeV_tF<\/USR>public func width(for size: CGSize) -> CGFloat<\/Declaration>.vertical<\/codeVoice>: Returns the width<\/bold> of the provided size. .horizontal<\/codeVoice>: Returns the height<\/bold> of the provided size.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 144, "key.doc.name" : "width(for:)", "key.doc.type" : "Function", "key.doclength" : 129, "key.docoffset" : 4943, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -78550,14 +78550,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\/meher\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", - "key.doc.full_as_xml" : "point(x:y:)<\/Name>s:10ListableUI15LayoutDirectionO5point1x1ySo7CGPointV14CoreFoundation7CGFloatV_AKtF<\/USR>public func point(x: CGFloat, y: CGFloat) -> CGPoint<\/Declaration>.vertical<\/codeVoice>: Returns a CGPoint<\/codeVoice> made with (x, y)<\/codeVoice>. .horizontal<\/codeVoice>: Returns a CGPoint<\/codeVoice> made with (y, x)<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.doc.full_as_xml" : "point(x:y:)<\/Name>s:10ListableUI15LayoutDirectionO5point1x1ySo7CGPointV14CoreFoundation7CGFloatV_AKtF<\/USR>public func point(x: CGFloat, y: CGFloat) -> CGPoint<\/Declaration>.vertical<\/codeVoice>: Returns a CGPoint<\/codeVoice> made with (x, y)<\/codeVoice>. .horizontal<\/codeVoice>: Returns a CGPoint<\/codeVoice> made with (y, x)<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 154, "key.doc.name" : "point(x:y:)", "key.doc.type" : "Function", "key.doclength" : 120, "key.docoffset" : 5264, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -78595,14 +78595,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\/meher\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", - "key.doc.full_as_xml" : "size(for:)<\/Name>s:10ListableUI15LayoutDirectionO4size3forSo6CGSizeVAG_tF<\/USR>public func size(for size: CGSize) -> CGSize<\/Declaration>.vertical<\/codeVoice>: Returns the provided size. .horizontal<\/codeVoice>: Returns a size created by swapping the width and height.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.doc.full_as_xml" : "size(for:)<\/Name>s:10ListableUI15LayoutDirectionO4size3forSo6CGSizeVAG_tF<\/USR>public func size(for size: CGSize) -> CGSize<\/Declaration>.vertical<\/codeVoice>: Returns the provided size. .horizontal<\/codeVoice>: Returns a size created by swapping the width and height.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 164, "key.doc.name" : "size(for:)", "key.doc.type" : "Function", "key.doclength" : 124, "key.docoffset" : 5600, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -78645,14 +78645,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\/meher\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", - "key.doc.full_as_xml" : "size(width:height:)<\/Name>s:10ListableUI15LayoutDirectionO4size5width6heightSo6CGSizeV14CoreFoundation7CGFloatV_AKtF<\/USR>public func size(width: CGFloat, height: CGFloat) -> CGSize<\/Declaration>.vertical<\/codeVoice>: Returns a CGSize<\/codeVoice> made with (width, height)<\/codeVoice>. .horizontal<\/codeVoice>: Returns a CGSize<\/codeVoice> made with (height, width)<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.doc.full_as_xml" : "size(width:height:)<\/Name>s:10ListableUI15LayoutDirectionO4size5width6heightSo6CGSizeV14CoreFoundation7CGFloatV_AKtF<\/USR>public func size(width: CGFloat, height: CGFloat) -> CGSize<\/Declaration>.vertical<\/codeVoice>: Returns a CGSize<\/codeVoice> made with (width, height)<\/codeVoice>. .horizontal<\/codeVoice>: Returns a CGSize<\/codeVoice> made with (height, width)<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 174, "key.doc.name" : "size(width:height:)", "key.doc.type" : "Function", "key.doclength" : 136, "key.docoffset" : 5985, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -78695,14 +78695,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\/meher\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", - "key.doc.full_as_xml" : "maxY(for:)<\/Name>s:10ListableUI15LayoutDirectionO4maxY3for14CoreFoundation7CGFloatVSo6CGRectV_tF<\/USR>public func maxY(for frame: CGRect) -> CGFloat<\/Declaration>.vertical<\/codeVoice>: Returns the maxY<\/bold> of the frame. .horizontal<\/codeVoice>: Returns the maxX<\/bold> of the frame.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.doc.full_as_xml" : "maxY(for:)<\/Name>s:10ListableUI15LayoutDirectionO4maxY3for14CoreFoundation7CGFloatVSo6CGRectV_tF<\/USR>public func maxY(for frame: CGRect) -> CGFloat<\/Declaration>.vertical<\/codeVoice>: Returns the maxY<\/bold> of the frame. .horizontal<\/codeVoice>: Returns the maxX<\/bold> of the frame.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 184, "key.doc.name" : "maxY(for:)", "key.doc.type" : "Function", "key.doclength" : 110, "key.docoffset" : 6378, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -78740,14 +78740,14 @@ "key.doc.column" : 17, "key.doc.comment" : "`.vertical`: Returns the **minY** of the frame.\n`.horizontal`: Returns the **minX** of the frame.", "key.doc.declaration" : "public func minY(for frame: CGRect) -> CGFloat", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", - "key.doc.full_as_xml" : "minY(for:)<\/Name>s:10ListableUI15LayoutDirectionO4minY3for14CoreFoundation7CGFloatVSo6CGRectV_tF<\/USR>public func minY(for frame: CGRect) -> CGFloat<\/Declaration>.vertical<\/codeVoice>: Returns the minY<\/bold> of the frame. .horizontal<\/codeVoice>: Returns the minX<\/bold> of the frame.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.doc.full_as_xml" : "minY(for:)<\/Name>s:10ListableUI15LayoutDirectionO4minY3for14CoreFoundation7CGFloatVSo6CGRectV_tF<\/USR>public func minY(for frame: CGRect) -> CGFloat<\/Declaration>.vertical<\/codeVoice>: Returns the minY<\/bold> of the frame. .horizontal<\/codeVoice>: Returns the minX<\/bold> of the frame.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 194, "key.doc.name" : "minY(for:)", "key.doc.type" : "Function", "key.doclength" : 110, "key.docoffset" : 6679, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> minY<\/decl.name>(for<\/decl.var.parameter.argument_label> frame<\/decl.var.parameter.name>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 170, @@ -78785,14 +78785,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\/meher\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", - "key.doc.full_as_xml" : "maxX(for:)<\/Name>s:10ListableUI15LayoutDirectionO4maxX3for14CoreFoundation7CGFloatVSo6CGRectV_tF<\/USR>public func maxX(for frame: CGRect) -> CGFloat<\/Declaration>.vertical<\/codeVoice>: Returns the maxX<\/bold> of the frame. .horizontal<\/codeVoice>: Returns the maxY<\/bold> of the frame.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.doc.full_as_xml" : "maxX(for:)<\/Name>s:10ListableUI15LayoutDirectionO4maxX3for14CoreFoundation7CGFloatVSo6CGRectV_tF<\/USR>public func maxX(for frame: CGRect) -> CGFloat<\/Declaration>.vertical<\/codeVoice>: Returns the maxX<\/bold> of the frame. .horizontal<\/codeVoice>: Returns the maxY<\/bold> of the frame.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 204, "key.doc.name" : "maxX(for:)", "key.doc.type" : "Function", "key.doclength" : 110, "key.docoffset" : 6980, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -78830,14 +78830,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\/meher\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", - "key.doc.full_as_xml" : "x(for:)<\/Name>s:10ListableUI15LayoutDirectionO1x3for14CoreFoundation7CGFloatVSo7CGPointV_tF<\/USR>public func x(for point: CGPoint) -> CGFloat<\/Declaration>.vertical<\/codeVoice>: Returns the x<\/bold> of the point. .horizontal<\/codeVoice>: Returns the y<\/bold> of the point.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.doc.full_as_xml" : "x(for:)<\/Name>s:10ListableUI15LayoutDirectionO1x3for14CoreFoundation7CGFloatVSo7CGPointV_tF<\/USR>public func x(for point: CGPoint) -> CGFloat<\/Declaration>.vertical<\/codeVoice>: Returns the x<\/bold> of the point. .horizontal<\/codeVoice>: Returns the y<\/bold> of the point.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 214, "key.doc.name" : "x(for:)", "key.doc.type" : "Function", "key.doclength" : 104, "key.docoffset" : 7281, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -78875,14 +78875,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\/meher\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", - "key.doc.full_as_xml" : "y(for:)<\/Name>s:10ListableUI15LayoutDirectionO1y3for14CoreFoundation7CGFloatVSo7CGPointV_tF<\/USR>public func y(for point: CGPoint) -> CGFloat<\/Declaration>.vertical<\/codeVoice>: Returns the y<\/bold> of the point. .horizontal<\/codeVoice>: Returns the x<\/bold> of the point.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.doc.full_as_xml" : "y(for:)<\/Name>s:10ListableUI15LayoutDirectionO1y3for14CoreFoundation7CGFloatVSo7CGPointV_tF<\/USR>public func y(for point: CGPoint) -> CGFloat<\/Declaration>.vertical<\/codeVoice>: Returns the y<\/bold> of the point. .horizontal<\/codeVoice>: Returns the x<\/bold> of the point.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 224, "key.doc.name" : "y(for:)", "key.doc.type" : "Function", "key.doclength" : 104, "key.docoffset" : 7568, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -78920,14 +78920,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\/meher\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", - "key.doc.full_as_xml" : "top(with:)<\/Name>s:10ListableUI15LayoutDirectionO3top4with14CoreFoundation7CGFloatVSo12UIEdgeInsetsV_tF<\/USR>public func top(with insets: UIEdgeInsets) -> CGFloat<\/Declaration>.vertical<\/codeVoice>: Returns the top<\/bold> of the insets. .horizontal<\/codeVoice>: Returns the left<\/bold> of the insets.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.doc.full_as_xml" : "top(with:)<\/Name>s:10ListableUI15LayoutDirectionO3top4with14CoreFoundation7CGFloatVSo12UIEdgeInsetsV_tF<\/USR>public func top(with insets: UIEdgeInsets) -> CGFloat<\/Declaration>.vertical<\/codeVoice>: Returns the top<\/bold> of the insets. .horizontal<\/codeVoice>: Returns the left<\/bold> of the insets.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 234, "key.doc.name" : "top(with:)", "key.doc.type" : "Function", "key.doclength" : 111, "key.docoffset" : 7855, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -78965,14 +78965,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\/meher\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", - "key.doc.full_as_xml" : "bottom(with:)<\/Name>s:10ListableUI15LayoutDirectionO6bottom4with14CoreFoundation7CGFloatVSo12UIEdgeInsetsV_tF<\/USR>public func bottom(with insets: UIEdgeInsets) -> CGFloat<\/Declaration>.vertical<\/codeVoice>: Returns the bottom<\/bold> of the insets. .horizontal<\/codeVoice>: Returns the right<\/bold> of the insets.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LayoutDirection.swift", + "key.doc.full_as_xml" : "bottom(with:)<\/Name>s:10ListableUI15LayoutDirectionO6bottom4with14CoreFoundation7CGFloatVSo12UIEdgeInsetsV_tF<\/USR>public func bottom(with insets: UIEdgeInsets) -> CGFloat<\/Declaration>.vertical<\/codeVoice>: Returns the bottom<\/bold> of the insets. .horizontal<\/codeVoice>: Returns the right<\/bold> of the insets.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 244, "key.doc.name" : "bottom(with:)", "key.doc.type" : "Function", "key.doclength" : 115, "key.docoffset" : 8165, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -79001,7 +79001,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 8141, "key.offset" : 0, @@ -79045,14 +79045,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", - "key.doc.full_as_xml" : "ListActions<\/Name>s:10ListableUI11ListActionsC<\/USR>public final class ListActions<\/Declaration>ListActions<\/codeVoice> is an type that you can use to gain access to actions to perform on a List<\/codeVoice> (for example, scrolling to a given item in the list) when used when you otherwise do not have a reference to the underlying list view (for example, when using ListViewController<\/codeVoice> or BlueprintUILists<\/codeVoice>).<\/Para><\/Abstract>You also gain access to a ListActions<\/codeVoice> instance when using ListStateObserver<\/codeVoice>, in each registered callback.<\/Para>You usually use ListActions<\/codeVoice> by keeping an instance on your view controller, and then assign it when providing list content. Once the list is updated with the content, the ListActions<\/codeVoice> will be registered with the list to perform actions.<\/Para>A ListActions<\/codeVoice> behaviors are split into internal sub-objects, such as Scrolling<\/codeVoice> and ViewControllerTransitioning<\/codeVoice>. You can pass these separate objects around if your code invokes actions from several different places.<\/Para>Only one ListActions<\/codeVoice> can be registered in a list at a time. If you register a new one, it replaces the last one, and any actions performed on the last instance become no-ops.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", + "key.doc.full_as_xml" : "ListActions<\/Name>s:10ListableUI11ListActionsC<\/USR>public final class ListActions<\/Declaration>ListActions<\/codeVoice> is an type that you can use to gain access to actions to perform on a List<\/codeVoice> (for example, scrolling to a given item in the list) when used when you otherwise do not have a reference to the underlying list view (for example, when using ListViewController<\/codeVoice> or BlueprintUILists<\/codeVoice>).<\/Para><\/Abstract>You also gain access to a ListActions<\/codeVoice> instance when using ListStateObserver<\/codeVoice>, in each registered callback.<\/Para>You usually use ListActions<\/codeVoice> by keeping an instance on your view controller, and then assign it when providing list content. Once the list is updated with the content, the ListActions<\/codeVoice> will be registered with the list to perform actions.<\/Para>A ListActions<\/codeVoice> behaviors are split into internal sub-objects, such as Scrolling<\/codeVoice> and ViewControllerTransitioning<\/codeVoice>. You can pass these separate objects around if your code invokes actions from several different places.<\/Para>Only one ListActions<\/codeVoice> can be registered in a list at a time. If you register a new one, it replaces the last one, and any actions performed on the last instance become no-ops.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 59, "key.doc.name" : "ListActions", "key.doc.type" : "Class", "key.doclength" : 1986, "key.docoffset" : 122, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListActions<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 6019, @@ -79082,14 +79082,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\/meher\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", - "key.doc.full_as_xml" : "scrolling<\/Name>s:10ListableUI11ListActionsC9scrollingAC9ScrollingCvp<\/USR>public let scrolling: Scrolling<\/Declaration>Actions which allow scrolling to individual items in a list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", + "key.doc.full_as_xml" : "scrolling<\/Name>s:10ListableUI11ListActionsC9scrollingAC9ScrollingCvp<\/USR>public let scrolling: Scrolling<\/Declaration>Actions which allow scrolling to individual items in a list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 62, "key.doc.name" : "scrolling", "key.doc.type" : "Other", "key.doclength" : 65, "key.docoffset" : 2154, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -79122,14 +79122,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\/meher\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", - "key.doc.full_as_xml" : "viewControllerTransitioning<\/Name>s:10ListableUI11ListActionsC27viewControllerTransitioningAC04ViewfG0Cvp<\/USR>public let viewControllerTransitioning: ViewControllerTransitioning<\/Declaration>Actions which allow hooking up your list to the view controller transitioning APIs.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", + "key.doc.full_as_xml" : "viewControllerTransitioning<\/Name>s:10ListableUI11ListActionsC27viewControllerTransitioningAC04ViewfG0Cvp<\/USR>public let viewControllerTransitioning: ViewControllerTransitioning<\/Declaration>Actions which allow hooking up your list to the view controller transitioning APIs.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 65, "key.doc.name" : "viewControllerTransitioning", "key.doc.type" : "Other", "key.doclength" : 88, "key.docoffset" : 2265, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -79164,14 +79164,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\/meher\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", - "key.doc.full_as_xml" : "init()<\/Name>s:10ListableUI11ListActionsCACycfc<\/USR>public init()<\/Declaration>Creates and returns an actions object which can be registered with a list view.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", + "key.doc.full_as_xml" : "init()<\/Name>s:10ListableUI11ListActionsCACycfc<\/USR>public init()<\/Declaration>Creates and returns an actions object which can be registered with a list view.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 68, "key.doc.name" : "init()", "key.doc.type" : "Function", "key.doclength" : 84, "key.docoffset" : 2435, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -79206,7 +79206,7 @@ "key.bodyoffset" : 2695, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -79247,14 +79247,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\/meher\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", - "key.doc.full_as_xml" : "Scrolling<\/Name>s:10ListableUI11ListActionsC9ScrollingC<\/USR>public final class ListableUI.ListActions.Scrolling<\/Declaration>Provides access to scrolling actions within a list view.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", + "key.doc.full_as_xml" : "Scrolling<\/Name>s:10ListableUI11ListActionsC9ScrollingC<\/USR>public final class ListableUI.ListActions.Scrolling<\/Declaration>Provides access to scrolling actions within a list view.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 81, "key.doc.name" : "Scrolling", "key.doc.type" : "Class", "key.doclength" : 61, "key.docoffset" : 2856, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListActions<\/ref.class>.Scrolling<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 4611, @@ -79283,7 +79283,7 @@ "key.bodyoffset" : 2984, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -79318,7 +79318,7 @@ ], "key.column" : 30, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -79349,7 +79349,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -79389,14 +79389,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" : "@discardableResult\npublic func scrollTo(item: AnyItem, position: ScrollPosition, animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", - "key.doc.full_as_xml" : "scrollTo(item:position:animation:completion:)<\/Name>s:10ListableUI11ListActionsC9ScrollingC8scrollTo4item8position9animation10completionSbAA7AnyItem_p_AA14ScrollPositionVAA13ViewAnimationOySbctF<\/USR>@discardableResult\npublic func scrollTo(item: AnyItem, position: ScrollPosition, animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool<\/Declaration>Scrolls to the provided item, with the provided positioning. If the item is contained in the list, true is returned. If it is not, false is returned.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", + "key.doc.full_as_xml" : "scrollTo(item:position:animation:completion:)<\/Name>s:10ListableUI11ListActionsC9ScrollingC8scrollTo4item8position9animation10completionSbAA7AnyItem_p_AA14ScrollPositionVAA13ViewAnimationOySbctF<\/USR>@discardableResult\npublic func scrollTo(item: AnyItem, position: ScrollPosition, animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool<\/Declaration>Scrolls to the provided item, with the provided positioning. If the item is contained in the list, true is returned. If it is not, false is returned.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 94, "key.doc.name" : "scrollTo(item:position:animation:completion:)", "key.doc.type" : "Function", "key.doclength" : 190, "key.docoffset" : 3141, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> scrollTo<\/decl.name>(item<\/decl.var.parameter.argument_label>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, position<\/decl.var.parameter.argument_label>: ScrollPosition<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animation<\/decl.var.parameter.argument_label>: ViewAnimation<\/ref.enum><\/decl.var.parameter.type> = .none<\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> ScrollCompletion<\/ref.typealias><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 532, @@ -79444,14 +79444,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" : "@discardableResult\npublic func scrollTo(item: AnyIdentifier, position: ScrollPosition, animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", - "key.doc.full_as_xml" : "scrollTo(item:position:animation:completion:)<\/Name>s:10ListableUI11ListActionsC9ScrollingC8scrollTo4item8position9animation10completionSbAA13AnyIdentifierC_AA14ScrollPositionVAA13ViewAnimationOySbctF<\/USR>@discardableResult\npublic func scrollTo(item: AnyIdentifier, position: ScrollPosition, animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool<\/Declaration>Scrolls to the item with the provided identifier, with the provided positioning. If there is more than one item with the same identifier, the list scrolls to the first. If the item is contained in the list, true is returned. If it is not, false is returned.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", + "key.doc.full_as_xml" : "scrollTo(item:position:animation:completion:)<\/Name>s:10ListableUI11ListActionsC9ScrollingC8scrollTo4item8position9animation10completionSbAA13AnyIdentifierC_AA14ScrollPositionVAA13ViewAnimationOySbctF<\/USR>@discardableResult\npublic func scrollTo(item: AnyIdentifier, position: ScrollPosition, animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool<\/Declaration>Scrolls to the item with the provided identifier, with the provided positioning. If there is more than one item with the same identifier, the list scrolls to the first. If the item is contained in the list, true is returned. If it is not, false is returned.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 119, "key.doc.name" : "scrollTo(item:position:animation:completion:)", "key.doc.type" : "Function", "key.doclength" : 310, "key.docoffset" : 3923, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> scrollTo<\/decl.name>(item<\/decl.var.parameter.argument_label>: AnyIdentifier<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, position<\/decl.var.parameter.argument_label>: ScrollPosition<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animation<\/decl.var.parameter.argument_label>: ViewAnimation<\/ref.enum><\/decl.var.parameter.type> = .none<\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> ScrollCompletion<\/ref.typealias><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 542, @@ -79513,14 +79513,14 @@ "Para" : "If none of the above are present, the list will fallback to the remaining supplementary view (footer for `.top`, header for `.bottom`)." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", - "key.doc.full_as_xml" : "scrollToSection(with:sectionPosition:scrollPosition:animation:completion:)<\/Name>s:10ListableUI11ListActionsC9ScrollingC15scrollToSection4with15sectionPosition0fK09animation10completionSbAA13AnyIdentifierC_AA0hK0OAA06ScrollK0VAA13ViewAnimationOySbctF<\/USR>@discardableResult\npublic func scrollToSection(with identifier: AnyIdentifier, sectionPosition: SectionPosition = .top, scrollPosition: ScrollPosition, animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool<\/Declaration>Scrolls to the section with the given identifier, with the provided scroll and section positioning.<\/Para><\/Abstract>If there is more than one section with the same identifier, the list scrolls to the first. If the section has any content and is contained in the list, true is returned. If not, false is returned.<\/Para>The list will first attempt to scroll to the section’s supplementary view (header for SectionPosition.top<\/codeVoice>, footer for SectionPosition.bottom<\/codeVoice>).<\/Para>If not found, the list will scroll to the adjacent item instead (section’s first item for .top<\/codeVoice>, last item for .bottom<\/codeVoice>).<\/Para>If none of the above are present, the list will fallback to the remaining supplementary view (footer for .top<\/codeVoice>, header for .bottom<\/codeVoice>).<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", + "key.doc.full_as_xml" : "scrollToSection(with:sectionPosition:scrollPosition:animation:completion:)<\/Name>s:10ListableUI11ListActionsC9ScrollingC15scrollToSection4with15sectionPosition0fK09animation10completionSbAA13AnyIdentifierC_AA0hK0OAA06ScrollK0VAA13ViewAnimationOySbctF<\/USR>@discardableResult\npublic func scrollToSection(with identifier: AnyIdentifier, sectionPosition: SectionPosition = .top, scrollPosition: ScrollPosition, animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool<\/Declaration>Scrolls to the section with the given identifier, with the provided scroll and section positioning.<\/Para><\/Abstract>If there is more than one section with the same identifier, the list scrolls to the first. If the section has any content and is contained in the list, true is returned. If not, false is returned.<\/Para>The list will first attempt to scroll to the section’s supplementary view (header for SectionPosition.top<\/codeVoice>, footer for SectionPosition.bottom<\/codeVoice>).<\/Para>If not found, the list will scroll to the adjacent item instead (section’s first item for .top<\/codeVoice>, last item for .bottom<\/codeVoice>).<\/Para>If none of the above are present, the list will fallback to the remaining supplementary view (footer for .top<\/codeVoice>, header for .bottom<\/codeVoice>).<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 154, "key.doc.name" : "scrollToSection(with:sectionPosition:scrollPosition:animation:completion:)", "key.doc.type" : "Function", "key.doclength" : 876, "key.docoffset" : 4827, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> scrollToSection<\/decl.name>(with<\/decl.var.parameter.argument_label> identifier<\/decl.var.parameter.name>: AnyIdentifier<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, sectionPosition<\/decl.var.parameter.argument_label>: SectionPosition<\/ref.enum><\/decl.var.parameter.type> = .top<\/decl.var.parameter>, scrollPosition<\/decl.var.parameter.argument_label>: ScrollPosition<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animation<\/decl.var.parameter.argument_label>: ViewAnimation<\/ref.enum><\/decl.var.parameter.type> = .none<\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> ScrollCompletion<\/ref.typealias><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 678, @@ -79563,14 +79563,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" : "@discardableResult\npublic func scrollToTop(animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", - "key.doc.full_as_xml" : "scrollToTop(animation:completion:)<\/Name>s:10ListableUI11ListActionsC9ScrollingC11scrollToTop9animation10completionSbAA13ViewAnimationO_ySbctF<\/USR>@discardableResult\npublic func scrollToTop(animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool<\/Declaration>Scrolls to the very top of the list, which includes displaying the list header.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", + "key.doc.full_as_xml" : "scrollToTop(animation:completion:)<\/Name>s:10ListableUI11ListActionsC9ScrollingC11scrollToTop9animation10completionSbAA13ViewAnimationO_ySbctF<\/USR>@discardableResult\npublic func scrollToTop(animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool<\/Declaration>Scrolls to the very top of the list, which includes displaying the list header.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 177, "key.doc.name" : "scrollToTop(animation:completion:)", "key.doc.type" : "Function", "key.doclength" : 84, "key.docoffset" : 6441, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> scrollToTop<\/decl.name>(animation<\/decl.var.parameter.argument_label>: ViewAnimation<\/ref.enum><\/decl.var.parameter.type> = .none<\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> ScrollCompletion<\/ref.typealias><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 407, @@ -79613,14 +79613,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" : "@discardableResult\npublic func scrollToLastItem(animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", - "key.doc.full_as_xml" : "scrollToLastItem(animation:completion:)<\/Name>s:10ListableUI11ListActionsC9ScrollingC16scrollToLastItem9animation10completionSbAA13ViewAnimationO_ySbctF<\/USR>@discardableResult\npublic func scrollToLastItem(animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool<\/Declaration>Scrolls to the last item in the list. If the list contains no items, no action is performed.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", + "key.doc.full_as_xml" : "scrollToLastItem(animation:completion:)<\/Name>s:10ListableUI11ListActionsC9ScrollingC16scrollToLastItem9animation10completionSbAA13ViewAnimationO_ySbctF<\/USR>@discardableResult\npublic func scrollToLastItem(animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool<\/Declaration>Scrolls to the last item in the list. If the list contains no items, no action is performed.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 194, "key.doc.name" : "scrollToLastItem(animation:completion:)", "key.doc.type" : "Function", "key.doclength" : 97, "key.docoffset" : 6984, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> scrollToLastItem<\/decl.name>(animation<\/decl.var.parameter.argument_label>: ViewAnimation<\/ref.enum><\/decl.var.parameter.type> = .none<\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> ScrollCompletion<\/ref.typealias><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 416, @@ -79668,14 +79668,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\/meher\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", - "key.doc.full_as_xml" : "ViewControllerTransitioning<\/Name>s:10ListableUI11ListActionsC27ViewControllerTransitioningC<\/USR>public final class ListableUI.ListActions.ViewControllerTransitioning<\/Declaration>Provides access to view controller transitioning options in a list.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListActions.swift", + "key.doc.full_as_xml" : "ViewControllerTransitioning<\/Name>s:10ListableUI11ListActionsC27ViewControllerTransitioningC<\/USR>public final class ListableUI.ListActions.ViewControllerTransitioning<\/Declaration>Provides access to view controller transitioning options in a list.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 211, "key.doc.name" : "ViewControllerTransitioning", "key.doc.type" : "Class", "key.doclength" : 72, "key.docoffset" : 7555, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -79704,7 +79704,7 @@ "key.bodyoffset" : 7712, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -79739,7 +79739,7 @@ ], "key.column" : 30, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -79765,7 +79765,7 @@ "key.bodyoffset" : 7919, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -79799,9 +79799,260 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListAnimation.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", - "key.length" : 10327, + "key.length" : 1097, + "key.offset" : 0, + "key.substructure" : [ + { + "key.accessibility" : "source.lang.swift.accessibility.public", + "key.annotated_decl" : "public struct ListAnimation<\/Declaration>", + "key.attributes" : [ + { + "key.attribute" : "source.decl.attribute.public", + "key.length" : 6, + "key.offset" : 195 + } + ], + "key.bodylength" : 871, + "key.bodyoffset" : 224, + "key.column" : 15, + "key.decl_lang" : "source.lang.swift", + "key.doc.column" : 15, + "key.doc.comment" : "Controls the animation to use when updating the content of a list.", + "key.doc.declaration" : "public struct ListAnimation", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListAnimation.swift", + "key.doc.full_as_xml" : "ListAnimation<\/Name>s:10ListableUI13ListAnimationV<\/USR>public struct ListAnimation<\/Declaration>Controls the animation to use when updating the content of a list.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.line" : 13, + "key.doc.name" : "ListAnimation", + "key.doc.type" : "Class", + "key.doclength" : 71, + "key.docoffset" : 124, + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListAnimation.swift", + "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListAnimation<\/decl.name><\/decl.struct>", + "key.kind" : "source.lang.swift.decl.struct", + "key.length" : 894, + "key.line" : 13, + "key.modulename" : "ListableUI", + "key.name" : "ListAnimation", + "key.namelength" : 13, + "key.nameoffset" : 209, + "key.offset" : 202, + "key.parsed_declaration" : "public struct ListAnimation", + "key.parsed_scope.end" : 36, + "key.parsed_scope.start" : 13, + "key.reusingastcontext" : false, + "key.substructure" : [ + { + "key.accessibility" : "source.lang.swift.accessibility.public", + "key.annotated_decl" : "public typealias ListAnimation<\/Type>.Animations = () -> ()<\/Declaration>", + "key.attributes" : [ + { + "key.attribute" : "source.decl.attribute.public", + "key.length" : 6, + "key.offset" : 263 + } + ], + "key.column" : 22, + "key.decl_lang" : "source.lang.swift", + "key.doc.column" : 22, + "key.doc.comment" : "The animation block.", + "key.doc.declaration" : "public typealias ListableUI.ListAnimation.Animations = () -> ()", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListAnimation.swift", + "key.doc.full_as_xml" : "Animations<\/Name>s:10ListableUI13ListAnimationV10Animationsa<\/USR>public typealias ListableUI.ListAnimation.Animations = () -> ()<\/Declaration>The animation block.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 16, + "key.doc.name" : "Animations", + "key.doc.type" : "Other", + "key.doclength" : 25, + "key.docoffset" : 234, + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListAnimation.swift", + "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListAnimation<\/ref.struct>.Animations<\/decl.name> = () -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", + "key.kind" : "source.lang.swift.decl.typealias", + "key.length" : 31, + "key.line" : 16, + "key.modulename" : "ListableUI", + "key.name" : "Animations", + "key.namelength" : 10, + "key.nameoffset" : 280, + "key.offset" : 270, + "key.parsed_declaration" : "public typealias Animations = () -> ()", + "key.parsed_scope.end" : 16, + "key.parsed_scope.start" : 16, + "key.reusingastcontext" : false, + "key.typename" : "(() -> ()).Type", + "key.typeusr" : "$syycmD", + "key.usr" : "s:10ListableUI13ListAnimationV10Animationsa" + }, + { + "key.accessibility" : "source.lang.swift.accessibility.internal", + "key.annotated_decl" : "var perform: (@escaping Animations<\/Type>) -> ()<\/Declaration>", + "key.column" : 9, + "key.decl_lang" : "source.lang.swift", + "key.doc.column" : 9, + "key.doc.comment" : "The block which is invoked to perform the animaton.", + "key.doc.declaration" : "var perform: (@escaping Animations) -> ()", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListAnimation.swift", + "key.doc.full_as_xml" : "perform<\/Name>s:10ListableUI13ListAnimationV7performyyyyccvp<\/USR>var perform: (@escaping Animations) -> ()<\/Declaration>The block which is invoked to perform the animaton.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 19, + "key.doc.name" : "perform", + "key.doc.type" : "Other", + "key.doclength" : 56, + "key.docoffset" : 311, + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListAnimation.swift", + "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> perform<\/decl.name>: (@escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> Animations<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", + "key.kind" : "source.lang.swift.decl.var.instance", + "key.length" : 42, + "key.line" : 19, + "key.modulename" : "ListableUI", + "key.name" : "perform", + "key.namelength" : 7, + "key.nameoffset" : 375, + "key.offset" : 371, + "key.parsed_declaration" : "var perform : (@escaping Animations) -> ()", + "key.parsed_scope.end" : 19, + "key.parsed_scope.start" : 19, + "key.reusingastcontext" : false, + "key.setter_accessibility" : "source.lang.swift.accessibility.internal", + "key.typename" : "(@escaping () -> ()) -> ()", + "key.typeusr" : "$syyyyccD", + "key.usr" : "s:10ListableUI13ListAnimationV7performyyyyccvp" + }, + { + "key.accessibility" : "source.lang.swift.accessibility.public", + "key.annotated_decl" : "public init(_ perform: @escaping (@escaping Animations<\/Type>) -> ())<\/Declaration>", + "key.attributes" : [ + { + "key.attribute" : "source.decl.attribute.public", + "key.length" : 6, + "key.offset" : 625 + } + ], + "key.bodylength" : 36, + "key.bodyoffset" : 690, + "key.column" : 12, + "key.decl_lang" : "source.lang.swift", + "key.doc.column" : 12, + "key.doc.comment" : "Creates a new animation. in your custom animation, you _must_ invoke the passed\nin `Animations` block within `UIView.animate(...)` or other animation such as a `UIViewPropertyAnimator`.", + "key.doc.declaration" : "public init(_ perform: @escaping (@escaping Animations) -> ())", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListAnimation.swift", + "key.doc.full_as_xml" : "init(_:)<\/Name>s:10ListableUI13ListAnimationVyACyyycccfc<\/USR>public init(_ perform: @escaping (@escaping Animations) -> ())<\/Declaration>Creates a new animation. in your custom animation, you must<\/emphasis> invoke the passed in Animations<\/codeVoice> block within UIView.animate(...)<\/codeVoice> or other animation such as a UIViewPropertyAnimator<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.line" : 23, + "key.doc.name" : "init(_:)", + "key.doc.type" : "Function", + "key.doclength" : 198, + "key.docoffset" : 423, + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListAnimation.swift", + "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> perform<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (@escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> Animations<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", + "key.kind" : "source.lang.swift.decl.function.method.instance", + "key.length" : 95, + "key.line" : 23, + "key.modulename" : "ListableUI", + "key.name" : "init(_:)", + "key.namelength" : 56, + "key.nameoffset" : 632, + "key.offset" : 632, + "key.parsed_declaration" : "public init(_ perform : @escaping (@escaping Animations) -> ())", + "key.parsed_scope.end" : 25, + "key.parsed_scope.start" : 23, + "key.reusingastcontext" : false, + "key.substructure" : [ + + ], + "key.typename" : "(ListAnimation.Type) -> (@escaping (@escaping () -> ()) -> ()) -> ListAnimation", + "key.typeusr" : "$sy10ListableUI13ListAnimationVyyycccD", + "key.usr" : "s:10ListableUI13ListAnimationVyACyyycccfc" + }, + { + "key.accessibility" : "source.lang.swift.accessibility.public", + "key.annotated_decl" : "public static let `default`: `Self`<\/Declaration>", + "key.attributes" : [ + { + "key.attribute" : "source.decl.attribute.public", + "key.length" : 6, + "key.offset" : 799 + } + ], + "key.column" : 23, + "key.decl_lang" : "source.lang.swift", + "key.doc.column" : 23, + "key.doc.comment" : "The default animation provided by `UICollectionView`.", + "key.doc.declaration" : "public static let `default`: `Self`", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListAnimation.swift", + "key.doc.full_as_xml" : "default<\/Name>s:10ListableUI13ListAnimationV7defaultACvpZ<\/USR>public static let `default`: `Self`<\/Declaration>The default animation provided by UICollectionView<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 28, + "key.doc.name" : "default", + "key.doc.type" : "Other", + "key.doclength" : 58, + "key.docoffset" : 737, + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListAnimation.swift", + "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> `default`<\/decl.name>: `Self`<\/decl.var.type><\/decl.var.static>", + "key.kind" : "source.lang.swift.decl.var.static", + "key.length" : 78, + "key.line" : 28, + "key.modulename" : "ListableUI", + "key.name" : "default", + "key.namelength" : 7, + "key.nameoffset" : 817, + "key.offset" : 806, + "key.parsed_declaration" : "public static let `default` : Self = .init { animations in\n animations()\n}", + "key.parsed_scope.end" : 28, + "key.parsed_scope.start" : 28, + "key.reusingastcontext" : false, + "key.typename" : "ListAnimation", + "key.typeusr" : "$s10ListableUI13ListAnimationVD", + "key.usr" : "s:10ListableUI13ListAnimationV7defaultACvpZ" + }, + { + "key.accessibility" : "source.lang.swift.accessibility.public", + "key.annotated_decl" : "public static let fast: `Self`<\/Declaration>", + "key.attributes" : [ + { + "key.attribute" : "source.decl.attribute.public", + "key.length" : 6, + "key.offset" : 968 + } + ], + "key.column" : 23, + "key.decl_lang" : "source.lang.swift", + "key.doc.column" : 23, + "key.doc.comment" : "A faster animation than the default `UICollectionView` animation.", + "key.doc.declaration" : "public static let fast: `Self`", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListAnimation.swift", + "key.doc.full_as_xml" : "fast<\/Name>s:10ListableUI13ListAnimationV4fastACvpZ<\/USR>public static let fast: `Self`<\/Declaration>A faster animation than the default UICollectionView<\/codeVoice> animation.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 33, + "key.doc.name" : "fast", + "key.doc.type" : "Other", + "key.doclength" : 70, + "key.docoffset" : 894, + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListAnimation.swift", + "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> fast<\/decl.name>: `Self`<\/decl.var.type><\/decl.var.static>", + "key.kind" : "source.lang.swift.decl.var.static", + "key.length" : 119, + "key.line" : 33, + "key.modulename" : "ListableUI", + "key.name" : "fast", + "key.namelength" : 4, + "key.nameoffset" : 986, + "key.offset" : 975, + "key.parsed_declaration" : "public static let fast : Self = .init { animations in\n UIView.animate(withDuration: 0.15, animations: animations)\n}", + "key.parsed_scope.end" : 33, + "key.parsed_scope.start" : 33, + "key.reusingastcontext" : false, + "key.typename" : "ListAnimation", + "key.typeusr" : "$s10ListableUI13ListAnimationVD", + "key.usr" : "s:10ListableUI13ListAnimationV4fastACvpZ" + } + ], + "key.typename" : "ListAnimation.Type", + "key.typeusr" : "$s10ListableUI13ListAnimationVmD", + "key.usr" : "s:10ListableUI13ListAnimationV" + } + ] + } +}, { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift" : { + "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", + "key.length" : 10522, "key.offset" : 0, "key.substructure" : [ { @@ -79819,7 +80070,7 @@ "key.offset" : 1372 } ], - "key.bodylength" : 8902, + "key.bodylength" : 9097, "key.bodyoffset" : 1423, "key.column" : 36, "key.decl_lang" : "source.lang.swift", @@ -79843,17 +80094,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\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "ListProperties<\/Name>s:10ListableUI14ListPropertiesV<\/USR>@dynamicMemberLookup public struct ListProperties<\/Declaration>The ListProperties<\/codeVoice> object describes all of the given values needed to configure and display a list on screen. It is usually used in declarative APIs which deal in descriptions of views (eg, Blueprint, SwiftUI, ListViewController<\/codeVoice>) in place of referencing and managing a view directly.<\/Para><\/Abstract>For example, in BlueprintUILists<\/codeVoice>, you create a Listable List<\/codeVoice> element like so:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>In this example, the list<\/codeVoice> parameter to the trailing closure is a ListProperties<\/codeVoice> object.<\/Para>]]><\/rawHTML>Other Uses]]><\/rawHTML>You may even find using ListProperties<\/codeVoice> useful if you do have a reference to the underlying ListView<\/codeVoice> instance (eg in your own UIViewController<\/codeVoice>).<\/Para>In these cases, you can apply ListProperties<\/codeVoice> to a ListView<\/codeVoice> by calling one of the available func configure(with:)<\/codeVoice> methods. Having a separate method which describes and provides all the properties to configure your ListView<\/codeVoice> allows for a more singular flow of data through your application, and eases in testability.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "ListProperties<\/Name>s:10ListableUI14ListPropertiesV<\/USR>@dynamicMemberLookup public struct ListProperties<\/Declaration>The ListProperties<\/codeVoice> object describes all of the given values needed to configure and display a list on screen. It is usually used in declarative APIs which deal in descriptions of views (eg, Blueprint, SwiftUI, ListViewController<\/codeVoice>) in place of referencing and managing a view directly.<\/Para><\/Abstract>For example, in BlueprintUILists<\/codeVoice>, you create a Listable List<\/codeVoice> element like so:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>In this example, the list<\/codeVoice> parameter to the trailing closure is a ListProperties<\/codeVoice> object.<\/Para>]]><\/rawHTML>Other Uses]]><\/rawHTML>You may even find using ListProperties<\/codeVoice> useful if you do have a reference to the underlying ListView<\/codeVoice> instance (eg in your own UIViewController<\/codeVoice>).<\/Para>In these cases, you can apply ListProperties<\/codeVoice> to a ListView<\/codeVoice> by calling one of the available func configure(with:)<\/codeVoice> methods. Having a separate method which describes and provides all the properties to configure your ListView<\/codeVoice> allows for a more singular flow of data through your application, and eases in testability.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 39, "key.doc.name" : "ListProperties", "key.doc.type" : "Class", "key.doclength" : 1247, "key.docoffset" : 125, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "@dynamicMemberLookup<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListProperties<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", - "key.length" : 8926, + "key.length" : 9121, "key.line" : 39, "key.modulename" : "ListableUI", "key.name" : "ListProperties", @@ -79861,7 +80112,7 @@ "key.nameoffset" : 1407, "key.offset" : 1400, "key.parsed_declaration" : "@dynamicMemberLookup public struct ListProperties", - "key.parsed_scope.end" : 318, + "key.parsed_scope.end" : 324, "key.parsed_scope.start" : 39, "key.reusingastcontext" : false, "key.substructure" : [ @@ -79886,14 +80137,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\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "animatesChanges<\/Name>s:10ListableUI14ListPropertiesV15animatesChangesSbvp<\/USR>public var animatesChanges: Bool<\/Declaration>If the changes applied should be animated or not. Defaults to true<\/codeVoice> if ListProperties<\/codeVoice> is created inside an existing UIView<\/codeVoice> animation block.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "animatesChanges<\/Name>s:10ListableUI14ListPropertiesV15animatesChangesSbvp<\/USR>public var animatesChanges: Bool<\/Declaration>If the changes applied should be animated or not. Defaults to true<\/codeVoice> if ListProperties<\/codeVoice> is created inside an existing UIView<\/codeVoice> animation block.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 47, "key.doc.name" : "animatesChanges", "key.doc.type" : "Other", "key.doclength" : 157, "key.docoffset" : 1477, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -79912,11 +80163,52 @@ "key.typeusr" : "$sSbD", "key.usr" : "s:10ListableUI14ListPropertiesV15animatesChangesSbvp" }, + { + "key.accessibility" : "source.lang.swift.accessibility.public", + "key.annotated_decl" : "public var animation: ListAnimation<\/Type><\/Declaration>", + "key.attributes" : [ + { + "key.attribute" : "source.decl.attribute.public", + "key.length" : 6, + "key.offset" : 1727 + } + ], + "key.column" : 16, + "key.decl_lang" : "source.lang.swift", + "key.doc.column" : 16, + "key.doc.comment" : "The animation to use for any changes.", + "key.doc.declaration" : "public var animation: ListAnimation", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "animation<\/Name>s:10ListableUI14ListPropertiesV9animationAA0C9AnimationVvp<\/USR>public var animation: ListAnimation<\/Declaration>The animation to use for any changes.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 50, + "key.doc.name" : "animation", + "key.doc.type" : "Other", + "key.doclength" : 42, + "key.docoffset" : 1681, + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> animation<\/decl.name>: ListAnimation<\/ref.struct><\/decl.var.type><\/decl.var.instance>", + "key.kind" : "source.lang.swift.decl.var.instance", + "key.length" : 29, + "key.line" : 50, + "key.modulename" : "ListableUI", + "key.name" : "animation", + "key.namelength" : 9, + "key.nameoffset" : 1738, + "key.offset" : 1734, + "key.parsed_declaration" : "public var animation : ListAnimation", + "key.parsed_scope.end" : 50, + "key.parsed_scope.start" : 50, + "key.reusingastcontext" : false, + "key.setter_accessibility" : "source.lang.swift.accessibility.public", + "key.typename" : "ListAnimation", + "key.typeusr" : "$s10ListableUI13ListAnimationVD", + "key.usr" : "s:10ListableUI14ListPropertiesV9animationAA0C9AnimationVvp" + }, { "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 18, "key.name" : "MARK: List Content", - "key.offset" : 1691 + "key.offset" : 1783 }, { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -79925,7 +80217,7 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 2168 + "key.offset" : 2260 } ], "key.column" : 16, @@ -79938,26 +80230,26 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "content<\/Name>s:10ListableUI14ListPropertiesV7contentAA7ContentVvp<\/USR>public var content: Content<\/Declaration>The content displayed by the list. Note that you do not need to reference list.content<\/codeVoice> to add sections to the content. ListProperties<\/codeVoice> has helper methods which allow directly adding sections to the list<\/codeVoice>:<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", - "key.doc.line" : 67, + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "content<\/Name>s:10ListableUI14ListPropertiesV7contentAA7ContentVvp<\/USR>public var content: Content<\/Declaration>The content displayed by the list. Note that you do not need to reference list.content<\/codeVoice> to add sections to the content. ListProperties<\/codeVoice> has helper methods which allow directly adding sections to the list<\/codeVoice>:<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", + "key.doc.line" : 70, "key.doc.name" : "content", "key.doc.type" : "Other", "key.doclength" : 438, - "key.docoffset" : 1726, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.docoffset" : 1818, + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, - "key.line" : 67, + "key.line" : 70, "key.modulename" : "ListableUI", "key.name" : "content", "key.namelength" : 7, - "key.nameoffset" : 2179, - "key.offset" : 2175, + "key.nameoffset" : 2271, + "key.offset" : 2267, "key.parsed_declaration" : "public var content : Content", - "key.parsed_scope.end" : 67, - "key.parsed_scope.start" : 67, + "key.parsed_scope.end" : 70, + "key.parsed_scope.start" : 70, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "Content", @@ -79971,7 +80263,7 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 2256 + "key.offset" : 2348 } ], "key.column" : 16, @@ -79979,26 +80271,26 @@ "key.doc.column" : 16, "key.doc.comment" : "The environment associated with the List.", "key.doc.declaration" : "public var environment: ListEnvironment", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "environment<\/Name>s:10ListableUI14ListPropertiesV11environmentAA0C11EnvironmentVvp<\/USR>public var environment: ListEnvironment<\/Declaration>The environment associated with the List.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 70, + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "environment<\/Name>s:10ListableUI14ListPropertiesV11environmentAA0C11EnvironmentVvp<\/USR>public var environment: ListEnvironment<\/Declaration>The environment associated with the List.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 73, "key.doc.name" : "environment", "key.doc.type" : "Other", "key.doclength" : 46, - "key.docoffset" : 2206, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.docoffset" : 2298, + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, - "key.line" : 70, + "key.line" : 73, "key.modulename" : "ListableUI", "key.name" : "environment", "key.namelength" : 11, - "key.nameoffset" : 2267, - "key.offset" : 2263, + "key.nameoffset" : 2359, + "key.offset" : 2355, "key.parsed_declaration" : "public var environment : ListEnvironment", - "key.parsed_scope.end" : 70, - "key.parsed_scope.start" : 70, + "key.parsed_scope.end" : 73, + "key.parsed_scope.start" : 73, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "ListEnvironment", @@ -80009,7 +80301,7 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 25, "key.name" : "MARK: Layout & Appearance", - "key.offset" : 2312 + "key.offset" : 2404 }, { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -80018,7 +80310,7 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 2958 + "key.offset" : 3050 } ], "key.column" : 16, @@ -80034,26 +80326,26 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "layout<\/Name>s:10ListableUI14ListPropertiesV6layoutAA17LayoutDescriptionVvp<\/USR>public var layout: LayoutDescription<\/Declaration>The layout type to use with the list. Defaults to .table()<\/codeVoice>, aka a table with no spacing and full width headers, footers, and content – basically a plain table view.<\/Para><\/Abstract>If you would like to change the layout to either a new type, or provide a list<\/codeVoice> with different configuration options, assign it here.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", - "key.doc.line" : 90, + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "layout<\/Name>s:10ListableUI14ListPropertiesV6layoutAA17LayoutDescriptionVvp<\/USR>public var layout: LayoutDescription<\/Declaration>The layout type to use with the list. Defaults to .table()<\/codeVoice>, aka a table with no spacing and full width headers, footers, and content – basically a plain table view.<\/Para><\/Abstract>If you would like to change the layout to either a new type, or provide a list<\/codeVoice> with different configuration options, assign it here.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", + "key.doc.line" : 93, "key.doc.name" : "layout", "key.doc.type" : "Other", "key.doclength" : 600, - "key.docoffset" : 2354, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.docoffset" : 2446, + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, - "key.line" : 90, + "key.line" : 93, "key.modulename" : "ListableUI", "key.name" : "layout", "key.namelength" : 6, - "key.nameoffset" : 2969, - "key.offset" : 2965, + "key.nameoffset" : 3061, + "key.offset" : 3057, "key.parsed_declaration" : "public var layout : LayoutDescription", - "key.parsed_scope.end" : 90, - "key.parsed_scope.start" : 90, + "key.parsed_scope.end" : 93, + "key.parsed_scope.start" : 93, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "LayoutDescription", @@ -80067,7 +80359,7 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 3050 + "key.offset" : 3142 } ], "key.column" : 16, @@ -80075,26 +80367,26 @@ "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\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "appearance<\/Name>s:10ListableUI14ListPropertiesV10appearanceAA10AppearanceVvp<\/USR>public var appearance: Appearance<\/Declaration>The appearance to use with the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 93, + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "appearance<\/Name>s:10ListableUI14ListPropertiesV10appearanceAA10AppearanceVvp<\/USR>public var appearance: Appearance<\/Declaration>The appearance to use with the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 96, "key.doc.name" : "appearance", "key.doc.type" : "Other", "key.doclength" : 41, - "key.docoffset" : 3005, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.docoffset" : 3097, + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, - "key.line" : 93, + "key.line" : 96, "key.modulename" : "ListableUI", "key.name" : "appearance", "key.namelength" : 10, - "key.nameoffset" : 3061, - "key.offset" : 3057, + "key.nameoffset" : 3153, + "key.offset" : 3149, "key.parsed_declaration" : "public var appearance : Appearance", - "key.parsed_scope.end" : 93, - "key.parsed_scope.start" : 93, + "key.parsed_scope.end" : 96, + "key.parsed_scope.start" : 96, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "Appearance", @@ -80108,7 +80400,7 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 3147 + "key.offset" : 3239 } ], "key.column" : 16, @@ -80116,26 +80408,26 @@ "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\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "scrollIndicatorInsets<\/Name>s:10ListableUI14ListPropertiesV21scrollIndicatorInsetsSo06UIEdgeG0Vvp<\/USR>public var scrollIndicatorInsets: UIEdgeInsets<\/Declaration>The scroll insets to apply to the list view.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 96, + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "scrollIndicatorInsets<\/Name>s:10ListableUI14ListPropertiesV21scrollIndicatorInsetsSo06UIEdgeG0Vvp<\/USR>public var scrollIndicatorInsets: UIEdgeInsets<\/Declaration>The scroll insets to apply to the list view.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 99, "key.doc.name" : "scrollIndicatorInsets", "key.doc.type" : "Other", "key.doclength" : 49, - "key.docoffset" : 3094, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.docoffset" : 3186, + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, - "key.line" : 96, + "key.line" : 99, "key.modulename" : "ListableUI", "key.name" : "scrollIndicatorInsets", "key.namelength" : 21, - "key.nameoffset" : 3158, - "key.offset" : 3154, + "key.nameoffset" : 3250, + "key.offset" : 3246, "key.parsed_declaration" : "public var scrollIndicatorInsets : UIEdgeInsets", - "key.parsed_scope.end" : 96, - "key.parsed_scope.start" : 96, + "key.parsed_scope.end" : 99, + "key.parsed_scope.start" : 99, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "UIEdgeInsets", @@ -80146,7 +80438,7 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 14, "key.name" : "MARK: Behavior", - "key.offset" : 3214 + "key.offset" : 3306 }, { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -80155,7 +80447,7 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 3712 + "key.offset" : 3804 } ], "key.column" : 16, @@ -80168,26 +80460,26 @@ "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\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "behavior<\/Name>s:10ListableUI14ListPropertiesV8behaviorAA8BehaviorVvp<\/USR>public var behavior: Behavior<\/Declaration>The various behavior options to apply to the list, which affect how the user will interact with the list view. This includes keyboard dismissal, selection mode, underflow behavior, etc.<\/Para><\/Abstract>Note that some of the parameters within Behavior<\/codeVoice> are not authoritative; they may be overridden by the provided layout<\/codeVoice>. For example, even if your behavior<\/codeVoice> disables scroll view paging, the .paged<\/codeVoice> layout will enable it.<\/Para><\/Discussion><\/CommentParts><\/Other>", - "key.doc.line" : 109, + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "behavior<\/Name>s:10ListableUI14ListPropertiesV8behaviorAA8BehaviorVvp<\/USR>public var behavior: Behavior<\/Declaration>The various behavior options to apply to the list, which affect how the user will interact with the list view. This includes keyboard dismissal, selection mode, underflow behavior, etc.<\/Para><\/Abstract>Note that some of the parameters within Behavior<\/codeVoice> are not authoritative; they may be overridden by the provided layout<\/codeVoice>. For example, even if your behavior<\/codeVoice> disables scroll view paging, the .paged<\/codeVoice> layout will enable it.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.line" : 112, "key.doc.name" : "behavior", "key.doc.type" : "Other", "key.doclength" : 463, - "key.docoffset" : 3245, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.docoffset" : 3337, + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, - "key.line" : 109, + "key.line" : 112, "key.modulename" : "ListableUI", "key.name" : "behavior", "key.namelength" : 8, - "key.nameoffset" : 3723, - "key.offset" : 3719, + "key.nameoffset" : 3815, + "key.offset" : 3811, "key.parsed_declaration" : "public var behavior : Behavior", - "key.parsed_scope.end" : 109, - "key.parsed_scope.start" : 109, + "key.parsed_scope.end" : 112, + "key.parsed_scope.start" : 112, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "Behavior", @@ -80198,7 +80490,7 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 40, "key.name" : "MARK: Reading State & Performing Actions", - "key.offset" : 3762 + "key.offset" : 3854 }, { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -80207,7 +80499,7 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 4090 + "key.offset" : 4182 } ], "key.column" : 16, @@ -80215,26 +80507,26 @@ "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\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "stateObserver<\/Name>s:10ListableUI14ListPropertiesV13stateObserverAA0c5StateF0Vvp<\/USR>public var stateObserver: ListStateObserver<\/Declaration>The state reader to use with your list. A ListStateObserver<\/codeVoice> allows for observing changes to the list as they happen, either due to user interaction, content update, view hierarchy changes, etc. See the ListStateObserver<\/codeVoice> type for more.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 119, + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "stateObserver<\/Name>s:10ListableUI14ListPropertiesV13stateObserverAA0c5StateF0Vvp<\/USR>public var stateObserver: ListStateObserver<\/Declaration>The state reader to use with your list. A ListStateObserver<\/codeVoice> allows for observing changes to the list as they happen, either due to user interaction, content update, view hierarchy changes, etc. See the ListStateObserver<\/codeVoice> type for more.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 122, "key.doc.name" : "stateObserver", "key.doc.type" : "Other", "key.doclength" : 267, - "key.docoffset" : 3819, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.docoffset" : 3911, + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, - "key.line" : 119, + "key.line" : 122, "key.modulename" : "ListableUI", "key.name" : "stateObserver", "key.namelength" : 13, - "key.nameoffset" : 4101, - "key.offset" : 4097, + "key.nameoffset" : 4193, + "key.offset" : 4189, "key.parsed_declaration" : "public var stateObserver : ListStateObserver", - "key.parsed_scope.end" : 119, - "key.parsed_scope.start" : 119, + "key.parsed_scope.end" : 122, + "key.parsed_scope.start" : 122, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "ListStateObserver", @@ -80248,7 +80540,7 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 4568 + "key.offset" : 4660 } ], "key.column" : 16, @@ -80261,26 +80553,26 @@ "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\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "actions<\/Name>s:10ListableUI14ListPropertiesV7actionsAA0C7ActionsCSgvp<\/USR>public var actions: ListActions?<\/Declaration>The actions instance to use to control the list, eg to scroll to a given row or enable interactive view transitions. See the ListActions<\/codeVoice> type for more information.<\/Para><\/Abstract>Note that you can only associate one ListActions<\/codeVoice> with a list at a given time. When a new instance is provided, the old one becomes a no-op instance; calling methods on it will have no effect.<\/Para><\/Discussion><\/CommentParts><\/Other>", - "key.doc.line" : 129, + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "actions<\/Name>s:10ListableUI14ListPropertiesV7actionsAA0C7ActionsCSgvp<\/USR>public var actions: ListActions?<\/Declaration>The actions instance to use to control the list, eg to scroll to a given row or enable interactive view transitions. See the ListActions<\/codeVoice> type for more information.<\/Para><\/Abstract>Note that you can only associate one ListActions<\/codeVoice> with a list at a given time. When a new instance is provided, the old one becomes a no-op instance; calling methods on it will have no effect.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.line" : 132, "key.doc.name" : "actions", "key.doc.type" : "Other", "key.doclength" : 420, - "key.docoffset" : 4144, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.docoffset" : 4236, + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, - "key.line" : 129, + "key.line" : 132, "key.modulename" : "ListableUI", "key.name" : "actions", "key.namelength" : 7, - "key.nameoffset" : 4579, - "key.offset" : 4575, + "key.nameoffset" : 4671, + "key.offset" : 4667, "key.parsed_declaration" : "public var actions : ListActions?", - "key.parsed_scope.end" : 129, - "key.parsed_scope.start" : 129, + "key.parsed_scope.end" : 132, + "key.parsed_scope.start" : 132, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "ListActions?", @@ -80294,7 +80586,7 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 4776 + "key.offset" : 4868 } ], "key.column" : 16, @@ -80302,26 +80594,26 @@ "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\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "autoScrollAction<\/Name>s:10ListableUI14ListPropertiesV16autoScrollActionAA04AutofG0Ovp<\/USR>public var autoScrollAction: AutoScrollAction<\/Declaration>The auto scroll action to apply to the list. This allows you to scroll to a given item on insert depending on the current state of the view.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 134, + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "autoScrollAction<\/Name>s:10ListableUI14ListPropertiesV16autoScrollActionAA04AutofG0Ovp<\/USR>public var autoScrollAction: AutoScrollAction<\/Declaration>The auto scroll action to apply to the list. This allows you to scroll to a given item on insert depending on the current state of the view.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 137, "key.doc.name" : "autoScrollAction", "key.doc.type" : "Other", "key.doclength" : 161, - "key.docoffset" : 4611, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.docoffset" : 4703, + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, - "key.line" : 134, + "key.line" : 137, "key.modulename" : "ListableUI", "key.name" : "autoScrollAction", "key.namelength" : 16, - "key.nameoffset" : 4787, - "key.offset" : 4783, + "key.nameoffset" : 4879, + "key.offset" : 4875, "key.parsed_declaration" : "public var autoScrollAction : AutoScrollAction", - "key.parsed_scope.end" : 134, - "key.parsed_scope.start" : 134, + "key.parsed_scope.end" : 137, + "key.parsed_scope.start" : 137, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "AutoScrollAction", @@ -80335,7 +80627,7 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 4882 + "key.offset" : 4974 } ], "key.column" : 16, @@ -80343,26 +80635,26 @@ "key.doc.column" : 16, "key.doc.comment" : "Called whenever a keyboard change is detected", "key.doc.declaration" : "public var onKeyboardFrameWillChange: ListView.KeyboardFrameWillChangeCallback?", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "onKeyboardFrameWillChange<\/Name>s:10ListableUI14ListPropertiesV25onKeyboardFrameWillChangeyAA0f7CurrentG8Provider_p_Sd17animationDuration_So20UIViewAnimationCurveV0lP0ttcSgvp<\/USR>public var onKeyboardFrameWillChange: ListView.KeyboardFrameWillChangeCallback?<\/Declaration>Called whenever a keyboard change is detected<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 137, + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "onKeyboardFrameWillChange<\/Name>s:10ListableUI14ListPropertiesV25onKeyboardFrameWillChangeyAA0f7CurrentG8Provider_p_Sd17animationDuration_So20UIViewAnimationCurveV0lP0ttcSgvp<\/USR>public var onKeyboardFrameWillChange: ListView.KeyboardFrameWillChangeCallback?<\/Declaration>Called whenever a keyboard change is detected<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 140, "key.doc.name" : "onKeyboardFrameWillChange", "key.doc.type" : "Other", "key.doclength" : 50, - "key.docoffset" : 4828, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.docoffset" : 4920, + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onKeyboardFrameWillChange<\/decl.name>: ListView<\/ref.class>.KeyboardFrameWillChangeCallback<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 72, - "key.line" : 137, + "key.line" : 140, "key.modulename" : "ListableUI", "key.name" : "onKeyboardFrameWillChange", "key.namelength" : 25, - "key.nameoffset" : 4893, - "key.offset" : 4889, + "key.nameoffset" : 4985, + "key.offset" : 4981, "key.parsed_declaration" : "public var onKeyboardFrameWillChange: ListView.KeyboardFrameWillChangeCallback?", - "key.parsed_scope.end" : 137, - "key.parsed_scope.start" : 137, + "key.parsed_scope.end" : 140, + "key.parsed_scope.start" : 140, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "((KeyboardCurrentFrameProvider, (animationDuration: Double, animationCurve: UIView.AnimationCurve)) -> ())?", @@ -80373,7 +80665,7 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 17, "key.name" : "MARK: Identifiers", - "key.offset" : 4981 + "key.offset" : 5073 }, { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -80382,7 +80674,7 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 5094 + "key.offset" : 5186 } ], "key.column" : 16, @@ -80390,26 +80682,26 @@ "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\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "accessibilityIdentifier<\/Name>s:10ListableUI14ListPropertiesV23accessibilityIdentifierSSSgvp<\/USR>public var accessibilityIdentifier: String?<\/Declaration>The accessibility identifier assigned to the inner UICollectionView<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 144, + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "accessibilityIdentifier<\/Name>s:10ListableUI14ListPropertiesV23accessibilityIdentifierSSSgvp<\/USR>public var accessibilityIdentifier: String?<\/Declaration>The accessibility identifier assigned to the inner UICollectionView<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 147, "key.doc.name" : "accessibilityIdentifier", "key.doc.type" : "Other", "key.doclength" : 75, - "key.docoffset" : 5015, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.docoffset" : 5107, + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, - "key.line" : 144, + "key.line" : 147, "key.modulename" : "ListableUI", "key.name" : "accessibilityIdentifier", "key.namelength" : 23, - "key.nameoffset" : 5105, - "key.offset" : 5101, + "key.nameoffset" : 5197, + "key.offset" : 5193, "key.parsed_declaration" : "public var accessibilityIdentifier: String?", - "key.parsed_scope.end" : 144, - "key.parsed_scope.start" : 144, + "key.parsed_scope.end" : 147, + "key.parsed_scope.start" : 147, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "String?", @@ -80423,7 +80715,7 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 5286 + "key.offset" : 5378 } ], "key.column" : 16, @@ -80431,26 +80723,26 @@ "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\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "debuggingIdentifier<\/Name>s:10ListableUI14ListPropertiesV19debuggingIdentifierSSSgvp<\/USR>public var debuggingIdentifier: String?<\/Declaration>The debugging identifier assigned to the list. Used for os_signpost<\/codeVoice> integration you can observe through Instruments.app.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 148, + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "debuggingIdentifier<\/Name>s:10ListableUI14ListPropertiesV19debuggingIdentifierSSSgvp<\/USR>public var debuggingIdentifier: String?<\/Declaration>The debugging identifier assigned to the list. Used for os_signpost<\/codeVoice> integration you can observe through Instruments.app.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 151, "key.doc.name" : "debuggingIdentifier", "key.doc.type" : "Other", "key.doclength" : 135, - "key.docoffset" : 5147, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.docoffset" : 5239, + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, - "key.line" : 148, + "key.line" : 151, "key.modulename" : "ListableUI", "key.name" : "debuggingIdentifier", "key.namelength" : 19, - "key.nameoffset" : 5297, - "key.offset" : 5293, + "key.nameoffset" : 5389, + "key.offset" : 5385, "key.parsed_declaration" : "public var debuggingIdentifier: String?", - "key.parsed_scope.end" : 148, - "key.parsed_scope.start" : 148, + "key.parsed_scope.end" : 151, + "key.parsed_scope.start" : 151, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "String?", @@ -80461,7 +80753,7 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 20, "key.name" : "MARK: Initialization", - "key.offset" : 5345 + "key.offset" : 5437 }, { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -80470,24 +80762,24 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 5378 + "key.offset" : 5470 } ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListProperties<\/ref.struct>.Configure<\/decl.name> = (inout<\/syntaxtype.keyword> ListProperties<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 50, - "key.line" : 154, + "key.line" : 157, "key.modulename" : "ListableUI", "key.name" : "Configure", "key.namelength" : 9, - "key.nameoffset" : 5395, - "key.offset" : 5385, + "key.nameoffset" : 5487, + "key.offset" : 5477, "key.parsed_declaration" : "public typealias Configure = (inout ListProperties) -> ()", - "key.parsed_scope.end" : 154, - "key.parsed_scope.start" : 154, + "key.parsed_scope.end" : 157, + "key.parsed_scope.start" : 157, "key.reusingastcontext" : false, "key.typename" : "((inout ListProperties) -> ()).Type", "key.typeusr" : "$sy10ListableUI14ListPropertiesVzcmD", @@ -80500,36 +80792,36 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 5515 + "key.offset" : 5607 } ], - "key.bodylength" : 429, - "key.bodyoffset" : 5606, + "key.bodylength" : 462, + "key.bodyoffset" : 5698, "key.column" : 24, "key.decl_lang" : "source.lang.swift", "key.doc.column" : 24, "key.doc.comment" : "An instance of `ListProperties` with sensible default values.", "key.doc.declaration" : "public static func `default`(with configure: Configure = { _ in }) -> ListableUI.ListProperties", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "default(with:)<\/Name>s:10ListableUI14ListPropertiesV7default4withACyACzXE_tFZ<\/USR>public static func `default`(with configure: Configure = { _ in }) -> ListableUI.ListProperties<\/Declaration>An instance of ListProperties<\/codeVoice> with sensible default values.<\/Para><\/Abstract><\/CommentParts><\/Function>", - "key.doc.line" : 157, + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "default(with:)<\/Name>s:10ListableUI14ListPropertiesV7default4withACyACzXE_tFZ<\/USR>public static func `default`(with configure: Configure = { _ in }) -> ListableUI.ListProperties<\/Declaration>An instance of ListProperties<\/codeVoice> with sensible default values.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.line" : 160, "key.doc.name" : "default(with:)", "key.doc.type" : "Function", "key.doclength" : 66, - "key.docoffset" : 5445, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.docoffset" : 5537, + "key.filepath" : "\/Users\/k\/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> 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" : 514, - "key.line" : 157, + "key.length" : 547, + "key.line" : 160, "key.modulename" : "ListableUI", "key.name" : "default(with:)", "key.namelength" : 62, - "key.nameoffset" : 5534, - "key.offset" : 5522, + "key.nameoffset" : 5626, + "key.offset" : 5614, "key.parsed_declaration" : "public static func `default`(\n with configure : Configure = { _ in }\n) -> Self", - "key.parsed_scope.end" : 172, - "key.parsed_scope.start" : 157, + "key.parsed_scope.end" : 176, + "key.parsed_scope.start" : 160, "key.reusingastcontext" : false, "key.substructure" : [ @@ -80540,54 +80832,54 @@ }, { "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>, onKeyboardFrameWillChange: ListView<\/Type>.KeyboardFrameWillChangeCallback<\/Type>?, accessibilityIdentifier: String<\/Type>?, debuggingIdentifier: String<\/Type>?, configure: Configure<\/Type>)<\/Declaration>", + "key.annotated_decl" : "public init(animatesChanges: Bool<\/Type>, animation: ListAnimation<\/Type>, layout: LayoutDescription<\/Type>, appearance: Appearance<\/Type>, scrollIndicatorInsets: UIEdgeInsets<\/Type>, behavior: Behavior<\/Type>, autoScrollAction: AutoScrollAction<\/Type>, onKeyboardFrameWillChange: ListView<\/Type>.KeyboardFrameWillChangeCallback<\/Type>?, accessibilityIdentifier: String<\/Type>?, debuggingIdentifier: String<\/Type>?, configure: Configure<\/Type>)<\/Declaration>", "key.attributes" : [ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 6122 + "key.offset" : 6247 } ], - "key.bodylength" : 615, - "key.bodyoffset" : 6550, + "key.bodylength" : 650, + "key.bodyoffset" : 6710, "key.column" : 12, "key.decl_lang" : "source.lang.swift", "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, onKeyboardFrameWillChange: ListView.KeyboardFrameWillChangeCallback?, accessibilityIdentifier: String?, debuggingIdentifier: String?, configure: Configure)", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "init(animatesChanges:layout:appearance:scrollIndicatorInsets:behavior:autoScrollAction:onKeyboardFrameWillChange:accessibilityIdentifier:debuggingIdentifier:configure:)<\/Name>s:10ListableUI14ListPropertiesV15animatesChanges6layout10appearance21scrollIndicatorInsets8behavior16autoScrollAction25onKeyboardFrameWillChange23accessibilityIdentifier09debuggingV09configureACSb_AA17LayoutDescriptionVAA10AppearanceVSo06UIEdgeK0VAA8BehaviorVAA04AutonO0OyAA0q7CurrentR8Provider_p_Sd17animationDuration_So20UIViewAnimationCurveV14animationCurvettcSgSSSgA2_yACzXEtcfc<\/USR>public init(animatesChanges: Bool, layout: LayoutDescription, appearance: Appearance, scrollIndicatorInsets: UIEdgeInsets, behavior: Behavior, autoScrollAction: AutoScrollAction, onKeyboardFrameWillChange: ListView.KeyboardFrameWillChangeCallback?, accessibilityIdentifier: String?, debuggingIdentifier: String?, configure: Configure)<\/Declaration>Create a new instance of ListProperties<\/codeVoice> with the provided values.<\/Para><\/Abstract><\/CommentParts><\/Function>", - "key.doc.line" : 175, - "key.doc.name" : "init(animatesChanges:layout:appearance:scrollIndicatorInsets:behavior:autoScrollAction:onKeyboardFrameWillChange:accessibilityIdentifier:debuggingIdentifier:configure:)", + "key.doc.declaration" : "public init(animatesChanges: Bool, animation: ListAnimation, layout: LayoutDescription, appearance: Appearance, scrollIndicatorInsets: UIEdgeInsets, behavior: Behavior, autoScrollAction: AutoScrollAction, onKeyboardFrameWillChange: ListView.KeyboardFrameWillChangeCallback?, accessibilityIdentifier: String?, debuggingIdentifier: String?, configure: Configure)", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "init(animatesChanges:animation:layout:appearance:scrollIndicatorInsets:behavior:autoScrollAction:onKeyboardFrameWillChange:accessibilityIdentifier:debuggingIdentifier:configure:)<\/Name>s:10ListableUI14ListPropertiesV15animatesChanges9animation6layout10appearance21scrollIndicatorInsets8behavior16autoScrollAction25onKeyboardFrameWillChange23accessibilityIdentifier09debuggingW09configureACSb_AA0C9AnimationVAA17LayoutDescriptionVAA10AppearanceVSo06UIEdgeL0VAA8BehaviorVAA04AutooP0OyAA0r7CurrentS8Provider_p_Sd0G8Duration_So06UIViewZ5CurveV0G5CurvettcSgSSSgA5_yACzXEtcfc<\/USR>public init(animatesChanges: Bool, animation: ListAnimation, layout: LayoutDescription, appearance: Appearance, scrollIndicatorInsets: UIEdgeInsets, behavior: Behavior, autoScrollAction: AutoScrollAction, onKeyboardFrameWillChange: ListView.KeyboardFrameWillChangeCallback?, accessibilityIdentifier: String?, debuggingIdentifier: String?, configure: Configure)<\/Declaration>Create a new instance of ListProperties<\/codeVoice> with the provided values.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.line" : 179, + "key.doc.name" : "init(animatesChanges:animation:layout:appearance:scrollIndicatorInsets:behavior:autoScrollAction:onKeyboardFrameWillChange:accessibilityIdentifier:debuggingIdentifier:configure:)", "key.doc.type" : "Function", "key.doclength" : 72, - "key.docoffset" : 6046, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", - "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(animatesChanges<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, layout<\/decl.var.parameter.argument_label>: LayoutDescription<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, appearance<\/decl.var.parameter.argument_label>: Appearance<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, scrollIndicatorInsets<\/decl.var.parameter.argument_label>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, behavior<\/decl.var.parameter.argument_label>: Behavior<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, autoScrollAction<\/decl.var.parameter.argument_label>: AutoScrollAction<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, onKeyboardFrameWillChange<\/decl.var.parameter.argument_label>: ListView<\/ref.class>.KeyboardFrameWillChangeCallback<\/ref.typealias>?<\/decl.var.parameter.type><\/decl.var.parameter>, accessibilityIdentifier<\/decl.var.parameter.argument_label>: String<\/ref.struct>?<\/decl.var.parameter.type><\/decl.var.parameter>, debuggingIdentifier<\/decl.var.parameter.argument_label>: String<\/ref.struct>?<\/decl.var.parameter.type><\/decl.var.parameter>, configure<\/decl.var.parameter.argument_label>: Configure<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", - "key.kind" : "source.lang.swift.decl.function.method.instance", - "key.length" : 1037, - "key.line" : 175, - "key.modulename" : "ListableUI", - "key.name" : "init(animatesChanges:layout:appearance:scrollIndicatorInsets:behavior:autoScrollAction:onKeyboardFrameWillChange:accessibilityIdentifier:debuggingIdentifier:configure:)", - "key.namelength" : 419, - "key.nameoffset" : 6129, - "key.offset" : 6129, - "key.parsed_declaration" : "public init(\n animatesChanges: Bool,\n layout : LayoutDescription,\n appearance : Appearance,\n scrollIndicatorInsets : UIEdgeInsets,\n behavior : Behavior,\n autoScrollAction : AutoScrollAction,\n onKeyboardFrameWillChange: ListView.KeyboardFrameWillChangeCallback?,\n accessibilityIdentifier: String?,\n debuggingIdentifier: String?,\n configure : Configure\n)", - "key.parsed_scope.end" : 203, - "key.parsed_scope.start" : 175, + "key.docoffset" : 6171, + "key.filepath" : "\/Users\/k\/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>, animation<\/decl.var.parameter.argument_label>: ListAnimation<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, layout<\/decl.var.parameter.argument_label>: LayoutDescription<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, appearance<\/decl.var.parameter.argument_label>: Appearance<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, scrollIndicatorInsets<\/decl.var.parameter.argument_label>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, behavior<\/decl.var.parameter.argument_label>: Behavior<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, autoScrollAction<\/decl.var.parameter.argument_label>: AutoScrollAction<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, onKeyboardFrameWillChange<\/decl.var.parameter.argument_label>: ListView<\/ref.class>.KeyboardFrameWillChangeCallback<\/ref.typealias>?<\/decl.var.parameter.type><\/decl.var.parameter>, accessibilityIdentifier<\/decl.var.parameter.argument_label>: String<\/ref.struct>?<\/decl.var.parameter.type><\/decl.var.parameter>, debuggingIdentifier<\/decl.var.parameter.argument_label>: String<\/ref.struct>?<\/decl.var.parameter.type><\/decl.var.parameter>, configure<\/decl.var.parameter.argument_label>: Configure<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", + "key.kind" : "source.lang.swift.decl.function.method.instance", + "key.length" : 1107, + "key.line" : 179, + "key.modulename" : "ListableUI", + "key.name" : "init(animatesChanges:animation:layout:appearance:scrollIndicatorInsets:behavior:autoScrollAction:onKeyboardFrameWillChange:accessibilityIdentifier:debuggingIdentifier:configure:)", + "key.namelength" : 454, + "key.nameoffset" : 6254, + "key.offset" : 6254, + "key.parsed_declaration" : "public init(\n animatesChanges: Bool,\n animation : ListAnimation,\n layout : LayoutDescription,\n appearance : Appearance,\n scrollIndicatorInsets : UIEdgeInsets,\n behavior : Behavior,\n autoScrollAction : AutoScrollAction,\n onKeyboardFrameWillChange: ListView.KeyboardFrameWillChangeCallback?,\n accessibilityIdentifier: String?,\n debuggingIdentifier: String?,\n configure : Configure\n)", + "key.parsed_scope.end" : 209, + "key.parsed_scope.start" : 179, "key.reusingastcontext" : false, "key.substructure" : [ ], - "key.typename" : "(ListProperties.Type) -> (Bool, LayoutDescription, Appearance, UIEdgeInsets, Behavior, AutoScrollAction, ((KeyboardCurrentFrameProvider, (animationDuration: Double, animationCurve: UIView.AnimationCurve)) -> ())?, String?, String?, (inout ListProperties) -> ()) -> ListProperties", - "key.typeusr" : "$s15animatesChanges6layout10appearance21scrollIndicatorInsets8behavior16autoScrollAction25onKeyboardFrameWillChange23accessibilityIdentifier09debuggingR09configure10ListableUI14ListPropertiesVSb_AK17LayoutDescriptionVAK10AppearanceVSo06UIEdgeG0VAK8BehaviorVAK04AutojK0OyAK0m7CurrentN8Provider_p_Sd17animationDuration_So20UIViewAnimationCurveV14animationCurvettcSgSSSgA2_yAMzXEtcD", - "key.usr" : "s:10ListableUI14ListPropertiesV15animatesChanges6layout10appearance21scrollIndicatorInsets8behavior16autoScrollAction25onKeyboardFrameWillChange23accessibilityIdentifier09debuggingV09configureACSb_AA17LayoutDescriptionVAA10AppearanceVSo06UIEdgeK0VAA8BehaviorVAA04AutonO0OyAA0q7CurrentR8Provider_p_Sd17animationDuration_So20UIViewAnimationCurveV14animationCurvettcSgSSSgA2_yACzXEtcfc" + "key.typename" : "(ListProperties.Type) -> (Bool, ListAnimation, LayoutDescription, Appearance, UIEdgeInsets, Behavior, AutoScrollAction, ((KeyboardCurrentFrameProvider, (animationDuration: Double, animationCurve: UIView.AnimationCurve)) -> ())?, String?, String?, (inout ListProperties) -> ()) -> ListProperties", + "key.typeusr" : "$s15animatesChanges9animation6layout10appearance21scrollIndicatorInsets8behavior16autoScrollAction25onKeyboardFrameWillChange23accessibilityIdentifier09debuggingS09configure10ListableUI14ListPropertiesVSb_AL0X9AnimationVAL17LayoutDescriptionVAL10AppearanceVSo06UIEdgeH0VAL8BehaviorVAL04AutokL0OyAL0n7CurrentO8Provider_p_Sd0C8Duration_So06UIViewZ5CurveV0C5CurvettcSgSSSgA5_yANzXEtcD", + "key.usr" : "s:10ListableUI14ListPropertiesV15animatesChanges9animation6layout10appearance21scrollIndicatorInsets8behavior16autoScrollAction25onKeyboardFrameWillChange23accessibilityIdentifier09debuggingW09configureACSb_AA0C9AnimationVAA17LayoutDescriptionVAA10AppearanceVSo06UIEdgeL0VAA8BehaviorVAA04AutooP0OyAA0r7CurrentS8Provider_p_Sd0G8Duration_So06UIViewZ5CurveV0G5CurvettcSgSSSgA5_yACzXEtcfc" }, { "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 21, "key.name" : "MARK: Reading Content", - "key.offset" : 7186 + "key.offset" : 7381 }, { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -80596,11 +80888,11 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 7698 + "key.offset" : 7893 } ], "key.bodylength" : 52, - "key.bodyoffset" : 7780, + "key.bodyoffset" : 7975, "key.column" : 12, "key.decl_lang" : "source.lang.swift", "key.doc.column" : 12, @@ -80620,26 +80912,26 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "subscript(dynamicMember:)<\/Name>s:10ListableUI14ListPropertiesV13dynamicMemberxs7KeyPathCyAA7ContentVxG_tcluip<\/USR>public subscript<Value>(dynamicMember keyPath: KeyPath<Content, Value>) -> Value { get }<\/Declaration>Allows directly reading properties on the list’s Content<\/codeVoice>, without having to explicitly specify the .content<\/codeVoice> component.<\/Para><\/Abstract>Eg, you can now replace:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>With:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", - "key.doc.line" : 226, + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "subscript(dynamicMember:)<\/Name>s:10ListableUI14ListPropertiesV13dynamicMemberxs7KeyPathCyAA7ContentVxG_tcluip<\/USR>public subscript<Value>(dynamicMember keyPath: KeyPath<Content, Value>) -> Value { get }<\/Declaration>Allows directly reading properties on the list’s Content<\/codeVoice>, without having to explicitly specify the .content<\/codeVoice> component.<\/Para><\/Abstract>Eg, you can now replace:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>With:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", + "key.doc.line" : 232, "key.doc.name" : "subscript(dynamicMember:)", "key.doc.type" : "Other", "key.doclength" : 470, - "key.docoffset" : 7224, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.docoffset" : 7419, + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> subscript<\/syntaxtype.keyword><Value<\/decl.generic_type_param.name><\/decl.generic_type_param>>(dynamicMember<\/decl.var.parameter.argument_label> keyPath<\/decl.var.parameter.name>: KeyPath<\/ref.class><Content<\/ref.struct>, Value<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>) -> Value<\/ref.generic_type_param><\/decl.function.returntype> { get<\/syntaxtype.keyword> }<\/decl.function.subscript>", "key.kind" : "source.lang.swift.decl.function.subscript", "key.length" : 128, - "key.line" : 226, + "key.line" : 232, "key.modulename" : "ListableUI", "key.name" : "subscript(dynamicMember:)", "key.namelength" : 64, - "key.nameoffset" : 7705, - "key.offset" : 7705, + "key.nameoffset" : 7900, + "key.offset" : 7900, "key.parsed_declaration" : "public subscript(dynamicMember keyPath: KeyPath) -> Value", - "key.parsed_scope.end" : 228, - "key.parsed_scope.start" : 226, + "key.parsed_scope.end" : 234, + "key.parsed_scope.start" : 232, "key.related_decls" : [ { "key.annotated_decl" : "subscript(dynamicMember:)<\/RelatedName>" @@ -80651,19 +80943,19 @@ "key.annotated_decl" : "Value<\/Declaration>", "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "Value<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 5, - "key.line" : 226, + "key.line" : 232, "key.modulename" : "ListableUI", "key.name" : "Value", "key.namelength" : 5, - "key.nameoffset" : 7715, - "key.offset" : 7715, + "key.nameoffset" : 7910, + "key.offset" : 7910, "key.parsed_declaration" : "public subscriptsubscript(dynamicMember:)<\/Name>s:10ListableUI14ListPropertiesV13dynamicMemberxs15WritableKeyPathCyAA7ContentVxG_tcluip<\/USR>public subscript<Value>(dynamicMember keyPath: WritableKeyPath<Content, Value>) -> Value { get set }<\/Declaration>Allows directly setting properties on the list’s Content<\/codeVoice>, without having to explicitly specify the .content<\/codeVoice> component.<\/Para><\/Abstract>Eg, you can now replace:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>With:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", - "key.doc.line" : 251, + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "subscript(dynamicMember:)<\/Name>s:10ListableUI14ListPropertiesV13dynamicMemberxs15WritableKeyPathCyAA7ContentVxG_tcluip<\/USR>public subscript<Value>(dynamicMember keyPath: WritableKeyPath<Content, Value>) -> Value { get set }<\/Declaration>Allows directly setting properties on the list’s Content<\/codeVoice>, without having to explicitly specify the .content<\/codeVoice> component.<\/Para><\/Abstract>Eg, you can now replace:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>With:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", + "key.doc.line" : 257, "key.doc.name" : "subscript(dynamicMember:)", "key.doc.type" : "Other", "key.doclength" : 460, - "key.docoffset" : 7890, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.docoffset" : 8085, + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> subscript<\/syntaxtype.keyword><Value<\/decl.generic_type_param.name><\/decl.generic_type_param>>(dynamicMember<\/decl.var.parameter.argument_label> keyPath<\/decl.var.parameter.name>: WritableKeyPath<\/ref.class><Content<\/ref.struct>, Value<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>) -> Value<\/ref.generic_type_param><\/decl.function.returntype> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.function.subscript>", "key.kind" : "source.lang.swift.decl.function.subscript", "key.length" : 194, - "key.line" : 251, + "key.line" : 257, "key.modulename" : "ListableUI", "key.name" : "subscript(dynamicMember:)", "key.namelength" : 72, - "key.nameoffset" : 8361, - "key.offset" : 8361, + "key.nameoffset" : 8556, + "key.offset" : 8556, "key.parsed_declaration" : "public subscript(dynamicMember keyPath: WritableKeyPath) -> Value", - "key.parsed_scope.end" : 254, - "key.parsed_scope.start" : 251, + "key.parsed_scope.end" : 260, + "key.parsed_scope.start" : 257, "key.related_decls" : [ { "key.annotated_decl" : "subscript(dynamicMember:)<\/RelatedName>" @@ -80743,19 +81035,19 @@ "key.annotated_decl" : "Value<\/Declaration>", "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "Value<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 5, - "key.line" : 251, + "key.line" : 257, "key.modulename" : "ListableUI", "key.name" : "Value", "key.namelength" : 5, - "key.nameoffset" : 8371, - "key.offset" : 8371, + "key.nameoffset" : 8566, + "key.offset" : 8566, "key.parsed_declaration" : "public subscriptcallAsFunction(_:configure:)<\/Name>s:10ListableUI14ListPropertiesV14callAsFunction_9configureyx_yAA7SectionVzXEtSHRzlF<\/USR>public mutating func callAsFunction<Identifier>(_ identifier: Identifier, configure: Section.Configure) where Identifier : Hashable<\/Declaration>Allows streamlined creation of sections when building a list:<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", - "key.doc.line" : 264, + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "callAsFunction(_:configure:)<\/Name>s:10ListableUI14ListPropertiesV14callAsFunction_9configureyx_yAA7SectionVzXEtSHRzlF<\/USR>public mutating func callAsFunction<Identifier>(_ identifier: Identifier, configure: Section.Configure) where Identifier : Hashable<\/Declaration>Allows streamlined creation of sections when building a list:<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", + "key.doc.line" : 270, "key.doc.name" : "callAsFunction(_:configure:)", "key.doc.type" : "Function", "key.doclength" : 215, - "key.docoffset" : 8565, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.docoffset" : 8760, + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> callAsFunction<\/decl.name><Identifier<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> identifier<\/decl.var.parameter.name>: Identifier<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, configure<\/decl.var.parameter.argument_label>: Section<\/ref.struct>.Configure<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) where<\/syntaxtype.keyword> Identifier<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 186, - "key.line" : 264, + "key.line" : 270, "key.modulename" : "ListableUI", "key.name" : "callAsFunction(_:configure:)", "key.namelength" : 115, - "key.nameoffset" : 8805, - "key.offset" : 8800, + "key.nameoffset" : 9000, + "key.offset" : 8995, "key.parsed_declaration" : "public mutating func callAsFunction(\n _ identifier : Identifier,\n configure : Section.Configure\n)", - "key.parsed_scope.end" : 269, - "key.parsed_scope.start" : 264, + "key.parsed_scope.end" : 275, + "key.parsed_scope.start" : 270, "key.reusingastcontext" : false, "key.substructure" : [ { @@ -80823,10 +81115,10 @@ { "key.kind" : "source.lang.swift.structure.elem.typeref", "key.length" : 8, - "key.offset" : 8831 + "key.offset" : 9026 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -80835,15 +81127,15 @@ ], "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 19, - "key.line" : 264, + "key.line" : 270, "key.modulename" : "ListableUI", "key.name" : "Identifier", "key.namelength" : 10, - "key.nameoffset" : 8820, - "key.offset" : 8820, + "key.nameoffset" : 9015, + "key.offset" : 9015, "key.parsed_declaration" : "public mutating func callAsFunctionIdentifier<\/RelatedName>" @@ -80866,16 +81158,16 @@ { "key.attribute" : "source.decl.attribute.mutating", "key.length" : 8, - "key.offset" : 9213 + "key.offset" : 9408 }, { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 9206 + "key.offset" : 9401 } ], "key.bodylength" : 49, - "key.bodyoffset" : 9300, + "key.bodyoffset" : 9495, "key.column" : 26, "key.decl_lang" : "source.lang.swift", "key.doc.column" : 26, @@ -80886,26 +81178,26 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "add(sections:)<\/Name>s:10ListableUI14ListPropertiesV3add8sectionsySayAA7SectionVGyXE_tF<\/USR>public mutating func add(@ListableUI.ListableBuilder<ListableUI.Section> sections: () -> [Section])<\/Declaration>Adds the provided sections with the provided result builder.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", - "key.doc.line" : 279, + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "add(sections:)<\/Name>s:10ListableUI14ListPropertiesV3add8sectionsySayAA7SectionVGyXE_tF<\/USR>public mutating func add(@ListableUI.ListableBuilder<ListableUI.Section> sections: () -> [Section])<\/Declaration>Adds the provided sections with the provided result builder.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", + "key.doc.line" : 285, "key.doc.name" : "add(sections:)", "key.doc.type" : "Function", "key.doclength" : 206, - "key.docoffset" : 8996, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.docoffset" : 9191, + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> add<\/decl.name>(@ListableBuilder<\/ref.enum><Section<\/ref.struct>><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> sections<\/decl.var.parameter.argument_label>: () -> [Section<\/ref.struct>]<\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 128, - "key.line" : 279, + "key.line" : 285, "key.modulename" : "ListableUI", "key.name" : "add(sections:)", "key.namelength" : 71, - "key.nameoffset" : 9227, - "key.offset" : 9222, + "key.nameoffset" : 9422, + "key.offset" : 9417, "key.parsed_declaration" : "public mutating func add(\n @ListableBuilder

sections : () -> [Section]\n)", - "key.parsed_scope.end" : 283, - "key.parsed_scope.start" : 279, + "key.parsed_scope.end" : 289, + "key.parsed_scope.start" : 285, "key.related_decls" : [ { "key.annotated_decl" : "add(_:)<\/RelatedName>" @@ -80926,41 +81218,41 @@ { "key.attribute" : "source.decl.attribute.mutating", "key.length" : 8, - "key.offset" : 9412 + "key.offset" : 9607 }, { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 9405 + "key.offset" : 9600 } ], "key.bodylength" : 51, - "key.bodyoffset" : 9456, + "key.bodyoffset" : 9651, "key.column" : 26, "key.decl_lang" : "source.lang.swift", "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\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "add(_:)<\/Name>s:10ListableUI14ListPropertiesV3addyyAA7SectionVF<\/USR>public mutating func add(_ section: Section)<\/Declaration>Adds a new section to the content<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", - "key.doc.line" : 286, + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "add(_:)<\/Name>s:10ListableUI14ListPropertiesV3addyyAA7SectionVF<\/USR>public mutating func add(_ section: Section)<\/Declaration>Adds a new section to the content<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.line" : 292, "key.doc.name" : "add(_:)", "key.doc.type" : "Function", "key.doclength" : 41, - "key.docoffset" : 9360, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.docoffset" : 9555, + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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.line" : 286, + "key.line" : 292, "key.modulename" : "ListableUI", "key.name" : "add(_:)", "key.namelength" : 24, - "key.nameoffset" : 9426, - "key.offset" : 9421, + "key.nameoffset" : 9621, + "key.offset" : 9616, "key.parsed_declaration" : "public mutating func add(_ section : Section)", - "key.parsed_scope.end" : 289, - "key.parsed_scope.start" : 286, + "key.parsed_scope.end" : 295, + "key.parsed_scope.start" : 292, "key.related_decls" : [ { "key.annotated_decl" : "add(sections:)<\/RelatedName>" @@ -80981,36 +81273,36 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 9563 + "key.offset" : 9758 } ], "key.bodylength" : 26, - "key.bodyoffset" : 9634, + "key.bodyoffset" : 9829, "key.column" : 24, "key.decl_lang" : "source.lang.swift", "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\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "+=(_:_:)<\/Name>s:10ListableUI14ListPropertiesV2peoiyyACz_AA7SectionVtFZ<\/USR>public static func += (lhs: inout ListProperties, rhs: Section)<\/Declaration>Adds a new section to the content<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", - "key.doc.line" : 292, + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "+=(_:_:)<\/Name>s:10ListableUI14ListPropertiesV2peoiyyACz_AA7SectionVtFZ<\/USR>public static func += (lhs: inout ListProperties, rhs: Section)<\/Declaration>Adds a new section to the content<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.line" : 298, "key.doc.name" : "+=(_:_:)", "key.doc.type" : "Function", "key.doclength" : 41, - "key.docoffset" : 9518, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.docoffset" : 9713, + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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.line" : 292, + "key.line" : 298, "key.modulename" : "ListableUI", "key.name" : "+=(_:_:)", "key.namelength" : 46, - "key.nameoffset" : 9582, - "key.offset" : 9570, + "key.nameoffset" : 9777, + "key.offset" : 9765, "key.parsed_declaration" : "public static func += (lhs : inout ListProperties, rhs : Section)", - "key.parsed_scope.end" : 295, - "key.parsed_scope.start" : 292, + "key.parsed_scope.end" : 301, + "key.parsed_scope.start" : 298, "key.related_decls" : [ { "key.annotated_decl" : "+= (_: inout ListProperties, _: [Section])<\/RelatedName>" @@ -81022,18 +81314,18 @@ "key.annotated_decl" : "var lhs: inout ListProperties<\/Type><\/Declaration>", "key.column" : 28, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> lhs<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> ListProperties<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>", "key.kind" : "source.lang.swift.decl.var.parameter", "key.length" : 3, - "key.line" : 292, + "key.line" : 298, "key.modulename" : "ListableUI", "key.name" : "lhs", - "key.offset" : 9586, - "key.parent_loc" : 9582, + "key.offset" : 9781, + "key.parent_loc" : 9777, "key.parsed_declaration" : "public static func += (lhs", - "key.parsed_scope.end" : 292, - "key.parsed_scope.start" : 292, + "key.parsed_scope.end" : 298, + "key.parsed_scope.start" : 298, "key.reusingastcontext" : false, "key.typename" : "ListProperties", "key.typeusr" : "$s10ListableUI14ListPropertiesVD", @@ -81051,36 +81343,36 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 9725 + "key.offset" : 9920 } ], "key.bodylength" : 41, - "key.bodyoffset" : 9798, + "key.bodyoffset" : 9993, "key.column" : 24, "key.decl_lang" : "source.lang.swift", "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\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "+=(_:_:)<\/Name>s:10ListableUI14ListPropertiesV2peoiyyACz_SayAA7SectionVGtFZ<\/USR>public static func += (lhs: inout ListProperties, rhs: [Section])<\/Declaration>Adds a list of new sections to the content<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", - "key.doc.line" : 298, + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "+=(_:_:)<\/Name>s:10ListableUI14ListPropertiesV2peoiyyACz_SayAA7SectionVGtFZ<\/USR>public static func += (lhs: inout ListProperties, rhs: [Section])<\/Declaration>Adds a list of new sections to the content<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.line" : 304, "key.doc.name" : "+=(_:_:)", "key.doc.type" : "Function", "key.doclength" : 50, - "key.docoffset" : 9671, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.docoffset" : 9866, + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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.line" : 298, + "key.line" : 304, "key.modulename" : "ListableUI", "key.name" : "+=(_:_:)", "key.namelength" : 48, - "key.nameoffset" : 9744, - "key.offset" : 9732, + "key.nameoffset" : 9939, + "key.offset" : 9927, "key.parsed_declaration" : "public static func += (lhs : inout ListProperties, rhs : [Section])", - "key.parsed_scope.end" : 301, - "key.parsed_scope.start" : 298, + "key.parsed_scope.end" : 307, + "key.parsed_scope.start" : 304, "key.related_decls" : [ { "key.annotated_decl" : "+= (_: inout ListProperties, _: Section)<\/RelatedName>" @@ -81092,18 +81384,18 @@ "key.annotated_decl" : "var lhs: inout ListProperties<\/Type><\/Declaration>", "key.column" : 28, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> lhs<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> ListProperties<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>", "key.kind" : "source.lang.swift.decl.var.parameter", "key.length" : 3, - "key.line" : 298, + "key.line" : 304, "key.modulename" : "ListableUI", "key.name" : "lhs", - "key.offset" : 9748, - "key.parent_loc" : 9744, + "key.offset" : 9943, + "key.parent_loc" : 9939, "key.parsed_declaration" : "public static func += (lhs", - "key.parsed_scope.end" : 298, - "key.parsed_scope.start" : 298, + "key.parsed_scope.end" : 304, + "key.parsed_scope.start" : 304, "key.reusingastcontext" : false, "key.typename" : "ListProperties", "key.typeusr" : "$s10ListableUI14ListPropertiesVD", @@ -81118,7 +81410,7 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 23, "key.name" : "MARK: Modifying Content", - "key.offset" : 9860 + "key.offset" : 10055 }, { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -81127,41 +81419,41 @@ { "key.attribute" : "source.decl.attribute.mutating", "key.length" : 8, - "key.offset" : 9993 + "key.offset" : 10188 }, { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 9986 + "key.offset" : 10181 } ], "key.bodylength" : 30, - "key.bodyoffset" : 10044, + "key.bodyoffset" : 10239, "key.column" : 26, "key.decl_lang" : "source.lang.swift", "key.doc.column" : 26, "key.doc.comment" : "Updates the `ListProperties` object with the changes in the provided builder.", "key.doc.declaration" : "public mutating func modify(using configure: Configure)", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "modify(using:)<\/Name>s:10ListableUI14ListPropertiesV6modify5usingyyACzXE_tF<\/USR>public mutating func modify(using configure: Configure)<\/Declaration>Updates the ListProperties<\/codeVoice> object with the changes in the provided builder.<\/Para><\/Abstract><\/CommentParts><\/Function>", - "key.doc.line" : 308, + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "modify(using:)<\/Name>s:10ListableUI14ListPropertiesV6modify5usingyyACzXE_tF<\/USR>public mutating func modify(using configure: Configure)<\/Declaration>Updates the ListProperties<\/codeVoice> object with the changes in the provided builder.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.line" : 314, "key.doc.name" : "modify(using:)", "key.doc.type" : "Function", "key.doclength" : 82, - "key.docoffset" : 9900, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.docoffset" : 10095, + "key.filepath" : "\/Users\/k\/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> configure<\/decl.var.parameter.name>: Configure<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 73, - "key.line" : 308, + "key.line" : 314, "key.modulename" : "ListableUI", "key.name" : "modify(using:)", "key.namelength" : 35, - "key.nameoffset" : 10007, - "key.offset" : 10002, + "key.nameoffset" : 10202, + "key.offset" : 10197, "key.parsed_declaration" : "public mutating func modify(using configure : Configure)", - "key.parsed_scope.end" : 310, - "key.parsed_scope.start" : 308, + "key.parsed_scope.end" : 316, + "key.parsed_scope.start" : 314, "key.reusingastcontext" : false, "key.substructure" : [ @@ -81177,55 +81469,55 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 10180 + "key.offset" : 10375 } ], "key.bodylength" : 74, - "key.bodyoffset" : 10249, + "key.bodyoffset" : 10444, "key.column" : 17, "key.decl_lang" : "source.lang.swift", "key.doc.column" : 17, "key.doc.comment" : "Creates a new `ListProperties` object modified by the changes in the provided builder.", "key.doc.declaration" : "public func modified(using configure: Configure) -> ListProperties", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "modified(using:)<\/Name>s:10ListableUI14ListPropertiesV8modified5usingACyACzXE_tF<\/USR>public func modified(using configure: Configure) -> ListProperties<\/Declaration>Creates a new ListProperties<\/codeVoice> object modified by the changes in the provided builder.<\/Para><\/Abstract><\/CommentParts><\/Function>", - "key.doc.line" : 313, + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "modified(using:)<\/Name>s:10ListableUI14ListPropertiesV8modified5usingACyACzXE_tF<\/USR>public func modified(using configure: Configure) -> ListProperties<\/Declaration>Creates a new ListProperties<\/codeVoice> object modified by the changes in the provided builder.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.line" : 319, "key.doc.name" : "modified(using:)", "key.doc.type" : "Function", "key.doclength" : 91, - "key.docoffset" : 10085, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.docoffset" : 10280, + "key.filepath" : "\/Users\/k\/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> configure<\/decl.var.parameter.name>: Configure<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) -> ListProperties<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 137, - "key.line" : 313, + "key.line" : 319, "key.modulename" : "ListableUI", "key.name" : "modified(using:)", "key.namelength" : 37, - "key.nameoffset" : 10192, - "key.offset" : 10187, + "key.nameoffset" : 10387, + "key.offset" : 10382, "key.parsed_declaration" : "public func modified(using configure : Configure) -> ListProperties", - "key.parsed_scope.end" : 317, - "key.parsed_scope.start" : 313, + "key.parsed_scope.end" : 323, + "key.parsed_scope.start" : 319, "key.reusingastcontext" : false, "key.substructure" : [ { "key.annotated_decl" : "var copy: ListProperties<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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.line" : 314, + "key.line" : 320, "key.modulename" : "ListableUI", "key.name" : "copy", "key.namelength" : 4, - "key.nameoffset" : 10262, - "key.offset" : 10258, + "key.nameoffset" : 10457, + "key.offset" : 10453, "key.parsed_declaration" : "var copy = self", - "key.parsed_scope.end" : 314, - "key.parsed_scope.start" : 314, + "key.parsed_scope.end" : 320, + "key.parsed_scope.start" : 320, "key.reusingastcontext" : false, "key.typename" : "ListProperties", "key.typeusr" : "$s10ListableUI14ListPropertiesVD", @@ -81244,7 +81536,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 7434, "key.offset" : 0, @@ -81271,8 +81563,8 @@ "Para" : "This is useful within callback APIs where you as a developer may want to perform different behavior based on the position of the list, eg, do you want to allow an auto-scroll action, etc." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", - "key.doc.full_as_xml" : "ListScrollPositionInfo<\/Name>s:10ListableUI22ListScrollPositionInfoV<\/USR>public struct ListScrollPositionInfo : Equatable<\/Declaration>Information about the current scroll position of a list, including which edges of the list are visible, and which items are visible.<\/Para><\/Abstract>This is useful within callback APIs where you as a developer may want to perform different behavior based on the position of the list, eg, do you want to allow an auto-scroll action, etc.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.doc.full_as_xml" : "ListScrollPositionInfo<\/Name>s:10ListableUI22ListScrollPositionInfoV<\/USR>public struct ListScrollPositionInfo : Equatable<\/Declaration>Information about the current scroll position of a list, including which edges of the list are visible, and which items are visible.<\/Para><\/Abstract>This is useful within callback APIs where you as a developer may want to perform different behavior based on the position of the list, eg, do you want to allow an auto-scroll action, etc.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 18, "key.doc.name" : "ListScrollPositionInfo", "key.doc.type" : "Class", @@ -81285,7 +81577,7 @@ "key.offset" : 516 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListScrollPositionInfo<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -81326,14 +81618,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\/meher\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", - "key.doc.full_as_xml" : "visibleItems<\/Name>s:10ListableUI22ListScrollPositionInfoV12visibleItemsShyAA13AnyIdentifierCGvp<\/USR>public var visibleItems: Set<AnyIdentifier><\/Declaration>Which items within the list are currently visible.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.doc.full_as_xml" : "visibleItems<\/Name>s:10ListableUI22ListScrollPositionInfoV12visibleItemsShyAA13AnyIdentifierCGvp<\/USR>public var visibleItems: Set<AnyIdentifier><\/Declaration>Which items within the list are currently visible.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 25, "key.doc.name" : "visibleItems", "key.doc.type" : "Other", "key.doclength" : 55, "key.docoffset" : 576, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -81367,14 +81659,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\/meher\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", - "key.doc.full_as_xml" : "isFirstItemVisible<\/Name>s:10ListableUI22ListScrollPositionInfoV18isFirstItemVisibleSbvp<\/USR>public var isFirstItemVisible: Bool<\/Declaration>If the first item list is partially visible.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.doc.full_as_xml" : "isFirstItemVisible<\/Name>s:10ListableUI22ListScrollPositionInfoV18isFirstItemVisibleSbvp<\/USR>public var isFirstItemVisible: Bool<\/Declaration>If the first item list is partially visible.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 28, "key.doc.name" : "isFirstItemVisible", "key.doc.type" : "Other", "key.doclength" : 49, "key.docoffset" : 689, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -81408,14 +81700,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\/meher\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", - "key.doc.full_as_xml" : "isLastItemVisible<\/Name>s:10ListableUI22ListScrollPositionInfoV17isLastItemVisibleSbvp<\/USR>public var isLastItemVisible: Bool<\/Declaration>If the last item list is partially visible.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.doc.full_as_xml" : "isLastItemVisible<\/Name>s:10ListableUI22ListScrollPositionInfoV17isLastItemVisibleSbvp<\/USR>public var isLastItemVisible: Bool<\/Declaration>If the last item list is partially visible.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 31, "key.doc.name" : "isLastItemVisible", "key.doc.type" : "Other", "key.doclength" : 48, "key.docoffset" : 788, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -81449,14 +81741,14 @@ "key.doc.column" : 16, "key.doc.comment" : "Distance required to scroll to the bottom", "key.doc.declaration" : "public var bottomScrollOffset: CGFloat", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", - "key.doc.full_as_xml" : "bottomScrollOffset<\/Name>s:10ListableUI22ListScrollPositionInfoV06bottomD6Offset14CoreFoundation7CGFloatVvp<\/USR>public var bottomScrollOffset: CGFloat<\/Declaration>Distance required to scroll to the bottom<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.doc.full_as_xml" : "bottomScrollOffset<\/Name>s:10ListableUI22ListScrollPositionInfoV06bottomD6Offset14CoreFoundation7CGFloatVvp<\/USR>public var bottomScrollOffset: CGFloat<\/Declaration>Distance required to scroll to the bottom<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 34, "key.doc.name" : "bottomScrollOffset", "key.doc.type" : "Other", "key.doclength" : 46, "key.docoffset" : 881, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> bottomScrollOffset<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -81490,14 +81782,14 @@ "key.doc.column" : 16, "key.doc.comment" : "`bounds` of the list view", "key.doc.declaration" : "public var bounds: CGRect", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", - "key.doc.full_as_xml" : "bounds<\/Name>s:10ListableUI22ListScrollPositionInfoV6boundsSo6CGRectVvp<\/USR>public var bounds: CGRect<\/Declaration>bounds<\/codeVoice> of the list view<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.doc.full_as_xml" : "bounds<\/Name>s:10ListableUI22ListScrollPositionInfoV6boundsSo6CGRectVvp<\/USR>public var bounds: CGRect<\/Declaration>bounds<\/codeVoice> of the list view<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 37, "key.doc.name" : "bounds", "key.doc.type" : "Other", "key.doclength" : 30, "key.docoffset" : 975, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> bounds<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -81531,14 +81823,14 @@ "key.doc.column" : 16, "key.doc.comment" : "`safeAreaInsests` of the list view", "key.doc.declaration" : "public var safeAreaInsets: UIEdgeInsets", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", - "key.doc.full_as_xml" : "safeAreaInsets<\/Name>s:10ListableUI22ListScrollPositionInfoV14safeAreaInsetsSo06UIEdgeI0Vvp<\/USR>public var safeAreaInsets: UIEdgeInsets<\/Declaration>safeAreaInsests<\/codeVoice> of the list view<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.doc.full_as_xml" : "safeAreaInsets<\/Name>s:10ListableUI22ListScrollPositionInfoV14safeAreaInsetsSo06UIEdgeI0Vvp<\/USR>public var safeAreaInsets: UIEdgeInsets<\/Declaration>safeAreaInsests<\/codeVoice> of the list view<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 40, "key.doc.name" : "safeAreaInsets", "key.doc.type" : "Other", "key.doclength" : 39, "key.docoffset" : 1040, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> safeAreaInsets<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, @@ -81594,14 +81886,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\/meher\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", - "key.doc.full_as_xml" : "visibleContentEdges(includingSafeAreaEdges:)<\/Name>s:10ListableUI22ListScrollPositionInfoV19visibleContentEdges017includingSafeAreaI0So10UIRectEdgeVAG_tF<\/USR>public func visibleContentEdges(includingSafeAreaEdges safeAreaEdges: UIRectEdge = .all) -> UIRectEdge<\/Declaration>Used to retrieve the visible content edges for the list’s content.<\/Para><\/Abstract>Eg, for vertical lists:<\/Para>If the list is scrolled all the way to the bottom, the visible edges are the left, right, and bottom.<\/Para><\/Item>If the list is scrolled all the way to the top, the visible edges are the left, right, and top.<\/Para><\/Item><\/List-Bullet>You can use this method to determine how and where the list is scrolled if you want to modify behavior based on the current scroll position.<\/Para>]]><\/rawHTML>Examples]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Safe Area Insets]]><\/rawHTML>You can control whether safeAreaInsets<\/codeVoice> should be taken into account via the includingSafeAreaEdges<\/codeVoice> parameter.<\/Para>Generally, you want to include the safeAreaInsets<\/codeVoice> for the top, left, and right, but may want to exclude the bottom if you consider the bottom edge visible if it’s visible below the home indicator on a home button-less iPhone or iPad.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.doc.full_as_xml" : "visibleContentEdges(includingSafeAreaEdges:)<\/Name>s:10ListableUI22ListScrollPositionInfoV19visibleContentEdges017includingSafeAreaI0So10UIRectEdgeVAG_tF<\/USR>public func visibleContentEdges(includingSafeAreaEdges safeAreaEdges: UIRectEdge = .all) -> UIRectEdge<\/Declaration>Used to retrieve the visible content edges for the list’s content.<\/Para><\/Abstract>Eg, for vertical lists:<\/Para>If the list is scrolled all the way to the bottom, the visible edges are the left, right, and bottom.<\/Para><\/Item>If the list is scrolled all the way to the top, the visible edges are the left, right, and top.<\/Para><\/Item><\/List-Bullet>You can use this method to determine how and where the list is scrolled if you want to modify behavior based on the current scroll position.<\/Para>]]><\/rawHTML>Examples]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Safe Area Insets]]><\/rawHTML>You can control whether safeAreaInsets<\/codeVoice> should be taken into account via the includingSafeAreaEdges<\/codeVoice> parameter.<\/Para>Generally, you want to include the safeAreaInsets<\/codeVoice> for the top, left, and right, but may want to exclude the bottom if you consider the bottom edge visible if it’s visible below the home indicator on a home button-less iPhone or iPad.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 84, "key.doc.name" : "visibleContentEdges(includingSafeAreaEdges:)", "key.doc.type" : "Function", "key.doclength" : 2921, "key.docoffset" : 1132, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -81620,7 +81912,7 @@ "key.annotated_decl" : "let safeArea: UIEdgeInsets<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -81661,7 +81953,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -81696,14 +81988,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\/meher\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", - "key.doc.full_as_xml" : "init(scrollView:visibleItems:isFirstItemVisible:isLastItemVisible:)<\/Name>s:10ListableUI22ListScrollPositionInfoV10scrollView12visibleItems18isFirstItemVisible0k4LastmN0ACSo08UIScrollH0C_ShyAA13AnyIdentifierCGS2btcfc<\/USR>public init(scrollView: UIScrollView, visibleItems: Set<AnyIdentifier>, isFirstItemVisible: Bool, isLastItemVisible: Bool)<\/Declaration>Creates a ListScrollPositionInfo<\/codeVoice> for the provided scroll view.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.doc.full_as_xml" : "init(scrollView:visibleItems:isFirstItemVisible:isLastItemVisible:)<\/Name>s:10ListableUI22ListScrollPositionInfoV10scrollView12visibleItems18isFirstItemVisible0k4LastmN0ACSo08UIScrollH0C_ShyAA13AnyIdentifierCGS2btcfc<\/USR>public init(scrollView: UIScrollView, visibleItems: Set<AnyIdentifier>, isFirstItemVisible: Bool, isLastItemVisible: Bool)<\/Declaration>Creates a ListScrollPositionInfo<\/codeVoice> for the provided scroll view.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 102, "key.doc.name" : "init(scrollView:visibleItems:isFirstItemVisible:isLastItemVisible:)", "key.doc.type" : "Function", "key.doclength" : 69, "key.docoffset" : 4583, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(scrollView<\/decl.var.parameter.argument_label>: UIScrollView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, visibleItems<\/decl.var.parameter.argument_label>: Set<\/ref.struct><AnyIdentifier<\/ref.class>><\/decl.var.parameter.type><\/decl.var.parameter>, isFirstItemVisible<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, isLastItemVisible<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 793, @@ -81738,7 +82030,7 @@ "key.offset" : 5491 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ListScrollPositionInfo<\/ref.struct>.ScrollViewState<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -81763,7 +82055,7 @@ "key.annotated_decl" : "var bounds: CGRect<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -81787,7 +82079,7 @@ "key.annotated_decl" : "var contentSize: CGSize<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -81811,7 +82103,7 @@ "key.annotated_decl" : "var safeAreaInsets: UIEdgeInsets<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -81846,7 +82138,7 @@ "key.bodyoffset" : 5643, "key.column" : 64, "key.decl_lang" : "source.lang.objc", - "key.filepath" : "\/Applications\/Xcode-15.1.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator17.2.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIGeometry.h", + "key.filepath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator17.2.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIGeometry.h", "key.fully_annotated_decl" : "@_nonSendable(_assumed)<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> struct<\/syntaxtype.keyword> UIEdgeInsets<\/decl.name> : @unchecked Sendable<\/ref.protocol><\/decl.struct>", "key.is_system" : true, "key.kind" : "source.lang.swift.decl.extension", @@ -81868,7 +82160,7 @@ "key.bodyoffset" : 5704, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -81887,7 +82179,7 @@ "key.annotated_decl" : "var insets: UIEdgeInsets<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -81928,7 +82220,7 @@ "key.offset" : 6170 } ], - "key.filepath" : "\/Applications\/Xcode-15.1.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator17.2.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIGeometry.h", + "key.filepath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator17.2.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIGeometry.h", "key.fully_annotated_decl" : "@_nonSendable(_assumed)<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> struct<\/syntaxtype.keyword> UIRectEdge<\/decl.name> : OptionSet<\/ref.protocol>, @unchecked Sendable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -81955,7 +82247,7 @@ "key.bodyoffset" : 6366, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -81974,7 +82266,7 @@ "key.annotated_decl" : "let insetBounds: CGRect<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -81996,7 +82288,7 @@ "key.annotated_decl" : "var edges: UIRectEdge<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -82051,7 +82343,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\/meher\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -82078,7 +82370,7 @@ "key.annotated_decl" : "var components: [String<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -82104,7 +82396,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 12027, "key.offset" : 0, @@ -82143,14 +82435,14 @@ "Para" : "The duration of performing all callbacks is logged to `os_signpost`. If you find that your application is running slowly, and you have registered `ListStateObserver` callbacks, use Instruments.app to see what callback is slow." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "ListStateObserver<\/Name>s:10ListableUI17ListStateObserverV<\/USR>public struct ListStateObserver<\/Declaration>Allows reading state and events based on state changes within the list view. For example, you can determine when a user scrolls, when the content of a list changes, etc.<\/Para><\/Abstract>This is useful if you want to log these events to a logging or debugging system, or potentially perform actions on the list based on some change.<\/Para>Every callback has its own data type, filled with information relevant to that callback. Every callback also contains a ListActions<\/codeVoice> to perform actions back on the list.<\/Para>You can register for each callback type multiple times – eg to split apart different pieces of functionality. Eg, two calls to onDidScroll<\/codeVoice> registers two callbacks.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>The duration of performing all callbacks is logged to os_signpost<\/codeVoice>. If you find that your application is running slowly, and you have registered ListStateObserver<\/codeVoice> callbacks, use Instruments.app to see what callback is slow.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "ListStateObserver<\/Name>s:10ListableUI17ListStateObserverV<\/USR>public struct ListStateObserver<\/Declaration>Allows reading state and events based on state changes within the list view. For example, you can determine when a user scrolls, when the content of a list changes, etc.<\/Para><\/Abstract>This is useful if you want to log these events to a logging or debugging system, or potentially perform actions on the list based on some change.<\/Para>Every callback has its own data type, filled with information relevant to that callback. Every callback also contains a ListActions<\/codeVoice> to perform actions back on the list.<\/Para>You can register for each callback type multiple times – eg to split apart different pieces of functionality. Eg, two calls to onDidScroll<\/codeVoice> registers two callbacks.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>The duration of performing all callbacks is logged to os_signpost<\/codeVoice>. If you find that your application is running slowly, and you have registered ListStateObserver<\/codeVoice> callbacks, use Instruments.app to see what callback is slow.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 43, "key.doc.name" : "ListStateObserver", "key.doc.type" : "Class", "key.doclength" : 1259, "key.docoffset" : 127, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListStateObserver<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 5284, @@ -82182,14 +82474,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\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "init(_:)<\/Name>s:10ListableUI17ListStateObserverVyACyACzXEcfc<\/USR>public init(_ configure: (inout ListStateObserver) -> () = { _ in })<\/Declaration>Creates and optionally allows you to configure an observer.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "init(_:)<\/Name>s:10ListableUI17ListStateObserverVyACyACzXEcfc<\/USR>public init(_ configure: (inout ListStateObserver) -> () = { _ in })<\/Declaration>Creates and optionally allows you to configure an observer.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 46, "key.doc.name" : "init(_:)", "key.doc.type" : "Function", "key.doclength" : 64, "key.docoffset" : 1429, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -82228,7 +82520,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -82273,14 +82565,14 @@ "Para" : "This callback is called very frequently when the user is scrolling the list (eg, every frame!). As such, make sure any work you do in the callback is efficient." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "onDidScroll(_:)<\/Name>s:10ListableUI17ListStateObserverV11onDidScrollyyyAC0gH0VcF<\/USR>public mutating func onDidScroll(_ callback: @escaping OnDidScroll)<\/Declaration>Registers a callback which will be called when the list view is scrolled, or is scrolled to top.<\/Para><\/Abstract>]]><\/rawHTML>⚠️ Important Note!]]><\/rawHTML>This callback is called very frequently when the user is scrolling the list (eg, every frame!). As such, make sure any work you do in the callback is efficient.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "onDidScroll(_:)<\/Name>s:10ListableUI17ListStateObserverV11onDidScrollyyyAC0gH0VcF<\/USR>public mutating func onDidScroll(_ callback: @escaping OnDidScroll)<\/Declaration>Registers a callback which will be called when the list view is scrolled, or is scrolled to top.<\/Para><\/Abstract>]]><\/rawHTML>⚠️ Important Note!]]><\/rawHTML>This callback is called very frequently when the user is scrolling the list (eg, every frame!). As such, make sure any work you do in the callback is efficient.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 63, "key.doc.name" : "onDidScroll(_:)", "key.doc.type" : "Function", "key.doclength" : 329, "key.docoffset" : 1723, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -82318,7 +82610,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -82360,7 +82652,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListStateObserver<\/ref.struct>.OnDidEndDeceleration<\/decl.name> = (DidEndDeceleration<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 59, @@ -82400,14 +82692,14 @@ "key.doc.column" : 26, "key.doc.comment" : "Registers a callback which will be called when the list view is finished decelerating.", "key.doc.declaration" : "public mutating func onDidEndDeceleration(_ callback: @escaping OnDidEndDeceleration)", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "onDidEndDeceleration(_:)<\/Name>s:10ListableUI17ListStateObserverV20onDidEndDecelerationyyyAC0ghI0VcF<\/USR>public mutating func onDidEndDeceleration(_ callback: @escaping OnDidEndDeceleration)<\/Declaration>Registers a callback which will be called when the list view is finished decelerating.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "onDidEndDeceleration(_:)<\/Name>s:10ListableUI17ListStateObserverV20onDidEndDecelerationyyyAC0ghI0VcF<\/USR>public mutating func onDidEndDeceleration(_ callback: @escaping OnDidEndDeceleration)<\/Declaration>Registers a callback which will be called when the list view is finished decelerating.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 77, "key.doc.name" : "onDidEndDeceleration(_:)", "key.doc.type" : "Function", "key.doclength" : 91, "key.docoffset" : 2393, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> onDidEndDeceleration<\/decl.name>(_<\/decl.var.parameter.argument_label> callback<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> OnDidEndDeceleration<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 134, @@ -82445,7 +82737,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> onDidEndDeceleration<\/decl.name>: [OnDidEndDeceleration<\/ref.typealias>]<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 53, @@ -82487,7 +82779,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListStateObserver<\/ref.struct>.OnBeginDrag<\/decl.name> = (BeginDrag<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 41, @@ -82527,14 +82819,14 @@ "key.doc.column" : 26, "key.doc.comment" : "Registers a callback which will be called when the list view will begin dragging.", "key.doc.declaration" : "public mutating func onBeginDrag(_ callback: @escaping OnBeginDrag)", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "onBeginDrag(_:)<\/Name>s:10ListableUI17ListStateObserverV11onBeginDragyyyAC0gH0VcF<\/USR>public mutating func onBeginDrag(_ callback: @escaping OnBeginDrag)<\/Declaration>Registers a callback which will be called when the list view will begin dragging.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "onBeginDrag(_:)<\/Name>s:10ListableUI17ListStateObserverV11onBeginDragyyyAC0gH0VcF<\/USR>public mutating func onBeginDrag(_ callback: @escaping OnBeginDrag)<\/Declaration>Registers a callback which will be called when the list view will begin dragging.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 91, "key.doc.name" : "onBeginDrag(_:)", "key.doc.type" : "Function", "key.doclength" : 86, "key.docoffset" : 2839, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> onBeginDrag<\/decl.name>(_<\/decl.var.parameter.argument_label> callback<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> OnBeginDrag<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 106, @@ -82572,7 +82864,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> onBeginDrag<\/decl.name>: [OnBeginDrag<\/ref.typealias>]<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -82614,7 +82906,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -82659,14 +82951,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\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "onContentUpdated(_:)<\/Name>s:10ListableUI17ListStateObserverV16onContentUpdatedyyyAC0gH0VcF<\/USR>public mutating func onContentUpdated(_ callback: @escaping OnContentUpdated)<\/Declaration>Registers a callback which will be called when the list view’s content is updated due to a call to setContent<\/codeVoice>.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>This method is called even if there were no actual changes made during the setContent<\/codeVoice> call. To see if there were changes, check the hadChanges<\/codeVoice> property on ContentUpdated<\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "onContentUpdated(_:)<\/Name>s:10ListableUI17ListStateObserverV16onContentUpdatedyyyAC0gH0VcF<\/USR>public mutating func onContentUpdated(_ callback: @escaping OnContentUpdated)<\/Declaration>Registers a callback which will be called when the list view’s content is updated due to a call to setContent<\/codeVoice>.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>This method is called even if there were no actual changes made during the setContent<\/codeVoice> call. To see if there were changes, check the hadChanges<\/codeVoice> property on ContentUpdated<\/codeVoice>.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 110, "key.doc.name" : "onContentUpdated(_:)", "key.doc.type" : "Function", "key.doclength" : 343, "key.docoffset" : 3249, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -82704,7 +82996,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -82746,7 +83038,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -82791,14 +83083,14 @@ "Para" : "If you’d like to (eg) update a pagination indicator or other indicator of what items \/ pages \/ etc are visible, use this method." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "onVisibilityChanged(_:)<\/Name>s:10ListableUI17ListStateObserverV19onVisibilityChangedyyyAC0gH0VcF<\/USR>public mutating func onVisibilityChanged(_ callback: @escaping OnVisibilityChanged)<\/Declaration>Registers a callback which will be called when the visiblity of content within the list changes, either due to the user scrolling the list, or due to an update changing the visible content.<\/Para><\/Abstract>If you’d like to (eg) update a pagination indicator or other indicator of what items \/ pages \/ etc are visible, use this method.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "onVisibilityChanged(_:)<\/Name>s:10ListableUI17ListStateObserverV19onVisibilityChangedyyyAC0gH0VcF<\/USR>public mutating func onVisibilityChanged(_ callback: @escaping OnVisibilityChanged)<\/Declaration>Registers a callback which will be called when the visiblity of content within the list changes, either due to the user scrolling the list, or due to an update changing the visible content.<\/Para><\/Abstract>If you’d like to (eg) update a pagination indicator or other indicator of what items \/ pages \/ etc are visible, use this method.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 128, "key.doc.name" : "onVisibilityChanged(_:)", "key.doc.type" : "Function", "key.doclength" : 355, "key.docoffset" : 3952, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -82836,7 +83128,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -82878,7 +83170,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -82918,14 +83210,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\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "onFrameChanged(_:)<\/Name>s:10ListableUI17ListStateObserverV14onFrameChangedyyyAC0gH0VcF<\/USR>public mutating func onFrameChanged(_ callback: @escaping OnFrameChanged)<\/Declaration>Registers a callback which will be called when the list view’s frame is changed.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "onFrameChanged(_:)<\/Name>s:10ListableUI17ListStateObserverV14onFrameChangedyyyAC0gH0VcF<\/USR>public mutating func onFrameChanged(_ callback: @escaping OnFrameChanged)<\/Declaration>Registers a callback which will be called when the list view’s frame is changed.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 142, "key.doc.name" : "onFrameChanged(_:)", "key.doc.type" : "Function", "key.doclength" : 85, "key.docoffset" : 4667, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -82963,7 +83255,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -83005,7 +83297,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -83045,14 +83337,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\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "onSelectionChanged(_:)<\/Name>s:10ListableUI17ListStateObserverV18onSelectionChangedyyyAC0gH0VcF<\/USR>public mutating func onSelectionChanged(_ callback: @escaping OnSelectionChanged)<\/Declaration>Registers a callback which will be called when the list view’s selected items are changed by the user.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "onSelectionChanged(_:)<\/Name>s:10ListableUI17ListStateObserverV18onSelectionChangedyyyAC0gH0VcF<\/USR>public mutating func onSelectionChanged(_ callback: @escaping OnSelectionChanged)<\/Declaration>Registers a callback which will be called when the list view’s selected items are changed by the user.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 156, "key.doc.name" : "onSelectionChanged(_:)", "key.doc.type" : "Function", "key.doclength" : 107, "key.docoffset" : 5098, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -83090,7 +83382,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -83132,7 +83424,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListStateObserver<\/ref.struct>.OnItemReordered<\/decl.name> = (ItemReordered<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 49, @@ -83172,14 +83464,14 @@ "key.doc.column" : 26, "key.doc.comment" : "Registers a callback which will be called when an item in the list view is reordered by the customer.\nMay be called multiple times in a row for reorder events which contain multiple items.", "key.doc.declaration" : "public mutating func onItemReordered(_ callback: @escaping OnItemReordered)", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "onItemReordered(_:)<\/Name>s:10ListableUI17ListStateObserverV15onItemReorderedyyyAC0gH0VcF<\/USR>public mutating func onItemReordered(_ callback: @escaping OnItemReordered)<\/Declaration>Registers a callback which will be called when an item in the list view is reordered by the customer. May be called multiple times in a row for reorder events which contain multiple items.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "onItemReordered(_:)<\/Name>s:10ListableUI17ListStateObserverV15onItemReorderedyyyAC0gH0VcF<\/USR>public mutating func onItemReordered(_ callback: @escaping OnItemReordered)<\/Declaration>Registers a callback which will be called when an item in the list view is reordered by the customer. May be called multiple times in a row for reorder events which contain multiple items.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 171, "key.doc.name" : "onItemReordered(_:)", "key.doc.type" : "Function", "key.doclength" : 201, "key.docoffset" : 5563, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> onItemReordered<\/decl.name>(_<\/decl.var.parameter.argument_label> callback<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> OnItemReordered<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 118, @@ -83217,7 +83509,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> onItemReordered<\/decl.name>: [OnItemReordered<\/ref.typealias>]<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 44, @@ -83254,7 +83546,7 @@ "key.bodyoffset" : 6235, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -83273,7 +83565,7 @@ "key.annotated_decl" : "CallbackInfo<\/Declaration>", "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -83295,7 +83587,7 @@ "key.annotated_decl" : "let actions: ListActions<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -83317,7 +83609,7 @@ "key.annotated_decl" : "let callbackInfo: (CallbackInfo<\/Type>)<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> callbackInfo<\/decl.name>: (CallbackInfo<\/ref.generic_type_param>)<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 36, @@ -83370,12 +83662,12 @@ "Para" : "The duration of performing all callbacks is logged to `os_signpost`. If you find that your application is running slowly, and you have registered `ListStateObserver` callbacks, use Instruments.app to see what callback is slow." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "ListStateObserver<\/Name>s:10ListableUI17ListStateObserverV<\/USR>public struct ListStateObserver<\/Declaration>Allows reading state and events based on state changes within the list view. For example, you can determine when a user scrolls, when the content of a list changes, etc.<\/Para><\/Abstract>This is useful if you want to log these events to a logging or debugging system, or potentially perform actions on the list based on some change.<\/Para>Every callback has its own data type, filled with information relevant to that callback. Every callback also contains a ListActions<\/codeVoice> to perform actions back on the list.<\/Para>You can register for each callback type multiple times – eg to split apart different pieces of functionality. Eg, two calls to onDidScroll<\/codeVoice> registers two callbacks.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>The duration of performing all callbacks is logged to os_signpost<\/codeVoice>. If you find that your application is running slowly, and you have registered ListStateObserver<\/codeVoice> callbacks, use Instruments.app to see what callback is slow.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "ListStateObserver<\/Name>s:10ListableUI17ListStateObserverV<\/USR>public struct ListStateObserver<\/Declaration>Allows reading state and events based on state changes within the list view. For example, you can determine when a user scrolls, when the content of a list changes, etc.<\/Para><\/Abstract>This is useful if you want to log these events to a logging or debugging system, or potentially perform actions on the list based on some change.<\/Para>Every callback has its own data type, filled with information relevant to that callback. Every callback also contains a ListActions<\/codeVoice> to perform actions back on the list.<\/Para>You can register for each callback type multiple times – eg to split apart different pieces of functionality. Eg, two calls to onDidScroll<\/codeVoice> registers two callbacks.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>The duration of performing all callbacks is logged to os_signpost<\/codeVoice>. If you find that your application is running slowly, and you have registered ListStateObserver<\/codeVoice> callbacks, use Instruments.app to see what callback is slow.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 43, "key.doc.name" : "ListStateObserver", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListStateObserver<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 5346, @@ -83407,14 +83699,14 @@ "key.doc.column" : 19, "key.doc.comment" : "Parameters available for ``OnDidScroll`` callbacks.", "key.doc.declaration" : "public struct DidScroll", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "DidScroll<\/Name>s:10ListableUI17ListStateObserverV9DidScrollV<\/USR>public struct DidScroll<\/Declaration>Parameters available for OnDidScroll<\/codeVoice> callbacks.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "DidScroll<\/Name>s:10ListableUI17ListStateObserverV9DidScrollV<\/USR>public struct DidScroll<\/Declaration>Parameters available for OnDidScroll<\/codeVoice> callbacks.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 210, "key.doc.name" : "DidScroll", "key.doc.type" : "Class", "key.doclength" : 56, "key.docoffset" : 6714, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -83441,7 +83733,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -83471,7 +83763,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -83511,14 +83803,14 @@ "key.doc.column" : 19, "key.doc.comment" : "Parameters available for ``OnDidEndDeceleration`` callbacks.", "key.doc.declaration" : "public struct DidEndDeceleration", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "DidEndDeceleration<\/Name>s:10ListableUI17ListStateObserverV18DidEndDecelerationV<\/USR>public struct DidEndDeceleration<\/Declaration>Parameters available for OnDidEndDeceleration<\/codeVoice> callbacks.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "DidEndDeceleration<\/Name>s:10ListableUI17ListStateObserverV18DidEndDecelerationV<\/USR>public struct DidEndDeceleration<\/Declaration>Parameters available for OnDidEndDeceleration<\/codeVoice> callbacks.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 216, "key.doc.name" : "DidEndDeceleration", "key.doc.type" : "Class", "key.doclength" : 65, "key.docoffset" : 6913, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> DidEndDeceleration<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 90, @@ -83545,7 +83837,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -83585,14 +83877,14 @@ "key.doc.column" : 19, "key.doc.comment" : "Parameters available for ``OnBeginDrag`` callbacks.", "key.doc.declaration" : "public struct BeginDrag", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "BeginDrag<\/Name>s:10ListableUI17ListStateObserverV9BeginDragV<\/USR>public struct BeginDrag<\/Declaration>Parameters available for OnBeginDrag<\/codeVoice> callbacks.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "BeginDrag<\/Name>s:10ListableUI17ListStateObserverV9BeginDragV<\/USR>public struct BeginDrag<\/Declaration>Parameters available for OnBeginDrag<\/codeVoice> callbacks.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 221, "key.doc.name" : "BeginDrag", "key.doc.type" : "Class", "key.doclength" : 56, "key.docoffset" : 7089, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> BeginDrag<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 81, @@ -83619,7 +83911,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -83659,14 +83951,14 @@ "key.doc.column" : 19, "key.doc.comment" : "Parameters available for ``OnContentUpdated`` callbacks.", "key.doc.declaration" : "public struct ContentUpdated", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "ContentUpdated<\/Name>s:10ListableUI17ListStateObserverV14ContentUpdatedV<\/USR>public struct ContentUpdated<\/Declaration>Parameters available for OnContentUpdated<\/codeVoice> callbacks.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "ContentUpdated<\/Name>s:10ListableUI17ListStateObserverV14ContentUpdatedV<\/USR>public struct ContentUpdated<\/Declaration>Parameters available for OnContentUpdated<\/codeVoice> callbacks.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 226, "key.doc.name" : "ContentUpdated", "key.doc.type" : "Class", "key.doclength" : 61, "key.docoffset" : 7247, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ContentUpdated<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 2158, @@ -83693,7 +83985,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -83726,14 +84018,14 @@ "key.doc.column" : 20, "key.doc.comment" : "The insertions and removals in this change, if any.", "key.doc.declaration" : "public let insertionsAndRemovals: InsertionsAndRemovals", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "insertionsAndRemovals<\/Name>s:10ListableUI17ListStateObserverV14ContentUpdatedV21insertionsAndRemovalsAE010InsertionsiJ0Vvp<\/USR>public let insertionsAndRemovals: InsertionsAndRemovals<\/Declaration>The insertions and removals in this change, if any.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "insertionsAndRemovals<\/Name>s:10ListableUI17ListStateObserverV14ContentUpdatedV21insertionsAndRemovalsAE010InsertionsiJ0Vvp<\/USR>public let insertionsAndRemovals: InsertionsAndRemovals<\/Declaration>The insertions and removals in this change, if any.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 232, "key.doc.name" : "insertionsAndRemovals", "key.doc.type" : "Other", "key.doclength" : 56, "key.docoffset" : 7476, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -83766,14 +84058,14 @@ "key.doc.column" : 20, "key.doc.comment" : "A set of methods you can use to perform actions on the list, eg scrolling to a given row.", "key.doc.declaration" : "public let actions: ListActions", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "actions<\/Name>s:10ListableUI17ListStateObserverV14ContentUpdatedV7actionsAA0C7ActionsCvp<\/USR>public let actions: ListActions<\/Declaration>A set of methods you can use to perform actions on the list, eg scrolling to a given row.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "actions<\/Name>s:10ListableUI17ListStateObserverV14ContentUpdatedV7actionsAA0C7ActionsCvp<\/USR>public let actions: ListActions<\/Declaration>A set of methods you can use to perform actions on the list, eg scrolling to a given row.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 235, "key.doc.name" : "actions", "key.doc.type" : "Other", "key.doclength" : 94, "key.docoffset" : 7614, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -83806,14 +84098,14 @@ "key.doc.column" : 20, "key.doc.comment" : "The current scroll position of the list.", "key.doc.declaration" : "public let positionInfo: ListScrollPositionInfo", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "positionInfo<\/Name>s:10ListableUI17ListStateObserverV14ContentUpdatedV12positionInfoAA0c14ScrollPositionI0Vvp<\/USR>public let positionInfo: ListScrollPositionInfo<\/Declaration>The current scroll position of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "positionInfo<\/Name>s:10ListableUI17ListStateObserverV14ContentUpdatedV12positionInfoAA0c14ScrollPositionI0Vvp<\/USR>public let positionInfo: ListScrollPositionInfo<\/Declaration>The current scroll position of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 238, "key.doc.name" : "positionInfo", "key.doc.type" : "Other", "key.doclength" : 45, "key.docoffset" : 7766, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -83853,14 +84145,14 @@ "Para" : "Note that if developers do not provide unique IDs across sections, IDs will overlap for items across sections. Because `ChangedIDs` contains a `Set`, two sections inserting (or removing) an item with an equal ID will only be included in `ChangedIDs.inserted\/removed` set once." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "InsertionsAndRemovals<\/Name>s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV<\/USR>public struct ListableUI.ListStateObserver.ContentUpdated.InsertionsAndRemovals<\/Declaration>The insertions and removals, for both sections and items, applied to a list as the result of an update.<\/Para><\/Abstract>Note that if developers do not provide unique IDs across sections, IDs will overlap for items across sections. Because ChangedIDs<\/codeVoice> contains a Set<\/codeVoice>, two sections inserting (or removing) an item with an equal ID will only be included in ChangedIDs.inserted\/removed<\/codeVoice> set once.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "InsertionsAndRemovals<\/Name>s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV<\/USR>public struct ListableUI.ListStateObserver.ContentUpdated.InsertionsAndRemovals<\/Declaration>The insertions and removals, for both sections and items, applied to a list as the result of an update.<\/Para><\/Abstract>Note that if developers do not provide unique IDs across sections, IDs will overlap for items across sections. Because ChangedIDs<\/codeVoice> contains a Set<\/codeVoice>, two sections inserting (or removing) an item with an equal ID will only be included in ChangedIDs.inserted\/removed<\/codeVoice> set once.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 247, "key.doc.name" : "InsertionsAndRemovals", "key.doc.type" : "Class", "key.doclength" : 457, "key.docoffset" : 7885, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListStateObserver<\/ref.struct>.ContentUpdated<\/ref.struct>.InsertionsAndRemovals<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 1114, @@ -83890,14 +84182,14 @@ "key.doc.column" : 24, "key.doc.comment" : "The inserted and removed sections.", "key.doc.declaration" : "public var sections: ChangedIDs", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "sections<\/Name>s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV8sectionsAG10ChangedIDsVvp<\/USR>public var sections: ChangedIDs<\/Declaration>The inserted and removed sections.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "sections<\/Name>s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV8sectionsAG10ChangedIDsVvp<\/USR>public var sections: ChangedIDs<\/Declaration>The inserted and removed sections.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 250, "key.doc.name" : "sections", "key.doc.type" : "Other", "key.doclength" : 39, "key.docoffset" : 8401, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -83931,14 +84223,14 @@ "key.doc.column" : 24, "key.doc.comment" : "The inserted and removed items.", "key.doc.declaration" : "public var items: ChangedIDs", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "items<\/Name>s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV5itemsAG10ChangedIDsVvp<\/USR>public var items: ChangedIDs<\/Declaration>The inserted and removed items.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "items<\/Name>s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV5itemsAG10ChangedIDsVvp<\/USR>public var items: ChangedIDs<\/Declaration>The inserted and removed items.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 253, "key.doc.name" : "items", "key.doc.type" : "Other", "key.doclength" : 36, "key.docoffset" : 8510, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -83964,7 +84256,7 @@ "key.bodyoffset" : 8689, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -84002,14 +84294,14 @@ "key.doc.column" : 27, "key.doc.comment" : "The changed IDs.", "key.doc.declaration" : "public struct ListableUI.ListStateObserver.ContentUpdated.InsertionsAndRemovals.ChangedIDs", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "ChangedIDs<\/Name>s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV10ChangedIDsV<\/USR>public struct ListableUI.ListStateObserver.ContentUpdated.InsertionsAndRemovals.ChangedIDs<\/Declaration>The changed IDs.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "ChangedIDs<\/Name>s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV10ChangedIDsV<\/USR>public struct ListableUI.ListStateObserver.ContentUpdated.InsertionsAndRemovals.ChangedIDs<\/Declaration>The changed IDs.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 269, "key.doc.name" : "ChangedIDs", "key.doc.type" : "Class", "key.doclength" : 21, "key.docoffset" : 9166, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListStateObserver<\/ref.struct>.ContentUpdated<\/ref.struct>.InsertionsAndRemovals<\/ref.struct>.ChangedIDs<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 255, @@ -84039,14 +84331,14 @@ "key.doc.column" : 28, "key.doc.comment" : "The inserted IDs.", "key.doc.declaration" : "public var inserted: Set", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "inserted<\/Name>s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV10ChangedIDsV8insertedShyAA13AnyIdentifierCGvp<\/USR>public var inserted: Set<AnyIdentifier><\/Declaration>The inserted IDs.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "inserted<\/Name>s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV10ChangedIDsV8insertedShyAA13AnyIdentifierCGvp<\/USR>public var inserted: Set<AnyIdentifier><\/Declaration>The inserted IDs.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 272, "key.doc.name" : "inserted", "key.doc.type" : "Other", "key.doclength" : 22, "key.docoffset" : 9259, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -84080,14 +84372,14 @@ "key.doc.column" : 28, "key.doc.comment" : "The removed IDs.", "key.doc.declaration" : "public var removed: Set", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "removed<\/Name>s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV10ChangedIDsV7removedShyAA13AnyIdentifierCGvp<\/USR>public var removed: Set<AnyIdentifier><\/Declaration>The removed IDs.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "removed<\/Name>s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV10ChangedIDsV7removedShyAA13AnyIdentifierCGvp<\/USR>public var removed: Set<AnyIdentifier><\/Declaration>The removed IDs.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 275, "key.doc.name" : "removed", "key.doc.type" : "Other", "key.doclength" : 21, "key.docoffset" : 9371, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -84138,14 +84430,14 @@ "key.doc.column" : 19, "key.doc.comment" : "Parameters available for ``OnVisibilityChanged`` callbacks.", "key.doc.declaration" : "public struct VisibilityChanged", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "VisibilityChanged<\/Name>s:10ListableUI17ListStateObserverV17VisibilityChangedV<\/USR>public struct VisibilityChanged<\/Declaration>Parameters available for OnVisibilityChanged<\/codeVoice> callbacks.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "VisibilityChanged<\/Name>s:10ListableUI17ListStateObserverV17VisibilityChangedV<\/USR>public struct VisibilityChanged<\/Declaration>Parameters available for OnVisibilityChanged<\/codeVoice> callbacks.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 282, "key.doc.name" : "VisibilityChanged", "key.doc.type" : "Class", "key.doclength" : 64, "key.docoffset" : 9492, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> VisibilityChanged<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 578, @@ -84175,14 +84467,14 @@ "key.doc.column" : 20, "key.doc.comment" : "A set of methods you can use to perform actions on the list, eg scrolling to a given row.", "key.doc.declaration" : "public let actions: ListActions", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "actions<\/Name>s:10ListableUI17ListStateObserverV17VisibilityChangedV7actionsAA0C7ActionsCvp<\/USR>public let actions: ListActions<\/Declaration>A set of methods you can use to perform actions on the list, eg scrolling to a given row.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "actions<\/Name>s:10ListableUI17ListStateObserverV17VisibilityChangedV7actionsAA0C7ActionsCvp<\/USR>public let actions: ListActions<\/Declaration>A set of methods you can use to perform actions on the list, eg scrolling to a given row.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 285, "key.doc.name" : "actions", "key.doc.type" : "Other", "key.doclength" : 94, "key.docoffset" : 9611, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -84215,14 +84507,14 @@ "key.doc.column" : 20, "key.doc.comment" : "The current scroll position of the list.", "key.doc.declaration" : "public let positionInfo: ListScrollPositionInfo", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "positionInfo<\/Name>s:10ListableUI17ListStateObserverV17VisibilityChangedV12positionInfoAA0c14ScrollPositionI0Vvp<\/USR>public let positionInfo: ListScrollPositionInfo<\/Declaration>The current scroll position of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "positionInfo<\/Name>s:10ListableUI17ListStateObserverV17VisibilityChangedV12positionInfoAA0c14ScrollPositionI0Vvp<\/USR>public let positionInfo: ListScrollPositionInfo<\/Declaration>The current scroll position of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 288, "key.doc.name" : "positionInfo", "key.doc.type" : "Other", "key.doclength" : 45, "key.docoffset" : 9763, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -84255,14 +84547,14 @@ "key.doc.column" : 20, "key.doc.comment" : "The items which were scrolled into view or otherwise became visible.", "key.doc.declaration" : "public let displayed: [AnyItem]", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "displayed<\/Name>s:10ListableUI17ListStateObserverV17VisibilityChangedV9displayedSayAA7AnyItem_pGvp<\/USR>public let displayed: [AnyItem]<\/Declaration>The items which were scrolled into view or otherwise became visible.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "displayed<\/Name>s:10ListableUI17ListStateObserverV17VisibilityChangedV9displayedSayAA7AnyItem_pGvp<\/USR>public let displayed: [AnyItem]<\/Declaration>The items which were scrolled into view or otherwise became visible.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 291, "key.doc.name" : "displayed", "key.doc.type" : "Other", "key.doclength" : 73, "key.docoffset" : 9882, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -84295,14 +84587,14 @@ "key.doc.column" : 20, "key.doc.comment" : "The items which were scrolled out of view or otherwise were removed from view.", "key.doc.declaration" : "public let endedDisplay: [AnyItem]", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "endedDisplay<\/Name>s:10ListableUI17ListStateObserverV17VisibilityChangedV12endedDisplaySayAA7AnyItem_pGvp<\/USR>public let endedDisplay: [AnyItem]<\/Declaration>The items which were scrolled out of view or otherwise were removed from view.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "endedDisplay<\/Name>s:10ListableUI17ListStateObserverV17VisibilityChangedV12endedDisplaySayAA7AnyItem_pGvp<\/USR>public let endedDisplay: [AnyItem]<\/Declaration>The items which were scrolled out of view or otherwise were removed from view.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 294, "key.doc.name" : "endedDisplay", "key.doc.type" : "Other", "key.doclength" : 83, "key.docoffset" : 10013, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -84342,14 +84634,14 @@ "key.doc.column" : 19, "key.doc.comment" : "Parameters available for ``OnFrameChanged`` callbacks.", "key.doc.declaration" : "public struct FrameChanged", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "FrameChanged<\/Name>s:10ListableUI17ListStateObserverV12FrameChangedV<\/USR>public struct FrameChanged<\/Declaration>Parameters available for OnFrameChanged<\/codeVoice> callbacks.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "FrameChanged<\/Name>s:10ListableUI17ListStateObserverV12FrameChangedV<\/USR>public struct FrameChanged<\/Declaration>Parameters available for OnFrameChanged<\/codeVoice> callbacks.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 299, "key.doc.name" : "FrameChanged", "key.doc.type" : "Class", "key.doclength" : 59, "key.docoffset" : 10160, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> FrameChanged<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 486, @@ -84379,14 +84671,14 @@ "key.doc.column" : 20, "key.doc.comment" : "A set of methods you can use to perform actions on the list, eg scrolling to a given row.", "key.doc.declaration" : "public let actions: ListActions", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "actions<\/Name>s:10ListableUI17ListStateObserverV12FrameChangedV7actionsAA0C7ActionsCvp<\/USR>public let actions: ListActions<\/Declaration>A set of methods you can use to perform actions on the list, eg scrolling to a given row.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "actions<\/Name>s:10ListableUI17ListStateObserverV12FrameChangedV7actionsAA0C7ActionsCvp<\/USR>public let actions: ListActions<\/Declaration>A set of methods you can use to perform actions on the list, eg scrolling to a given row.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 302, "key.doc.name" : "actions", "key.doc.type" : "Other", "key.doclength" : 94, "key.docoffset" : 10269, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -84419,14 +84711,14 @@ "key.doc.column" : 20, "key.doc.comment" : "The current scroll position of the list.", "key.doc.declaration" : "public let positionInfo: ListScrollPositionInfo", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "positionInfo<\/Name>s:10ListableUI17ListStateObserverV12FrameChangedV12positionInfoAA0c14ScrollPositionI0Vvp<\/USR>public let positionInfo: ListScrollPositionInfo<\/Declaration>The current scroll position of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "positionInfo<\/Name>s:10ListableUI17ListStateObserverV12FrameChangedV12positionInfoAA0c14ScrollPositionI0Vvp<\/USR>public let positionInfo: ListScrollPositionInfo<\/Declaration>The current scroll position of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 305, "key.doc.name" : "positionInfo", "key.doc.type" : "Other", "key.doclength" : 45, "key.docoffset" : 10421, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -84459,14 +84751,14 @@ "key.doc.column" : 20, "key.doc.comment" : "The old frame within the bounds of the list.", "key.doc.declaration" : "public let old: CGRect", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "old<\/Name>s:10ListableUI17ListStateObserverV12FrameChangedV3oldSo6CGRectVvp<\/USR>public let old: CGRect<\/Declaration>The old frame within the bounds of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "old<\/Name>s:10ListableUI17ListStateObserverV12FrameChangedV3oldSo6CGRectVvp<\/USR>public let old: CGRect<\/Declaration>The old frame within the bounds of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 308, "key.doc.name" : "old", "key.doc.type" : "Other", "key.doclength" : 49, "key.docoffset" : 10532, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -84499,14 +84791,14 @@ "key.doc.column" : 20, "key.doc.comment" : "The new frame within the bounds of the list.", "key.doc.declaration" : "public let new: CGRect", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "new<\/Name>s:10ListableUI17ListStateObserverV12FrameChangedV3newSo6CGRectVvp<\/USR>public let new: CGRect<\/Declaration>The new frame within the bounds of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "new<\/Name>s:10ListableUI17ListStateObserverV12FrameChangedV3newSo6CGRectVvp<\/USR>public let new: CGRect<\/Declaration>The new frame within the bounds of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 311, "key.doc.name" : "new", "key.doc.type" : "Other", "key.doclength" : 49, "key.docoffset" : 10630, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -84546,14 +84838,14 @@ "key.doc.column" : 19, "key.doc.comment" : "Parameters available for ``OnSelectionChanged`` callbacks.", "key.doc.declaration" : "public struct SelectionChanged", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "SelectionChanged<\/Name>s:10ListableUI17ListStateObserverV16SelectionChangedV<\/USR>public struct SelectionChanged<\/Declaration>Parameters available for OnSelectionChanged<\/codeVoice> callbacks.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "SelectionChanged<\/Name>s:10ListableUI17ListStateObserverV16SelectionChangedV<\/USR>public struct SelectionChanged<\/Declaration>Parameters available for OnSelectionChanged<\/codeVoice> callbacks.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 316, "key.doc.name" : "SelectionChanged", "key.doc.type" : "Class", "key.doclength" : 63, "key.docoffset" : 10731, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> SelectionChanged<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 507, @@ -84583,14 +84875,14 @@ "key.doc.column" : 20, "key.doc.comment" : "A set of methods you can use to perform actions on the list, eg scrolling to a given row.", "key.doc.declaration" : "public let actions: ListActions", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "actions<\/Name>s:10ListableUI17ListStateObserverV16SelectionChangedV7actionsAA0C7ActionsCvp<\/USR>public let actions: ListActions<\/Declaration>A set of methods you can use to perform actions on the list, eg scrolling to a given row.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "actions<\/Name>s:10ListableUI17ListStateObserverV16SelectionChangedV7actionsAA0C7ActionsCvp<\/USR>public let actions: ListActions<\/Declaration>A set of methods you can use to perform actions on the list, eg scrolling to a given row.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 319, "key.doc.name" : "actions", "key.doc.type" : "Other", "key.doclength" : 94, "key.docoffset" : 10848, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -84623,14 +84915,14 @@ "key.doc.column" : 20, "key.doc.comment" : "The current scroll position of the list.", "key.doc.declaration" : "public let positionInfo: ListScrollPositionInfo", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "positionInfo<\/Name>s:10ListableUI17ListStateObserverV16SelectionChangedV12positionInfoAA0c14ScrollPositionI0Vvp<\/USR>public let positionInfo: ListScrollPositionInfo<\/Declaration>The current scroll position of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "positionInfo<\/Name>s:10ListableUI17ListStateObserverV16SelectionChangedV12positionInfoAA0c14ScrollPositionI0Vvp<\/USR>public let positionInfo: ListScrollPositionInfo<\/Declaration>The current scroll position of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 322, "key.doc.name" : "positionInfo", "key.doc.type" : "Other", "key.doclength" : 45, "key.docoffset" : 11000, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -84663,14 +84955,14 @@ "key.doc.column" : 20, "key.doc.comment" : "The previously selected items' identifiers.", "key.doc.declaration" : "public let old: Set", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "old<\/Name>s:10ListableUI17ListStateObserverV16SelectionChangedV3oldShyAA13AnyIdentifierCGvp<\/USR>public let old: Set<AnyIdentifier><\/Declaration>The previously selected items’ identifiers.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "old<\/Name>s:10ListableUI17ListStateObserverV16SelectionChangedV3oldShyAA13AnyIdentifierCGvp<\/USR>public let old: Set<AnyIdentifier><\/Declaration>The previously selected items’ identifiers.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 325, "key.doc.name" : "old", "key.doc.type" : "Other", "key.doclength" : 48, "key.docoffset" : 11111, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -84703,14 +84995,14 @@ "key.doc.column" : 20, "key.doc.comment" : "The newly selected items' identifiers.", "key.doc.declaration" : "public let new: Set", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "new<\/Name>s:10ListableUI17ListStateObserverV16SelectionChangedV3newShyAA13AnyIdentifierCGvp<\/USR>public let new: Set<AnyIdentifier><\/Declaration>The newly selected items’ identifiers.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "new<\/Name>s:10ListableUI17ListStateObserverV16SelectionChangedV3newShyAA13AnyIdentifierCGvp<\/USR>public let new: Set<AnyIdentifier><\/Declaration>The newly selected items’ identifiers.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 328, "key.doc.name" : "new", "key.doc.type" : "Other", "key.doclength" : 43, "key.docoffset" : 11220, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -84750,14 +85042,14 @@ "key.doc.column" : 19, "key.doc.comment" : "Parameters available for ``OnItemReordered`` callbacks.", "key.doc.declaration" : "public struct ItemReordered", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "ItemReordered<\/Name>s:10ListableUI17ListStateObserverV13ItemReorderedV<\/USR>public struct ItemReordered<\/Declaration>Parameters available for OnItemReordered<\/codeVoice> callbacks.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "ItemReordered<\/Name>s:10ListableUI17ListStateObserverV13ItemReorderedV<\/USR>public struct ItemReordered<\/Declaration>Parameters available for OnItemReordered<\/codeVoice> callbacks.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 333, "key.doc.name" : "ItemReordered", "key.doc.type" : "Class", "key.doclength" : 60, "key.docoffset" : 11327, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemReordered<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 626, @@ -84787,14 +85079,14 @@ "key.doc.column" : 20, "key.doc.comment" : "A set of methods you can use to perform actions on the list, eg scrolling to a given row.", "key.doc.declaration" : "public let actions: ListActions", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "actions<\/Name>s:10ListableUI17ListStateObserverV13ItemReorderedV7actionsAA0C7ActionsCvp<\/USR>public let actions: ListActions<\/Declaration>A set of methods you can use to perform actions on the list, eg scrolling to a given row.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "actions<\/Name>s:10ListableUI17ListStateObserverV13ItemReorderedV7actionsAA0C7ActionsCvp<\/USR>public let actions: ListActions<\/Declaration>A set of methods you can use to perform actions on the list, eg scrolling to a given row.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 336, "key.doc.name" : "actions", "key.doc.type" : "Other", "key.doclength" : 94, "key.docoffset" : 11438, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -84827,14 +85119,14 @@ "key.doc.column" : 20, "key.doc.comment" : "The current scroll position of the list.", "key.doc.declaration" : "public let positionInfo: ListScrollPositionInfo", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "positionInfo<\/Name>s:10ListableUI17ListStateObserverV13ItemReorderedV12positionInfoAA0c14ScrollPositionI0Vvp<\/USR>public let positionInfo: ListScrollPositionInfo<\/Declaration>The current scroll position of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "positionInfo<\/Name>s:10ListableUI17ListStateObserverV13ItemReorderedV12positionInfoAA0c14ScrollPositionI0Vvp<\/USR>public let positionInfo: ListScrollPositionInfo<\/Declaration>The current scroll position of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 339, "key.doc.name" : "positionInfo", "key.doc.type" : "Other", "key.doclength" : 45, "key.docoffset" : 11590, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -84867,14 +85159,14 @@ "key.doc.column" : 20, "key.doc.comment" : "The item which was reordered by the customer.", "key.doc.declaration" : "public let item: AnyItem", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "item<\/Name>s:10ListableUI17ListStateObserverV13ItemReorderedV4itemAA03AnyF0_pvp<\/USR>public let item: AnyItem<\/Declaration>The item which was reordered by the customer.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "item<\/Name>s:10ListableUI17ListStateObserverV13ItemReorderedV4itemAA03AnyF0_pvp<\/USR>public let item: AnyItem<\/Declaration>The item which was reordered by the customer.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 342, "key.doc.name" : "item", "key.doc.type" : "Other", "key.doclength" : 50, "key.docoffset" : 11709, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> item<\/decl.name>: AnyItem<\/ref.protocol><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -84907,14 +85199,14 @@ "key.doc.column" : 20, "key.doc.comment" : "The new state of all sections in the list.", "key.doc.declaration" : "public let sections: [Section]", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "sections<\/Name>s:10ListableUI17ListStateObserverV13ItemReorderedV8sectionsSayAA7SectionVGvp<\/USR>public let sections: [Section]<\/Declaration>The new state of all sections in the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "sections<\/Name>s:10ListableUI17ListStateObserverV13ItemReorderedV8sectionsSayAA7SectionVGvp<\/USR>public let sections: [Section]<\/Declaration>The new state of all sections in the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 345, "key.doc.name" : "sections", "key.doc.type" : "Other", "key.doclength" : 47, "key.docoffset" : 11810, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> sections<\/decl.name>: [Section<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -84947,14 +85239,14 @@ "key.doc.column" : 20, "key.doc.comment" : "The detailed information about the reorder event.", "key.doc.declaration" : "public let result: ItemReordering.Result", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "result<\/Name>s:10ListableUI17ListStateObserverV13ItemReorderedV6resultAA0F10ReorderingV6ResultVvp<\/USR>public let result: ItemReordering.Result<\/Declaration>The detailed information about the reorder event.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "result<\/Name>s:10ListableUI17ListStateObserverV13ItemReorderedV6resultAA0F10ReorderingV6ResultVvp<\/USR>public let result: ItemReordering.Result<\/Declaration>The detailed information about the reorder event.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 348, "key.doc.name" : "result", "key.doc.type" : "Other", "key.doclength" : 55, "key.docoffset" : 11914, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> result<\/decl.name>: ItemReordering<\/ref.struct>.Result<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -84985,7 +85277,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 13229, "key.offset" : 0, @@ -85039,14 +85331,14 @@ "Para" : "Only one operation will execute at once. This is a FIFO queue." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", - "key.doc.full_as_xml" : "ListChangesQueue<\/Name>s:10ListableUI16ListChangesQueueC<\/USR>final class ListChangesQueue<\/Declaration>A queue used to synchronized and serialize changes made to the backing collection view, to work around either bugs or confusing behavior.<\/Para><\/Abstract>]]><\/rawHTML>Handling Applying Re-ordering \/ Move Events (isQueuingToApplyReorderEvent<\/codeVoice>)]]><\/rawHTML>Collection View has an issue wherein if you perform a re-order event, and then within the same runloop, deliver an update to the collection view as a result of that re-order event that removes a row or section, the collection view will crash because it’s internal index path cache \/ data model has not yet been updated. Thus, in collectionView(_:moveItemAt:to:)<\/codeVoice>, we set this value to true<\/codeVoice>, and then after one runloop, we set it back to false<\/codeVoice>, after the collection view’s updates have “settled”. Please see sendEndQueuingEditsAfterDelay<\/codeVoice> for more.<\/Para>]]><\/rawHTML>Disabling Updates During In-Progress Re-orders (listHasUncommittedReorderUpdates<\/codeVoice>)]]><\/rawHTML>If an update is pushed into a UICollectionView<\/codeVoice> while a reorder is in progress, there will be a crash as the collection view tries to layout an index path that does not exist in the data source, as the reordering event has not yet been committed. As such, we’ll queue external updates while reordering is in progress.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Handling async batch updates (add(async:)<\/codeVoice>)]]><\/rawHTML>Because we perform updates to our<\/emphasis> backing data model (PresentationState<\/codeVoice>) alongside our collection view in order to make sure they remain in sync, we need to handle cases where UICollectionView.performBatchUpdates(_:completion:)<\/codeVoice> does not synchronously invoke its update<\/codeVoice> block, which means state can get out of sync. See updatePresentationStateWith(firstVisibleIndexPath:for:completion:)<\/codeVoice> for more.<\/Para>]]><\/rawHTML>Misc]]><\/rawHTML>Why not use NSOperationQueue<\/codeVoice> here? Namely, because we want operations to be synchronous when possible.<\/Para>Eg, if if you perform the following changes:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Where the first block can be run immediately (eg the queue is not paused), it will be performed once the queue callback returns, and without jumping threads at all.<\/Para>The second block might invoke its onCompletion<\/codeVoice> immediately, or it might take a runloop or two to do so. This implementation ensures that if the completion block is invoked immediately (eg inline), the operation will also be synchronous. The main use case for this case is UICollectionView<\/codeVoice> callbacks which are sometimes executed after a few runloop cycles – we don’t want every<\/emphasis> event going through the queue to delay its completion by a runloop cycle unless we have to.<\/Para>Only one operation will execute at once. This is a FIFO queue.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.doc.full_as_xml" : "ListChangesQueue<\/Name>s:10ListableUI16ListChangesQueueC<\/USR>final class ListChangesQueue<\/Declaration>A queue used to synchronized and serialize changes made to the backing collection view, to work around either bugs or confusing behavior.<\/Para><\/Abstract>]]><\/rawHTML>Handling Applying Re-ordering \/ Move Events (isQueuingToApplyReorderEvent<\/codeVoice>)]]><\/rawHTML>Collection View has an issue wherein if you perform a re-order event, and then within the same runloop, deliver an update to the collection view as a result of that re-order event that removes a row or section, the collection view will crash because it’s internal index path cache \/ data model has not yet been updated. Thus, in collectionView(_:moveItemAt:to:)<\/codeVoice>, we set this value to true<\/codeVoice>, and then after one runloop, we set it back to false<\/codeVoice>, after the collection view’s updates have “settled”. Please see sendEndQueuingEditsAfterDelay<\/codeVoice> for more.<\/Para>]]><\/rawHTML>Disabling Updates During In-Progress Re-orders (listHasUncommittedReorderUpdates<\/codeVoice>)]]><\/rawHTML>If an update is pushed into a UICollectionView<\/codeVoice> while a reorder is in progress, there will be a crash as the collection view tries to layout an index path that does not exist in the data source, as the reordering event has not yet been committed. As such, we’ll queue external updates while reordering is in progress.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Handling async batch updates (add(async:)<\/codeVoice>)]]><\/rawHTML>Because we perform updates to our<\/emphasis> backing data model (PresentationState<\/codeVoice>) alongside our collection view in order to make sure they remain in sync, we need to handle cases where UICollectionView.performBatchUpdates(_:completion:)<\/codeVoice> does not synchronously invoke its update<\/codeVoice> block, which means state can get out of sync. See updatePresentationStateWith(firstVisibleIndexPath:for:completion:)<\/codeVoice> for more.<\/Para>]]><\/rawHTML>Misc]]><\/rawHTML>Why not use NSOperationQueue<\/codeVoice> here? Namely, because we want operations to be synchronous when possible.<\/Para>Eg, if if you perform the following changes:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Where the first block can be run immediately (eg the queue is not paused), it will be performed once the queue callback returns, and without jumping threads at all.<\/Para>The second block might invoke its onCompletion<\/codeVoice> immediately, or it might take a runloop or two to do so. This implementation ensures that if the completion block is invoked immediately (eg inline), the operation will also be synchronous. The main use case for this case is UICollectionView<\/codeVoice> callbacks which are sometimes executed after a few runloop cycles – we don’t want every<\/emphasis> event going through the queue to delay its completion by a runloop cycle unless we have to.<\/Para>Only one operation will execute at once. This is a FIFO queue.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 99, "key.doc.name" : "ListChangesQueue", "key.doc.type" : "Class", "key.doclength" : 5315, "key.docoffset" : 114, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListChangesQueue<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 4775, @@ -85071,14 +85363,14 @@ "key.doc.column" : 10, "key.doc.comment" : "Adds a synchronous block to the queue, marked as done once the block exits.", "key.doc.declaration" : "func add(sync block: @escaping () -> ())", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", - "key.doc.full_as_xml" : "add(sync:)<\/Name>s:10ListableUI16ListChangesQueueC3add4syncyyyc_tF<\/USR>func add(sync block: @escaping () -> ())<\/Declaration>Adds a synchronous block to the queue, marked as done once the block exits.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.doc.full_as_xml" : "add(sync:)<\/Name>s:10ListableUI16ListChangesQueueC3add4syncyyyc_tF<\/USR>func add(sync block: @escaping () -> ())<\/Declaration>Adds a synchronous block to the queue, marked as done once the block exits.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 102, "key.doc.name" : "add(sync:)", "key.doc.type" : "Function", "key.doclength" : 80, "key.docoffset" : 5473, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> add<\/decl.name>(sync<\/decl.var.parameter.argument_label> block<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 307, @@ -85102,7 +85394,7 @@ "key.annotated_decl" : "let operation: ListChangesQueue<\/Type>.Operation<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> operation<\/decl.name>: ListChangesQueue<\/ref.class>.Operation<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 123, @@ -85135,14 +85427,14 @@ "key.doc.column" : 10, "key.doc.comment" : "Adds an asynchronous block to the queue, marked as done once `Completion.finished()` is called.\nIf `finished()` is called inline, the operation will be executed synchronously.", "key.doc.declaration" : "func add(async block: @escaping (Completion) -> ())", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", - "key.doc.full_as_xml" : "add(async:)<\/Name>s:10ListableUI16ListChangesQueueC3add5asyncyyAC10CompletionCc_tF<\/USR>func add(async block: @escaping (Completion) -> ())<\/Declaration>Adds an asynchronous block to the queue, marked as done once Completion.finished()<\/codeVoice> is called. If finished()<\/codeVoice> is called inline, the operation will be executed synchronously.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.doc.full_as_xml" : "add(async:)<\/Name>s:10ListableUI16ListChangesQueueC3add5asyncyyAC10CompletionCc_tF<\/USR>func add(async block: @escaping (Completion) -> ())<\/Declaration>Adds an asynchronous block to the queue, marked as done once Completion.finished()<\/codeVoice> is called. If finished()<\/codeVoice> is called inline, the operation will be executed synchronously.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 118, "key.doc.name" : "add(async:)", "key.doc.type" : "Function", "key.doclength" : 188, "key.docoffset" : 5874, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> add<\/decl.name>(async<\/decl.var.parameter.argument_label> block<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Completion<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 845, @@ -85166,7 +85458,7 @@ "key.annotated_decl" : "let operation: ListChangesQueue<\/Type>.Operation<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> operation<\/decl.name>: ListChangesQueue<\/ref.class>.Operation<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 650, @@ -85199,14 +85491,14 @@ "key.doc.column" : 9, "key.doc.comment" : "Set by consumers to enable and disable queueing when a reorder event is being applied.", "key.doc.declaration" : "var isQueuingToApplyReorderEvent: Bool { get set }", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", - "key.doc.full_as_xml" : "isQueuingToApplyReorderEvent<\/Name>s:10ListableUI16ListChangesQueueC28isQueuingToApplyReorderEventSbvp<\/USR>var isQueuingToApplyReorderEvent: Bool { get set }<\/Declaration>Set by consumers to enable and disable queueing when a reorder event is being applied.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.doc.full_as_xml" : "isQueuingToApplyReorderEvent<\/Name>s:10ListableUI16ListChangesQueueC28isQueuingToApplyReorderEventSbvp<\/USR>var isQueuingToApplyReorderEvent: Bool { get set }<\/Declaration>Set by consumers to enable and disable queueing when a reorder event is being applied.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 146, "key.doc.name" : "isQueuingToApplyReorderEvent", "key.doc.type" : "Other", "key.doclength" : 91, "key.docoffset" : 6921, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isQueuingToApplyReorderEvent<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 113, @@ -85238,14 +85530,14 @@ "Para" : "When this closure returns `true`, the queue is paused, to avoid crashes when applying content updates while there are index-changing reorder events in process." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", - "key.doc.full_as_xml" : "listHasUncommittedReorderUpdates<\/Name>s:10ListableUI16ListChangesQueueC32listHasUncommittedReorderUpdatesSbycvp<\/USR>var listHasUncommittedReorderUpdates: () -> Bool<\/Declaration>Should be set to { collectionView.hasUncommittedUpdates }<\/codeVoice>.<\/Para><\/Abstract>When this closure returns true<\/codeVoice>, the queue is paused, to avoid crashes when applying content updates while there are index-changing reorder events in process.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.doc.full_as_xml" : "listHasUncommittedReorderUpdates<\/Name>s:10ListableUI16ListChangesQueueC32listHasUncommittedReorderUpdatesSbycvp<\/USR>var listHasUncommittedReorderUpdates: () -> Bool<\/Declaration>Should be set to { collectionView.hasUncommittedUpdates }<\/codeVoice>.<\/Para><\/Abstract>When this closure returns true<\/codeVoice>, the queue is paused, to avoid crashes when applying content updates while there are index-changing reorder events in process.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 156, "key.doc.name" : "listHasUncommittedReorderUpdates", "key.doc.type" : "Other", "key.doclength" : 249, "key.docoffset" : 7139, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> listHasUncommittedReorderUpdates<\/decl.name>: () -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 158, @@ -85274,14 +85566,14 @@ "key.doc.column" : 9, "key.doc.comment" : "Prevents processing other events in the queue.", "key.doc.declaration" : "var isPaused: Bool { get }", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", - "key.doc.full_as_xml" : "isPaused<\/Name>s:10ListableUI16ListChangesQueueC8isPausedSbvp<\/USR>var isPaused: Bool { get }<\/Declaration>Prevents processing other events in the queue.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.doc.full_as_xml" : "isPaused<\/Name>s:10ListableUI16ListChangesQueueC8isPausedSbvp<\/USR>var isPaused: Bool { get }<\/Declaration>Prevents processing other events in the queue.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 161, "key.doc.name" : "isPaused", "key.doc.type" : "Other", "key.doclength" : 51, "key.docoffset" : 7560, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isPaused<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 112, @@ -85306,7 +85598,7 @@ "key.bodyoffset" : 7757, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isEmpty<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 50, @@ -85331,7 +85623,7 @@ "key.bodyoffset" : 7814, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> count<\/decl.name>: Int<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 45, @@ -85364,14 +85656,14 @@ "key.doc.column" : 17, "key.doc.comment" : "Operations waiting to execute, or in the case of asynchronous operations,\nthey may already be operating.", "key.doc.declaration" : "private var waiting: [Operation]", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", - "key.doc.full_as_xml" : "waiting<\/Name>s:10ListableUI16ListChangesQueueC7waiting33_475391DF0214734EF1AB295B7E69CF9FLLSayAC9OperationAELLCGvp<\/USR>private var waiting: [Operation]<\/Declaration>Operations waiting to execute, or in the case of asynchronous operations, they may already be operating.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.doc.full_as_xml" : "waiting<\/Name>s:10ListableUI16ListChangesQueueC7waiting33_475391DF0214734EF1AB295B7E69CF9FLLSayAC9OperationAELLCGvp<\/USR>private var waiting: [Operation]<\/Declaration>Operations waiting to execute, or in the case of asynchronous operations, they may already be operating.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 175, "key.doc.name" : "waiting", "key.doc.type" : "Other", "key.doclength" : 117, "key.docoffset" : 7852, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> waiting<\/decl.name>: [Operation<\/ref.class>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -85402,7 +85694,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isRunning<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -85438,14 +85730,14 @@ "key.doc.column" : 18, "key.doc.comment" : "Invoked to continue processing queue events.", "key.doc.declaration" : "private func runIfNeeded()", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", - "key.doc.full_as_xml" : "runIfNeeded()<\/Name>s:10ListableUI16ListChangesQueueC11runIfNeeded33_475391DF0214734EF1AB295B7E69CF9FLLyyF<\/USR>private func runIfNeeded()<\/Declaration>Invoked to continue processing queue events.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.doc.full_as_xml" : "runIfNeeded()<\/Name>s:10ListableUI16ListChangesQueueC11runIfNeeded33_475391DF0214734EF1AB295B7E69CF9FLLyyF<\/USR>private func runIfNeeded()<\/Declaration>Invoked to continue processing queue events.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 180, "key.doc.name" : "runIfNeeded()", "key.doc.type" : "Function", "key.doclength" : 49, "key.docoffset" : 8067, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> runIfNeeded<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1869, @@ -85481,7 +85773,7 @@ "key.column" : 18, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "Even though this is an async operation;\nits possible (and allowed) to call the completion\nblock synchronously – let's ensure we handle that!", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> preconditionMainThread<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 193, @@ -85547,12 +85839,12 @@ "Para" : "Only one operation will execute at once. This is a FIFO queue." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", - "key.doc.full_as_xml" : "ListChangesQueue<\/Name>s:10ListableUI16ListChangesQueueC<\/USR>final class ListChangesQueue<\/Declaration>A queue used to synchronized and serialize changes made to the backing collection view, to work around either bugs or confusing behavior.<\/Para><\/Abstract>]]><\/rawHTML>Handling Applying Re-ordering \/ Move Events (isQueuingToApplyReorderEvent<\/codeVoice>)]]><\/rawHTML>Collection View has an issue wherein if you perform a re-order event, and then within the same runloop, deliver an update to the collection view as a result of that re-order event that removes a row or section, the collection view will crash because it’s internal index path cache \/ data model has not yet been updated. Thus, in collectionView(_:moveItemAt:to:)<\/codeVoice>, we set this value to true<\/codeVoice>, and then after one runloop, we set it back to false<\/codeVoice>, after the collection view’s updates have “settled”. Please see sendEndQueuingEditsAfterDelay<\/codeVoice> for more.<\/Para>]]><\/rawHTML>Disabling Updates During In-Progress Re-orders (listHasUncommittedReorderUpdates<\/codeVoice>)]]><\/rawHTML>If an update is pushed into a UICollectionView<\/codeVoice> while a reorder is in progress, there will be a crash as the collection view tries to layout an index path that does not exist in the data source, as the reordering event has not yet been committed. As such, we’ll queue external updates while reordering is in progress.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Handling async batch updates (add(async:)<\/codeVoice>)]]><\/rawHTML>Because we perform updates to our<\/emphasis> backing data model (PresentationState<\/codeVoice>) alongside our collection view in order to make sure they remain in sync, we need to handle cases where UICollectionView.performBatchUpdates(_:completion:)<\/codeVoice> does not synchronously invoke its update<\/codeVoice> block, which means state can get out of sync. See updatePresentationStateWith(firstVisibleIndexPath:for:completion:)<\/codeVoice> for more.<\/Para>]]><\/rawHTML>Misc]]><\/rawHTML>Why not use NSOperationQueue<\/codeVoice> here? Namely, because we want operations to be synchronous when possible.<\/Para>Eg, if if you perform the following changes:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Where the first block can be run immediately (eg the queue is not paused), it will be performed once the queue callback returns, and without jumping threads at all.<\/Para>The second block might invoke its onCompletion<\/codeVoice> immediately, or it might take a runloop or two to do so. This implementation ensures that if the completion block is invoked immediately (eg inline), the operation will also be synchronous. The main use case for this case is UICollectionView<\/codeVoice> callbacks which are sometimes executed after a few runloop cycles – we don’t want every<\/emphasis> event going through the queue to delay its completion by a runloop cycle unless we have to.<\/Para>Only one operation will execute at once. This is a FIFO queue.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.doc.full_as_xml" : "ListChangesQueue<\/Name>s:10ListableUI16ListChangesQueueC<\/USR>final class ListChangesQueue<\/Declaration>A queue used to synchronized and serialize changes made to the backing collection view, to work around either bugs or confusing behavior.<\/Para><\/Abstract>]]><\/rawHTML>Handling Applying Re-ordering \/ Move Events (isQueuingToApplyReorderEvent<\/codeVoice>)]]><\/rawHTML>Collection View has an issue wherein if you perform a re-order event, and then within the same runloop, deliver an update to the collection view as a result of that re-order event that removes a row or section, the collection view will crash because it’s internal index path cache \/ data model has not yet been updated. Thus, in collectionView(_:moveItemAt:to:)<\/codeVoice>, we set this value to true<\/codeVoice>, and then after one runloop, we set it back to false<\/codeVoice>, after the collection view’s updates have “settled”. Please see sendEndQueuingEditsAfterDelay<\/codeVoice> for more.<\/Para>]]><\/rawHTML>Disabling Updates During In-Progress Re-orders (listHasUncommittedReorderUpdates<\/codeVoice>)]]><\/rawHTML>If an update is pushed into a UICollectionView<\/codeVoice> while a reorder is in progress, there will be a crash as the collection view tries to layout an index path that does not exist in the data source, as the reordering event has not yet been committed. As such, we’ll queue external updates while reordering is in progress.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Handling async batch updates (add(async:)<\/codeVoice>)]]><\/rawHTML>Because we perform updates to our<\/emphasis> backing data model (PresentationState<\/codeVoice>) alongside our collection view in order to make sure they remain in sync, we need to handle cases where UICollectionView.performBatchUpdates(_:completion:)<\/codeVoice> does not synchronously invoke its update<\/codeVoice> block, which means state can get out of sync. See updatePresentationStateWith(firstVisibleIndexPath:for:completion:)<\/codeVoice> for more.<\/Para>]]><\/rawHTML>Misc]]><\/rawHTML>Why not use NSOperationQueue<\/codeVoice> here? Namely, because we want operations to be synchronous when possible.<\/Para>Eg, if if you perform the following changes:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Where the first block can be run immediately (eg the queue is not paused), it will be performed once the queue callback returns, and without jumping threads at all.<\/Para>The second block might invoke its onCompletion<\/codeVoice> immediately, or it might take a runloop or two to do so. This implementation ensures that if the completion block is invoked immediately (eg inline), the operation will also be synchronous. The main use case for this case is UICollectionView<\/codeVoice> callbacks which are sometimes executed after a few runloop cycles – we don’t want every<\/emphasis> event going through the queue to delay its completion by a runloop cycle unless we have to.<\/Para>Only one operation will execute at once. This is a FIFO queue.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 99, "key.doc.name" : "ListChangesQueue", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListChangesQueue<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 3015, @@ -85580,7 +85872,7 @@ "key.bodyoffset" : 10279, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> Completion<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 579, @@ -85607,7 +85899,7 @@ ], "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "fileprivate<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onFinish<\/decl.name>: () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 125, @@ -85638,7 +85930,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isFinished<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -85667,14 +85959,14 @@ "key.doc.column" : 14, "key.doc.comment" : "Invoked by callers when their async work completed.\nIf this method is called more than once, a fatal error occurs.", "key.doc.declaration" : "func finish()", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", - "key.doc.full_as_xml" : "finish()<\/Name>s:10ListableUI16ListChangesQueueC10CompletionC6finishyyF<\/USR>func finish()<\/Declaration>Invoked by callers when their async work completed. If this method is called more than once, a fatal error occurs.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.doc.full_as_xml" : "finish()<\/Name>s:10ListableUI16ListChangesQueueC10CompletionC6finishyyF<\/USR>func finish()<\/Declaration>Invoked by callers when their async work completed. If this method is called more than once, a fatal error occurs.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 259, "key.doc.name" : "finish()", "key.doc.type" : "Function", "key.doclength" : 131, "key.docoffset" : 10499, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> finish<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 196, @@ -85719,7 +86011,7 @@ "key.bodyoffset" : 10885, "key.column" : 29, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "fileprivate<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> Operation<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 2358, @@ -85739,7 +86031,7 @@ "key.annotated_decl" : "var kind: Kind<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> kind<\/decl.name>: Kind<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 15, @@ -85765,7 +86057,7 @@ "key.bodyoffset" : 10955, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(kind<\/decl.var.parameter.argument_label>: Kind<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 58, @@ -85796,14 +86088,14 @@ "key.doc.column" : 14, "key.doc.comment" : "Helper method for accessing (and mutating) the state\nof each separate type of operation.", "key.doc.declaration" : "func ifSynchronous(_ synchronous: (inout Kind.Synchronous) -> (), ifAsynchronous asynchronous: (inout Kind.Asynchronous) -> ())", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", - "key.doc.full_as_xml" : "ifSynchronous(_:ifAsynchronous:)<\/Name>s:10ListableUI16ListChangesQueueC9Operation33_475391DF0214734EF1AB295B7E69CF9FLLC13ifSynchronous_0M12AsynchronousyyAF4KindO0N0OzXE_yAJ0O0OzXEtF<\/USR>func ifSynchronous(_ synchronous: (inout Kind.Synchronous) -> (), ifAsynchronous asynchronous: (inout Kind.Asynchronous) -> ())<\/Declaration>Helper method for accessing (and mutating) the state of each separate type of operation.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.doc.full_as_xml" : "ifSynchronous(_:ifAsynchronous:)<\/Name>s:10ListableUI16ListChangesQueueC9Operation33_475391DF0214734EF1AB295B7E69CF9FLLC13ifSynchronous_0M12AsynchronousyyAF4KindO0N0OzXE_yAJ0O0OzXEtF<\/USR>func ifSynchronous(_ synchronous: (inout Kind.Synchronous) -> (), ifAsynchronous asynchronous: (inout Kind.Asynchronous) -> ())<\/Declaration>Helper method for accessing (and mutating) the state of each separate type of operation.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 278, "key.doc.name" : "ifSynchronous(_:ifAsynchronous:)", "key.doc.type" : "Function", "key.doclength" : 105, "key.docoffset" : 11012, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> ifSynchronous<\/decl.name>(_<\/decl.var.parameter.argument_label> synchronous<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> Kind<\/ref.enum>.Synchronous<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, ifAsynchronous<\/decl.var.parameter.argument_label> asynchronous<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> Kind<\/ref.enum>.Asynchronous<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 504, @@ -85834,14 +86126,14 @@ "key.doc.column" : 14, "key.doc.comment" : "The kind of operation, sync or async. Note that\nthe synchronous operation has to track less state,\nand thus has fewer cases and stored properties.", "key.doc.declaration" : "enum ListableUI.ListChangesQueue.Operation.Kind", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", - "key.doc.full_as_xml" : "Kind<\/Name>s:10ListableUI16ListChangesQueueC9Operation33_475391DF0214734EF1AB295B7E69CF9FLLC4KindO<\/USR>enum ListableUI.ListChangesQueue.Operation.Kind<\/Declaration>The kind of operation, sync or async. Note that the synchronous operation has to track less state, and thus has fewer cases and stored properties.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.doc.full_as_xml" : "Kind<\/Name>s:10ListableUI16ListChangesQueueC9Operation33_475391DF0214734EF1AB295B7E69CF9FLLC4KindO<\/USR>enum ListableUI.ListChangesQueue.Operation.Kind<\/Declaration>The kind of operation, sync or async. Note that the synchronous operation has to track less state, and thus has fewer cases and stored properties.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 296, "key.doc.name" : "Kind", "key.doc.type" : "Other", "key.doclength" : 175, "key.docoffset" : 11647, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "enum<\/syntaxtype.keyword> ListChangesQueue<\/ref.class>.Operation<\/ref.class>.Kind<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 1390, @@ -85866,7 +86158,7 @@ "key.annotated_decl" : "case synchronous(Synchronous<\/Type>)<\/Declaration>", "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> synchronous<\/decl.name>(Synchronous<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 24, @@ -85899,7 +86191,7 @@ "key.annotated_decl" : "case asynchronous(Asynchronous<\/Type>)<\/Declaration>", "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> asynchronous<\/decl.name>(Asynchronous<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 26, @@ -85929,7 +86221,7 @@ "key.bodyoffset" : 11977, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isCompleted<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 227, @@ -85954,7 +86246,7 @@ "key.bodyoffset" : 12224, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "enum<\/syntaxtype.keyword> ListChangesQueue<\/ref.class>.Operation<\/ref.class>.Kind<\/ref.enum>.Synchronous<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 430, @@ -85979,7 +86271,7 @@ "key.annotated_decl" : "case new(Content<\/Type>)<\/Declaration>", "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> new<\/decl.name>(Content<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 12, @@ -86012,7 +86304,7 @@ "key.annotated_decl" : "case completed<\/Declaration>", "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> completed<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 9, @@ -86039,7 +86331,7 @@ "key.bodyoffset" : 12347, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isCompleted<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 191, @@ -86064,7 +86356,7 @@ "key.bodyoffset" : 12564, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ListChangesQueue<\/ref.class>.Operation<\/ref.class>.Kind<\/ref.enum>.Synchronous<\/ref.enum>.Content<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 74, @@ -86084,7 +86376,7 @@ "key.annotated_decl" : "let body: () -> ()<\/Declaration>", "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> body<\/decl.name>: () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -86119,7 +86411,7 @@ "key.bodyoffset" : 12681, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "enum<\/syntaxtype.keyword> ListChangesQueue<\/ref.class>.Operation<\/ref.class>.Kind<\/ref.enum>.Asynchronous<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 548, @@ -86144,7 +86436,7 @@ "key.annotated_decl" : "case new(Content<\/Type>)<\/Declaration>", "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> new<\/decl.name>(Content<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 12, @@ -86177,7 +86469,7 @@ "key.annotated_decl" : "case running(Content<\/Type>)<\/Declaration>", "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> running<\/decl.name>(Content<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 16, @@ -86210,7 +86502,7 @@ "key.annotated_decl" : "case completed<\/Declaration>", "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> completed<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 9, @@ -86237,7 +86529,7 @@ "key.bodyoffset" : 12842, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isCompleted<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 201, @@ -86262,7 +86554,7 @@ "key.bodyoffset" : 13069, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ListChangesQueue<\/ref.class>.Operation<\/ref.class>.Kind<\/ref.enum>.Asynchronous<\/ref.enum>.Content<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 143, @@ -86282,7 +86574,7 @@ "key.annotated_decl" : "let completion: Completion<\/Type><\/Declaration>", "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> completion<\/decl.name>: Completion<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -86305,7 +86597,7 @@ "key.annotated_decl" : "let body: (Operation<\/Type>, Completion<\/Type>) -> ()<\/Declaration>", "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> body<\/decl.name>: (Operation<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, Completion<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -86351,7 +86643,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 4100, "key.offset" : 0, @@ -86362,7 +86654,7 @@ "key.bodyoffset" : 133, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 3086, @@ -86387,7 +86679,7 @@ "key.annotated_decl" : "static let headerFooterMeasurementCache: ReusableViewCache<\/Type><\/Declaration>", "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> headerFooterMeasurementCache<\/decl.name>: ReusableViewCache<\/ref.class><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 61, @@ -86409,7 +86701,7 @@ "key.annotated_decl" : "static let itemMeasurementCache: ReusableViewCache<\/Type><\/Declaration>", "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> itemMeasurementCache<\/decl.name>: ReusableViewCache<\/ref.class><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 53, @@ -86439,7 +86731,7 @@ ], "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> defaultContentSizeItemLimit<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 43, @@ -86482,8 +86774,8 @@ "Para" : "This method attempts to be efficient – it does not allocate a `ListView` – instead it creates a layout, and presentation state – a subset of a usual list. It also re-uses measurement views across method calls (via static view caching) to further reduce allocations and improve speed and efficiency. Nevertheless, measuring the vertical or horizontal height of an entire list, especially large ones, can just be slow. You are encouraged to provide an `itemLimit` to reduce the amount of measurement that has to occur to calculate a height – especially if the `fittingSize` is known and finite." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", - "key.doc.full_as_xml" : "contentSize(in:for:safeAreaInsets:itemLimit:)<\/Name>s:10ListableUI8ListViewC11contentSize2in3for14safeAreaInsets9itemLimitAA08MeasuredcF0VSo6CGSizeV_AA0C10PropertiesVSo06UIEdgeK0VSiSgtFZ<\/USR>public static func contentSize(in fittingSize: CGSize, for properties: ListProperties, safeAreaInsets: UIEdgeInsets, itemLimit: Int? = ListView.defaultContentSizeItemLimit) -> MeasuredListSize<\/Declaration>Returns the size that a list with the provided properties would be, within the given fittingSize<\/codeVoice>.<\/Para><\/Abstract>fittingSize<\/Name>in<\/Direction>The size that the content should be measured in. This is the maximum size that will be returned from this method.<\/Para><\/Discussion><\/Parameter>properties<\/Name>in<\/Direction>The ListProperties<\/codeVoice> which describe the content of the list.<\/Para><\/Discussion><\/Parameter>safeAreaInsets<\/Name>in<\/Direction>The safe area to include when performing the layout.<\/Para><\/Discussion><\/Parameter>itemLimit<\/Name>in<\/Direction>How many items from the content should be measured. The lower this number (if lower then the count of items in the content), the faster this call will be, at the expense of a smaller measurement size. If you know your fittingSize<\/codeVoice> is constrained to, eg, the height of a device, then relying on the default value of 50 is usually fine.<\/Para><\/Discussion><\/Parameter><\/Parameters>This method works similarly to sizeThatFits(_:)<\/codeVoice> on a UIView<\/codeVoice>, returning the size of the content within the given fittingSize<\/codeVoice>.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>This method attempts to be efficient – it does not allocate a ListView<\/codeVoice> – instead it creates a layout, and presentation state – a subset of a usual list. It also re-uses measurement views across method calls (via static view caching) to further reduce allocations and improve speed and efficiency. Nevertheless, measuring the vertical or horizontal height of an entire list, especially large ones, can just be slow. You are encouraged to provide an itemLimit<\/codeVoice> to reduce the amount of measurement that has to occur to calculate a height – especially if the fittingSize<\/codeVoice> is known and finite.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", + "key.doc.full_as_xml" : "contentSize(in:for:safeAreaInsets:itemLimit:)<\/Name>s:10ListableUI8ListViewC11contentSize2in3for14safeAreaInsets9itemLimitAA08MeasuredcF0VSo6CGSizeV_AA0C10PropertiesVSo06UIEdgeK0VSiSgtFZ<\/USR>public static func contentSize(in fittingSize: CGSize, for properties: ListProperties, safeAreaInsets: UIEdgeInsets, itemLimit: Int? = ListView.defaultContentSizeItemLimit) -> MeasuredListSize<\/Declaration>Returns the size that a list with the provided properties would be, within the given fittingSize<\/codeVoice>.<\/Para><\/Abstract>fittingSize<\/Name>in<\/Direction>The size that the content should be measured in. This is the maximum size that will be returned from this method.<\/Para><\/Discussion><\/Parameter>properties<\/Name>in<\/Direction>The ListProperties<\/codeVoice> which describe the content of the list.<\/Para><\/Discussion><\/Parameter>safeAreaInsets<\/Name>in<\/Direction>The safe area to include when performing the layout.<\/Para><\/Discussion><\/Parameter>itemLimit<\/Name>in<\/Direction>How many items from the content should be measured. The lower this number (if lower then the count of items in the content), the faster this call will be, at the expense of a smaller measurement size. If you know your fittingSize<\/codeVoice> is constrained to, eg, the height of a device, then relying on the default value of 50 is usually fine.<\/Para><\/Discussion><\/Parameter><\/Parameters>This method works similarly to sizeThatFits(_:)<\/codeVoice> on a UIView<\/codeVoice>, returning the size of the content within the given fittingSize<\/codeVoice>.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>This method attempts to be efficient – it does not allocate a ListView<\/codeVoice> – instead it creates a layout, and presentation state – a subset of a usual list. It also re-uses measurement views across method calls (via static view caching) to further reduce allocations and improve speed and efficiency. Nevertheless, measuring the vertical or horizontal height of an entire list, especially large ones, can just be slow. You are encouraged to provide an itemLimit<\/codeVoice> to reduce the amount of measurement that has to occur to calculate a height – especially if the fittingSize<\/codeVoice> is known and finite.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 46, "key.doc.name" : "contentSize(in:for:safeAreaInsets:itemLimit:)", "key.doc.parameters" : [ @@ -86523,7 +86815,7 @@ "key.doc.type" : "Function", "key.doclength" : 1695, "key.docoffset" : 375, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> contentSize<\/decl.name>(in<\/decl.var.parameter.argument_label> fittingSize<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> properties<\/decl.var.parameter.name>: ListProperties<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, safeAreaInsets<\/decl.var.parameter.argument_label>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, itemLimit<\/decl.var.parameter.argument_label>: Int<\/ref.struct>?<\/decl.var.parameter.type> = ListView.defaultContentSizeItemLimit<\/decl.var.parameter>) -> MeasuredListSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 1116, @@ -86547,7 +86839,7 @@ "key.annotated_decl" : "let layout: AnyListLayout<\/Type><\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> layout<\/decl.name>: AnyListLayout<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 168, @@ -86569,7 +86861,7 @@ "key.annotated_decl" : "let layoutContext: ListLayoutLayoutContext<\/Type><\/Declaration>", "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> layoutContext<\/decl.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 168, @@ -86591,7 +86883,7 @@ "key.annotated_decl" : "let contentSize: CGSize<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> contentSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 44, @@ -86613,7 +86905,7 @@ "key.annotated_decl" : "let contentInset: UIEdgeInsets<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> contentInset<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 53, @@ -86635,7 +86927,7 @@ "key.annotated_decl" : "let totalSize: CGSize<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> totalSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 192, @@ -86680,8 +86972,8 @@ "key.doc.column" : 15, "key.doc.comment" : "Provides sizing and width information about the measurement of a list's content.", "key.doc.declaration" : "public struct MeasuredListSize : Equatable", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", - "key.doc.full_as_xml" : "MeasuredListSize<\/Name>s:10ListableUI16MeasuredListSizeV<\/USR>public struct MeasuredListSize : Equatable<\/Declaration>Provides sizing and width information about the measurement of a list’s content.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", + "key.doc.full_as_xml" : "MeasuredListSize<\/Name>s:10ListableUI16MeasuredListSizeV<\/USR>public struct MeasuredListSize : Equatable<\/Declaration>Provides sizing and width information about the measurement of a list’s content.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 79, "key.doc.name" : "MeasuredListSize", "key.doc.type" : "Class", @@ -86694,7 +86986,7 @@ "key.offset" : 3320 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> MeasuredListSize<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -86729,14 +87021,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The content size of the list.", "key.doc.declaration" : "public var contentSize: CGSize", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", - "key.doc.full_as_xml" : "contentSize<\/Name>s:10ListableUI16MeasuredListSizeV07contentE0So6CGSizeVvp<\/USR>public var contentSize: CGSize<\/Declaration>The content size of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", + "key.doc.full_as_xml" : "contentSize<\/Name>s:10ListableUI16MeasuredListSizeV07contentE0So6CGSizeVvp<\/USR>public var contentSize: CGSize<\/Declaration>The content size of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 82, "key.doc.name" : "contentSize", "key.doc.type" : "Other", "key.doclength" : 34, "key.docoffset" : 3341, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> contentSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -86775,14 +87067,14 @@ "Para" : "Not all layouts support or provide a natural width. For example, a `.flow` layout cannot provide a natural width because it takes up as much space as it as given." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", - "key.doc.full_as_xml" : "naturalWidth<\/Name>s:10ListableUI16MeasuredListSizeV12naturalWidth14CoreFoundation7CGFloatVSgvp<\/USR>public var naturalWidth: CGFloat?<\/Declaration>If it supports it, this value will contain the “natural” width of the list’s content. For example, if you give a table layout 1000pts of width to lay out, but its content only requires 200pts of width to lay out, this value will be 200pt.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Not all layouts support or provide a natural width. For example, a .flow<\/codeVoice> layout cannot provide a natural width because it takes up as much space as it as given.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", + "key.doc.full_as_xml" : "naturalWidth<\/Name>s:10ListableUI16MeasuredListSizeV12naturalWidth14CoreFoundation7CGFloatVSgvp<\/USR>public var naturalWidth: CGFloat?<\/Declaration>If it supports it, this value will contain the “natural” width of the list’s content. For example, if you give a table layout 1000pts of width to lay out, but its content only requires 200pts of width to lay out, this value will be 200pt.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>Not all layouts support or provide a natural width. For example, a .flow<\/codeVoice> layout cannot provide a natural width because it takes up as much space as it as given.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 91, "key.doc.name" : "naturalWidth", "key.doc.type" : "Other", "key.doclength" : 463, "key.docoffset" : 3420, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> naturalWidth<\/decl.name>: CGFloat<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -86815,7 +87107,7 @@ "key.bodyoffset" : 4011, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(contentSize<\/decl.var.parameter.argument_label>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, naturalWidth<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct>?<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 159, @@ -86844,7 +87136,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 16188, "key.offset" : 0, @@ -86858,7 +87150,7 @@ "key.doc.comment" : "## ⚠️⚠️⚠️ Good Morning! iOS Bug Workaround Ahead ⚠️⚠️⚠️\n\niOS 16.4 introduced a regression (which was fixed in 16.5, then again broken in 17.0),\nwhere on every `performBatchUpdates` applie to a `UICollectionView`, it would resign\nthe first responder if it was within a supplementary (header, footer) view.\nThis is a common position for search bars. Regular cells are not affected.\n\nSquare SEV: https:\/\/jira.sqprod.co\/browse\/ALERT-11928\n\n## Ok, how do we fix it?\n\nSome initial thoughts using clever public-only workarounds, that turned out to not work for various reasons:\n\n### Override canResignFirstResponder\/resignFirstResponder and return false\nThis would've been so easy! Alas, it triggers an assert within `UICollectionView`:\n```\n*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'The first responder contained inside of a deleted section or item refused to resign.\n```\n\n### Immediately re-becomeFirstResponder after collection view resigns it\nIn theory works, but for any screen that reloads the collection view as the result of a text field\nbecoming or resigning first responder, causes an infinite loop of updates. Not good!\n\n### Making `_resignOrRebaseFirstResponderViewWithIndexPathMapping` a no-op\nToo likely to break internal bits. As you can see in [this gist](https:\/\/gist.github.com\/kyleve\/56da14d0dea1849ec12f2ec28ab472c1),\nthere's a lot of state management happening within there. Not a good idea!\n\nOk, that leaves us with...\n\n## Digging into private bits...\n\nWe can see, examining the stack trace of an affected supplementary view, that a method named\n`_resignOrRebaseFirstResponderViewWithIndexPathMapping` is performing the first responder resigning:\n\n```\nTextFieldView.resignFirstResponder()\n@objc TextFieldView.resignFirstResponder() ()\n-[UICollectionView _resignOrRebaseFirstResponderViewWithIndexPathMapping:] ()\n-[UICollectionView _updateWithItems:tentativelyForReordering:propertyAnimator:collectionViewAnimator:] ()\n-[UICollectionView _endItemAnimationsWithInvalidationContext:tentativelyForReordering:animator:collectionViewAnimator:] ()\n-[UICollectionView _performBatchUpdates:completion:invalidationContext:tentativelyForReordering:animator:animationHandler:] ()\n-[UICollectionView performBatchUpdates:completion:] ()\n```\n\nUnfortunately, overriding that method to inspect the singular argument does not bear much fruit,\nas the argument is a block:\n\n```\n(lldb) po arg1\n0 elements\n\n(lldb) po indexPathMapping\n<__NSMallocBlock__: 0x600003c80e70>\n signature: \"@\"NSIndexPath\"16@?0@\"NSIndexPath\"8\"\n invoke : 0x11d85d138 \/\/\/ (\/Applications\/Xcode_14_2.app\/Contents\/Developer\/Platforms\/iPhoneOS.platform\/Library\/Developer\/CoreSimulator\/Profiles\/Runtimes\/iOS\/\/\/ .simruntime\/Contents\/Resources\/RuntimeRoot\/System\/Library\/PrivateFrameworks\/UIKitCore.framework\/UIKitCore`__102-[UICollectionView \/\/\/ _updateWithItems:tentativelyForReordering:propertyAnimator:collectionViewAnimator:]_block_invoke)\n```\n\nOk, damn. Well we tried. Also of note, the arguments to this method changed between iOS 16.3 and 16.4:\n\n```\n\/\/ iOS 16.3\nfunc _resignOrRebaseFirstResponderViewWithUpdateItems(_ arg1 : Any, indexPathMapping: Any)\n\n\/\/ iOS 16.4\nfunc _resignOrRebaseFirstResponderViewWithIndexPathMapping(_ arg : Any)\n```\n\nIt does seem like we've found where to dig in, though. Let's decompile that method with Hopper (https:\/\/www.hopperapp.com\/),\na very useful app to have in your toolbox. It'll give you pseudocode-ish versions of various methods you want to inspect.\n\nDoing that, we get this (snipped for brevity):\n\n```\n-(void)_resignOrRebaseFirstResponderViewWithIndexPathMapping:(int)arg2 {\n rdx = arg2;\n rbx = arg1;\n r15 = arg0;\n r12 = [rdx retain];\n if ([r15 _isFirstResponderInDeletedSectionOrItem] != 0x0) {\n var_78 = rbx;\n var_98 = r12;\n r13 = *ivar_offset(_firstResponderView);\n var_38 = *ivar_offset(_firstResponderIndexPath);\n rbx = 0x0;\n var_48 = r15;\n var_40 = r13;\n do {\n ...\n```\n\nOk, that `_isFirstResponderInDeletedSectionOrItem` sure looks interesting. And it's a boolean\nmethod to boot, too, so in theory it shouldn't have (m)any side effects we need to re-implement if we were\nto override it and implement it ourselves. Lets try overriding it to see if that does what we want:\n\n```\nclass MyTestingCollectionView : UICollectionView {\n @objc var _isFirstResponderInDeletedSectionOrItem : Bool {\n false\n }\n}\n```\n\nHey, it works! Upon returning `false` from this method, the first responder remains\ndoing its first responder-y things. This means this is the way to go. Not great, but not awful.\n\nTo accomplish this, we'll re-implement the broken bits of `_isFirstResponderInDeletedSectionOrItem`\nourselves, and call back to the original implementation when we can.", "key.doclength" : 5271, "key.docoffset" : 154, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 10762, @@ -86893,7 +87185,7 @@ "key.offset" : 5766 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", "key.fully_annotated_decl" : "class<\/syntaxtype.keyword> IOS16_4_First_Responder_Bug_CollectionView<\/decl.name> : UICollectionView<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -86927,7 +87219,7 @@ "key.bodyoffset" : 5919, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, collectionViewLayout<\/decl.var.parameter.argument_label> layout<\/decl.var.parameter.name>: UICollectionViewLayout<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 185, @@ -86978,7 +87270,7 @@ "key.bodyoffset" : 6046, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", "key.fully_annotated_decl" : "required<\/syntaxtype.keyword> init<\/syntaxtype.keyword>?(coder<\/decl.var.parameter.argument_label>: NSCoder<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 38, @@ -87031,7 +87323,7 @@ "key.bodyoffset" : 6255, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> performBatchUpdates<\/decl.name>(_<\/decl.var.parameter.argument_label> updates<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> Void<\/ref.typealias><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, changes<\/decl.var.parameter.argument_label>: CollectionViewChanges<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Void<\/ref.typealias><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 915, @@ -87070,7 +87362,7 @@ "key.column" : 21, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "Because these `performBatchUpdates` calls can end up getting queued up,\nwe only want to clear out the changes if no other changes have come in\nbehind us. If they have, we'll let the last one handle clearing the changes.", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> enqueuedUpdatesCount<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -87101,7 +87393,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> changes<\/decl.name>: CollectionViewChanges<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 36, @@ -87148,14 +87440,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", - "key.doc.full_as_xml" : "_isFirstResponderInDeletedSectionOrItem<\/Name>s:10ListableUI8ListViewC038IOS16_4_First_Responder_Bug_CollectionD0C03_isfG22InDeletedSectionOrItemSbvp<\/USR>@objc var _isFirstResponderInDeletedSectionOrItem: Bool { get }<\/Declaration>]]><\/rawHTML>🚨 This Overrides A Private Method]]><\/rawHTML>This method wholesale re-implements a private method from UICollectionView<\/codeVoice>, which broke in iOS 16.4. We have the diff, so we can figure this out ourselves.<\/Para>For reference, here’s the decompiled original impl:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered>_firstResponderView == 0x0) goto loc_36d628;]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>_firstResponderViewType != 0x1) goto loc_36d62f;]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>_firstResponderViewKind] retain];]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>_firstResponderViewKind oldIndexPath:*(rbx + r15)];]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.doc.full_as_xml" : "_isFirstResponderInDeletedSectionOrItem<\/Name>s:10ListableUI8ListViewC038IOS16_4_First_Responder_Bug_CollectionD0C03_isfG22InDeletedSectionOrItemSbvp<\/USR>@objc var _isFirstResponderInDeletedSectionOrItem: Bool { get }<\/Declaration>]]><\/rawHTML>🚨 This Overrides A Private Method]]><\/rawHTML>This method wholesale re-implements a private method from UICollectionView<\/codeVoice>, which broke in iOS 16.4. We have the diff, so we can figure this out ourselves.<\/Para>For reference, here’s the decompiled original impl:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered>_firstResponderView == 0x0) goto loc_36d628;]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>_firstResponderViewType != 0x1) goto loc_36d62f;]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>_firstResponderViewKind] retain];]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered>_firstResponderViewKind oldIndexPath:*(rbx + r15)];]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 230, "key.doc.name" : "_isFirstResponderInDeletedSectionOrItem", "key.doc.type" : "Other", "key.doclength" : 2310, "key.docoffset" : 7134, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> _isFirstResponderInDeletedSectionOrItem<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 4977, @@ -87177,7 +87469,7 @@ "key.annotated_decl" : "let selector: Selector<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> selector<\/decl.name>: Selector<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 78, @@ -87202,14 +87494,14 @@ "key.doc.column" : 17, "key.doc.comment" : "This gets the (private) implementation from `UICollectionView`.", "key.doc.declaration" : "let super_impl: IMP?", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", - "key.doc.full_as_xml" : "super_impl<\/Name>s:10ListableUI8ListViewC038IOS16_4_First_Responder_Bug_CollectionD0C03_isfG22InDeletedSectionOrItemSbvg10super_implL_s13OpaquePointerVSgvp<\/USR>let super_impl: IMP?<\/Declaration>This gets the (private) implementation from UICollectionView<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.doc.full_as_xml" : "super_impl<\/Name>s:10ListableUI8ListViewC038IOS16_4_First_Responder_Bug_CollectionD0C03_isfG22InDeletedSectionOrItemSbvg10super_implL_s13OpaquePointerVSgvp<\/USR>let super_impl: IMP?<\/Declaration>This gets the (private) implementation from UICollectionView<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 239, "key.doc.name" : "super_impl", "key.doc.type" : "Other", "key.doclength" : 68, "key.docoffset" : 9704, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> super_impl<\/decl.name>: IMP<\/ref.typealias>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 79, @@ -87235,14 +87527,14 @@ "key.doc.column" : 23, "key.doc.comment" : "This is the Swift prototype of the function. There's no arguments, but ObjC\nmethods (when converted to their final C representation) have two implicit arguments,\n`self`, the object, and `SEL`, the selector.", "key.doc.declaration" : "typealias SuperFunction = @convention(c) (AnyObject, Selector) -> Bool", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", - "key.doc.full_as_xml" : "SuperFunction<\/Name>s:10ListableUI8ListViewC038IOS16_4_First_Responder_Bug_CollectionD0C03_isfG22InDeletedSectionOrItemSbvg13SuperFunctionL_a<\/USR>typealias SuperFunction = @convention(c) (AnyObject, Selector) -> Bool<\/Declaration>This is the Swift prototype of the function. There’s no arguments, but ObjC methods (when converted to their final C representation) have two implicit arguments, self<\/codeVoice>, the object, and SEL<\/codeVoice>, the selector.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.doc.full_as_xml" : "SuperFunction<\/Name>s:10ListableUI8ListViewC038IOS16_4_First_Responder_Bug_CollectionD0C03_isfG22InDeletedSectionOrItemSbvg13SuperFunctionL_a<\/USR>typealias SuperFunction = @convention(c) (AnyObject, Selector) -> Bool<\/Declaration>This is the Swift prototype of the function. There’s no arguments, but ObjC methods (when converted to their final C representation) have two implicit arguments, self<\/codeVoice>, the object, and SEL<\/codeVoice>, the selector.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 252, "key.doc.name" : "SuperFunction", "key.doc.type" : "Other", "key.doclength" : 243, "key.docoffset" : 10327, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> SuperFunction<\/decl.name> = @convention<\/syntaxtype.attribute.name>(c)<\/syntaxtype.attribute.builtin> (AnyObject<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>, Selector<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 70, @@ -87267,14 +87559,14 @@ "key.doc.column" : 17, "key.doc.comment" : "Make the pointer we got back into a Swift-callable function.", "key.doc.declaration" : "let super_function: ListableUI.SuperFunction", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", - "key.doc.full_as_xml" : "super_function<\/Name>s:10ListableUI8ListViewC038IOS16_4_First_Responder_Bug_CollectionD0C03_isfG22InDeletedSectionOrItemSbvg14super_functionL_ySbyXl_10ObjectiveC8SelectorVtXCvp<\/USR>let super_function: ListableUI.SuperFunction<\/Declaration>Make the pointer we got back into a Swift-callable function.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.doc.full_as_xml" : "super_function<\/Name>s:10ListableUI8ListViewC038IOS16_4_First_Responder_Bug_CollectionD0C03_isfG22InDeletedSectionOrItemSbvg14super_functionL_ySbyXl_10ObjectiveC8SelectorVtXCvp<\/USR>let super_function: ListableUI.SuperFunction<\/Declaration>Make the pointer we got back into a Swift-callable function.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 255, "key.doc.name" : "super_function", "key.doc.type" : "Other", "key.doclength" : 65, "key.docoffset" : 10678, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> super_function<\/decl.name>: SuperFunction<\/ref.typealias><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 70, @@ -87297,7 +87589,7 @@ "key.column" : 17, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "Ok so beyond this, we need to get it right; otherwise we'll hit this internal assert:\n```\n'The first responder contained inside of a deleted section or item refused to resign.\n```", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> isRemoving<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 117, @@ -87327,7 +87619,7 @@ ], "key.column" : 28, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> isAffectedIOSVersion<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 1049, @@ -87352,12 +87644,12 @@ "key.doc.column" : 17, "key.doc.comment" : "First regressed in 16.4.", "key.doc.declaration" : "let isIOS16_4: Bool", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", - "key.doc.full_as_xml" : "isIOS16_4<\/Name>s:10ListableUI8ListViewC038IOS16_4_First_Responder_Bug_CollectionD0C20isAffectedIOSVersion33_ADB62FCF3A7E6744D33B68516F47759BLLSbvpZfiSbyXEfU_0jE2_4L_Sbvp<\/USR>let isIOS16_4: Bool<\/Declaration>First regressed in 16.4.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.doc.full_as_xml" : "isIOS16_4<\/Name>s:10ListableUI8ListViewC038IOS16_4_First_Responder_Bug_CollectionD0C20isAffectedIOSVersion33_ADB62FCF3A7E6744D33B68516F47759BLLSbvpZfiSbyXEfU_0jE2_4L_Sbvp<\/USR>let isIOS16_4: Bool<\/Declaration>First regressed in 16.4.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 333, "key.doc.name" : "isIOS16_4", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> isIOS16_4<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 9, @@ -87380,12 +87672,12 @@ "key.doc.column" : 17, "key.doc.comment" : "Fixed in 16.5.", "key.doc.declaration" : "let isIOS16_5: Bool", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", - "key.doc.full_as_xml" : "isIOS16_5<\/Name>s:10ListableUI8ListViewC038IOS16_4_First_Responder_Bug_CollectionD0C20isAffectedIOSVersion33_ADB62FCF3A7E6744D33B68516F47759BLLSbvpZfiSbyXEfU_0jE2_5L_Sbvp<\/USR>let isIOS16_5: Bool<\/Declaration>Fixed in 16.5.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.doc.full_as_xml" : "isIOS16_5<\/Name>s:10ListableUI8ListViewC038IOS16_4_First_Responder_Bug_CollectionD0C20isAffectedIOSVersion33_ADB62FCF3A7E6744D33B68516F47759BLLSbvpZfiSbyXEfU_0jE2_5L_Sbvp<\/USR>let isIOS16_5: Bool<\/Declaration>Fixed in 16.5.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 341, "key.doc.name" : "isIOS16_5", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> isIOS16_5<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 9, @@ -87408,12 +87700,12 @@ "key.doc.column" : 17, "key.doc.comment" : "...But is broken again in the first iOS 17.0 beta.\nLikely, the fixes from 16.5 have not been merged down into 17.0 yet.", "key.doc.declaration" : "let isIOS17_0: Bool", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", - "key.doc.full_as_xml" : "isIOS17_0<\/Name>s:10ListableUI8ListViewC038IOS16_4_First_Responder_Bug_CollectionD0C20isAffectedIOSVersion33_ADB62FCF3A7E6744D33B68516F47759BLLSbvpZfiSbyXEfU_0J7IOS17_0L_Sbvp<\/USR>let isIOS17_0: Bool<\/Declaration>…But is broken again in the first iOS 17.0 beta. Likely, the fixes from 16.5 have not been merged down into 17.0 yet.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.doc.full_as_xml" : "isIOS17_0<\/Name>s:10ListableUI8ListViewC038IOS16_4_First_Responder_Bug_CollectionD0C20isAffectedIOSVersion33_ADB62FCF3A7E6744D33B68516F47759BLLSbvpZfiSbyXEfU_0J7IOS17_0L_Sbvp<\/USR>let isIOS17_0: Bool<\/Declaration>…But is broken again in the first iOS 17.0 beta. Likely, the fixes from 16.5 have not been merged down into 17.0 yet.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 350, "key.doc.name" : "isIOS17_0", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> isIOS17_0<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 9, @@ -87441,7 +87733,7 @@ ], "key.column" : 28, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> hasFirstResponderViewProperty<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 643, @@ -87472,7 +87764,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 2773, "key.offset" : 0, @@ -87491,7 +87783,7 @@ "key.bodyoffset" : 157, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 2635, @@ -87513,7 +87805,7 @@ "key.bodyoffset" : 196, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -87533,7 +87825,7 @@ "key.annotated_decl" : "typealias ListView<\/Type>.CollectionViewChanges<\/Type>.SectionChanges = SectionedDiff<\/Type><Section<\/Type>, AnyIdentifier<\/Type>, AnyItem<\/Type>, AnyIdentifier<\/Type>>.SectionChanges<\/Type><\/Declaration>", "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -87556,7 +87848,7 @@ "key.annotated_decl" : "typealias ListView<\/Type>.CollectionViewChanges<\/Type>.ItemChanges = SectionedDiff<\/Type><Section<\/Type>, AnyIdentifier<\/Type>, AnyItem<\/Type>, AnyIdentifier<\/Type>>.ItemChanges<\/Type><\/Declaration>", "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -87579,7 +87871,7 @@ "key.annotated_decl" : "var deletedSections: [SectionChanges<\/Type>.Removed<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -87603,7 +87895,7 @@ "key.annotated_decl" : "var insertedSections: [SectionChanges<\/Type>.Added<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -87627,7 +87919,7 @@ "key.annotated_decl" : "var movedSections: [SectionChanges<\/Type>.Moved<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -87651,7 +87943,7 @@ "key.annotated_decl" : "var deletedItems: [ItemChanges<\/Type>.Removed<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -87675,7 +87967,7 @@ "key.annotated_decl" : "var insertedItems: [ItemChanges<\/Type>.Added<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -87699,7 +87991,7 @@ "key.annotated_decl" : "var updatedItems: [ItemChanges<\/Type>.Updated<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -87723,7 +88015,7 @@ "key.annotated_decl" : "var movedItems: [ItemChanges<\/Type>.Moved<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -87749,7 +88041,7 @@ "key.bodyoffset" : 881, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -87774,7 +88066,7 @@ "key.bodyoffset" : 1328, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -87808,7 +88100,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 8615, "key.offset" : 0, @@ -87827,7 +88119,7 @@ "key.bodyoffset" : 142, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 8492, @@ -87868,7 +88160,7 @@ "key.offset" : 182 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> DataSource<\/decl.name> : NSObject<\/ref.class>, UICollectionViewDataSource<\/ref.protocol><\/decl.class>", "key.inheritedtypes" : [ { @@ -87903,7 +88195,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "unowned<\/syntaxtype.keyword> var<\/syntaxtype.keyword> view<\/decl.name>: ListView<\/ref.class>!<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 20, @@ -87934,7 +88226,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "unowned<\/syntaxtype.keyword> var<\/syntaxtype.keyword> presentationState<\/decl.name>: PresentationState<\/ref.class>!<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 42, @@ -87965,7 +88257,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "unowned<\/syntaxtype.keyword> var<\/syntaxtype.keyword> storage<\/decl.name>: ListView<\/ref.class>.Storage<\/ref.class>!<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -87996,7 +88288,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "unowned<\/syntaxtype.keyword> var<\/syntaxtype.keyword> liveCells<\/decl.name>: LiveCells<\/ref.class>!<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -88022,7 +88314,7 @@ "key.bodyoffset" : 486, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> numberOfSections<\/decl.name>(in<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Int<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 142, @@ -88055,7 +88347,7 @@ "key.bodyoffset" : 680, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, numberOfItemsInSection<\/decl.var.parameter.argument_label> section<\/decl.var.parameter.name>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Int<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 238, @@ -88093,7 +88385,7 @@ "key.annotated_decl" : "let section: PresentationState<\/Type>.SectionState<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -88123,7 +88415,7 @@ "key.bodyoffset" : 986, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, cellForItemAt<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewCell<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 639, @@ -88161,7 +88453,7 @@ "key.annotated_decl" : "let item: AnyPresentationItemState<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -88183,7 +88475,7 @@ "key.annotated_decl" : "let cell: AnyItemCell<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : 185, @@ -88218,7 +88510,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> headerFooterReuseCache<\/decl.name>: ReusableViewCache<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 48, @@ -88243,7 +88535,7 @@ "key.bodyoffset" : 1774, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, viewForSupplementaryElementOfKind<\/decl.var.parameter.argument_label> kind<\/decl.var.parameter.name>: String<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionReusableView<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 4119, @@ -88281,7 +88573,7 @@ "key.annotated_decl" : "let statePair: PresentationState<\/Type>.HeaderFooterViewStatePair<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> statePair<\/decl.name>: PresentationState<\/ref.class>.HeaderFooterViewStatePair<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 679, @@ -88303,7 +88595,7 @@ "key.annotated_decl" : "let headerFooter: AnyPresentationHeaderFooterState<\/Type>?<\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> headerFooter<\/decl.name>: AnyPresentationHeaderFooterState<\/ref.protocol>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 34, @@ -88325,7 +88617,7 @@ "key.annotated_decl" : "let container: SupplementaryContainerView<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> container<\/decl.name>: SupplementaryContainerView<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 2991, @@ -88348,7 +88640,7 @@ "key.column" : 24, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "The below works around a (seeming?) bug or odd behavior in `UICollectionView`,\nwhere it tries to be smart about recycling supplementary views that contain a\nfirst responder such as a text field. Specifically, it holds onto a supplementary view\nthat contains a first responder, not immediately recycling it when it is scrolled out\nof view. That ensures that the keyboard isn't immediately dismissed, which would\nbe jarring.\n\n...Unfortunately, this doesn't seem to actually work in practice very well. When the\nsupplementary view is scrolled back _into_ view, and we're asked to dequeue\na view, the collection view hands us back a _different_ view, leading to double\nviews that get stacked on top of each other in the layout, leading to a bunch\nof weirdness.\n\nSo, to work around this, we do a few things:\n\n1) We begin tracking which supplementary views currently contain a first responder.\nFor practicality of implementation, we only track text fields right now. This could\nchange, but is harder, given there's no generic \"first responder changed\" notification.\nThis code lives in `ListView`.\n\n2) We update `ListLayoutContent.content(in: ...)` to _always_ return\nsupplementary info when a supplementary view contains a first responder,\neven when out of frame. This ensures the supplementary view\ninstance is kept alive by the collection view.\n\n3) Within this method, we check to see if there's a live, existing `visibleContainer`\n(aka the supplementary view) view with a first responder in it,\nand if there is, we return _that_, instead of just dequeuing a new, wrong view.\n\nAfter all that, the correct thing happens.\n\nPR with more info and screenshots, etc:\nhttps:\/\/github.com\/square\/Listable\/pull\/507", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> view<\/decl.name>: SupplementaryContainerView<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 4, @@ -88376,7 +88668,7 @@ "key.bodyoffset" : 5838, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, canMoveItemAt<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 295, @@ -88414,7 +88706,7 @@ "key.annotated_decl" : "let item: AnyPresentationItemState<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -88444,7 +88736,7 @@ "key.bodyoffset" : 6154, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, moveItemAt<\/decl.var.parameter.argument_label> from<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, to<\/decl.var.parameter.argument_label>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2598, @@ -88485,14 +88777,14 @@ "key.doc.column" : 17, "key.doc.comment" : "Notify our observers about the change.", "key.doc.declaration" : "let result: ListableUI.ItemReordering.Result", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", - "key.doc.full_as_xml" : "result<\/Name>s:10ListableUI8ListViewC10DataSourceC010collectionD0_10moveItemAt2toySo012UICollectionD0C_10Foundation9IndexPathVAMtF6resultL_AA0I10ReorderingV6ResultVvp<\/USR>let result: ListableUI.ItemReordering.Result<\/Declaration>Notify our observers about the change.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.doc.full_as_xml" : "result<\/Name>s:10ListableUI8ListViewC10DataSourceC010collectionD0_10moveItemAt2toySo012UICollectionD0C_10Foundation9IndexPathVAMtF6resultL_AA0I10ReorderingV6ResultVvp<\/USR>let result: ListableUI.ItemReordering.Result<\/Declaration>Notify our observers about the change.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 163, "key.doc.name" : "result", "key.doc.type" : "Other", "key.doclength" : 43, "key.docoffset" : 6895, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> result<\/decl.name>: ItemReordering<\/ref.struct>.Result<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 260, @@ -88514,7 +88806,7 @@ "key.annotated_decl" : "let item: AnyPresentationItemState<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : 46, @@ -88536,7 +88828,7 @@ "key.annotated_decl" : "let itemHadCallback: Bool<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> itemHadCallback<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 58, @@ -88558,7 +88850,7 @@ "key.annotated_decl" : "let hasStateObservers: Bool<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> hasStateObservers<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 80, @@ -88594,7 +88886,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 14025, "key.offset" : 0, @@ -88605,7 +88897,7 @@ "key.bodyoffset" : 131, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 13913, @@ -88650,7 +88942,7 @@ "key.offset" : 195 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> Delegate<\/decl.name> : NSObject<\/ref.class>, UICollectionViewDelegate<\/ref.protocol>, CollectionViewLayoutDelegate<\/ref.protocol><\/decl.class>", "key.inheritedtypes" : [ { @@ -88688,7 +88980,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "unowned<\/syntaxtype.keyword> var<\/syntaxtype.keyword> view<\/decl.name>: ListView<\/ref.class>!<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 20, @@ -88719,7 +89011,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "unowned<\/syntaxtype.keyword> var<\/syntaxtype.keyword> presentationState<\/decl.name>: PresentationState<\/ref.class>!<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 42, @@ -88750,7 +89042,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "unowned<\/syntaxtype.keyword> var<\/syntaxtype.keyword> layoutManager<\/decl.name>: LayoutManager<\/ref.class>!<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -88781,7 +89073,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> itemMeasurementCache<\/decl.name>: ReusableViewCache<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 46, @@ -88811,7 +89103,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> headerFooterMeasurementCache<\/decl.name>: ReusableViewCache<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 54, @@ -88841,7 +89133,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> headerFooterViewCache<\/decl.name>: ReusableViewCache<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 47, @@ -88872,7 +89164,7 @@ "key.bodyoffset" : 778, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, shouldHighlightItemAt<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 357, @@ -88931,7 +89223,7 @@ "key.annotated_decl" : "let item: AnyPresentationItemState<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -88961,7 +89253,7 @@ "key.bodyoffset" : 1142, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, didHighlightItemAt<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 260, @@ -89020,7 +89312,7 @@ "key.annotated_decl" : "let item: AnyPresentationItemState<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -89050,7 +89342,7 @@ "key.bodyoffset" : 1422, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, didUnhighlightItemAt<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 262, @@ -89109,7 +89401,7 @@ "key.annotated_decl" : "let item: AnyPresentationItemState<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -89139,7 +89431,7 @@ "key.bodyoffset" : 1708, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, shouldSelectItemAt<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 934, @@ -89198,7 +89490,7 @@ "key.annotated_decl" : "let item: AnyPresentationItemState<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -89228,7 +89520,7 @@ "key.bodyoffset" : 2662, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, shouldDeselectItemAt<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 150, @@ -89296,7 +89588,7 @@ "key.bodyoffset" : 2817, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, didSelectItemAt<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 736, @@ -89355,7 +89647,7 @@ "key.annotated_decl" : "let item: AnyPresentationItemState<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -89385,7 +89677,7 @@ "key.bodyoffset" : 3573, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, didDeselectItemAt<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 378, @@ -89444,7 +89736,7 @@ "key.annotated_decl" : "let item: AnyPresentationItemState<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -89479,7 +89771,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> oldSelectedItems<\/decl.name>: Set<\/ref.struct><AnyIdentifier<\/ref.class>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 46, @@ -89512,7 +89804,7 @@ "key.bodyoffset" : 3975, "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> performOnSelectChanged<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 719, @@ -89531,7 +89823,7 @@ "key.annotated_decl" : "let old: Set<\/Type><AnyIdentifier<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -89553,7 +89845,7 @@ "key.annotated_decl" : "let new: Set<\/Type><AnyIdentifier<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> new<\/decl.name>: Set<\/ref.struct><AnyIdentifier<\/ref.class>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 81, @@ -89588,7 +89880,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> displayedItems<\/decl.name>: [ObjectIdentifier<\/ref.struct> : AnyPresentationItemState<\/ref.protocol>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 70, @@ -89614,7 +89906,7 @@ "key.bodyoffset" : 4964, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, willDisplay<\/decl.var.parameter.argument_label> cell<\/decl.var.parameter.name>: UICollectionViewCell<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, forItemAt<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 429, @@ -89673,7 +89965,7 @@ "key.annotated_decl" : "let item: AnyPresentationItemState<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -89703,7 +89995,7 @@ "key.bodyoffset" : 5416, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, didEndDisplaying<\/decl.var.parameter.argument_label> cell<\/decl.var.parameter.name>: UICollectionViewCell<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, forItemAt<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 385, @@ -89776,7 +90068,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> displayedSupplementaryItems<\/decl.name>: [ObjectIdentifier<\/ref.struct> : PresentationState<\/ref.class>.HeaderFooterViewStatePair<\/ref.class>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 102, @@ -89802,7 +90094,7 @@ "key.bodyoffset" : 6014, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, willDisplaySupplementaryView<\/decl.var.parameter.argument_label> anyView<\/decl.var.parameter.name>: UICollectionReusableView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, forElementKind<\/decl.var.parameter.argument_label> kindString<\/decl.var.parameter.name>: String<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 734, @@ -89861,7 +90153,7 @@ "key.annotated_decl" : "let container: SupplementaryContainerView<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -89883,7 +90175,7 @@ "key.annotated_decl" : "let kind: SupplementaryKind<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -89905,7 +90197,7 @@ "key.annotated_decl" : "let headerFooter: PresentationState<\/Type>.HeaderFooterViewStatePair<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> headerFooter<\/decl.name>: PresentationState<\/ref.class>.HeaderFooterViewStatePair<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 133, @@ -89935,7 +90227,7 @@ "key.bodyoffset" : 6773, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, didEndDisplayingSupplementaryView<\/decl.var.parameter.argument_label> anyView<\/decl.var.parameter.name>: UICollectionReusableView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, forElementOfKind<\/decl.var.parameter.argument_label> kindString<\/decl.var.parameter.name>: String<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 604, @@ -89994,7 +90286,7 @@ "key.annotated_decl" : "let container: SupplementaryContainerView<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -90024,7 +90316,7 @@ "key.bodyoffset" : 7346, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, targetIndexPathForMoveFromItemAt<\/decl.var.parameter.argument_label> from<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, toProposedIndexPath<\/decl.var.parameter.argument_label> to<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> IndexPath<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2596, @@ -90084,7 +90376,7 @@ "key.column" : 17, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "\n**Note**: We do not use either `from` or `to` index paths passed to this method to\nindex into the `presentationState`'s content – it has not yet been updated\nto reflect the move, because the move has not yet been committed. The `from` parameter\nis instead reflecting the current `UICollectionViewLayout`'s state – which will not match\nthe data source \/ `presentationState`.\n\nInstead, read the `stateForItem(at:)` off of the `layoutManager`. This will reflect\nthe right index path.\n\niOS 15 resolves this issue, by introducing\n```\nfunc collectionView(\n _ collectionView: UICollectionView,\n targetIndexPathForMoveOfItemFromOriginalIndexPath originalIndexPath: IndexPath,\n atCurrentIndexPath currentIndexPath: IndexPath,\n toProposedIndexPath proposedIndexPath: IndexPath\n) -> IndexPath\n```\nWhich passes the **original** index path, allowing a direct index into your data source.\nAlas, we do not yet support only iOS 15 and later, so, here we are.", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : 52, @@ -90106,7 +90398,7 @@ "key.annotated_decl" : "let fromSection: PresentationState<\/Type>.SectionState<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> fromSection<\/decl.name>: PresentationState<\/ref.class>.SectionState<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 63, @@ -90128,7 +90420,7 @@ "key.annotated_decl" : "let toSection: PresentationState<\/Type>.SectionState<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> toSection<\/decl.name>: PresentationState<\/ref.class>.SectionState<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 59, @@ -90164,7 +90456,7 @@ "key.bodyoffset" : 9857, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> listViewLayoutUpdatedItemPositions<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 422, @@ -90198,7 +90490,7 @@ "key.column" : 14, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "During reordering; our index paths will not match the index paths of the collection view;\nour index paths are not updated until the move is committed.", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> listLayoutContent<\/decl.name>(defaults<\/decl.var.parameter.argument_label>: ListLayoutDefaults<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ListLayoutContent<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 272, @@ -90231,7 +90523,7 @@ "key.bodyoffset" : 10596, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> listViewLayoutCurrentEnvironment<\/decl.name>() -> ListEnvironment<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 104, @@ -90261,7 +90553,7 @@ "key.bodyoffset" : 10698, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> listViewLayoutDidLayoutContents<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 111, @@ -90294,7 +90586,7 @@ "key.bodyoffset" : 10836, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> listViewShouldEndQueueingEditsForReorder<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 130, @@ -90330,7 +90622,7 @@ "key.bodyoffset" : 11044, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> scrollViewWillBeginDragging<\/decl.name>(_<\/decl.var.parameter.argument_label> scrollView<\/decl.var.parameter.name>: UIScrollView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 446, @@ -90363,7 +90655,7 @@ "key.bodyoffset" : 11509, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> scrollViewDidEndDecelerating<\/decl.name>(_<\/decl.var.parameter.argument_label> scrollView<\/decl.var.parameter.name>: UIScrollView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 447, @@ -90396,7 +90688,7 @@ "key.bodyoffset" : 11989, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> scrollViewShouldScrollToTop<\/decl.name>(_<\/decl.var.parameter.argument_label> scrollView<\/decl.var.parameter.name>: UIScrollView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 230, @@ -90429,7 +90721,7 @@ "key.bodyoffset" : 12226, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> scrollViewDidScrollToTop<\/decl.name>(_<\/decl.var.parameter.argument_label> scrollView<\/decl.var.parameter.name>: UIScrollView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 144, @@ -90467,7 +90759,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> lastPosition<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, @@ -90493,7 +90785,7 @@ "key.bodyoffset" : 12441, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> scrollViewDidScroll<\/decl.name>(_<\/decl.var.parameter.argument_label> scrollView<\/decl.var.parameter.name>: UIScrollView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1055, @@ -90517,7 +90809,7 @@ "key.annotated_decl" : "let scrollingDown: Bool<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -90547,7 +90839,7 @@ "key.bodyoffset" : 13642, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> scrollViewWillEndDragging<\/decl.name>(_<\/decl.var.parameter.argument_label> scrollView<\/decl.var.parameter.name>: UIScrollView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, withVelocity<\/decl.var.parameter.argument_label> velocity<\/decl.var.parameter.name>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, targetContentOffset<\/decl.var.parameter.argument_label>: UnsafeMutablePointer<\/ref.struct><CGPoint<\/ref.struct>><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 564, @@ -90586,7 +90878,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 2101, "key.offset" : 0, @@ -90597,7 +90889,7 @@ "key.bodyoffset" : 152, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1968, @@ -90625,7 +90917,7 @@ "key.bodyoffset" : 188, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> LayoutManager<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 1935, @@ -90652,7 +90944,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -90682,7 +90974,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -90708,7 +91000,7 @@ "key.bodyoffset" : 350, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> layout<\/decl.name>: AnyListLayout<\/ref.protocol><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 78, @@ -90733,7 +91025,7 @@ "key.bodyoffset" : 511, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -90761,7 +91053,7 @@ "key.bodyoffset" : 713, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> stateForItem<\/decl.name>(at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> AnyPresentationItemState<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 161, @@ -90789,7 +91081,7 @@ "key.bodyoffset" : 908, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> set<\/decl.name>(layout<\/decl.var.parameter.argument_label>: LayoutDescription<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1280, @@ -90823,7 +91115,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Storage.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.Storage.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 851, "key.offset" : 0, @@ -90842,7 +91134,7 @@ "key.bodyoffset" : 139, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 731, @@ -90871,7 +91163,7 @@ "key.bodyoffset" : 169, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Storage.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -90891,7 +91183,7 @@ "key.annotated_decl" : "var allContent: Content<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Storage.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -90915,7 +91207,7 @@ "key.annotated_decl" : "let presentationState: PresentationState<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Storage.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -90940,7 +91232,7 @@ "key.bodyoffset" : 370, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Storage.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -90968,7 +91260,7 @@ "key.bodyoffset" : 600, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Storage.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -91002,7 +91294,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 5365, "key.offset" : 0, @@ -91013,7 +91305,7 @@ "key.bodyoffset" : 141, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 3499, @@ -91041,7 +91333,7 @@ "key.bodyoffset" : 178, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : 3466, @@ -91068,7 +91360,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -91099,7 +91391,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -91125,7 +91417,7 @@ "key.bodyoffset" : 357, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -91144,7 +91436,7 @@ "key.annotated_decl" : "let newItems: Set<\/Type><ListView<\/Type>.VisibleContent<\/Type>.Item<\/Type>><\/Declaration>", "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -91166,7 +91458,7 @@ "key.annotated_decl" : "let newHeaderFooters: Set<\/Type><ListView<\/Type>.VisibleContent<\/Type>.HeaderFooter<\/Type>><\/Declaration>", "key.column" : 28, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -91188,7 +91480,7 @@ "key.annotated_decl" : "let removed: Set<\/Type><ListView<\/Type>.VisibleContent<\/Type>.Item<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -91210,7 +91502,7 @@ "key.annotated_decl" : "let added: Set<\/Type><ListView<\/Type>.VisibleContent<\/Type>.Item<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -91232,7 +91524,7 @@ "key.annotated_decl" : "let callStateReader: Bool<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -91262,7 +91554,7 @@ "key.bodyoffset" : 1749, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> info<\/decl.name>: Info<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 379, @@ -91294,7 +91586,7 @@ "key.bodyoffset" : 2229, "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -91313,7 +91605,7 @@ "key.annotated_decl" : "let visibleFrame: CGRect<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -91335,7 +91627,7 @@ "key.annotated_decl" : "let visibleAttributes: [UICollectionViewLayoutAttributes<\/Type>]<\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -91357,7 +91649,7 @@ "key.annotated_decl" : "var items: Set<\/Type><Item<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -91379,7 +91671,7 @@ "key.annotated_decl" : "var headerFooters: Set<\/Type><HeaderFooter<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -91418,7 +91710,7 @@ "key.bodyoffset" : 3657, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -91446,7 +91738,7 @@ "key.offset" : 3684 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> HeaderFooter<\/decl.name> : Hashable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -91471,7 +91763,7 @@ "key.annotated_decl" : "let kind: SupplementaryKind<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -91494,7 +91786,7 @@ "key.annotated_decl" : "let indexPath: IndexPath<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -91517,7 +91809,7 @@ "key.annotated_decl" : "let headerFooter: PresentationState<\/Type>.HeaderFooterViewStatePair<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -91572,7 +91864,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -91630,7 +91922,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -91674,7 +91966,7 @@ "key.offset" : 4291 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> Item<\/decl.name> : Hashable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -91699,7 +91991,7 @@ "key.annotated_decl" : "let indexPath: IndexPath<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -91722,7 +92014,7 @@ "key.annotated_decl" : "let item: AnyPresentationItemState<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -91777,7 +92069,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -91835,7 +92127,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -91875,8 +92167,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\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", - "key.doc.full_as_xml" : "Info<\/Name>s:10ListableUI8ListViewC14VisibleContentC4InfoV<\/USR>struct Info : Equatable<\/Declaration>Note: Because this type exposes index paths and the internal SupplementaryKind<\/codeVoice>, it is intended for internal usage or unit testing purposes only. Public consumers and APIs should utilize ListScrollPositionInfo<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.doc.full_as_xml" : "Info<\/Name>s:10ListableUI8ListViewC14VisibleContentC4InfoV<\/USR>struct Info : Equatable<\/Declaration>Note: Because this type exposes index paths and the internal SupplementaryKind<\/codeVoice>, it is intended for internal usage or unit testing purposes only. Public consumers and APIs should utilize ListScrollPositionInfo<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 144, "key.doc.name" : "Info", "key.doc.type" : "Class", @@ -91889,7 +92181,7 @@ "key.offset" : 4977 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> Info<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -91914,7 +92206,7 @@ "key.annotated_decl" : "var headerFooters: Set<\/Type><HeaderFooter<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -91938,7 +92230,7 @@ "key.annotated_decl" : "var items: Set<\/Type><Item<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -91971,7 +92263,7 @@ "key.offset" : 5108 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -91996,7 +92288,7 @@ "key.annotated_decl" : "var kind: SupplementaryKind<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -92020,7 +92312,7 @@ "key.annotated_decl" : "var indexPath: IndexPath<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -92058,7 +92350,7 @@ "key.offset" : 5247 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -92083,7 +92375,7 @@ "key.annotated_decl" : "var identifier: AnyIdentifier<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -92107,7 +92399,7 @@ "key.annotated_decl" : "var indexPath: IndexPath<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -92144,9 +92436,9 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", - "key.length" : 63956, + "key.length" : 64156, "key.offset" : 0, "key.substructure" : [ { @@ -92164,7 +92456,7 @@ "key.offset" : 101 } ], - "key.bodylength" : 52967, + "key.bodylength" : 53167, "key.bodyoffset" : 139, "key.column" : 20, "key.decl_lang" : "source.lang.swift", @@ -92175,7 +92467,7 @@ "key.offset" : 131 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -92183,7 +92475,7 @@ } ], "key.kind" : "source.lang.swift.decl.class", - "key.length" : 52993, + "key.length" : 53193, "key.line" : 11, "key.modulename" : "ListableUI", "key.name" : "ListView", @@ -92191,7 +92483,7 @@ "key.nameoffset" : 120, "key.offset" : 114, "key.parsed_declaration" : "public final class ListView : UIView", - "key.parsed_scope.end" : 1491, + "key.parsed_scope.end" : 1497, "key.parsed_scope.start" : 11, "key.reusingastcontext" : false, "key.substructure" : [ @@ -92211,14 +92503,14 @@ "key.offset" : 191 } ], - "key.bodylength" : 3947, + "key.bodylength" : 3990, "key.bodyoffset" : 271, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type> = .zero<\/decl.var.parameter>, appearance<\/decl.var.parameter.argument_label>: Appearance<\/ref.struct><\/decl.var.parameter.type> = Appearance()<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", - "key.length" : 4021, + "key.length" : 4064, "key.line" : 17, "key.modulename" : "ListableUI", "key.name" : "init(frame:appearance:)", @@ -92226,7 +92518,7 @@ "key.nameoffset" : 198, "key.offset" : 198, "key.parsed_declaration" : "public init(frame: CGRect = .zero, appearance : Appearance = Appearance())", - "key.parsed_scope.end" : 134, + "key.parsed_scope.end" : 136, "key.parsed_scope.start" : 17, "key.reusingastcontext" : false, "key.substructure" : [ @@ -92234,19 +92526,19 @@ "key.annotated_decl" : "let initialLayout: CollectionViewLayout<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, - "key.line" : 37, + "key.line" : 39, "key.modulename" : "ListableUI", "key.name" : "initialLayout", "key.namelength" : 13, - "key.nameoffset" : 818, - "key.offset" : 814, + "key.nameoffset" : 861, + "key.offset" : 857, "key.parsed_declaration" : "let initialLayout = CollectionViewLayout(\n delegate: self.delegate,\n layoutDescription: .table(),\n appearance: self.appearance,\n behavior: self.behavior\n)", - "key.parsed_scope.end" : 37, - "key.parsed_scope.start" : 37, + "key.parsed_scope.end" : 39, + "key.parsed_scope.start" : 39, "key.reusingastcontext" : false, "key.typename" : "CollectionViewLayout", "key.typeusr" : "$s10ListableUI20CollectionViewLayoutCD", @@ -92258,31 +92550,31 @@ { "key.attribute" : "source.decl.attribute.weak", "key.length" : 4, - "key.offset" : 2741 + "key.offset" : 2784 } ], "key.column" : 65, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> `self`<\/decl.name>: ListView<\/ref.class>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 4, - "key.line" : 92, + "key.line" : 94, "key.modulename" : "ListableUI", "key.name" : "self", "key.namelength" : 4, - "key.nameoffset" : 2746, - "key.offset" : 2746, + "key.nameoffset" : 2789, + "key.offset" : 2789, "key.parsed_declaration" : "self.closeActiveSwipesGesture.shouldRecognize = { [weak self", - "key.parsed_scope.end" : 92, - "key.parsed_scope.start" : 92, + "key.parsed_scope.end" : 94, + "key.parsed_scope.start" : 94, "key.reusingastcontext" : false, "key.secondary_symbols" : [ { "key.annotated_decl" : "let `self`: ListView<\/Type><\/Declaration>", "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> `self`<\/decl.var.parameter.name>: ListView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>", "key.is_synthesized" : true, "key.kind" : "source.lang.swift.ref.var.local", @@ -92307,38 +92599,38 @@ { "key.attribute" : "source.decl.attribute.weak", "key.length" : 4, - "key.offset" : 2908 + "key.offset" : 2951 } ], "key.column" : 69, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> collectionView<\/decl.name>: CollectionView<\/ref.class>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 14, - "key.line" : 96, + "key.line" : 98, "key.modulename" : "ListableUI", "key.name" : "collectionView", "key.namelength" : 14, - "key.nameoffset" : 2913, - "key.offset" : 2913, + "key.nameoffset" : 2956, + "key.offset" : 2956, "key.parsed_declaration" : "self.updateQueue.listHasUncommittedReorderUpdates = { [weak collectionView", - "key.parsed_scope.end" : 96, - "key.parsed_scope.start" : 96, + "key.parsed_scope.end" : 98, + "key.parsed_scope.start" : 98, "key.reusingastcontext" : false, "key.secondary_symbols" : [ { "key.annotated_decl" : "let collectionView: CollectionView<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> collectionView<\/decl.name>: CollectionView<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.ref.var.instance", "key.length" : 14, - "key.line" : 161, + "key.line" : 163, "key.modulename" : "ListableUI", "key.name" : "collectionView", - "key.offset" : 5012, + "key.offset" : 5055, "key.typename" : "CollectionView", "key.typeusr" : "$s10ListableUI14CollectionViewCD", "key.usr" : "s:10ListableUI8ListViewC010collectionD0AA010CollectionD0Cvp" @@ -92357,23 +92649,23 @@ "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "deinit<\/Declaration>", "key.bodylength" : 579, - "key.bodyoffset" : 4241, + "key.bodyoffset" : 4284, "key.column" : 5, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "We track first responder status in supplementary views\nto fix a view recycling issue.\n\nSee the comment in `collectionView(_:viewForSupplementaryElementOfKind:at:)\nwithin `ListView.DataSource.swift` for more.", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "deinit<\/syntaxtype.keyword><\/decl.function.destructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 592, - "key.line" : 136, + "key.line" : 138, "key.modulename" : "ListableUI", "key.name" : "deinit", "key.namelength" : 6, - "key.nameoffset" : 4229, - "key.offset" : 4229, + "key.nameoffset" : 4272, + "key.offset" : 4272, "key.parsed_declaration" : "deinit", - "key.parsed_scope.end" : 151, - "key.parsed_scope.start" : 136, + "key.parsed_scope.end" : 153, + "key.parsed_scope.start" : 138, "key.related_decls" : [ { "key.annotated_decl" : "deinit<\/RelatedName>" @@ -92393,24 +92685,24 @@ { "key.attribute" : "source.decl.attribute.required", "key.length" : 8, - "key.offset" : 4862 + "key.offset" : 4905 }, { "key.attribute" : "source.decl.attribute.available", "key.length" : 26, - "key.offset" : 4831 + "key.offset" : 4874 } ], "key.bodylength" : 25, - "key.bodyoffset" : 4894, + "key.bodyoffset" : 4937, "key.doc.comment" : "Even though these are zeroing weak references in UIKIt as of iOS 9.0,\n\nWe still want to nil these out, because _our_ `delegate` and `dataSource`\nobjects have unowned references back to us (`ListView`). We do not want\nany `delegate` or `dataSource` callbacks to trigger referencing\nthat unowned reference (eg, in `scrollViewDidScroll:`).", "key.internal_diagnostic" : "Unavailable in the current compilation context.", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 49, "key.name" : "init(coder:)", "key.namelength" : 21, - "key.nameoffset" : 4871, - "key.offset" : 4871, + "key.nameoffset" : 4914, + "key.offset" : 4914, "key.substructure" : [ ] @@ -92419,26 +92711,26 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 25, "key.name" : "MARK: Internal Properties", - "key.offset" : 4940 + "key.offset" : 4983 }, { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "let storage: Storage<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> storage<\/decl.name>: Storage<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, - "key.line" : 160, + "key.line" : 162, "key.modulename" : "ListableUI", "key.name" : "storage", "key.namelength" : 7, - "key.nameoffset" : 4986, - "key.offset" : 4982, + "key.nameoffset" : 5029, + "key.offset" : 5025, "key.parsed_declaration" : "let storage : Storage", - "key.parsed_scope.end" : 160, - "key.parsed_scope.start" : 160, + "key.parsed_scope.end" : 162, + "key.parsed_scope.start" : 162, "key.reusingastcontext" : false, "key.typename" : "ListView.Storage", "key.typeusr" : "$s10ListableUI8ListViewC7StorageCD", @@ -92449,19 +92741,19 @@ "key.annotated_decl" : "let collectionView: CollectionView<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> collectionView<\/decl.name>: CollectionView<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, - "key.line" : 161, + "key.line" : 163, "key.modulename" : "ListableUI", "key.name" : "collectionView", "key.namelength" : 14, - "key.nameoffset" : 5012, - "key.offset" : 5008, + "key.nameoffset" : 5055, + "key.offset" : 5051, "key.parsed_declaration" : "let collectionView : CollectionView", - "key.parsed_scope.end" : 161, - "key.parsed_scope.start" : 161, + "key.parsed_scope.end" : 163, + "key.parsed_scope.start" : 163, "key.reusingastcontext" : false, "key.typename" : "CollectionView", "key.typeusr" : "$s10ListableUI14CollectionViewCD", @@ -92472,19 +92764,19 @@ "key.annotated_decl" : "let delegate: Delegate<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> delegate<\/decl.name>: Delegate<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, - "key.line" : 162, + "key.line" : 164, "key.modulename" : "ListableUI", "key.name" : "delegate", "key.namelength" : 8, - "key.nameoffset" : 5052, - "key.offset" : 5048, + "key.nameoffset" : 5095, + "key.offset" : 5091, "key.parsed_declaration" : "let delegate : Delegate", - "key.parsed_scope.end" : 162, - "key.parsed_scope.start" : 162, + "key.parsed_scope.end" : 164, + "key.parsed_scope.start" : 164, "key.reusingastcontext" : false, "key.typename" : "ListView.Delegate", "key.typeusr" : "$s10ListableUI8ListViewC8DelegateCD", @@ -92495,19 +92787,19 @@ "key.annotated_decl" : "let layoutManager: LayoutManager<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> layoutManager<\/decl.name>: LayoutManager<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, - "key.line" : 163, + "key.line" : 165, "key.modulename" : "ListableUI", "key.name" : "layoutManager", "key.namelength" : 13, - "key.nameoffset" : 5080, - "key.offset" : 5076, + "key.nameoffset" : 5123, + "key.offset" : 5119, "key.parsed_declaration" : "let layoutManager : LayoutManager", - "key.parsed_scope.end" : 163, - "key.parsed_scope.start" : 163, + "key.parsed_scope.end" : 165, + "key.parsed_scope.start" : 165, "key.reusingastcontext" : false, "key.typename" : "ListView.LayoutManager", "key.typeusr" : "$s10ListableUI8ListViewC13LayoutManagerCD", @@ -92518,19 +92810,19 @@ "key.annotated_decl" : "let liveCells: LiveCells<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> liveCells<\/decl.name>: LiveCells<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, - "key.line" : 164, + "key.line" : 166, "key.modulename" : "ListableUI", "key.name" : "liveCells", "key.namelength" : 9, - "key.nameoffset" : 5118, - "key.offset" : 5114, + "key.nameoffset" : 5161, + "key.offset" : 5157, "key.parsed_declaration" : "let liveCells : LiveCells", - "key.parsed_scope.end" : 164, - "key.parsed_scope.start" : 164, + "key.parsed_scope.end" : 166, + "key.parsed_scope.start" : 166, "key.reusingastcontext" : false, "key.typename" : "LiveCells", "key.typeusr" : "$s10ListableUI9LiveCellsCD", @@ -92540,22 +92832,22 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var collectionViewLayout: CollectionViewLayout<\/Type> { get }<\/Declaration>", "key.bodylength" : 53, - "key.bodyoffset" : 5198, + "key.bodyoffset" : 5241, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> collectionViewLayout<\/decl.name>: CollectionViewLayout<\/ref.class><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 103, - "key.line" : 166, + "key.line" : 168, "key.modulename" : "ListableUI", "key.name" : "collectionViewLayout", "key.namelength" : 20, - "key.nameoffset" : 5153, - "key.offset" : 5149, + "key.nameoffset" : 5196, + "key.offset" : 5192, "key.parsed_declaration" : "var collectionViewLayout : CollectionViewLayout", - "key.parsed_scope.end" : 168, - "key.parsed_scope.start" : 166, + "key.parsed_scope.end" : 170, + "key.parsed_scope.start" : 168, "key.reusingastcontext" : false, "key.typename" : "CollectionViewLayout", "key.typeusr" : "$s10ListableUI20CollectionViewLayoutCD", @@ -92565,22 +92857,22 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var performsContentCallbacks: Bool<\/Type> { get set }<\/Declaration>", "key.bodylength" : 132, - "key.bodyoffset" : 5306, + "key.bodyoffset" : 5349, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> performsContentCallbacks<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 177, - "key.line" : 170, + "key.line" : 172, "key.modulename" : "ListableUI", "key.name" : "performsContentCallbacks", "key.namelength" : 24, - "key.nameoffset" : 5266, - "key.offset" : 5262, + "key.nameoffset" : 5309, + "key.offset" : 5305, "key.parsed_declaration" : "var performsContentCallbacks : Bool = true", - "key.parsed_scope.end" : 174, - "key.parsed_scope.start" : 170, + "key.parsed_scope.end" : 176, + "key.parsed_scope.start" : 172, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.internal", "key.typename" : "Bool", @@ -92594,24 +92886,24 @@ { "key.attribute" : "source.decl.attribute.setter_access.private", "key.length" : 12, - "key.offset" : 5449 + "key.offset" : 5492 } ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> visibleContent<\/decl.name>: VisibleContent<\/ref.class><\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, - "key.line" : 176, + "key.line" : 178, "key.modulename" : "ListableUI", "key.name" : "visibleContent", "key.namelength" : 14, - "key.nameoffset" : 5466, - "key.offset" : 5462, + "key.nameoffset" : 5509, + "key.offset" : 5505, "key.parsed_declaration" : "private(set) var visibleContent : VisibleContent", - "key.parsed_scope.end" : 176, - "key.parsed_scope.start" : 176, + "key.parsed_scope.end" : 178, + "key.parsed_scope.start" : 178, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.private", "key.typename" : "ListView.VisibleContent", @@ -92622,7 +92914,7 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 24, "key.name" : "MARK: Private Properties", - "key.offset" : 5517 + "key.offset" : 5560 }, { "key.accessibility" : "source.lang.swift.accessibility.private", @@ -92631,24 +92923,24 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 5566 + "key.offset" : 5609 } ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> sourcePresenter<\/decl.name>: AnySourcePresenter<\/ref.protocol><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, - "key.line" : 182, + "key.line" : 184, "key.modulename" : "ListableUI", "key.name" : "sourcePresenter", "key.namelength" : 15, - "key.nameoffset" : 5578, - "key.offset" : 5574, + "key.nameoffset" : 5621, + "key.offset" : 5617, "key.parsed_declaration" : "private var sourcePresenter : AnySourcePresenter", - "key.parsed_scope.end" : 182, - "key.parsed_scope.start" : 182, + "key.parsed_scope.end" : 184, + "key.parsed_scope.start" : 184, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.private", "key.typename" : "AnySourcePresenter", @@ -92662,24 +92954,24 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 5620 + "key.offset" : 5663 } ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> autoScrollAction<\/decl.name>: AutoScrollAction<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, - "key.line" : 184, + "key.line" : 186, "key.modulename" : "ListableUI", "key.name" : "autoScrollAction", "key.namelength" : 16, - "key.nameoffset" : 5632, - "key.offset" : 5628, + "key.nameoffset" : 5675, + "key.offset" : 5671, "key.parsed_declaration" : "private var autoScrollAction : AutoScrollAction", - "key.parsed_scope.end" : 184, - "key.parsed_scope.start" : 184, + "key.parsed_scope.end" : 186, + "key.parsed_scope.start" : 186, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.private", "key.typename" : "AutoScrollAction", @@ -92693,24 +92985,24 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 5677 + "key.offset" : 5720 } ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> dataSource<\/decl.name>: DataSource<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, - "key.line" : 186, + "key.line" : 188, "key.modulename" : "ListableUI", "key.name" : "dataSource", "key.namelength" : 10, - "key.nameoffset" : 5689, - "key.offset" : 5685, + "key.nameoffset" : 5732, + "key.offset" : 5728, "key.parsed_declaration" : "private let dataSource : DataSource", - "key.parsed_scope.end" : 186, - "key.parsed_scope.start" : 186, + "key.parsed_scope.end" : 188, + "key.parsed_scope.start" : 188, "key.reusingastcontext" : false, "key.typename" : "ListView.DataSource", "key.typeusr" : "$s10ListableUI8ListViewC10DataSourceCD", @@ -92723,24 +93015,24 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 5722 + "key.offset" : 5765 } ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> keyboardObserver<\/decl.name>: KeyboardObserver<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, - "key.line" : 188, + "key.line" : 190, "key.modulename" : "ListableUI", "key.name" : "keyboardObserver", "key.namelength" : 16, - "key.nameoffset" : 5734, - "key.offset" : 5730, + "key.nameoffset" : 5777, + "key.offset" : 5773, "key.parsed_declaration" : "private let keyboardObserver : KeyboardObserver", - "key.parsed_scope.end" : 188, - "key.parsed_scope.start" : 188, + "key.parsed_scope.end" : 190, + "key.parsed_scope.start" : 190, "key.reusingastcontext" : false, "key.typename" : "KeyboardObserver", "key.typeusr" : "$s10ListableUI16KeyboardObserverCD", @@ -92753,24 +93045,24 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 5775 + "key.offset" : 5818 } ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> lastKeyboardFrame<\/decl.name>: KeyboardFrame<\/ref.enum>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 44, - "key.line" : 190, + "key.line" : 192, "key.modulename" : "ListableUI", "key.name" : "lastKeyboardFrame", "key.namelength" : 17, - "key.nameoffset" : 5787, - "key.offset" : 5783, + "key.nameoffset" : 5830, + "key.offset" : 5826, "key.parsed_declaration" : "private var lastKeyboardFrame : KeyboardFrame? = nil", - "key.parsed_scope.end" : 190, - "key.parsed_scope.start" : 190, + "key.parsed_scope.end" : 192, + "key.parsed_scope.start" : 192, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.private", "key.typename" : "KeyboardFrame?", @@ -92781,7 +93073,7 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 15, "key.name" : "MARK: Debugging", - "key.offset" : 5847 + "key.offset" : 5890 }, { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -92790,24 +93082,24 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 5879 + "key.offset" : 5922 } ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> debuggingIdentifier<\/decl.name>: String<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, - "key.line" : 196, + "key.line" : 198, "key.modulename" : "ListableUI", "key.name" : "debuggingIdentifier", "key.namelength" : 19, - "key.nameoffset" : 5890, - "key.offset" : 5886, + "key.nameoffset" : 5933, + "key.offset" : 5929, "key.parsed_declaration" : "public var debuggingIdentifier : String? = nil", - "key.parsed_scope.end" : 196, - "key.parsed_scope.start" : 196, + "key.parsed_scope.end" : 198, + "key.parsed_scope.start" : 198, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "String?", @@ -92818,7 +93110,38 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 16, "key.name" : "MARK: Appearance", - "key.offset" : 5945 + "key.offset" : 5988 + }, + { + "key.accessibility" : "source.lang.swift.accessibility.public", + "key.annotated_decl" : "public var animation: ListAnimation<\/Type><\/Declaration>", + "key.attributes" : [ + { + "key.attribute" : "source.decl.attribute.public", + "key.length" : 6, + "key.offset" : 6021 + } + ], + "key.column" : 16, + "key.decl_lang" : "source.lang.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> animation<\/decl.name>: ListAnimation<\/ref.struct><\/decl.var.type><\/decl.var.instance>", + "key.kind" : "source.lang.swift.decl.var.instance", + "key.length" : 29, + "key.line" : 204, + "key.modulename" : "ListableUI", + "key.name" : "animation", + "key.namelength" : 9, + "key.nameoffset" : 6032, + "key.offset" : 6028, + "key.parsed_declaration" : "public var animation : ListAnimation", + "key.parsed_scope.end" : 204, + "key.parsed_scope.start" : 204, + "key.reusingastcontext" : false, + "key.setter_accessibility" : "source.lang.swift.accessibility.public", + "key.typename" : "ListAnimation", + "key.typeusr" : "$s10ListableUI13ListAnimationVD", + "key.usr" : "s:10ListableUI8ListViewC9animationAA0C9AnimationVvp" }, { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -92827,26 +93150,26 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 5978 + "key.offset" : 6067 } ], "key.bodylength" : 170, - "key.bodyoffset" : 6014, + "key.bodyoffset" : 6103, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> appearance<\/decl.name>: Appearance<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 200, - "key.line" : 202, + "key.line" : 206, "key.modulename" : "ListableUI", "key.name" : "appearance", "key.namelength" : 10, - "key.nameoffset" : 5989, - "key.offset" : 5985, + "key.nameoffset" : 6078, + "key.offset" : 6074, "key.parsed_declaration" : "public var appearance : Appearance", - "key.parsed_scope.end" : 210, - "key.parsed_scope.start" : 202, + "key.parsed_scope.end" : 214, + "key.parsed_scope.start" : 206, "key.related_decls" : [ { "key.annotated_decl" : "appearance()<\/RelatedName>" @@ -92874,26 +93197,26 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 6195 + "key.offset" : 6284 } ], "key.bodylength" : 266, - "key.bodyoffset" : 6231, + "key.bodyoffset" : 6320, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> applyAppearance<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 295, - "key.line" : 212, + "key.line" : 216, "key.modulename" : "ListableUI", "key.name" : "applyAppearance()", "key.namelength" : 17, - "key.nameoffset" : 6208, - "key.offset" : 6203, + "key.nameoffset" : 6297, + "key.offset" : 6292, "key.parsed_declaration" : "private func applyAppearance()", - "key.parsed_scope.end" : 222, - "key.parsed_scope.start" : 212, + "key.parsed_scope.end" : 226, + "key.parsed_scope.start" : 216, "key.reusingastcontext" : false, "key.substructure" : [ @@ -92906,7 +93229,7 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 12, "key.name" : "MARK: Layout", - "key.offset" : 6518 + "key.offset" : 6607 }, { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -92915,26 +93238,26 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 6551 + "key.offset" : 6640 } ], "key.bodylength" : 498, - "key.bodyoffset" : 6607, + "key.bodyoffset" : 6696, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> scrollPositionInfo<\/decl.name>: ListScrollPositionInfo<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 548, - "key.line" : 228, + "key.line" : 232, "key.modulename" : "ListableUI", "key.name" : "scrollPositionInfo", "key.namelength" : 18, - "key.nameoffset" : 6562, - "key.offset" : 6558, + "key.nameoffset" : 6651, + "key.offset" : 6647, "key.parsed_declaration" : "public var scrollPositionInfo : ListScrollPositionInfo", - "key.parsed_scope.end" : 239, - "key.parsed_scope.start" : 228, + "key.parsed_scope.end" : 243, + "key.parsed_scope.start" : 232, "key.reusingastcontext" : false, "key.typename" : "ListScrollPositionInfo", "key.typeusr" : "$s10ListableUI22ListScrollPositionInfoVD", @@ -92944,19 +93267,19 @@ "key.annotated_decl" : "let visibleItems: Set<\/Type><AnyIdentifier<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> visibleItems<\/decl.name>: Set<\/ref.struct><AnyIdentifier<\/ref.class>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 118, - "key.line" : 229, + "key.line" : 233, "key.modulename" : "ListableUI", "key.name" : "visibleItems", "key.namelength" : 12, - "key.nameoffset" : 6620, - "key.offset" : 6616, + "key.nameoffset" : 6709, + "key.offset" : 6705, "key.parsed_declaration" : "let visibleItems = Set(self.visibleContent.items.map { item in\n item.item.anyModel.anyIdentifier\n})", - "key.parsed_scope.end" : 229, - "key.parsed_scope.start" : 229, + "key.parsed_scope.end" : 233, + "key.parsed_scope.start" : 233, "key.reusingastcontext" : false, "key.typename" : "Set", "key.typeusr" : "$sShy10ListableUI13AnyIdentifierCGD", @@ -92969,26 +93292,26 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 7116 + "key.offset" : 7205 } ], "key.bodylength" : 125, - "key.bodyoffset" : 7155, + "key.bodyoffset" : 7244, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> layout<\/decl.name>: LayoutDescription<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 158, - "key.line" : 241, + "key.line" : 245, "key.modulename" : "ListableUI", "key.name" : "layout", "key.namelength" : 6, - "key.nameoffset" : 7127, - "key.offset" : 7123, + "key.nameoffset" : 7216, + "key.offset" : 7212, "key.parsed_declaration" : "public var layout : LayoutDescription", - "key.parsed_scope.end" : 244, - "key.parsed_scope.start" : 241, + "key.parsed_scope.end" : 248, + "key.parsed_scope.start" : 245, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "LayoutDescription", @@ -93002,26 +93325,26 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 7287 + "key.offset" : 7376 } ], "key.bodylength" : 272, - "key.bodyoffset" : 7403, + "key.bodyoffset" : 7492, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> set<\/decl.name>(layout<\/decl.var.parameter.argument_label> new<\/decl.var.parameter.name>: LayoutDescription<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = {}<\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 382, - "key.line" : 246, + "key.line" : 250, "key.modulename" : "ListableUI", "key.name" : "set(layout:animated:completion:)", "key.namelength" : 98, - "key.nameoffset" : 7299, - "key.offset" : 7294, + "key.nameoffset" : 7388, + "key.offset" : 7383, "key.parsed_declaration" : "public func set(layout new : LayoutDescription, animated : Bool = false, completion : @escaping () -> () = {})", - "key.parsed_scope.end" : 255, - "key.parsed_scope.start" : 246, + "key.parsed_scope.end" : 259, + "key.parsed_scope.start" : 250, "key.related_decls" : [ { "key.annotated_decl" : "set(source:initial:animated:)<\/RelatedName>" @@ -93033,19 +93356,19 @@ "key.annotated_decl" : "let needsInsetUpdate: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> needsInsetUpdate<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 70, - "key.line" : 248, + "key.line" : 252, "key.modulename" : "ListableUI", "key.name" : "needsInsetUpdate", "key.namelength" : 16, - "key.nameoffset" : 7416, - "key.offset" : 7412, + "key.nameoffset" : 7505, + "key.offset" : 7501, "key.parsed_declaration" : "let needsInsetUpdate = layout.needsCollectionViewInsetUpdate(for: new)", - "key.parsed_scope.end" : 248, - "key.parsed_scope.start" : 248, + "key.parsed_scope.end" : 252, + "key.parsed_scope.start" : 252, "key.reusingastcontext" : false, "key.typename" : "Bool", "key.typeusr" : "$sSbD", @@ -93063,26 +93386,26 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 7686 + "key.offset" : 7775 } ], "key.bodylength" : 73, - "key.bodyoffset" : 7719, + "key.bodyoffset" : 7808, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> contentSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 100, - "key.line" : 257, + "key.line" : 261, "key.modulename" : "ListableUI", "key.name" : "contentSize", "key.namelength" : 11, - "key.nameoffset" : 7697, - "key.offset" : 7693, + "key.nameoffset" : 7786, + "key.offset" : 7782, "key.parsed_declaration" : "public var contentSize : CGSize", - "key.parsed_scope.end" : 259, - "key.parsed_scope.start" : 257, + "key.parsed_scope.end" : 263, + "key.parsed_scope.start" : 261, "key.related_decls" : [ { "key.annotated_decl" : "contentSize(in:for:safeAreaInsets:itemLimit:)<\/RelatedName>" @@ -93097,7 +93420,7 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 14, "key.name" : "MARK: Behavior", - "key.offset" : 7813 + "key.offset" : 7902 }, { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -93106,26 +93429,26 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 7844 + "key.offset" : 7933 } ], "key.bodylength" : 166, - "key.bodyoffset" : 7876, + "key.bodyoffset" : 7965, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> behavior<\/decl.name>: Behavior<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 192, - "key.line" : 265, + "key.line" : 269, "key.modulename" : "ListableUI", "key.name" : "behavior", "key.namelength" : 8, - "key.nameoffset" : 7855, - "key.offset" : 7851, + "key.nameoffset" : 7944, + "key.offset" : 7940, "key.parsed_declaration" : "public var behavior : Behavior", - "key.parsed_scope.end" : 273, - "key.parsed_scope.start" : 265, + "key.parsed_scope.end" : 277, + "key.parsed_scope.start" : 269, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "Behavior", @@ -93139,45 +93462,45 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 8053 + "key.offset" : 8142 } ], "key.bodylength" : 960, - "key.bodyoffset" : 8087, + "key.bodyoffset" : 8176, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> applyBehavior<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 987, - "key.line" : 275, + "key.line" : 279, "key.modulename" : "ListableUI", "key.name" : "applyBehavior()", "key.namelength" : 15, - "key.nameoffset" : 8066, - "key.offset" : 8061, + "key.nameoffset" : 8155, + "key.offset" : 8150, "key.parsed_declaration" : "private func applyBehavior()", - "key.parsed_scope.end" : 296, - "key.parsed_scope.start" : 275, + "key.parsed_scope.end" : 300, + "key.parsed_scope.start" : 279, "key.reusingastcontext" : false, "key.substructure" : [ { "key.annotated_decl" : "let newDecelerationRate: UIScrollView<\/Type>.DecelerationRate<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> newDecelerationRate<\/decl.name>: UIScrollView<\/ref.class>.DecelerationRate<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 106, - "key.line" : 287, + "key.line" : 291, "key.modulename" : "ListableUI", "key.name" : "newDecelerationRate", "key.namelength" : 19, - "key.nameoffset" : 8626, - "key.offset" : 8622, + "key.nameoffset" : 8715, + "key.offset" : 8711, "key.parsed_declaration" : "let newDecelerationRate = UICollectionView.DecelerationRate(behaviorValue: self.behavior.decelerationRate)", - "key.parsed_scope.end" : 287, - "key.parsed_scope.start" : 287, + "key.parsed_scope.end" : 291, + "key.parsed_scope.start" : 291, "key.reusingastcontext" : false, "key.typename" : "UIScrollView.DecelerationRate", "key.typeusr" : "$sSo28UIScrollViewDecelerationRateaD", @@ -93195,26 +93518,26 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 9058 + "key.offset" : 9147 } ], "key.bodylength" : 298, - "key.bodyoffset" : 9126, + "key.bodyoffset" : 9215, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateCollectionViewWithCurrentLayoutProperties<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 359, - "key.line" : 298, + "key.line" : 302, "key.modulename" : "ListableUI", "key.name" : "updateCollectionViewWithCurrentLayoutProperties()", "key.namelength" : 49, - "key.nameoffset" : 9071, - "key.offset" : 9066, + "key.nameoffset" : 9160, + "key.offset" : 9155, "key.parsed_declaration" : "private func updateCollectionViewWithCurrentLayoutProperties()", - "key.parsed_scope.end" : 306, - "key.parsed_scope.start" : 298, + "key.parsed_scope.end" : 310, + "key.parsed_scope.start" : 302, "key.reusingastcontext" : false, "key.substructure" : [ @@ -93230,45 +93553,45 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 9435 + "key.offset" : 9524 } ], "key.bodylength" : 467, - "key.bodyoffset" : 9489, + "key.bodyoffset" : 9578, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateCollectionViewSelectionMode<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 514, - "key.line" : 308, + "key.line" : 312, "key.modulename" : "ListableUI", "key.name" : "updateCollectionViewSelectionMode()", "key.namelength" : 35, - "key.nameoffset" : 9448, - "key.offset" : 9443, + "key.nameoffset" : 9537, + "key.offset" : 9532, "key.parsed_declaration" : "private func updateCollectionViewSelectionMode()", - "key.parsed_scope.end" : 325, - "key.parsed_scope.start" : 308, + "key.parsed_scope.end" : 329, + "key.parsed_scope.start" : 312, "key.reusingastcontext" : false, "key.substructure" : [ { "key.annotated_decl" : "let view: CollectionView<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> view<\/decl.name>: CollectionView<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 30, - "key.line" : 310, + "key.line" : 314, "key.modulename" : "ListableUI", "key.name" : "view", "key.namelength" : 4, - "key.nameoffset" : 9502, - "key.offset" : 9498, + "key.nameoffset" : 9591, + "key.offset" : 9587, "key.parsed_declaration" : "let view = self.collectionView", - "key.parsed_scope.end" : 310, - "key.parsed_scope.start" : 310, + "key.parsed_scope.end" : 314, + "key.parsed_scope.start" : 314, "key.reusingastcontext" : false, "key.typename" : "CollectionView", "key.typeusr" : "$s10ListableUI14CollectionViewCD", @@ -93283,7 +93606,7 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 19, "key.name" : "MARK: Scroll Insets", - "key.offset" : 9977 + "key.offset" : 10066 }, { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -93292,36 +93615,36 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 10095 + "key.offset" : 10184 } ], "key.bodylength" : 48, - "key.bodyoffset" : 10133, + "key.bodyoffset" : 10222, "key.column" : 16, "key.decl_lang" : "source.lang.swift", "key.doc.column" : 16, "key.doc.comment" : "Returns true when the content size is large enough that scrolling is possible", "key.doc.declaration" : "public var isContentScrollable: Bool { get }", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "isContentScrollable<\/Name>s:10ListableUI8ListViewC19isContentScrollableSbvp<\/USR>public var isContentScrollable: Bool { get }<\/Declaration>Returns true when the content size is large enough that scrolling is possible<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 332, + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "isContentScrollable<\/Name>s:10ListableUI8ListViewC19isContentScrollableSbvp<\/USR>public var isContentScrollable: Bool { get }<\/Declaration>Returns true when the content size is large enough that scrolling is possible<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 336, "key.doc.name" : "isContentScrollable", "key.doc.type" : "Other", "key.doclength" : 82, - "key.docoffset" : 10009, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.docoffset" : 10098, + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isContentScrollable<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 80, - "key.line" : 332, + "key.line" : 336, "key.modulename" : "ListableUI", "key.name" : "isContentScrollable", "key.namelength" : 19, - "key.nameoffset" : 10106, - "key.offset" : 10102, + "key.nameoffset" : 10195, + "key.offset" : 10191, "key.parsed_declaration" : "public var isContentScrollable: Bool", - "key.parsed_scope.end" : 334, - "key.parsed_scope.start" : 332, + "key.parsed_scope.end" : 338, + "key.parsed_scope.start" : 336, "key.reusingastcontext" : false, "key.typename" : "Bool", "key.typeusr" : "$sSbD", @@ -93334,26 +93657,26 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 10189 + "key.offset" : 10278 } ], "key.bodylength" : 188, - "key.bodyoffset" : 10238, + "key.bodyoffset" : 10327, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> scrollIndicatorInsets<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 231, - "key.line" : 337, + "key.line" : 341, "key.modulename" : "ListableUI", "key.name" : "scrollIndicatorInsets", "key.namelength" : 21, - "key.nameoffset" : 10200, - "key.offset" : 10196, + "key.nameoffset" : 10289, + "key.offset" : 10285, "key.parsed_declaration" : "public var scrollIndicatorInsets : UIEdgeInsets", - "key.parsed_scope.end" : 345, - "key.parsed_scope.start" : 337, + "key.parsed_scope.end" : 349, + "key.parsed_scope.start" : 341, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "UIEdgeInsets", @@ -93367,7 +93690,7 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 10488 + "key.offset" : 10577 } ], "key.column" : 22, @@ -93375,26 +93698,26 @@ "key.doc.column" : 22, "key.doc.comment" : "Callback for when the keyboard changes", "key.doc.declaration" : "public typealias ListableUI.ListView.KeyboardFrameWillChangeCallback = (KeyboardCurrentFrameProvider, (animationDuration: Double, animationCurve: UIView.AnimationCurve)) -> Void", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "KeyboardFrameWillChangeCallback<\/Name>s:10ListableUI8ListViewC31KeyboardFrameWillChangeCallbacka<\/USR>public typealias ListableUI.ListView.KeyboardFrameWillChangeCallback = (KeyboardCurrentFrameProvider, (animationDuration: Double, animationCurve: UIView.AnimationCurve)) -> Void<\/Declaration>Callback for when the keyboard changes<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 348, + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "KeyboardFrameWillChangeCallback<\/Name>s:10ListableUI8ListViewC31KeyboardFrameWillChangeCallbacka<\/USR>public typealias ListableUI.ListView.KeyboardFrameWillChangeCallback = (KeyboardCurrentFrameProvider, (animationDuration: Double, animationCurve: UIView.AnimationCurve)) -> Void<\/Declaration>Callback for when the keyboard changes<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 352, "key.doc.name" : "KeyboardFrameWillChangeCallback", "key.doc.type" : "Other", "key.doclength" : 43, - "key.docoffset" : 10441, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.docoffset" : 10530, + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListView<\/ref.class>.KeyboardFrameWillChangeCallback<\/decl.name> = (KeyboardCurrentFrameProvider<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, (animationDuration<\/tuple.element.argument_label>: Double<\/ref.struct><\/tuple.element.type><\/tuple.element>, animationCurve<\/tuple.element.argument_label>: UIView<\/ref.class>.AnimationCurve<\/ref.enum><\/tuple.element.type><\/tuple.element>)<\/tuple><\/decl.var.parameter.type><\/decl.var.parameter>) -> Void<\/ref.typealias><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 172, - "key.line" : 348, + "key.line" : 352, "key.modulename" : "ListableUI", "key.name" : "KeyboardFrameWillChangeCallback", "key.namelength" : 31, - "key.nameoffset" : 10505, - "key.offset" : 10495, + "key.nameoffset" : 10594, + "key.offset" : 10584, "key.parsed_declaration" : "public typealias KeyboardFrameWillChangeCallback = (\n KeyboardCurrentFrameProvider,\n (animationDuration: Double, animationCurve: UIView.AnimationCurve)\n) -> Void", - "key.parsed_scope.end" : 348, - "key.parsed_scope.start" : 348, + "key.parsed_scope.end" : 352, + "key.parsed_scope.start" : 352, "key.reusingastcontext" : false, "key.typename" : "((KeyboardCurrentFrameProvider, (animationDuration: Double, animationCurve: UIView.AnimationCurve)) -> ()).Type", "key.typeusr" : "$sy10ListableUI28KeyboardCurrentFrameProvider_p_Sd17animationDuration_So20UIViewAnimationCurveV0gK0ttcmD", @@ -93407,7 +93730,7 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 10727 + "key.offset" : 10816 } ], "key.column" : 16, @@ -93415,26 +93738,26 @@ "key.doc.column" : 16, "key.doc.comment" : "Called whenever a keyboard change is detected", "key.doc.declaration" : "public var onKeyboardFrameWillChange: KeyboardFrameWillChangeCallback?", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "onKeyboardFrameWillChange<\/Name>s:10ListableUI8ListViewC25onKeyboardFrameWillChangeyAA0f7CurrentG8Provider_p_Sd17animationDuration_So20UIViewAnimationCurveV0lP0ttcSgvp<\/USR>public var onKeyboardFrameWillChange: KeyboardFrameWillChangeCallback?<\/Declaration>Called whenever a keyboard change is detected<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 354, + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "onKeyboardFrameWillChange<\/Name>s:10ListableUI8ListViewC25onKeyboardFrameWillChangeyAA0f7CurrentG8Provider_p_Sd17animationDuration_So20UIViewAnimationCurveV0lP0ttcSgvp<\/USR>public var onKeyboardFrameWillChange: KeyboardFrameWillChangeCallback?<\/Declaration>Called whenever a keyboard change is detected<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 358, "key.doc.name" : "onKeyboardFrameWillChange", "key.doc.type" : "Other", "key.doclength" : 50, - "key.docoffset" : 10673, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.docoffset" : 10762, + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onKeyboardFrameWillChange<\/decl.name>: KeyboardFrameWillChangeCallback<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 63, - "key.line" : 354, + "key.line" : 358, "key.modulename" : "ListableUI", "key.name" : "onKeyboardFrameWillChange", "key.namelength" : 25, - "key.nameoffset" : 10738, - "key.offset" : 10734, + "key.nameoffset" : 10827, + "key.offset" : 10823, "key.parsed_declaration" : "public var onKeyboardFrameWillChange: KeyboardFrameWillChangeCallback?", - "key.parsed_scope.end" : 354, - "key.parsed_scope.start" : 354, + "key.parsed_scope.end" : 358, + "key.parsed_scope.start" : 358, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "((KeyboardCurrentFrameProvider, (animationDuration: Double, animationCurve: UIView.AnimationCurve)) -> ())?", @@ -93448,26 +93771,26 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 10803 + "key.offset" : 10892 } ], "key.bodylength" : 892, - "key.bodyoffset" : 10835, + "key.bodyoffset" : 10924, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListView<\/ref.class>.ScrollViewInsets<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 918, - "key.line" : 356, + "key.line" : 360, "key.modulename" : "ListableUI", "key.name" : "ScrollViewInsets", "key.namelength" : 16, - "key.nameoffset" : 10817, - "key.offset" : 10810, + "key.nameoffset" : 10906, + "key.offset" : 10899, "key.parsed_declaration" : "public struct ScrollViewInsets", - "key.parsed_scope.end" : 380, - "key.parsed_scope.start" : 356, + "key.parsed_scope.end" : 384, + "key.parsed_scope.start" : 360, "key.reusingastcontext" : false, "key.substructure" : [ { @@ -93477,7 +93800,7 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 10884 + "key.offset" : 10973 } ], "key.column" : 20, @@ -93485,26 +93808,26 @@ "key.doc.column" : 20, "key.doc.comment" : "Insets for the content view", "key.doc.declaration" : "public let content: UIEdgeInsets", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "content<\/Name>s:10ListableUI8ListViewC06ScrollD6InsetsV7contentSo06UIEdgeF0Vvp<\/USR>public let content: UIEdgeInsets<\/Declaration>Insets for the content view<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 358, + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "content<\/Name>s:10ListableUI8ListViewC06ScrollD6InsetsV7contentSo06UIEdgeF0Vvp<\/USR>public let content: UIEdgeInsets<\/Declaration>Insets for the content view<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 362, "key.doc.name" : "content", "key.doc.type" : "Other", "key.doclength" : 32, - "key.docoffset" : 10844, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.docoffset" : 10933, + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> content<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, - "key.line" : 358, + "key.line" : 362, "key.modulename" : "ListableUI", "key.name" : "content", "key.namelength" : 7, - "key.nameoffset" : 10895, - "key.offset" : 10891, + "key.nameoffset" : 10984, + "key.offset" : 10980, "key.parsed_declaration" : "public let content: UIEdgeInsets", - "key.parsed_scope.end" : 358, - "key.parsed_scope.start" : 358, + "key.parsed_scope.end" : 362, + "key.parsed_scope.start" : 362, "key.reusingastcontext" : false, "key.typename" : "UIEdgeInsets", "key.typeusr" : "$sSo12UIEdgeInsetsVD", @@ -93517,7 +93840,7 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 10975 + "key.offset" : 11064 } ], "key.column" : 20, @@ -93525,26 +93848,26 @@ "key.doc.column" : 20, "key.doc.comment" : "Insets for the horizontal scroll bar", "key.doc.declaration" : "public let horizontalScroll: UIEdgeInsets", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "horizontalScroll<\/Name>s:10ListableUI8ListViewC06ScrollD6InsetsV010horizontalE0So06UIEdgeF0Vvp<\/USR>public let horizontalScroll: UIEdgeInsets<\/Declaration>Insets for the horizontal scroll bar<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 361, + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "horizontalScroll<\/Name>s:10ListableUI8ListViewC06ScrollD6InsetsV010horizontalE0So06UIEdgeF0Vvp<\/USR>public let horizontalScroll: UIEdgeInsets<\/Declaration>Insets for the horizontal scroll bar<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 365, "key.doc.name" : "horizontalScroll", "key.doc.type" : "Other", "key.doclength" : 41, - "key.docoffset" : 10926, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.docoffset" : 11015, + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> horizontalScroll<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, - "key.line" : 361, + "key.line" : 365, "key.modulename" : "ListableUI", "key.name" : "horizontalScroll", "key.namelength" : 16, - "key.nameoffset" : 10986, - "key.offset" : 10982, + "key.nameoffset" : 11075, + "key.offset" : 11071, "key.parsed_declaration" : "public let horizontalScroll: UIEdgeInsets", - "key.parsed_scope.end" : 361, - "key.parsed_scope.start" : 361, + "key.parsed_scope.end" : 365, + "key.parsed_scope.start" : 365, "key.reusingastcontext" : false, "key.typename" : "UIEdgeInsets", "key.typeusr" : "$sSo12UIEdgeInsetsVD", @@ -93557,7 +93880,7 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 11073 + "key.offset" : 11162 } ], "key.column" : 20, @@ -93565,26 +93888,26 @@ "key.doc.column" : 20, "key.doc.comment" : "Insets for the vertical scroll bar", "key.doc.declaration" : "public let verticalScroll: UIEdgeInsets", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "verticalScroll<\/Name>s:10ListableUI8ListViewC06ScrollD6InsetsV08verticalE0So06UIEdgeF0Vvp<\/USR>public let verticalScroll: UIEdgeInsets<\/Declaration>Insets for the vertical scroll bar<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 364, + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "verticalScroll<\/Name>s:10ListableUI8ListViewC06ScrollD6InsetsV08verticalE0So06UIEdgeF0Vvp<\/USR>public let verticalScroll: UIEdgeInsets<\/Declaration>Insets for the vertical scroll bar<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 368, "key.doc.name" : "verticalScroll", "key.doc.type" : "Other", "key.doclength" : 39, - "key.docoffset" : 11026, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.docoffset" : 11115, + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> verticalScroll<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, - "key.line" : 364, + "key.line" : 368, "key.modulename" : "ListableUI", "key.name" : "verticalScroll", "key.namelength" : 14, - "key.nameoffset" : 11084, - "key.offset" : 11080, + "key.nameoffset" : 11173, + "key.offset" : 11169, "key.parsed_declaration" : "public let verticalScroll: UIEdgeInsets", - "key.parsed_scope.end" : 364, - "key.parsed_scope.start" : 364, + "key.parsed_scope.end" : 368, + "key.parsed_scope.start" : 368, "key.reusingastcontext" : false, "key.typename" : "UIEdgeInsets", "key.typeusr" : "$sSo12UIEdgeInsetsVD", @@ -93597,19 +93920,19 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 11407 + "key.offset" : 11496 } ], "key.bodylength" : 146, - "key.bodyoffset" : 11575, + "key.bodyoffset" : 11664, "key.column" : 16, "key.decl_lang" : "source.lang.swift", "key.doc.column" : 16, "key.doc.comment" : "All values are optional, and default to `.zero`\n- Parameters:\n - content: Insets for the content view\n - horizontalScroll: Insets for the horizontal scroll bar\n - verticalScroll: Insets for the vertical scroll bar", "key.doc.declaration" : "public init(content: UIEdgeInsets = .zero, horizontalScroll: UIEdgeInsets = .zero, verticalScroll: UIEdgeInsets = .zero)", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "init(content:horizontalScroll:verticalScroll:)<\/Name>s:10ListableUI8ListViewC06ScrollD6InsetsV7content010horizontalE008verticalE0AESo06UIEdgeF0V_A2Jtcfc<\/USR>public init(content: UIEdgeInsets = .zero, horizontalScroll: UIEdgeInsets = .zero, verticalScroll: UIEdgeInsets = .zero)<\/Declaration>All values are optional, and default to .zero<\/codeVoice><\/Para><\/Abstract>content<\/Name>in<\/Direction>Insets for the content view<\/Para><\/Discussion><\/Parameter>horizontalScroll<\/Name>in<\/Direction>Insets for the horizontal scroll bar<\/Para><\/Discussion><\/Parameter>verticalScroll<\/Name>in<\/Direction>Insets for the vertical scroll bar<\/Para><\/Discussion><\/Parameter><\/Parameters><\/CommentParts><\/Function>", - "key.doc.line" : 371, + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "init(content:horizontalScroll:verticalScroll:)<\/Name>s:10ListableUI8ListViewC06ScrollD6InsetsV7content010horizontalE008verticalE0AESo06UIEdgeF0V_A2Jtcfc<\/USR>public init(content: UIEdgeInsets = .zero, horizontalScroll: UIEdgeInsets = .zero, verticalScroll: UIEdgeInsets = .zero)<\/Declaration>All values are optional, and default to .zero<\/codeVoice><\/Para><\/Abstract>content<\/Name>in<\/Direction>Insets for the content view<\/Para><\/Discussion><\/Parameter>horizontalScroll<\/Name>in<\/Direction>Insets for the horizontal scroll bar<\/Para><\/Discussion><\/Parameter>verticalScroll<\/Name>in<\/Direction>Insets for the vertical scroll bar<\/Para><\/Discussion><\/Parameter><\/Parameters><\/CommentParts><\/Function>", + "key.doc.line" : 375, "key.doc.name" : "init(content:horizontalScroll:verticalScroll:)", "key.doc.parameters" : [ { @@ -93639,20 +93962,20 @@ ], "key.doc.type" : "Function", "key.doclength" : 269, - "key.docoffset" : 11130, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.docoffset" : 11219, + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(content<\/decl.var.parameter.argument_label>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type> = .zero<\/decl.var.parameter>, horizontalScroll<\/decl.var.parameter.argument_label>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type> = .zero<\/decl.var.parameter>, verticalScroll<\/decl.var.parameter.argument_label>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type> = .zero<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 308, - "key.line" : 371, + "key.line" : 375, "key.modulename" : "ListableUI", "key.name" : "init(content:horizontalScroll:verticalScroll:)", "key.namelength" : 159, - "key.nameoffset" : 11414, - "key.offset" : 11414, + "key.nameoffset" : 11503, + "key.offset" : 11503, "key.parsed_declaration" : "public init(\n content: UIEdgeInsets = .zero,\n horizontalScroll: UIEdgeInsets = .zero,\n verticalScroll: UIEdgeInsets = .zero\n)", - "key.parsed_scope.end" : 379, - "key.parsed_scope.start" : 371, + "key.parsed_scope.end" : 383, + "key.parsed_scope.start" : 375, "key.reusingastcontext" : false, "key.substructure" : [ @@ -93673,7 +93996,7 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 11857 + "key.offset" : 11946 } ], "key.column" : 16, @@ -93681,26 +94004,26 @@ "key.doc.column" : 16, "key.doc.comment" : "This callback determines the scroll view's insets only when\n`behavior.keyboardAdjustmentMode` is `.custom`", "key.doc.declaration" : "public var customScrollViewInsets: () -> ScrollViewInsets", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "customScrollViewInsets<\/Name>s:10ListableUI8ListViewC012customScrollD6InsetsAC0fdG0Vycvp<\/USR>public var customScrollViewInsets: () -> ScrollViewInsets<\/Declaration>This callback determines the scroll view’s insets only when behavior.keyboardAdjustmentMode<\/codeVoice> is .custom<\/codeVoice><\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 384, + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "customScrollViewInsets<\/Name>s:10ListableUI8ListViewC012customScrollD6InsetsAC0fdG0Vycvp<\/USR>public var customScrollViewInsets: () -> ScrollViewInsets<\/Declaration>This callback determines the scroll view’s insets only when behavior.keyboardAdjustmentMode<\/codeVoice> is .custom<\/codeVoice><\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 388, "key.doc.name" : "customScrollViewInsets", "key.doc.type" : "Other", "key.doclength" : 119, - "key.docoffset" : 11734, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.docoffset" : 11823, + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> customScrollViewInsets<\/decl.name>: () -> ScrollViewInsets<\/ref.struct><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 64, - "key.line" : 384, + "key.line" : 388, "key.modulename" : "ListableUI", "key.name" : "customScrollViewInsets", "key.namelength" : 22, - "key.nameoffset" : 11868, - "key.offset" : 11864, + "key.nameoffset" : 11957, + "key.offset" : 11953, "key.parsed_declaration" : "public var customScrollViewInsets: () -> ScrollViewInsets = { .init() }", - "key.parsed_scope.end" : 384, - "key.parsed_scope.start" : 384, + "key.parsed_scope.end" : 388, + "key.parsed_scope.start" : 388, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "() -> ListView.ScrollViewInsets", @@ -93714,55 +94037,55 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 12165 + "key.offset" : 12254 } ], "key.bodylength" : 842, - "key.bodyoffset" : 12207, + "key.bodyoffset" : 12296, "key.column" : 17, "key.decl_lang" : "source.lang.swift", "key.doc.column" : 17, "key.doc.comment" : "Call this to trigger an insets update.\nWhen the `keyboardAdjustmentMode` is `.custom`, you should set\na `customScrollViewInsets` callback and then call this method\nwhenever insets require an update.", "key.doc.declaration" : "public func updateScrollViewInsets()", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "updateScrollViewInsets()<\/Name>s:10ListableUI8ListViewC012updateScrollD6InsetsyyF<\/USR>public func updateScrollViewInsets()<\/Declaration>Call this to trigger an insets update. When the keyboardAdjustmentMode<\/codeVoice> is .custom<\/codeVoice>, you should set a customScrollViewInsets<\/codeVoice> callback and then call this method whenever insets require an update.<\/Para><\/Abstract><\/CommentParts><\/Function>", - "key.doc.line" : 390, + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "updateScrollViewInsets()<\/Name>s:10ListableUI8ListViewC012updateScrollD6InsetsyyF<\/USR>public func updateScrollViewInsets()<\/Declaration>Call this to trigger an insets update. When the keyboardAdjustmentMode<\/codeVoice> is .custom<\/codeVoice>, you should set a customScrollViewInsets<\/codeVoice> callback and then call this method whenever insets require an update.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.line" : 394, "key.doc.name" : "updateScrollViewInsets()", "key.doc.type" : "Function", "key.doclength" : 227, - "key.docoffset" : 11934, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.docoffset" : 12023, + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateScrollViewInsets<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 878, - "key.line" : 390, + "key.line" : 394, "key.modulename" : "ListableUI", "key.name" : "updateScrollViewInsets()", "key.namelength" : 24, - "key.nameoffset" : 12177, - "key.offset" : 12172, + "key.nameoffset" : 12266, + "key.offset" : 12261, "key.parsed_declaration" : "public func updateScrollViewInsets()", - "key.parsed_scope.end" : 412, - "key.parsed_scope.start" : 390, + "key.parsed_scope.end" : 416, + "key.parsed_scope.start" : 394, "key.reusingastcontext" : false, "key.substructure" : [ { "key.annotated_decl" : "let insets: ScrollViewInsets<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> insets<\/decl.name>: ScrollViewInsets<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 28, - "key.line" : 392, + "key.line" : 396, "key.modulename" : "ListableUI", "key.name" : "insets", "key.namelength" : 6, - "key.nameoffset" : 12220, - "key.offset" : 12216, + "key.nameoffset" : 12309, + "key.offset" : 12305, "key.parsed_declaration" : "let insets: ScrollViewInsets", - "key.parsed_scope.end" : 392, - "key.parsed_scope.start" : 392, + "key.parsed_scope.end" : 396, + "key.parsed_scope.start" : 396, "key.reusingastcontext" : false, "key.typename" : "ListView.ScrollViewInsets", "key.typeusr" : "$s10ListableUI8ListViewC06ScrollD6InsetsVD", @@ -93777,41 +94100,41 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "func calculateScrollViewInsets(with keyboardFrame: KeyboardFrame<\/Type>?) -> ScrollViewInsets<\/Type><\/Declaration>", "key.bodylength" : 1621, - "key.bodyoffset" : 13148, + "key.bodyoffset" : 13237, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> calculateScrollViewInsets<\/decl.name>(with<\/decl.var.parameter.argument_label> keyboardFrame<\/decl.var.parameter.name>: KeyboardFrame<\/ref.enum>?<\/decl.var.parameter.type><\/decl.var.parameter>) -> ScrollViewInsets<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1714, - "key.line" : 414, + "key.line" : 418, "key.modulename" : "ListableUI", "key.name" : "calculateScrollViewInsets(with:)", "key.namelength" : 62, - "key.nameoffset" : 13061, - "key.offset" : 13056, + "key.nameoffset" : 13150, + "key.offset" : 13145, "key.parsed_declaration" : "func calculateScrollViewInsets(with keyboardFrame : KeyboardFrame?) -> ScrollViewInsets", - "key.parsed_scope.end" : 466, - "key.parsed_scope.start" : 414, + "key.parsed_scope.end" : 470, + "key.parsed_scope.start" : 418, "key.reusingastcontext" : false, "key.substructure" : [ { "key.annotated_decl" : "let keyboardBottomInset: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> keyboardBottomInset<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 874, - "key.line" : 415, + "key.line" : 419, "key.modulename" : "ListableUI", "key.name" : "keyboardBottomInset", "key.namelength" : 19, - "key.nameoffset" : 13161, - "key.offset" : 13157, + "key.nameoffset" : 13250, + "key.offset" : 13246, "key.parsed_declaration" : "let keyboardBottomInset : CGFloat = {\n \n guard let keyboardFrame = keyboardFrame else {\n return 0.0\n }\n \n guard layout.wantsKeyboardInsetAdjustment else {\n return 0.0\n }\n \n switch self.behavior.keyboardAdjustmentMode {\n case .none:\n return 0.0\n \n case .adjustsWhenVisible:\n switch keyboardFrame {\n case .nonOverlapping:\n return 0.0\n \n case .overlapping(let frame):\n return (self.bounds.size.height - frame.origin.y) - self.safeAreaInsets.bottom\n }\n\n case .custom:\n fatalError(\"Shouldn't call calculateScrollViewInsets for custom case\")\n }\n}()", - "key.parsed_scope.end" : 415, - "key.parsed_scope.start" : 415, + "key.parsed_scope.end" : 419, + "key.parsed_scope.start" : 419, "key.reusingastcontext" : false, "key.typename" : "CGFloat", "key.typeusr" : "$s14CoreFoundation7CGFloatVD", @@ -93821,19 +94144,19 @@ "key.annotated_decl" : "let scrollInsets: UIEdgeInsets<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> scrollInsets<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 127, - "key.line" : 443, + "key.line" : 447, "key.modulename" : "ListableUI", "key.name" : "scrollInsets", "key.namelength" : 12, - "key.nameoffset" : 14045, - "key.offset" : 14041, + "key.nameoffset" : 14134, + "key.offset" : 14130, "key.parsed_declaration" : "let scrollInsets = modified(self.scrollIndicatorInsets) {\n $0.bottom = max($0.bottom, keyboardBottomInset)\n}", - "key.parsed_scope.end" : 443, - "key.parsed_scope.start" : 443, + "key.parsed_scope.end" : 447, + "key.parsed_scope.start" : 447, "key.reusingastcontext" : false, "key.typename" : "UIEdgeInsets", "key.typeusr" : "$sSo12UIEdgeInsetsVD", @@ -93843,19 +94166,19 @@ "key.annotated_decl" : "let contentInsets: UIEdgeInsets<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> contentInsets<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 118, - "key.line" : 447, + "key.line" : 451, "key.modulename" : "ListableUI", "key.name" : "contentInsets", "key.namelength" : 13, - "key.nameoffset" : 14190, - "key.offset" : 14186, + "key.nameoffset" : 14279, + "key.offset" : 14275, "key.parsed_declaration" : "let contentInsets = modified(self.collectionView.contentInset) {\n $0.bottom = keyboardBottomInset\n}", - "key.parsed_scope.end" : 447, - "key.parsed_scope.start" : 447, + "key.parsed_scope.end" : 451, + "key.parsed_scope.start" : 451, "key.reusingastcontext" : false, "key.typename" : "UIEdgeInsets", "key.typeusr" : "$sSo12UIEdgeInsetsVD", @@ -93870,7 +94193,7 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 28, "key.name" : "MARK: List State Observation", - "key.offset" : 14791 + "key.offset" : 14880 }, { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -93879,7 +94202,7 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 15124 + "key.offset" : 15213 } ], "key.column" : 16, @@ -93892,26 +94215,26 @@ "Para" : "See the `ListStateObserver` for more info." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/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" : 478, + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "stateObserver<\/Name>s:10ListableUI8ListViewC13stateObserverAA0c5StateF0Vvp<\/USR>public var stateObserver: ListStateObserver<\/Declaration>A state observer allows you to receive callbacks when varying types of changes occur within the list’s state, such as scroll events, content change events, frame change events, or item visibility changes.<\/Para><\/Abstract>See the ListStateObserver<\/codeVoice> for more info.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.line" : 482, "key.doc.name" : "stateObserver", "key.doc.type" : "Other", "key.doclength" : 284, - "key.docoffset" : 14836, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.docoffset" : 14925, + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> stateObserver<\/decl.name>: ListStateObserver<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 37, - "key.line" : 478, + "key.line" : 482, "key.modulename" : "ListableUI", "key.name" : "stateObserver", "key.namelength" : 13, - "key.nameoffset" : 15135, - "key.offset" : 15131, + "key.nameoffset" : 15224, + "key.offset" : 15220, "key.parsed_declaration" : "public var stateObserver : ListStateObserver", - "key.parsed_scope.end" : 478, - "key.parsed_scope.start" : 478, + "key.parsed_scope.end" : 482, + "key.parsed_scope.start" : 482, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "ListStateObserver", @@ -93925,36 +94248,36 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 15381 + "key.offset" : 15470 } ], "key.bodylength" : 124, - "key.bodyoffset" : 15417, + "key.bodyoffset" : 15506, "key.column" : 17, "key.decl_lang" : "source.lang.swift", "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\/meher\/Development\/Listable\/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" : 483, + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "actions<\/Name>s:10ListableUI8ListViewC7actions33_A65B53D10B0C487915F0C0C4684244E8LLAA0C7ActionsCSgvp<\/USR>private var actions: ListActions? { get set }<\/Declaration>Allows registering a ListActions<\/codeVoice> object associated with the list view that allows you to perform actions such as scrolling to items, or controlling view appearance transitions.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 487, "key.doc.name" : "actions", "key.doc.type" : "Other", "key.doclength" : 199, - "key.docoffset" : 15178, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.docoffset" : 15267, + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> actions<\/decl.name>: ListActions<\/ref.class>?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 153, - "key.line" : 483, + "key.line" : 487, "key.modulename" : "ListableUI", "key.name" : "actions", "key.namelength" : 7, - "key.nameoffset" : 15393, - "key.offset" : 15389, + "key.nameoffset" : 15482, + "key.offset" : 15478, "key.parsed_declaration" : "private var actions : ListActions?", - "key.parsed_scope.end" : 489, - "key.parsed_scope.start" : 483, + "key.parsed_scope.end" : 493, + "key.parsed_scope.start" : 487, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.private", "key.typename" : "ListActions?", @@ -93965,7 +94288,7 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 44, "key.name" : "MARK: Public - Scrolling To Sections & Items", - "key.offset" : 15562 + "key.offset" : 15651 }, { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -93974,7 +94297,7 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 15821 + "key.offset" : 15910 } ], "key.column" : 22, @@ -93982,26 +94305,26 @@ "key.doc.column" : 22, "key.doc.comment" : "TODO: The below functions do not yet work for horizontal lists.\nA pass needs to be done to change math and offsets based on the `LayoutDirection`\nof the current layout.", "key.doc.declaration" : "public typealias ListableUI.ListView.ScrollCompletion = (Bool) -> ()", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "ScrollCompletion<\/Name>s:10ListableUI8ListViewC16ScrollCompletiona<\/USR>public typealias ListableUI.ListView.ScrollCompletion = (Bool) -> ()<\/Declaration>TODO: The below functions do not yet work for horizontal lists. A pass needs to be done to change math and offsets based on the LayoutDirection<\/codeVoice> of the current layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 499, + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "ScrollCompletion<\/Name>s:10ListableUI8ListViewC16ScrollCompletiona<\/USR>public typealias ListableUI.ListView.ScrollCompletion = (Bool) -> ()<\/Declaration>TODO: The below functions do not yet work for horizontal lists. A pass needs to be done to change math and offsets based on the LayoutDirection<\/codeVoice> of the current layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 503, "key.doc.name" : "ScrollCompletion", "key.doc.type" : "Other", "key.doclength" : 189, - "key.docoffset" : 15623, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.docoffset" : 15712, + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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.line" : 499, + "key.line" : 503, "key.modulename" : "ListableUI", "key.name" : "ScrollCompletion", "key.namelength" : 16, - "key.nameoffset" : 15838, - "key.offset" : 15828, + "key.nameoffset" : 15927, + "key.offset" : 15917, "key.parsed_declaration" : "public typealias ScrollCompletion = (Bool) -> ()", - "key.parsed_scope.end" : 499, - "key.parsed_scope.start" : 499, + "key.parsed_scope.end" : 503, + "key.parsed_scope.start" : 503, "key.reusingastcontext" : false, "key.typename" : "((Bool) -> ()).Type", "key.typeusr" : "$sySbcmD", @@ -94014,41 +94337,41 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 16084 + "key.offset" : 16173 }, { "key.attribute" : "source.decl.attribute.discardableResult", "key.length" : 18, - "key.offset" : 16061 + "key.offset" : 16150 } ], "key.bodylength" : 177, - "key.bodyoffset" : 16285, + "key.bodyoffset" : 16374, "key.column" : 17, "key.decl_lang" : "source.lang.swift", "key.doc.column" : 17, "key.doc.comment" : "\nScrolls to the provided item, with the provided positioning.\nIf the item is contained in the list, true is returned. If it is not, false is returned.", "key.doc.declaration" : "@discardableResult\npublic func scrollTo(item: AnyItem, position: ScrollPosition, animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "scrollTo(item:position:animation:completion:)<\/Name>s:10ListableUI8ListViewC8scrollTo4item8position9animation10completionSbAA7AnyItem_p_AA14ScrollPositionVAA0D9AnimationOySbctF<\/USR>@discardableResult\npublic func scrollTo(item: AnyItem, position: ScrollPosition, animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool<\/Declaration>Scrolls to the provided item, with the provided positioning. If the item is contained in the list, true is returned. If it is not, false is returned.<\/Para><\/Abstract><\/CommentParts><\/Function>", - "key.doc.line" : 506, + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "scrollTo(item:position:animation:completion:)<\/Name>s:10ListableUI8ListViewC8scrollTo4item8position9animation10completionSbAA7AnyItem_p_AA14ScrollPositionVAA0D9AnimationOySbctF<\/USR>@discardableResult\npublic func scrollTo(item: AnyItem, position: ScrollPosition, animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool<\/Declaration>Scrolls to the provided item, with the provided positioning. If the item is contained in the list, true is returned. If it is not, false is returned.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.line" : 510, "key.doc.name" : "scrollTo(item:position:animation:completion:)", "key.doc.type" : "Function", "key.doclength" : 178, - "key.docoffset" : 15879, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.docoffset" : 15968, + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> scrollTo<\/decl.name>(item<\/decl.var.parameter.argument_label>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, position<\/decl.var.parameter.argument_label>: ScrollPosition<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animation<\/decl.var.parameter.argument_label>: ViewAnimation<\/ref.enum><\/decl.var.parameter.type> = .none<\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> ScrollCompletion<\/ref.typealias><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 372, - "key.line" : 506, + "key.line" : 510, "key.modulename" : "ListableUI", "key.name" : "scrollTo(item:position:animation:completion:)", "key.namelength" : 175, - "key.nameoffset" : 16096, - "key.offset" : 16091, + "key.nameoffset" : 16185, + "key.offset" : 16180, "key.parsed_declaration" : "public func scrollTo(\n item : AnyItem,\n position : ScrollPosition,\n animation: ViewAnimation = .none,\n completion : @escaping ScrollCompletion = { _ in }\n) -> Bool", - "key.parsed_scope.end" : 519, - "key.parsed_scope.start" : 506, + "key.parsed_scope.end" : 523, + "key.parsed_scope.start" : 510, "key.related_decls" : [ { "key.annotated_decl" : "scrollTo(item: AnyIdentifier, position: ScrollPosition, animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool<\/RelatedName>" @@ -94069,24 +94392,24 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 16473 + "key.offset" : 16562 } ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> hasLoggedHorizontalScrollToWarning<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 53, - "key.line" : 521, + "key.line" : 525, "key.modulename" : "ListableUI", "key.name" : "hasLoggedHorizontalScrollToWarning", "key.namelength" : 34, - "key.nameoffset" : 16485, - "key.offset" : 16481, + "key.nameoffset" : 16574, + "key.offset" : 16570, "key.parsed_declaration" : "private var hasLoggedHorizontalScrollToWarning : Bool = false", - "key.parsed_scope.end" : 521, - "key.parsed_scope.start" : 521, + "key.parsed_scope.end" : 525, + "key.parsed_scope.start" : 525, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.private", "key.typename" : "Bool", @@ -94100,26 +94423,26 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 16544 + "key.offset" : 16633 } ], "key.bodylength" : 605, - "key.bodyoffset" : 16589, + "key.bodyoffset" : 16678, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> logHorizontalScrollToWarning<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 643, - "key.line" : 523, + "key.line" : 527, "key.modulename" : "ListableUI", "key.name" : "logHorizontalScrollToWarning()", "key.namelength" : 30, - "key.nameoffset" : 16557, - "key.offset" : 16552, + "key.nameoffset" : 16646, + "key.offset" : 16641, "key.parsed_declaration" : "private func logHorizontalScrollToWarning()", - "key.parsed_scope.end" : 541, - "key.parsed_scope.start" : 523, + "key.parsed_scope.end" : 545, + "key.parsed_scope.start" : 527, "key.reusingastcontext" : false, "key.substructure" : [ @@ -94135,41 +94458,41 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 17526 + "key.offset" : 17615 }, { "key.attribute" : "source.decl.attribute.discardableResult", "key.length" : 18, - "key.offset" : 17503 + "key.offset" : 17592 } ], "key.bodylength" : 2426, - "key.bodyoffset" : 17733, + "key.bodyoffset" : 17822, "key.column" : 17, "key.decl_lang" : "source.lang.swift", "key.doc.column" : 17, "key.doc.comment" : "\nScrolls to the item with the provided identifier, with the provided positioning.\nIf there is more than one item with the same identifier, the list scrolls to the first.\nIf the item is contained in the list, true is returned. If it is not, false is returned.", "key.doc.declaration" : "@discardableResult\npublic func scrollTo(item: AnyIdentifier, position: ScrollPosition, animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "scrollTo(item:position:animation:completion:)<\/Name>s:10ListableUI8ListViewC8scrollTo4item8position9animation10completionSbAA13AnyIdentifierC_AA14ScrollPositionVAA0D9AnimationOySbctF<\/USR>@discardableResult\npublic func scrollTo(item: AnyIdentifier, position: ScrollPosition, animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool<\/Declaration>Scrolls to the item with the provided identifier, with the provided positioning. If there is more than one item with the same identifier, the list scrolls to the first. If the item is contained in the list, true is returned. If it is not, false is returned.<\/Para><\/Abstract><\/CommentParts><\/Function>", - "key.doc.line" : 549, + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "scrollTo(item:position:animation:completion:)<\/Name>s:10ListableUI8ListViewC8scrollTo4item8position9animation10completionSbAA13AnyIdentifierC_AA14ScrollPositionVAA0D9AnimationOySbctF<\/USR>@discardableResult\npublic func scrollTo(item: AnyIdentifier, position: ScrollPosition, animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool<\/Declaration>Scrolls to the item with the provided identifier, with the provided positioning. If there is more than one item with the same identifier, the list scrolls to the first. If the item is contained in the list, true is returned. If it is not, false is returned.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.line" : 553, "key.doc.name" : "scrollTo(item:position:animation:completion:)", "key.doc.type" : "Function", "key.doclength" : 294, - "key.docoffset" : 17205, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.docoffset" : 17294, + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> scrollTo<\/decl.name>(item<\/decl.var.parameter.argument_label>: AnyIdentifier<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, position<\/decl.var.parameter.argument_label>: ScrollPosition<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animation<\/decl.var.parameter.argument_label>: ViewAnimation<\/ref.enum><\/decl.var.parameter.type> = .none<\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> ScrollCompletion<\/ref.typealias><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2627, - "key.line" : 549, + "key.line" : 553, "key.modulename" : "ListableUI", "key.name" : "scrollTo(item:position:animation:completion:)", "key.namelength" : 181, - "key.nameoffset" : 17538, - "key.offset" : 17533, + "key.nameoffset" : 17627, + "key.offset" : 17622, "key.parsed_declaration" : "public func scrollTo(\n item : AnyIdentifier,\n position : ScrollPosition,\n animation: ViewAnimation = .none,\n completion : @escaping ScrollCompletion = { _ in }\n) -> Bool", - "key.parsed_scope.end" : 616, - "key.parsed_scope.start" : 549, + "key.parsed_scope.end" : 620, + "key.parsed_scope.start" : 553, "key.related_decls" : [ { "key.annotated_decl" : "scrollTo(item: AnyItem, position: ScrollPosition, animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool<\/RelatedName>" @@ -94182,17 +94505,17 @@ "key.column" : 23, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "`preparePresentationStateForScroll(to:)` is asynchronous in some\ncases, we need to re-query our section index in case it changed or is no longer valid.", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> toIndexPath<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 11, - "key.line" : 570, + "key.line" : 574, "key.modulename" : "ListableUI", "key.name" : "toIndexPath", - "key.offset" : 18315, + "key.offset" : 18404, "key.parsed_declaration" : "guard let toIndexPath", - "key.parsed_scope.end" : 570, - "key.parsed_scope.start" : 570, + "key.parsed_scope.end" : 574, + "key.parsed_scope.start" : 574, "key.reusingastcontext" : false, "key.typename" : "IndexPath", "key.typeusr" : "$s10Foundation9IndexPathVD", @@ -94210,16 +94533,16 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 21013 + "key.offset" : 21102 }, { "key.attribute" : "source.decl.attribute.discardableResult", "key.length" : 18, - "key.offset" : 20990 + "key.offset" : 21079 } ], "key.bodylength" : 3128, - "key.bodyoffset" : 21294, + "key.bodyoffset" : 21383, "key.column" : 17, "key.decl_lang" : "source.lang.swift", "key.doc.column" : 17, @@ -94239,45 +94562,45 @@ "Para" : "If none of the above are present, the list will fallback to the remaining supplementary view (footer for `.top`, header for `.bottom`)." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "scrollToSection(with:sectionPosition:scrollPosition:animation:completion:)<\/Name>s:10ListableUI8ListViewC15scrollToSection4with15sectionPosition0eJ09animation10completionSbAA13AnyIdentifierC_AA0gJ0OAA06ScrollJ0VAA0D9AnimationOySbctF<\/USR>@discardableResult\npublic func scrollToSection(with identifier: AnyIdentifier, sectionPosition: SectionPosition = .top, scrollPosition: ScrollPosition, animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool<\/Declaration>Scrolls to the section with the given identifier, with the provided scroll and section positioning.<\/Para><\/Abstract>If there is more than one section with the same identifier, the list scrolls to the first. If the section has any content and is contained in the list, true is returned. If not, false is returned.<\/Para>The list will first attempt to scroll to the section’s supplementary view (header for SectionPosition.top<\/codeVoice>, footer for SectionPosition.bottom<\/codeVoice>).<\/Para>If not found, the list will scroll to the adjacent item instead (section’s first item for .top<\/codeVoice>, last item for .bottom<\/codeVoice>).<\/Para>If none of the above are present, the list will fallback to the remaining supplementary view (footer for .top<\/codeVoice>, header for .bottom<\/codeVoice>).<\/Para><\/Discussion><\/CommentParts><\/Function>", - "key.doc.line" : 634, + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "scrollToSection(with:sectionPosition:scrollPosition:animation:completion:)<\/Name>s:10ListableUI8ListViewC15scrollToSection4with15sectionPosition0eJ09animation10completionSbAA13AnyIdentifierC_AA0gJ0OAA06ScrollJ0VAA0D9AnimationOySbctF<\/USR>@discardableResult\npublic func scrollToSection(with identifier: AnyIdentifier, sectionPosition: SectionPosition = .top, scrollPosition: ScrollPosition, animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool<\/Declaration>Scrolls to the section with the given identifier, with the provided scroll and section positioning.<\/Para><\/Abstract>If there is more than one section with the same identifier, the list scrolls to the first. If the section has any content and is contained in the list, true is returned. If not, false is returned.<\/Para>The list will first attempt to scroll to the section’s supplementary view (header for SectionPosition.top<\/codeVoice>, footer for SectionPosition.bottom<\/codeVoice>).<\/Para>If not found, the list will scroll to the adjacent item instead (section’s first item for .top<\/codeVoice>, last item for .bottom<\/codeVoice>).<\/Para>If none of the above are present, the list will fallback to the remaining supplementary view (footer for .top<\/codeVoice>, header for .bottom<\/codeVoice>).<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.line" : 638, "key.doc.name" : "scrollToSection(with:sectionPosition:scrollPosition:animation:completion:)", "key.doc.type" : "Function", "key.doclength" : 820, - "key.docoffset" : 20166, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.docoffset" : 20255, + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> scrollToSection<\/decl.name>(with<\/decl.var.parameter.argument_label> identifier<\/decl.var.parameter.name>: AnyIdentifier<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, sectionPosition<\/decl.var.parameter.argument_label>: SectionPosition<\/ref.enum><\/decl.var.parameter.type> = .top<\/decl.var.parameter>, scrollPosition<\/decl.var.parameter.argument_label>: ScrollPosition<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animation<\/decl.var.parameter.argument_label>: ViewAnimation<\/ref.enum><\/decl.var.parameter.type> = .none<\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> ScrollCompletion<\/ref.typealias><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 3403, - "key.line" : 634, + "key.line" : 638, "key.modulename" : "ListableUI", "key.name" : "scrollToSection(with:sectionPosition:scrollPosition:animation:completion:)", "key.namelength" : 255, - "key.nameoffset" : 21025, - "key.offset" : 21020, + "key.nameoffset" : 21114, + "key.offset" : 21109, "key.parsed_declaration" : "public func scrollToSection(\n with identifier : AnyIdentifier,\n sectionPosition : SectionPosition = .top,\n scrollPosition : ScrollPosition,\n animation: ViewAnimation = .none,\n completion : @escaping ScrollCompletion = { _ in }\n) -> Bool", - "key.parsed_scope.end" : 720, - "key.parsed_scope.start" : 634, + "key.parsed_scope.end" : 724, + "key.parsed_scope.start" : 638, "key.reusingastcontext" : false, "key.substructure" : [ { "key.annotated_decl" : "let storageContent: Content<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> storageContent<\/decl.name>: Content<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 39, - "key.line" : 644, + "key.line" : 648, "key.modulename" : "ListableUI", "key.name" : "storageContent", "key.namelength" : 14, - "key.nameoffset" : 21360, - "key.offset" : 21356, + "key.nameoffset" : 21449, + "key.offset" : 21445, "key.parsed_declaration" : "let storageContent = storage.allContent", - "key.parsed_scope.end" : 644, - "key.parsed_scope.start" : 644, + "key.parsed_scope.end" : 648, + "key.parsed_scope.start" : 648, "key.reusingastcontext" : false, "key.typename" : "Content", "key.typeusr" : "$s10ListableUI7ContentVD", @@ -94288,17 +94611,17 @@ "key.column" : 23, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "`preparePresentationStateForScrollToSection` is asynchronous in some\ncases, we need to re-query our section index in case it changed or is no longer valid.", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> sectionIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 12, - "key.line" : 658, + "key.line" : 662, "key.modulename" : "ListableUI", "key.name" : "sectionIndex", - "key.offset" : 21929, + "key.offset" : 22018, "key.parsed_declaration" : "guard let sectionIndex", - "key.parsed_scope.end" : 658, - "key.parsed_scope.start" : 658, + "key.parsed_scope.end" : 662, + "key.parsed_scope.start" : 662, "key.reusingastcontext" : false, "key.typename" : "Int", "key.typeusr" : "$sSiD", @@ -94316,60 +94639,60 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 24544 + "key.offset" : 24633 }, { "key.attribute" : "source.decl.attribute.discardableResult", "key.length" : 18, - "key.offset" : 24521 + "key.offset" : 24610 } ], "key.bodylength" : 573, - "key.bodyoffset" : 24685, + "key.bodyoffset" : 24774, "key.column" : 17, "key.decl_lang" : "source.lang.swift", "key.doc.column" : 17, "key.doc.comment" : "Scrolls to the very top of the list, which includes displaying the list header.", "key.doc.declaration" : "@discardableResult\npublic func scrollToTop(animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "scrollToTop(animation:completion:)<\/Name>s:10ListableUI8ListViewC11scrollToTop9animation10completionSbAA0D9AnimationO_ySbctF<\/USR>@discardableResult\npublic func scrollToTop(animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool<\/Declaration>Scrolls to the very top of the list, which includes displaying the list header.<\/Para><\/Abstract><\/CommentParts><\/Function>", - "key.doc.line" : 724, + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "scrollToTop(animation:completion:)<\/Name>s:10ListableUI8ListViewC11scrollToTop9animation10completionSbAA0D9AnimationO_ySbctF<\/USR>@discardableResult\npublic func scrollToTop(animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool<\/Declaration>Scrolls to the very top of the list, which includes displaying the list header.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.line" : 728, "key.doc.name" : "scrollToTop(animation:completion:)", "key.doc.type" : "Function", "key.doclength" : 84, - "key.docoffset" : 24433, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.docoffset" : 24522, + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> scrollToTop<\/decl.name>(animation<\/decl.var.parameter.argument_label>: ViewAnimation<\/ref.enum><\/decl.var.parameter.type> = .none<\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> ScrollCompletion<\/ref.typealias><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 708, - "key.line" : 724, + "key.line" : 728, "key.modulename" : "ListableUI", "key.name" : "scrollToTop(animation:completion:)", "key.namelength" : 119, - "key.nameoffset" : 24556, - "key.offset" : 24551, + "key.nameoffset" : 24645, + "key.offset" : 24640, "key.parsed_declaration" : "public func scrollToTop(\n animation: ViewAnimation = .none,\n completion : @escaping ScrollCompletion = { _ in }\n) -> Bool", - "key.parsed_scope.end" : 742, - "key.parsed_scope.start" : 724, + "key.parsed_scope.end" : 746, + "key.parsed_scope.start" : 728, "key.reusingastcontext" : false, "key.substructure" : [ { "key.annotated_decl" : "let rect: CGRect<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> rect<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 71, - "key.line" : 732, + "key.line" : 736, "key.modulename" : "ListableUI", "key.name" : "rect", "key.namelength" : 4, - "key.nameoffset" : 24858, - "key.offset" : 24854, + "key.nameoffset" : 24947, + "key.offset" : 24943, "key.parsed_declaration" : "let rect = CGRect(origin: .zero, size: CGSize(width: 1.0, height: 1.0))", - "key.parsed_scope.end" : 732, - "key.parsed_scope.start" : 732, + "key.parsed_scope.end" : 736, + "key.parsed_scope.start" : 736, "key.reusingastcontext" : false, "key.typename" : "CGRect", "key.typeusr" : "$sSo6CGRectVD", @@ -94387,41 +94710,41 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 25389 + "key.offset" : 25478 }, { "key.attribute" : "source.decl.attribute.discardableResult", "key.length" : 18, - "key.offset" : 25366 + "key.offset" : 25455 } ], "key.bodylength" : 1067, - "key.bodyoffset" : 25535, + "key.bodyoffset" : 25624, "key.column" : 17, "key.decl_lang" : "source.lang.swift", "key.doc.column" : 17, "key.doc.comment" : "Scrolls to the last item in the list. If the list contains no items, no action is performed.", "key.doc.declaration" : "@discardableResult\npublic func scrollToLastItem(animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "scrollToLastItem(animation:completion:)<\/Name>s:10ListableUI8ListViewC16scrollToLastItem9animation10completionSbAA0D9AnimationO_ySbctF<\/USR>@discardableResult\npublic func scrollToLastItem(animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool<\/Declaration>Scrolls to the last item in the list. If the list contains no items, no action is performed.<\/Para><\/Abstract><\/CommentParts><\/Function>", - "key.doc.line" : 746, + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "scrollToLastItem(animation:completion:)<\/Name>s:10ListableUI8ListViewC16scrollToLastItem9animation10completionSbAA0D9AnimationO_ySbctF<\/USR>@discardableResult\npublic func scrollToLastItem(animation: ViewAnimation = .none, completion: @escaping ScrollCompletion = { _ in }) -> Bool<\/Declaration>Scrolls to the last item in the list. If the list contains no items, no action is performed.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.line" : 750, "key.doc.name" : "scrollToLastItem(animation:completion:)", "key.doc.type" : "Function", "key.doclength" : 97, - "key.docoffset" : 25265, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.docoffset" : 25354, + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> scrollToLastItem<\/decl.name>(animation<\/decl.var.parameter.argument_label>: ViewAnimation<\/ref.enum><\/decl.var.parameter.type> = .none<\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> ScrollCompletion<\/ref.typealias><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1207, - "key.line" : 746, + "key.line" : 750, "key.modulename" : "ListableUI", "key.name" : "scrollToLastItem(animation:completion:)", "key.namelength" : 124, - "key.nameoffset" : 25401, - "key.offset" : 25396, + "key.nameoffset" : 25490, + "key.offset" : 25485, "key.parsed_declaration" : "public func scrollToLastItem(\n animation: ViewAnimation = .none,\n completion : @escaping ScrollCompletion = { _ in }\n) -> Bool", - "key.parsed_scope.end" : 779, - "key.parsed_scope.start" : 746, + "key.parsed_scope.end" : 783, + "key.parsed_scope.start" : 750, "key.reusingastcontext" : false, "key.substructure" : [ @@ -94434,7 +94757,7 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 31, "key.name" : "MARK: Setting & Getting Content", - "key.offset" : 26623 + "key.offset" : 26712 }, { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -94443,7 +94766,7 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 27144 + "key.offset" : 27233 } ], "key.column" : 16, @@ -94459,26 +94782,26 @@ "Para" : "Setting the environment, or a property on the environment, does force a re-layout of the list view. The newly provided environment values will be used during the next update." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "environment<\/Name>s:10ListableUI8ListViewC11environmentAA0C11EnvironmentVvp<\/USR>public var environment: ListEnvironment<\/Declaration>The environment associated with the list, which is used to pass data through to the list’s layout, or through to items, headers\/footers, etc.<\/Para><\/Abstract>If you have used SwiftUI’s environment, Listable’s environment is similar.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>Setting the environment, or a property on the environment, does not<\/bold> force a re-layout of the list view. The newly provided environment values will be used during the next update.<\/Para><\/Discussion><\/CommentParts><\/Other>", - "key.doc.line" : 793, + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "environment<\/Name>s:10ListableUI8ListViewC11environmentAA0C11EnvironmentVvp<\/USR>public var environment: ListEnvironment<\/Declaration>The environment associated with the list, which is used to pass data through to the list’s layout, or through to items, headers\/footers, etc.<\/Para><\/Abstract>If you have used SwiftUI’s environment, Listable’s environment is similar.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>Setting the environment, or a property on the environment, does not<\/bold> force a re-layout of the list view. The newly provided environment values will be used during the next update.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.line" : 797, "key.doc.name" : "environment", "key.doc.type" : "Other", "key.doclength" : 469, - "key.docoffset" : 26671, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.docoffset" : 26760, + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> environment<\/decl.name>: ListEnvironment<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, - "key.line" : 793, + "key.line" : 797, "key.modulename" : "ListableUI", "key.name" : "environment", "key.namelength" : 11, - "key.nameoffset" : 27155, - "key.offset" : 27151, + "key.nameoffset" : 27244, + "key.offset" : 27240, "key.parsed_declaration" : "public var environment : ListEnvironment", - "key.parsed_scope.end" : 793, - "key.parsed_scope.start" : 793, + "key.parsed_scope.end" : 797, + "key.parsed_scope.start" : 797, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "ListEnvironment", @@ -94492,26 +94815,26 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 27194 + "key.offset" : 27283 } ], "key.bodylength" : 111, - "key.bodyoffset" : 27224, + "key.bodyoffset" : 27313, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> content<\/decl.name>: Content<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 135, - "key.line" : 795, + "key.line" : 799, "key.modulename" : "ListableUI", "key.name" : "content", "key.namelength" : 7, - "key.nameoffset" : 27205, - "key.offset" : 27201, + "key.nameoffset" : 27294, + "key.offset" : 27290, "key.parsed_declaration" : "public var content : Content", - "key.parsed_scope.end" : 798, - "key.parsed_scope.start" : 795, + "key.parsed_scope.end" : 802, + "key.parsed_scope.start" : 799, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "Content", @@ -94525,26 +94848,26 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 27346 + "key.offset" : 27435 } ], "key.bodylength" : 156, - "key.bodyoffset" : 27420, + "key.bodyoffset" : 27509, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> setContent<\/decl.name>(animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>, _<\/decl.var.parameter.argument_label> content<\/decl.var.parameter.name>: Content<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 224, - "key.line" : 800, + "key.line" : 804, "key.modulename" : "ListableUI", "key.name" : "setContent(animated:_:)", "key.namelength" : 56, - "key.nameoffset" : 27358, - "key.offset" : 27353, + "key.nameoffset" : 27447, + "key.offset" : 27442, "key.parsed_declaration" : "public func setContent(animated : Bool = false, _ content : Content)", - "key.parsed_scope.end" : 807, - "key.parsed_scope.start" : 800, + "key.parsed_scope.end" : 811, + "key.parsed_scope.start" : 804, "key.reusingastcontext" : false, "key.substructure" : [ @@ -94560,24 +94883,24 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 27587 + "key.offset" : 27676 } ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> sourceChangedTimer<\/decl.name>: ReloadTimer<\/ref.class>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 43, - "key.line" : 809, + "key.line" : 813, "key.modulename" : "ListableUI", "key.name" : "sourceChangedTimer", "key.namelength" : 18, - "key.nameoffset" : 27599, - "key.offset" : 27595, + "key.nameoffset" : 27688, + "key.offset" : 27684, "key.parsed_declaration" : "private var sourceChangedTimer : ReloadTimer? = nil", - "key.parsed_scope.end" : 809, - "key.parsed_scope.start" : 809, + "key.parsed_scope.end" : 813, + "key.parsed_scope.start" : 813, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.private", "key.typename" : "ReloadTimer?", @@ -94591,31 +94914,31 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 27671 + "key.offset" : 27760 }, { "key.attribute" : "source.decl.attribute.discardableResult", "key.length" : 18, - "key.offset" : 27648 + "key.offset" : 27737 } ], "key.bodylength" : 736, - "key.bodyoffset" : 27812, + "key.bodyoffset" : 27901, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> set<\/decl.name><Source<\/decl.generic_type_param.name><\/decl.generic_type_param>>(source<\/decl.var.parameter.argument_label>: Source<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, initial<\/decl.var.parameter.argument_label>: Source<\/ref.generic_type_param>.State<\/ref.associatedtype><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>) -> StateAccessor<\/ref.class><Source<\/ref.generic_type_param>.State<\/ref.associatedtype>><\/decl.function.returntype> where<\/syntaxtype.keyword> Source<\/ref.generic_type_param> : ListViewSource<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 871, - "key.line" : 812, + "key.line" : 816, "key.modulename" : "ListableUI", "key.name" : "set(source:initial:animated:)", "key.namelength" : 92, - "key.nameoffset" : 27683, - "key.offset" : 27678, + "key.nameoffset" : 27772, + "key.offset" : 27767, "key.parsed_declaration" : "public func set(source : Source, initial : Source.State, animated : Bool = false) -> StateAccessor", - "key.parsed_scope.end" : 835, - "key.parsed_scope.start" : 812, + "key.parsed_scope.end" : 839, + "key.parsed_scope.start" : 816, "key.related_decls" : [ { "key.annotated_decl" : "set(layout:animated:completion:)<\/RelatedName>" @@ -94631,10 +94954,10 @@ { "key.kind" : "source.lang.swift.structure.elem.typeref", "key.length" : 14, - "key.offset" : 27694 + "key.offset" : 27783 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -94643,15 +94966,15 @@ ], "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 21, - "key.line" : 812, + "key.line" : 816, "key.modulename" : "ListableUI", "key.name" : "Source", "key.namelength" : 6, - "key.nameoffset" : 27687, - "key.offset" : 27687, + "key.nameoffset" : 27776, + "key.offset" : 27776, "key.parsed_declaration" : "public func setlet sourcePresenter: SourcePresenter<\/Type><Source<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> sourcePresenter<\/decl.name>: SourcePresenter<\/ref.class><Source<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 408, - "key.line" : 816, + "key.line" : 820, "key.modulename" : "ListableUI", "key.name" : "sourcePresenter", "key.namelength" : 15, - "key.nameoffset" : 27873, - "key.offset" : 27869, + "key.nameoffset" : 27962, + "key.offset" : 27958, "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" : 816, - "key.parsed_scope.start" : 816, + "key.parsed_scope.end" : 820, + "key.parsed_scope.start" : 820, "key.reusingastcontext" : false, "key.typename" : "SourcePresenter", "key.typeusr" : "$s10ListableUI15SourcePresenterCyxGD", @@ -94691,26 +95014,26 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 28559 + "key.offset" : 28648 } ], - "key.bodylength" : 615, - "key.bodyoffset" : 28629, + "key.bodylength" : 654, + "key.bodyoffset" : 28718, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> configure<\/decl.name>(with<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: ListProperties<\/ref.struct>.Configure<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", - "key.length" : 679, - "key.line" : 837, + "key.length" : 718, + "key.line" : 841, "key.modulename" : "ListableUI", "key.name" : "configure(with:)", "key.namelength" : 52, - "key.nameoffset" : 28571, - "key.offset" : 28566, + "key.nameoffset" : 28660, + "key.offset" : 28655, "key.parsed_declaration" : "public func configure(with configure : ListProperties.Configure)", - "key.parsed_scope.end" : 853, - "key.parsed_scope.start" : 837, + "key.parsed_scope.end" : 858, + "key.parsed_scope.start" : 841, "key.related_decls" : [ { "key.annotated_decl" : "configure(with: ListProperties)<\/RelatedName>" @@ -94722,19 +95045,19 @@ "key.annotated_decl" : "let description: ListProperties<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : 550, - "key.line" : 839, + "key.length" : 589, + "key.line" : 843, "key.modulename" : "ListableUI", "key.name" : "description", "key.namelength" : 11, - "key.nameoffset" : 28642, - "key.offset" : 28638, - "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 onKeyboardFrameWillChange: self.onKeyboardFrameWillChange,\n accessibilityIdentifier: self.collectionView.accessibilityIdentifier,\n debuggingIdentifier: self.debuggingIdentifier,\n configure: configure\n)", - "key.parsed_scope.end" : 839, - "key.parsed_scope.start" : 839, + "key.nameoffset" : 28731, + "key.offset" : 28727, + "key.parsed_declaration" : "let description = ListProperties(\n animatesChanges: true,\n animation: self.animation,\n layout: self.layout,\n appearance: self.appearance,\n scrollIndicatorInsets: self.scrollIndicatorInsets,\n behavior: self.behavior,\n autoScrollAction: self.autoScrollAction,\n onKeyboardFrameWillChange: self.onKeyboardFrameWillChange,\n accessibilityIdentifier: self.collectionView.accessibilityIdentifier,\n debuggingIdentifier: self.debuggingIdentifier,\n configure: configure\n)", + "key.parsed_scope.end" : 843, + "key.parsed_scope.start" : 843, "key.reusingastcontext" : false, "key.typename" : "ListProperties", "key.typeusr" : "$s10ListableUI14ListPropertiesVD", @@ -94750,19 +95073,19 @@ "key.annotated_decl" : "let updateQueue: ListChangesQueue<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> updateQueue<\/decl.name>: ListChangesQueue<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, - "key.line" : 855, + "key.line" : 860, "key.modulename" : "ListableUI", "key.name" : "updateQueue", "key.namelength" : 11, - "key.nameoffset" : 29259, - "key.offset" : 29255, + "key.nameoffset" : 29387, + "key.offset" : 29383, "key.parsed_declaration" : "let updateQueue : ListChangesQueue", - "key.parsed_scope.end" : 855, - "key.parsed_scope.start" : 855, + "key.parsed_scope.end" : 860, + "key.parsed_scope.start" : 860, "key.reusingastcontext" : false, "key.typename" : "ListChangesQueue", "key.typeusr" : "$s10ListableUI16ListChangesQueueCD", @@ -94775,26 +95098,26 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 29299 + "key.offset" : 29427 } ], - "key.bodylength" : 1303, - "key.bodyoffset" : 29360, + "key.bodylength" : 1353, + "key.bodyoffset" : 29488, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> configure<\/decl.name>(with<\/decl.var.parameter.argument_label> properties<\/decl.var.parameter.name>: ListProperties<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", - "key.length" : 1358, - "key.line" : 857, + "key.length" : 1408, + "key.line" : 862, "key.modulename" : "ListableUI", "key.name" : "configure(with:)", "key.namelength" : 43, - "key.nameoffset" : 29311, - "key.offset" : 29306, + "key.nameoffset" : 29439, + "key.offset" : 29434, "key.parsed_declaration" : "public func configure(with properties : ListProperties)", - "key.parsed_scope.end" : 886, - "key.parsed_scope.start" : 857, + "key.parsed_scope.end" : 892, + "key.parsed_scope.start" : 862, "key.related_decls" : [ { "key.annotated_decl" : "configure(with: ListProperties.Configure)<\/RelatedName>" @@ -94815,46 +95138,46 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 30674 + "key.offset" : 30852 } ], "key.bodylength" : 499, - "key.bodyoffset" : 30738, + "key.bodyoffset" : 30916, "key.column" : 18, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "We enqueue these changes into the update queue to ensure they are not applied\nbefore it is safe to do so. Currently, \"safe\" means \"during the application of a reorder\".\n\nSee `CollectionViewLayout.sendEndQueuingEditsAfterDelay()` for more.", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> setContentFromSource<\/decl.name>(animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 556, - "key.line" : 888, + "key.line" : 894, "key.modulename" : "ListableUI", "key.name" : "setContentFromSource(animated:)", "key.namelength" : 45, - "key.nameoffset" : 30687, - "key.offset" : 30682, + "key.nameoffset" : 30865, + "key.offset" : 30860, "key.parsed_declaration" : "private func setContentFromSource(animated : Bool = false)", - "key.parsed_scope.end" : 900, - "key.parsed_scope.start" : 888, + "key.parsed_scope.end" : 906, + "key.parsed_scope.start" : 894, "key.reusingastcontext" : false, "key.substructure" : [ { "key.annotated_decl" : "let oldIdentifier: AnyHashable<\/Type>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> oldIdentifier<\/decl.name>: AnyHashable<\/ref.struct>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 54, - "key.line" : 890, + "key.line" : 896, "key.modulename" : "ListableUI", "key.name" : "oldIdentifier", "key.namelength" : 13, - "key.nameoffset" : 30751, - "key.offset" : 30747, + "key.nameoffset" : 30929, + "key.offset" : 30925, "key.parsed_declaration" : "let oldIdentifier = self.storage.allContent.identifier", - "key.parsed_scope.end" : 890, - "key.parsed_scope.start" : 890, + "key.parsed_scope.end" : 896, + "key.parsed_scope.start" : 896, "key.reusingastcontext" : false, "key.typename" : "AnyHashable?", "key.typeusr" : "$ss11AnyHashableVSgD", @@ -94864,19 +95187,19 @@ "key.annotated_decl" : "let newIdentifier: AnyHashable<\/Type>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> newIdentifier<\/decl.name>: AnyHashable<\/ref.struct>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 54, - "key.line" : 894, + "key.line" : 900, "key.modulename" : "ListableUI", "key.name" : "newIdentifier", "key.namelength" : 13, - "key.nameoffset" : 30903, - "key.offset" : 30899, + "key.nameoffset" : 31081, + "key.offset" : 31077, "key.parsed_declaration" : "let newIdentifier = self.storage.allContent.identifier", - "key.parsed_scope.end" : 894, - "key.parsed_scope.start" : 894, + "key.parsed_scope.end" : 900, + "key.parsed_scope.start" : 900, "key.reusingastcontext" : false, "key.typename" : "AnyHashable?", "key.typeusr" : "$ss11AnyHashableVSgD", @@ -94886,19 +95209,19 @@ "key.annotated_decl" : "let identifierChanged: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> identifierChanged<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 54, - "key.line" : 895, + "key.line" : 901, "key.modulename" : "ListableUI", "key.name" : "identifierChanged", "key.namelength" : 17, - "key.nameoffset" : 30966, - "key.offset" : 30962, + "key.nameoffset" : 31144, + "key.offset" : 31140, "key.parsed_declaration" : "let identifierChanged = oldIdentifier != newIdentifier", - "key.parsed_scope.end" : 895, - "key.parsed_scope.start" : 895, + "key.parsed_scope.end" : 901, + "key.parsed_scope.start" : 901, "key.reusingastcontext" : false, "key.typename" : "Bool", "key.typeusr" : "$sSbD", @@ -94913,7 +95236,7 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 12, "key.name" : "MARK: UIView", - "key.offset" : 31258 + "key.offset" : 31436 }, { "key.accessibility" : "source.lang.swift.accessibility.public", @@ -94921,28 +95244,28 @@ { "key.attribute" : "source.decl.attribute.override", "key.length" : 8, - "key.offset" : 31435 + "key.offset" : 31613 }, { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 31428 + "key.offset" : 31606 }, { "key.attribute" : "source.decl.attribute.available", "key.length" : 136, - "key.offset" : 31287 + "key.offset" : 31465 } ], "key.bodylength" : 38, - "key.bodyoffset" : 31489, + "key.bodyoffset" : 31667, "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" : 31449, - "key.offset" : 31444, + "key.nameoffset" : 31627, + "key.offset" : 31622, "key.substructure" : [ ], @@ -94954,28 +95277,28 @@ { "key.attribute" : "source.decl.attribute.override", "key.length" : 8, - "key.offset" : 31694 + "key.offset" : 31872 }, { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 31687 + "key.offset" : 31865 }, { "key.attribute" : "source.decl.attribute.available", "key.length" : 144, - "key.offset" : 31538 + "key.offset" : 31716 } ], "key.bodylength" : 40, - "key.bodyoffset" : 31737, + "key.bodyoffset" : 31915, "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" : 31707, - "key.offset" : 31703, + "key.nameoffset" : 31885, + "key.offset" : 31881, "key.typename" : "CGSize" }, { @@ -94985,36 +95308,36 @@ { "key.attribute" : "source.decl.attribute.override", "key.length" : 8, - "key.offset" : 31795 + "key.offset" : 31973 }, { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 31788 + "key.offset" : 31966 } ], "key.bodylength" : 96, - "key.bodyoffset" : 31823, + "key.bodyoffset" : 32001, "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> frame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 116, - "key.line" : 916, + "key.line" : 922, "key.modulename" : "ListableUI", "key.name" : "frame", "key.namelength" : 5, - "key.nameoffset" : 31808, - "key.offset" : 31804, + "key.nameoffset" : 31986, + "key.offset" : 31982, "key.overrides" : [ { "key.usr" : "c:objc(cs)UIView(py)frame" } ], "key.parsed_declaration" : "public override var frame: CGRect", - "key.parsed_scope.end" : 920, - "key.parsed_scope.start" : 916, + "key.parsed_scope.end" : 926, + "key.parsed_scope.start" : 922, "key.related_decls" : [ { "key.annotated_decl" : "frame(forAlignmentRect:)<\/RelatedName>" @@ -95033,36 +95356,36 @@ { "key.attribute" : "source.decl.attribute.override", "key.length" : 8, - "key.offset" : 31937 + "key.offset" : 32115 }, { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 31930 + "key.offset" : 32108 } ], "key.bodylength" : 231, - "key.bodyoffset" : 31966, + "key.bodyoffset" : 32144, "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> bounds<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 252, - "key.line" : 922, + "key.line" : 928, "key.modulename" : "ListableUI", "key.name" : "bounds", "key.namelength" : 6, - "key.nameoffset" : 31950, - "key.offset" : 31946, + "key.nameoffset" : 32128, + "key.offset" : 32124, "key.overrides" : [ { "key.usr" : "c:objc(cs)UIView(py)bounds" } ], "key.parsed_declaration" : "public override var bounds: CGRect", - "key.parsed_scope.end" : 932, - "key.parsed_scope.start" : 922, + "key.parsed_scope.end" : 938, + "key.parsed_scope.start" : 928, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "CGRect", @@ -95073,19 +95396,19 @@ "key.annotated_decl" : "let oldValue: CGRect<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> oldValue<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 25, - "key.line" : 926, + "key.line" : 932, "key.modulename" : "ListableUI", "key.name" : "oldValue", "key.namelength" : 8, - "key.nameoffset" : 32035, - "key.offset" : 32031, + "key.nameoffset" : 32213, + "key.offset" : 32209, "key.parsed_declaration" : "let oldValue = self.frame", - "key.parsed_scope.end" : 926, - "key.parsed_scope.start" : 926, + "key.parsed_scope.end" : 932, + "key.parsed_scope.start" : 932, "key.reusingastcontext" : false, "key.typename" : "CGRect", "key.typeusr" : "$sSo6CGRectVD", @@ -95098,26 +95421,26 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 32208 + "key.offset" : 32386 } ], "key.bodylength" : 1401, - "key.bodyoffset" : 32273, + "key.bodyoffset" : 32451, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> frameDidChange<\/decl.name>(from<\/decl.var.parameter.argument_label> old<\/decl.var.parameter.name>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, to<\/decl.var.parameter.argument_label> new<\/decl.var.parameter.name>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1459, - "key.line" : 934, + "key.line" : 940, "key.modulename" : "ListableUI", "key.name" : "frameDidChange(from:to:)", "key.namelength" : 50, - "key.nameoffset" : 32221, - "key.offset" : 32216, + "key.nameoffset" : 32399, + "key.offset" : 32394, "key.parsed_declaration" : "private func frameDidChange(from old : CGRect, to new : CGRect)", - "key.parsed_scope.end" : 968, - "key.parsed_scope.start" : 934, + "key.parsed_scope.end" : 974, + "key.parsed_scope.start" : 940, "key.reusingastcontext" : false, "key.substructure" : [ { @@ -95132,26 +95455,26 @@ "Para" : "There’s no value in having content with no view size, as we cannot size cells otherwise." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "fromEmpty<\/Name>s:10ListableUI8ListViewC14frameDidChange33_A65B53D10B0C487915F0C0C4684244E8LL4from2toySo6CGRectV_AItF0Q5EmptyL_Sbvp<\/USR>let fromEmpty: Bool<\/Declaration>Once the view actually has a size, we can provide content.<\/Para><\/Abstract>There’s no value in having content with no view size, as we cannot size cells otherwise.<\/Para><\/Discussion><\/CommentParts><\/Other>", - "key.doc.line" : 948, + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "fromEmpty<\/Name>s:10ListableUI8ListViewC14frameDidChange33_A65B53D10B0C487915F0C0C4684244E8LL4from2toySo6CGRectV_AItF0Q5EmptyL_Sbvp<\/USR>let fromEmpty: Bool<\/Declaration>Once the view actually has a size, we can provide content.<\/Para><\/Abstract>There’s no value in having content with no view size, as we cannot size cells otherwise.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.line" : 954, "key.doc.name" : "fromEmpty", "key.doc.type" : "Other", "key.doclength" : 176, - "key.docoffset" : 32642, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.docoffset" : 32820, + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> fromEmpty<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 61, - "key.line" : 948, + "key.line" : 954, "key.modulename" : "ListableUI", "key.name" : "fromEmpty", "key.namelength" : 9, - "key.nameoffset" : 32830, - "key.offset" : 32826, + "key.nameoffset" : 33008, + "key.offset" : 33004, "key.parsed_declaration" : "let fromEmpty = old.size.isEmpty && new.size.isEmpty == false", - "key.parsed_scope.end" : 948, - "key.parsed_scope.start" : 948, + "key.parsed_scope.end" : 954, + "key.parsed_scope.start" : 954, "key.reusingastcontext" : false, "key.typename" : "Bool", "key.typeusr" : "$sSbD", @@ -95161,19 +95484,19 @@ "key.annotated_decl" : "let toEmpty: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> toEmpty<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 59, - "key.line" : 949, + "key.line" : 955, "key.modulename" : "ListableUI", "key.name" : "toEmpty", "key.namelength" : 7, - "key.nameoffset" : 32900, - "key.offset" : 32896, + "key.nameoffset" : 33078, + "key.offset" : 33074, "key.parsed_declaration" : "let toEmpty = old.size.isEmpty == false && new.size.isEmpty", - "key.parsed_scope.end" : 949, - "key.parsed_scope.start" : 949, + "key.parsed_scope.end" : 955, + "key.parsed_scope.start" : 955, "key.reusingastcontext" : false, "key.typename" : "Bool", "key.typeusr" : "$sSbD", @@ -95191,37 +95514,37 @@ { "key.attribute" : "source.decl.attribute.override", "key.length" : 8, - "key.offset" : 33692 + "key.offset" : 33870 }, { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 33685 + "key.offset" : 33863 } ], "key.bodylength" : 103, - "key.bodyoffset" : 33732, + "key.bodyoffset" : 33910, "key.column" : 25, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "Our frame changed, update the keyboard inset in case the inset should now be different.", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> backgroundColor<\/decl.name>: UIColor<\/ref.class>?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 135, - "key.line" : 970, + "key.line" : 976, "key.modulename" : "ListableUI", "key.name" : "backgroundColor", "key.namelength" : 15, - "key.nameoffset" : 33705, - "key.offset" : 33701, + "key.nameoffset" : 33883, + "key.offset" : 33879, "key.overrides" : [ { "key.usr" : "c:objc(cs)UIView(py)backgroundColor" } ], "key.parsed_declaration" : "public override var backgroundColor: UIColor?", - "key.parsed_scope.end" : 974, - "key.parsed_scope.start" : 970, + "key.parsed_scope.end" : 980, + "key.parsed_scope.start" : 976, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.public", "key.typename" : "UIColor?", @@ -95235,36 +95558,36 @@ { "key.attribute" : "source.decl.attribute.override", "key.length" : 8, - "key.offset" : 33853 + "key.offset" : 34031 }, { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 33846 + "key.offset" : 34024 } ], "key.bodylength" : 130, - "key.bodyoffset" : 33890, + "key.bodyoffset" : 34068, "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> didMoveToWindow<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 159, - "key.line" : 976, + "key.line" : 982, "key.modulename" : "ListableUI", "key.name" : "didMoveToWindow()", "key.namelength" : 17, - "key.nameoffset" : 33867, - "key.offset" : 33862, + "key.nameoffset" : 34045, + "key.offset" : 34040, "key.overrides" : [ { "key.usr" : "c:objc(cs)UIView(im)didMoveToWindow" } ], "key.parsed_declaration" : "public override func didMoveToWindow()", - "key.parsed_scope.end" : 983, - "key.parsed_scope.start" : 976, + "key.parsed_scope.end" : 989, + "key.parsed_scope.start" : 982, "key.reusingastcontext" : false, "key.substructure" : [ @@ -95280,36 +95603,36 @@ { "key.attribute" : "source.decl.attribute.override", "key.length" : 8, - "key.offset" : 34038 + "key.offset" : 34216 }, { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 34031 + "key.offset" : 34209 } ], "key.bodylength" : 136, - "key.bodyoffset" : 34078, + "key.bodyoffset" : 34256, "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> didMoveToSuperview<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 168, - "key.line" : 985, + "key.line" : 991, "key.modulename" : "ListableUI", "key.name" : "didMoveToSuperview()", "key.namelength" : 20, - "key.nameoffset" : 34052, - "key.offset" : 34047, + "key.nameoffset" : 34230, + "key.offset" : 34225, "key.overrides" : [ { "key.usr" : "c:objc(cs)UIView(im)didMoveToSuperview" } ], "key.parsed_declaration" : "public override func didMoveToSuperview()", - "key.parsed_scope.end" : 992, - "key.parsed_scope.start" : 985, + "key.parsed_scope.end" : 998, + "key.parsed_scope.start" : 991, "key.reusingastcontext" : false, "key.substructure" : [ @@ -95325,36 +95648,36 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 34234 + "key.offset" : 34412 }, { "key.attribute" : "source.decl.attribute.override", "key.length" : 8, - "key.offset" : 34225 + "key.offset" : 34403 } ], "key.bodylength" : 241, - "key.bodyoffset" : 34268, + "key.bodyoffset" : 34446, "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutSubviews<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 269, - "key.line" : 994, + "key.line" : 1000, "key.modulename" : "ListableUI", "key.name" : "layoutSubviews()", "key.namelength" : 16, - "key.nameoffset" : 34246, - "key.offset" : 34241, + "key.nameoffset" : 34424, + "key.offset" : 34419, "key.overrides" : [ { "key.usr" : "c:objc(cs)UIView(im)layoutSubviews" } ], "key.parsed_declaration" : "override public func layoutSubviews()", - "key.parsed_scope.end" : 1002, - "key.parsed_scope.start" : 994, + "key.parsed_scope.end" : 1008, + "key.parsed_scope.start" : 1000, "key.reusingastcontext" : false, "key.substructure" : [ @@ -95367,7 +95690,7 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 43, "key.name" : "MARK: Internal – First Responder Tracking", - "key.offset" : 34530 + "key.offset" : 34708 }, { "key.accessibility" : "source.lang.swift.accessibility.private", @@ -95376,32 +95699,32 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 34596 + "key.offset" : 34774 }, { "key.attribute" : "source.decl.attribute.objc", "key.length" : 5, - "key.offset" : 34590 + "key.offset" : 34768 } ], "key.bodylength" : 319, - "key.bodyoffset" : 34673, + "key.bodyoffset" : 34851, "key.column" : 24, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "Our layout changed, update the keyboard inset in case the inset should now be different.", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> textDidBeginEditingNotification<\/decl.name>(_<\/decl.var.parameter.argument_label> notification<\/decl.var.parameter.name>: Notification<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 389, - "key.line" : 1008, + "key.line" : 1014, "key.modulename" : "ListableUI", "key.name" : "textDidBeginEditingNotification(_:)", "key.namelength" : 62, - "key.nameoffset" : 34609, - "key.offset" : 34604, + "key.nameoffset" : 34787, + "key.offset" : 34782, "key.parsed_declaration" : "@objc private func textDidBeginEditingNotification(_ notification : Notification)", - "key.parsed_scope.end" : 1017, - "key.parsed_scope.start" : 1008, + "key.parsed_scope.end" : 1023, + "key.parsed_scope.start" : 1014, "key.reusingastcontext" : false, "key.substructure" : [ @@ -95417,31 +95740,31 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 35009 + "key.offset" : 35187 }, { "key.attribute" : "source.decl.attribute.objc", "key.length" : 5, - "key.offset" : 35003 + "key.offset" : 35181 } ], "key.bodylength" : 328, - "key.bodyoffset" : 35084, + "key.bodyoffset" : 35262, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> textDidEndEditingNotification<\/decl.name>(_<\/decl.var.parameter.argument_label> notification<\/decl.var.parameter.name>: Notification<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 396, - "key.line" : 1019, + "key.line" : 1025, "key.modulename" : "ListableUI", "key.name" : "textDidEndEditingNotification(_:)", "key.namelength" : 60, - "key.nameoffset" : 35022, - "key.offset" : 35017, + "key.nameoffset" : 35200, + "key.offset" : 35195, "key.parsed_declaration" : "@objc private func textDidEndEditingNotification(_ notification : Notification)", - "key.parsed_scope.end" : 1028, - "key.parsed_scope.start" : 1019, + "key.parsed_scope.end" : 1034, + "key.parsed_scope.start" : 1025, "key.reusingastcontext" : false, "key.substructure" : [ @@ -95454,7 +95777,7 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 34, "key.name" : "MARK: Internal – Swipe To Delete", - "key.offset" : 35433 + "key.offset" : 35611 }, { "key.accessibility" : "source.lang.swift.accessibility.private", @@ -95463,24 +95786,24 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 35484 + "key.offset" : 35662 } ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> closeActiveSwipesGesture<\/decl.name>: TouchDownGestureRecognizer<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 57, - "key.line" : 1034, + "key.line" : 1040, "key.modulename" : "ListableUI", "key.name" : "closeActiveSwipesGesture", "key.namelength" : 24, - "key.nameoffset" : 35496, - "key.offset" : 35492, + "key.nameoffset" : 35674, + "key.offset" : 35670, "key.parsed_declaration" : "private let closeActiveSwipesGesture : TouchDownGestureRecognizer", - "key.parsed_scope.end" : 1034, - "key.parsed_scope.start" : 1034, + "key.parsed_scope.end" : 1040, + "key.parsed_scope.start" : 1040, "key.reusingastcontext" : false, "key.typename" : "TouchDownGestureRecognizer", "key.typeusr" : "$s10ListableUI26TouchDownGestureRecognizerCD", @@ -95493,31 +95816,31 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 35565 + "key.offset" : 35743 }, { "key.attribute" : "source.decl.attribute.objc", "key.length" : 5, - "key.offset" : 35559 + "key.offset" : 35737 } ], "key.bodylength" : 265, - "key.bodyoffset" : 35637, + "key.bodyoffset" : 35815, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> shouldRecognizeCloseSwipeTouch<\/decl.name>(_<\/decl.var.parameter.argument_label> touch<\/decl.var.parameter.name>: UITouch<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 330, - "key.line" : 1036, + "key.line" : 1042, "key.modulename" : "ListableUI", "key.name" : "shouldRecognizeCloseSwipeTouch(_:)", "key.namelength" : 49, - "key.nameoffset" : 35578, - "key.offset" : 35573, + "key.nameoffset" : 35756, + "key.offset" : 35751, "key.parsed_declaration" : "@objc private func shouldRecognizeCloseSwipeTouch(_ touch : UITouch) -> Bool", - "key.parsed_scope.end" : 1042, - "key.parsed_scope.start" : 1036, + "key.parsed_scope.end" : 1048, + "key.parsed_scope.start" : 1042, "key.reusingastcontext" : false, "key.substructure" : [ @@ -95533,31 +95856,31 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 35919 + "key.offset" : 36097 }, { "key.attribute" : "source.decl.attribute.objc", "key.length" : 5, - "key.offset" : 35913 + "key.offset" : 36091 } ], "key.bodylength" : 128, - "key.bodyoffset" : 36004, + "key.bodyoffset" : 36182, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> closeActiveSwipeGestureIfNeeded<\/decl.name>(with<\/decl.var.parameter.argument_label> recognizer<\/decl.var.parameter.name>: UIGestureRecognizer<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 206, - "key.line" : 1044, + "key.line" : 1050, "key.modulename" : "ListableUI", "key.name" : "closeActiveSwipeGestureIfNeeded(with:)", "key.namelength" : 70, - "key.nameoffset" : 35932, - "key.offset" : 35927, + "key.nameoffset" : 36110, + "key.offset" : 36105, "key.parsed_declaration" : "@objc private func closeActiveSwipeGestureIfNeeded(with recognizer : UIGestureRecognizer)", - "key.parsed_scope.end" : 1049, - "key.parsed_scope.start" : 1044, + "key.parsed_scope.end" : 1055, + "key.parsed_scope.start" : 1050, "key.reusingastcontext" : false, "key.substructure" : [ @@ -95570,7 +95893,7 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 33, "key.name" : "MARK: Internal - Updating Content", - "key.offset" : 36153 + "key.offset" : 36331 }, { "key.accessibility" : "source.lang.swift.accessibility.internal", @@ -95579,26 +95902,26 @@ { "key.attribute" : "source.decl.attribute.internal", "key.length" : 8, - "key.offset" : 36203 + "key.offset" : 36381 } ], "key.bodylength" : 184, - "key.bodyoffset" : 36258, + "key.bodyoffset" : 36436, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> func<\/syntaxtype.keyword> setPresentationStateItemPositions<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 231, - "key.line" : 1055, + "key.line" : 1061, "key.modulename" : "ListableUI", "key.name" : "setPresentationStateItemPositions()", "key.namelength" : 35, - "key.nameoffset" : 36217, - "key.offset" : 36212, + "key.nameoffset" : 36395, + "key.offset" : 36390, "key.parsed_declaration" : "internal func setPresentationStateItemPositions()", - "key.parsed_scope.end" : 1060, - "key.parsed_scope.start" : 1055, + "key.parsed_scope.end" : 1066, + "key.parsed_scope.start" : 1061, "key.reusingastcontext" : false, "key.substructure" : [ @@ -95614,45 +95937,45 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 36453 + "key.offset" : 36631 } ], "key.bodylength" : 854, - "key.bodyoffset" : 36519, + "key.bodyoffset" : 36697, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateCollectionViewSelections<\/decl.name>(animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 913, - "key.line" : 1062, + "key.line" : 1068, "key.modulename" : "ListableUI", "key.name" : "updateCollectionViewSelections(animated:)", "key.namelength" : 47, - "key.nameoffset" : 36466, - "key.offset" : 36461, + "key.nameoffset" : 36644, + "key.offset" : 36639, "key.parsed_declaration" : "private func updateCollectionViewSelections(animated : Bool)", - "key.parsed_scope.end" : 1084, - "key.parsed_scope.start" : 1062, + "key.parsed_scope.end" : 1090, + "key.parsed_scope.start" : 1068, "key.reusingastcontext" : false, "key.substructure" : [ { "key.annotated_decl" : "let oldSelected: Set<\/Type><IndexPath<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> oldSelected<\/decl.name>: Set<\/ref.struct><IndexPath<\/ref.struct>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 92, - "key.line" : 1064, + "key.line" : 1070, "key.modulename" : "ListableUI", "key.name" : "oldSelected", "key.namelength" : 11, - "key.nameoffset" : 36532, - "key.offset" : 36528, + "key.nameoffset" : 36710, + "key.offset" : 36706, "key.parsed_declaration" : "let oldSelected : Set = Set(self.collectionView.indexPathsForSelectedItems ?? [])", - "key.parsed_scope.end" : 1064, - "key.parsed_scope.start" : 1064, + "key.parsed_scope.end" : 1070, + "key.parsed_scope.start" : 1070, "key.reusingastcontext" : false, "key.typename" : "Set", "key.typeusr" : "$sShy10Foundation9IndexPathVGD", @@ -95662,19 +95985,19 @@ "key.annotated_decl" : "let newSelected: Set<\/Type><IndexPath<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> newSelected<\/decl.name>: Set<\/ref.struct><IndexPath<\/ref.struct>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 89, - "key.line" : 1065, + "key.line" : 1071, "key.modulename" : "ListableUI", "key.name" : "newSelected", "key.namelength" : 11, - "key.nameoffset" : 36633, - "key.offset" : 36629, + "key.nameoffset" : 36811, + "key.offset" : 36807, "key.parsed_declaration" : "let newSelected : Set = Set(self.storage.presentationState.selectedIndexPaths)", - "key.parsed_scope.end" : 1065, - "key.parsed_scope.start" : 1065, + "key.parsed_scope.end" : 1071, + "key.parsed_scope.start" : 1071, "key.reusingastcontext" : false, "key.typename" : "Set", "key.typeusr" : "$sShy10Foundation9IndexPathVGD", @@ -95684,19 +96007,19 @@ "key.annotated_decl" : "let removed: Set<\/Type><IndexPath<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> removed<\/decl.name>: Set<\/ref.struct><IndexPath<\/ref.struct>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 50, - "key.line" : 1067, + "key.line" : 1073, "key.modulename" : "ListableUI", "key.name" : "removed", "key.namelength" : 7, - "key.nameoffset" : 36740, - "key.offset" : 36736, + "key.nameoffset" : 36918, + "key.offset" : 36914, "key.parsed_declaration" : "let removed = oldSelected.subtracting(newSelected)", - "key.parsed_scope.end" : 1067, - "key.parsed_scope.start" : 1067, + "key.parsed_scope.end" : 1073, + "key.parsed_scope.start" : 1073, "key.reusingastcontext" : false, "key.typename" : "Set", "key.typeusr" : "$sShy10Foundation9IndexPathVGD", @@ -95706,19 +96029,19 @@ "key.annotated_decl" : "let added: Set<\/Type><IndexPath<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> added<\/decl.name>: Set<\/ref.struct><IndexPath<\/ref.struct>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 48, - "key.line" : 1068, + "key.line" : 1074, "key.modulename" : "ListableUI", "key.name" : "added", "key.namelength" : 5, - "key.nameoffset" : 36799, - "key.offset" : 36795, + "key.nameoffset" : 36977, + "key.offset" : 36973, "key.parsed_declaration" : "let added = newSelected.subtracting(oldSelected)", - "key.parsed_scope.end" : 1068, - "key.parsed_scope.start" : 1068, + "key.parsed_scope.end" : 1074, + "key.parsed_scope.start" : 1074, "key.reusingastcontext" : false, "key.typename" : "Set", "key.typeusr" : "$sShy10Foundation9IndexPathVGD", @@ -95728,19 +96051,19 @@ "key.annotated_decl" : "let view: CollectionView<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> view<\/decl.name>: CollectionView<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 30, - "key.line" : 1070, + "key.line" : 1076, "key.modulename" : "ListableUI", "key.name" : "view", "key.namelength" : 4, - "key.nameoffset" : 36865, - "key.offset" : 36861, + "key.nameoffset" : 37043, + "key.offset" : 37039, "key.parsed_declaration" : "let view = self.collectionView", - "key.parsed_scope.end" : 1070, - "key.parsed_scope.start" : 1070, + "key.parsed_scope.end" : 1076, + "key.parsed_scope.start" : 1076, "key.reusingastcontext" : false, "key.typename" : "CollectionView", "key.typeusr" : "$s10ListableUI14CollectionViewCD", @@ -95750,19 +96073,19 @@ "key.annotated_decl" : "let state: PresentationState<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> state<\/decl.name>: PresentationState<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 42, - "key.line" : 1071, + "key.line" : 1077, "key.modulename" : "ListableUI", "key.name" : "state", "key.namelength" : 5, - "key.nameoffset" : 36904, - "key.offset" : 36900, + "key.nameoffset" : 37082, + "key.offset" : 37078, "key.parsed_declaration" : "let state = self.storage.presentationState", - "key.parsed_scope.end" : 1071, - "key.parsed_scope.start" : 1071, + "key.parsed_scope.end" : 1077, + "key.parsed_scope.start" : 1077, "key.reusingastcontext" : false, "key.typename" : "PresentationState", "key.typeusr" : "$s10ListableUI17PresentationStateCD", @@ -95777,7 +96100,7 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 44, "key.name" : "MARK: Internal - Updating Presentation State", - "key.offset" : 37394 + "key.offset" : 37572 }, { "key.accessibility" : "source.lang.swift.accessibility.internal", @@ -95786,45 +96109,45 @@ { "key.attribute" : "source.decl.attribute.internal", "key.length" : 8, - "key.offset" : 37455 + "key.offset" : 37633 } ], "key.bodylength" : 2020, - "key.bodyoffset" : 37626, + "key.bodyoffset" : 37804, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updatePresentationState<\/decl.name>(for<\/decl.var.parameter.argument_label> reason<\/decl.var.parameter.name>: PresentationState<\/ref.class>.UpdateReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label> callerCompletion<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2183, - "key.line" : 1090, + "key.line" : 1096, "key.modulename" : "ListableUI", "key.name" : "updatePresentationState(for:completion:)", "key.namelength" : 155, - "key.nameoffset" : 37469, - "key.offset" : 37464, + "key.nameoffset" : 37647, + "key.offset" : 37642, "key.parsed_declaration" : "internal func updatePresentationState(\n for reason : PresentationState.UpdateReason,\n completion callerCompletion : @escaping (Bool) -> () = { _ in }\n)", - "key.parsed_scope.end" : 1140, - "key.parsed_scope.start" : 1090, + "key.parsed_scope.end" : 1146, + "key.parsed_scope.start" : 1096, "key.reusingastcontext" : false, "key.substructure" : [ { "key.annotated_decl" : "let completion: (_ completed: Bool<\/Type>) -> ()<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> completion<\/decl.name>: (_ completed<\/decl.var.parameter.name>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 180, - "key.line" : 1096, + "key.line" : 1102, "key.modulename" : "ListableUI", "key.name" : "completion", "key.namelength" : 10, - "key.nameoffset" : 37736, - "key.offset" : 37732, + "key.nameoffset" : 37914, + "key.offset" : 37910, "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" : 1096, - "key.parsed_scope.start" : 1096, + "key.parsed_scope.end" : 1102, + "key.parsed_scope.start" : 1102, "key.reusingastcontext" : false, "key.typename" : "(Bool) -> ()", "key.typeusr" : "$syySbcD", @@ -95834,19 +96157,19 @@ "key.annotated_decl" : "let indexPaths: [IndexPath<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> indexPaths<\/decl.name>: [IndexPath<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 62, - "key.line" : 1101, + "key.line" : 1107, "key.modulename" : "ListableUI", "key.name" : "indexPaths", "key.namelength" : 10, - "key.nameoffset" : 37934, - "key.offset" : 37930, + "key.nameoffset" : 38112, + "key.offset" : 38108, "key.parsed_declaration" : "let indexPaths = self.collectionView.indexPathsForVisibleItems", - "key.parsed_scope.end" : 1101, - "key.parsed_scope.start" : 1101, + "key.parsed_scope.end" : 1107, + "key.parsed_scope.start" : 1107, "key.reusingastcontext" : false, "key.typename" : "[IndexPath]", "key.typeusr" : "$sSay10Foundation9IndexPathVGD", @@ -95856,19 +96179,19 @@ "key.annotated_decl" : "let indexPath: IndexPath<\/Type>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> indexPath<\/decl.name>: IndexPath<\/ref.struct>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 32, - "key.line" : 1103, + "key.line" : 1109, "key.modulename" : "ListableUI", "key.name" : "indexPath", "key.namelength" : 9, - "key.nameoffset" : 38014, - "key.offset" : 38010, + "key.nameoffset" : 38192, + "key.offset" : 38188, "key.parsed_declaration" : "let indexPath = indexPaths.first", - "key.parsed_scope.end" : 1103, - "key.parsed_scope.start" : 1103, + "key.parsed_scope.end" : 1109, + "key.parsed_scope.start" : 1109, "key.reusingastcontext" : false, "key.typename" : "IndexPath?", "key.typeusr" : "$s10Foundation9IndexPathVSgD", @@ -95878,19 +96201,19 @@ "key.annotated_decl" : "let presentationStateTruncated: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> presentationStateTruncated<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 89, - "key.line" : 1105, + "key.line" : 1111, "key.modulename" : "ListableUI", "key.name" : "presentationStateTruncated", "key.namelength" : 26, - "key.nameoffset" : 38064, - "key.offset" : 38060, + "key.nameoffset" : 38242, + "key.offset" : 38238, "key.parsed_declaration" : "let presentationStateTruncated = self.storage.presentationState.containsAllItems == false", - "key.parsed_scope.end" : 1105, - "key.parsed_scope.start" : 1105, + "key.parsed_scope.end" : 1111, + "key.parsed_scope.start" : 1111, "key.reusingastcontext" : false, "key.typename" : "Bool", "key.typeusr" : "$sSbD", @@ -95908,26 +96231,26 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 39661 + "key.offset" : 39839 } ], "key.bodylength" : 4364, - "key.bodyoffset" : 39877, + "key.bodyoffset" : 40055, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updatePresentationStateWith<\/decl.name>(firstVisibleIndexPath<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct>?<\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> reason<\/decl.var.parameter.name>: PresentationState<\/ref.class>.UpdateReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label> callerCompletion<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 4573, - "key.line" : 1142, + "key.line" : 1148, "key.modulename" : "ListableUI", "key.name" : "updatePresentationStateWith(firstVisibleIndexPath:for:completion:)", "key.namelength" : 201, - "key.nameoffset" : 39674, - "key.offset" : 39669, + "key.nameoffset" : 39852, + "key.offset" : 39847, "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" : 1246, - "key.parsed_scope.start" : 1142, + "key.parsed_scope.end" : 1252, + "key.parsed_scope.start" : 1148, "key.reusingastcontext" : false, "key.substructure" : [ @@ -95943,27 +96266,27 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 44252 + "key.offset" : 44430 } ], "key.bodylength" : 719, - "key.bodyoffset" : 44329, + "key.bodyoffset" : 44507, "key.column" : 18, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "Update Refresh Control\n\nNote: Must be called *OUTSIDE* of CollectionView's `performBatchUpdates:`, otherwise\nwe trigger a bug where updated indexes are calculated incorrectly.", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> newVisibleSlice<\/decl.name>(to<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Content<\/ref.struct>.Slice<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 789, - "key.line" : 1248, + "key.line" : 1254, "key.modulename" : "ListableUI", "key.name" : "newVisibleSlice(to:)", "key.namelength" : 41, - "key.nameoffset" : 44265, - "key.offset" : 44260, + "key.nameoffset" : 44443, + "key.offset" : 44438, "key.parsed_declaration" : "private func newVisibleSlice(to indexPath : IndexPath) -> Content.Slice", - "key.parsed_scope.end" : 1269, - "key.parsed_scope.start" : 1248, + "key.parsed_scope.end" : 1275, + "key.parsed_scope.start" : 1254, "key.reusingastcontext" : false, "key.substructure" : [ @@ -95979,26 +96302,26 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 45059 + "key.offset" : 45237 } ], "key.bodylength" : 1548, - "key.bodyoffset" : 45156, + "key.bodyoffset" : 45334, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> performAutoScrollAction<\/decl.name>(with<\/decl.var.parameter.argument_label> addedItems<\/decl.var.parameter.name>: Set<\/ref.struct><AnyIdentifier<\/ref.class>><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1638, - "key.line" : 1271, + "key.line" : 1277, "key.modulename" : "ListableUI", "key.name" : "performAutoScrollAction(with:animated:)", "key.namelength" : 78, - "key.nameoffset" : 45072, - "key.offset" : 45067, + "key.nameoffset" : 45250, + "key.offset" : 45245, "key.parsed_declaration" : "private func performAutoScrollAction(with addedItems : Set, animated : Bool)", - "key.parsed_scope.end" : 1306, - "key.parsed_scope.start" : 1271, + "key.parsed_scope.end" : 1312, + "key.parsed_scope.start" : 1277, "key.reusingastcontext" : false, "key.substructure" : [ { @@ -96008,22 +96331,22 @@ "key.doc.column" : 21, "key.doc.comment" : "Only animate the scroll if both the update **and** the scroll action are animated.", "key.doc.declaration" : "let animation: ListableUI.ViewAnimation", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "animation<\/Name>s:10ListableUI8ListViewC23performAutoScrollAction33_A65B53D10B0C487915F0C0C4684244E8LL4with8animatedyShyAA13AnyIdentifierCG_SbtF9animationL_AA0D9AnimationOvp<\/USR>let animation: ListableUI.ViewAnimation<\/Declaration>Only animate the scroll if both the update and<\/bold> the scroll action are animated.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 1283, + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "animation<\/Name>s:10ListableUI8ListViewC23performAutoScrollAction33_A65B53D10B0C487915F0C0C4684244E8LL4with8animatedyShyAA13AnyIdentifierCG_SbtF9animationL_AA0D9AnimationOvp<\/USR>let animation: ListableUI.ViewAnimation<\/Declaration>Only animate the scroll if both the update and<\/bold> the scroll action are animated.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 1289, "key.doc.name" : "animation", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> animation<\/decl.name>: ViewAnimation<\/ref.enum><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 9, - "key.line" : 1283, + "key.line" : 1289, "key.modulename" : "ListableUI", "key.name" : "animation", - "key.offset" : 45590, + "key.offset" : 45768, "key.parsed_declaration" : "let animation", - "key.parsed_scope.end" : 1283, - "key.parsed_scope.start" : 1283, + "key.parsed_scope.end" : 1289, + "key.parsed_scope.start" : 1289, "key.reusingastcontext" : false, "key.typename" : "ViewAnimation", "key.typeusr" : "$s10ListableUI13ViewAnimationOD", @@ -96036,22 +96359,22 @@ "key.doc.column" : 21, "key.doc.comment" : "Only animate the scroll if both the update **and** the scroll action are animated.", "key.doc.declaration" : "let animation: ListableUI.ViewAnimation", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "animation<\/Name>s:10ListableUI8ListViewC23performAutoScrollAction33_A65B53D10B0C487915F0C0C4684244E8LL4with8animatedyShyAA13AnyIdentifierCG_SbtF9animationL0_AA0D9AnimationOvp<\/USR>let animation: ListableUI.ViewAnimation<\/Declaration>Only animate the scroll if both the update and<\/bold> the scroll action are animated.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 1296, + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "animation<\/Name>s:10ListableUI8ListViewC23performAutoScrollAction33_A65B53D10B0C487915F0C0C4684244E8LL4with8animatedyShyAA13AnyIdentifierCG_SbtF9animationL0_AA0D9AnimationOvp<\/USR>let animation: ListableUI.ViewAnimation<\/Declaration>Only animate the scroll if both the update and<\/bold> the scroll action are animated.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 1302, "key.doc.name" : "animation", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> animation<\/decl.name>: ViewAnimation<\/ref.enum><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 9, - "key.line" : 1296, + "key.line" : 1302, "key.modulename" : "ListableUI", "key.name" : "animation", - "key.offset" : 46254, + "key.offset" : 46432, "key.parsed_declaration" : "let animation", - "key.parsed_scope.end" : 1296, - "key.parsed_scope.start" : 1296, + "key.parsed_scope.end" : 1302, + "key.parsed_scope.start" : 1302, "key.reusingastcontext" : false, "key.typename" : "ViewAnimation", "key.typeusr" : "$s10ListableUI13ViewAnimationOD", @@ -96069,45 +96392,45 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 46711 + "key.offset" : 46889 } ], "key.bodylength" : 1433, - "key.bodyoffset" : 46925, + "key.bodyoffset" : 47103, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> performScroll<\/decl.name>(to<\/decl.var.parameter.argument_label> targetFrame<\/decl.var.parameter.name>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, scrollPosition<\/decl.var.parameter.argument_label>: ScrollPosition<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animation<\/decl.var.parameter.argument_label>: ViewAnimation<\/ref.enum><\/decl.var.parameter.type> = .none<\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> ScrollCompletion<\/ref.typealias><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1640, - "key.line" : 1308, + "key.line" : 1314, "key.modulename" : "ListableUI", "key.name" : "performScroll(to:scrollPosition:animation:completion:)", "key.namelength" : 195, - "key.nameoffset" : 46724, - "key.offset" : 46719, + "key.nameoffset" : 46902, + "key.offset" : 46897, "key.parsed_declaration" : "private func performScroll(\n to targetFrame : CGRect,\n scrollPosition : ScrollPosition,\n animation: ViewAnimation = .none,\n completion : @escaping ScrollCompletion = { _ in }\n)", - "key.parsed_scope.end" : 1352, - "key.parsed_scope.start" : 1308, + "key.parsed_scope.end" : 1358, + "key.parsed_scope.start" : 1314, "key.reusingastcontext" : false, "key.substructure" : [ { "key.annotated_decl" : "let isAlreadyVisible: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> isAlreadyVisible<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 79, - "key.line" : 1317, + "key.line" : 1323, "key.modulename" : "ListableUI", "key.name" : "isAlreadyVisible", "key.namelength" : 16, - "key.nameoffset" : 47013, - "key.offset" : 47009, + "key.nameoffset" : 47191, + "key.offset" : 47187, "key.parsed_declaration" : "let isAlreadyVisible = collectionView.visibleContentFrame.contains(targetFrame)", - "key.parsed_scope.end" : 1317, - "key.parsed_scope.start" : 1317, + "key.parsed_scope.end" : 1323, + "key.parsed_scope.start" : 1323, "key.reusingastcontext" : false, "key.typename" : "Bool", "key.typeusr" : "$sSbD", @@ -96117,19 +96440,19 @@ "key.annotated_decl" : "let topInset: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> topInset<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 54, - "key.line" : 1322, + "key.line" : 1328, "key.modulename" : "ListableUI", "key.name" : "topInset", "key.namelength" : 8, - "key.nameoffset" : 47210, - "key.offset" : 47206, + "key.nameoffset" : 47388, + "key.offset" : 47384, "key.parsed_declaration" : "let topInset = collectionView.adjustedContentInset.top", - "key.parsed_scope.end" : 1322, - "key.parsed_scope.start" : 1322, + "key.parsed_scope.end" : 1328, + "key.parsed_scope.start" : 1328, "key.reusingastcontext" : false, "key.typename" : "CGFloat", "key.typeusr" : "$s14CoreFoundation7CGFloatVD", @@ -96139,19 +96462,19 @@ "key.annotated_decl" : "let contentFrameHeight: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> contentFrameHeight<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 66, - "key.line" : 1323, + "key.line" : 1329, "key.modulename" : "ListableUI", "key.name" : "contentFrameHeight", "key.namelength" : 18, - "key.nameoffset" : 47273, - "key.offset" : 47269, + "key.nameoffset" : 47451, + "key.offset" : 47447, "key.parsed_declaration" : "let contentFrameHeight = collectionView.visibleContentFrame.height", - "key.parsed_scope.end" : 1323, - "key.parsed_scope.start" : 1323, + "key.parsed_scope.end" : 1329, + "key.parsed_scope.start" : 1329, "key.reusingastcontext" : false, "key.typename" : "CGFloat", "key.typeusr" : "$s14CoreFoundation7CGFloatVD", @@ -96161,19 +96484,19 @@ "key.annotated_decl" : "let adjustedOriginY: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> adjustedOriginY<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 53, - "key.line" : 1324, + "key.line" : 1330, "key.modulename" : "ListableUI", "key.name" : "adjustedOriginY", "key.namelength" : 15, - "key.nameoffset" : 47348, - "key.offset" : 47344, + "key.nameoffset" : 47526, + "key.offset" : 47522, "key.parsed_declaration" : "let adjustedOriginY = targetFrame.origin.y - topInset", - "key.parsed_scope.end" : 1324, - "key.parsed_scope.start" : 1324, + "key.parsed_scope.end" : 1330, + "key.parsed_scope.start" : 1330, "key.reusingastcontext" : false, "key.typename" : "CGFloat", "key.typeusr" : "$s14CoreFoundation7CGFloatVD", @@ -96183,19 +96506,19 @@ "key.annotated_decl" : "var resultOffset: CGPoint<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> resultOffset<\/decl.name>: CGPoint<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 47, - "key.line" : 1326, + "key.line" : 1332, "key.modulename" : "ListableUI", "key.name" : "resultOffset", "key.namelength" : 12, - "key.nameoffset" : 47411, - "key.offset" : 47407, + "key.nameoffset" : 47589, + "key.offset" : 47585, "key.parsed_declaration" : "var resultOffset = collectionView.contentOffset", - "key.parsed_scope.end" : 1326, - "key.parsed_scope.start" : 1326, + "key.parsed_scope.end" : 1332, + "key.parsed_scope.start" : 1332, "key.reusingastcontext" : false, "key.typename" : "CGPoint", "key.typeusr" : "$sSo7CGPointVD", @@ -96205,19 +96528,19 @@ "key.annotated_decl" : "let maxOffsetHeight: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> maxOffsetHeight<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 107, - "key.line" : 1339, + "key.line" : 1345, "key.modulename" : "ListableUI", "key.name" : "maxOffsetHeight", "key.namelength" : 15, - "key.nameoffset" : 47880, - "key.offset" : 47876, + "key.nameoffset" : 48058, + "key.offset" : 48054, "key.parsed_declaration" : "let maxOffsetHeight = collectionViewLayout.collectionViewContentSize.height - contentFrameHeight - topInset", - "key.parsed_scope.end" : 1339, - "key.parsed_scope.start" : 1339, + "key.parsed_scope.end" : 1345, + "key.parsed_scope.start" : 1345, "key.reusingastcontext" : false, "key.typename" : "CGFloat", "key.typeusr" : "$s14CoreFoundation7CGFloatVD", @@ -96235,26 +96558,26 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 48365 + "key.offset" : 48543 } ], "key.bodylength" : 499, - "key.bodyoffset" : 48478, + "key.bodyoffset" : 48656, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> preparePresentationStateForScroll<\/decl.name>(to<\/decl.var.parameter.argument_label> toIndexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, scroll<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> Void<\/ref.typealias><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 605, - "key.line" : 1354, + "key.line" : 1360, "key.modulename" : "ListableUI", "key.name" : "preparePresentationStateForScroll(to:scroll:)", "key.namelength" : 90, - "key.nameoffset" : 48378, - "key.offset" : 48373, + "key.nameoffset" : 48556, + "key.offset" : 48551, "key.parsed_declaration" : "private func preparePresentationStateForScroll(to toIndexPath: IndexPath, scroll: @escaping () -> Void) -> Bool", - "key.parsed_scope.end" : 1373, - "key.parsed_scope.start" : 1354, + "key.parsed_scope.end" : 1379, + "key.parsed_scope.start" : 1360, "key.reusingastcontext" : false, "key.substructure" : [ @@ -96270,26 +96593,26 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 48984 + "key.offset" : 49162 } ], "key.bodylength" : 558, - "key.bodyoffset" : 49091, + "key.bodyoffset" : 49269, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> preparePresentationStateForScrollToSection<\/decl.name>(index<\/decl.var.parameter.argument_label>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, scroll<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> Void<\/ref.typealias><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 658, - "key.line" : 1375, + "key.line" : 1381, "key.modulename" : "ListableUI", "key.name" : "preparePresentationStateForScrollToSection(index:scroll:)", "key.namelength" : 84, - "key.nameoffset" : 48997, - "key.offset" : 48992, + "key.nameoffset" : 49175, + "key.offset" : 49170, "key.parsed_declaration" : "private func preparePresentationStateForScrollToSection(index: Int, scroll: @escaping () -> Void) -> Bool", - "key.parsed_scope.end" : 1395, - "key.parsed_scope.start" : 1375, + "key.parsed_scope.end" : 1401, + "key.parsed_scope.start" : 1381, "key.reusingastcontext" : false, "key.substructure" : [ @@ -96305,45 +96628,45 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 49660 + "key.offset" : 49838 } ], - "key.bodylength" : 2318, - "key.bodyoffset" : 50037, + "key.bodylength" : 2340, + "key.bodyoffset" : 50215, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> performBatchUpdates<\/decl.name>(with<\/decl.var.parameter.argument_label> diff<\/decl.var.parameter.name>: SectionedDiff<\/ref.struct><Section<\/ref.struct>, AnyIdentifier<\/ref.class>, AnyItem<\/ref.protocol>, AnyIdentifier<\/ref.class>><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, updateBackingData<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, collectionViewUpdateCompletion<\/decl.var.parameter.argument_label> callerCollectionViewUpdateCompletion<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, animationCompletion<\/decl.var.parameter.argument_label> callerAnimationCompletion<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", - "key.length" : 2688, - "key.line" : 1397, + "key.length" : 2710, + "key.line" : 1403, "key.modulename" : "ListableUI", "key.name" : "performBatchUpdates(with:animated:updateBackingData:collectionViewUpdateCompletion:animationCompletion:)", "key.namelength" : 358, - "key.nameoffset" : 49673, - "key.offset" : 49668, + "key.nameoffset" : 49851, + "key.offset" : 49846, "key.parsed_declaration" : "private func performBatchUpdates(\n with diff : SectionedDiff,\n animated: Bool,\n updateBackingData : @escaping () -> (),\n collectionViewUpdateCompletion callerCollectionViewUpdateCompletion : @escaping () -> (),\n animationCompletion callerAnimationCompletion : @escaping (Bool) -> ()\n)", - "key.parsed_scope.end" : 1470, - "key.parsed_scope.start" : 1397, + "key.parsed_scope.end" : 1476, + "key.parsed_scope.start" : 1403, "key.reusingastcontext" : false, "key.substructure" : [ { "key.annotated_decl" : "let animationCompletion: (_ completed: Bool<\/Type>) -> ()<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> animationCompletion<\/decl.name>: (_ completed<\/decl.var.parameter.name>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 210, - "key.line" : 1407, + "key.line" : 1413, "key.modulename" : "ListableUI", "key.name" : "animationCompletion", "key.namelength" : 19, - "key.nameoffset" : 50159, - "key.offset" : 50155, + "key.nameoffset" : 50337, + "key.offset" : 50333, "key.parsed_declaration" : "let animationCompletion = { (completed : Bool) in\n callerAnimationCompletion(completed)\n SignpostLogger.log(.end, log: .updateContent, name: \"Update UICollectionView\", for: self)\n}", - "key.parsed_scope.end" : 1407, - "key.parsed_scope.start" : 1407, + "key.parsed_scope.end" : 1413, + "key.parsed_scope.start" : 1413, "key.reusingastcontext" : false, "key.typename" : "(Bool) -> ()", "key.typeusr" : "$syySbcD", @@ -96353,19 +96676,19 @@ "key.annotated_decl" : "let view: CollectionView<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> view<\/decl.name>: CollectionView<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 30, - "key.line" : 1412, + "key.line" : 1418, "key.modulename" : "ListableUI", "key.name" : "view", "key.namelength" : 4, - "key.nameoffset" : 50387, - "key.offset" : 50383, + "key.nameoffset" : 50565, + "key.offset" : 50561, "key.parsed_declaration" : "let view = self.collectionView", - "key.parsed_scope.end" : 1412, - "key.parsed_scope.start" : 1412, + "key.parsed_scope.end" : 1418, + "key.parsed_scope.start" : 1418, "key.reusingastcontext" : false, "key.typename" : "CollectionView", "key.typeusr" : "$s10ListableUI14CollectionViewCD", @@ -96375,19 +96698,19 @@ "key.annotated_decl" : "let changes: ListView<\/Type>.CollectionViewChanges<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> changes<\/decl.name>: ListView<\/ref.class>.CollectionViewChanges<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 65, - "key.line" : 1414, + "key.line" : 1420, "key.modulename" : "ListableUI", "key.name" : "changes", "key.namelength" : 7, - "key.nameoffset" : 50435, - "key.offset" : 50431, + "key.nameoffset" : 50613, + "key.offset" : 50609, "key.parsed_declaration" : "let changes = CollectionViewChanges(sectionChanges: diff.changes)", - "key.parsed_scope.end" : 1414, - "key.parsed_scope.start" : 1414, + "key.parsed_scope.end" : 1420, + "key.parsed_scope.start" : 1420, "key.reusingastcontext" : false, "key.typename" : "ListView.CollectionViewChanges", "key.typeusr" : "$s10ListableUI8ListViewC010CollectionD7ChangesVD", @@ -96397,19 +96720,19 @@ "key.annotated_decl" : "let batchUpdates: () -> ()<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> batchUpdates<\/decl.name>: () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 798, - "key.line" : 1416, + "key.line" : 1422, "key.modulename" : "ListableUI", "key.name" : "batchUpdates", "key.namelength" : 12, - "key.nameoffset" : 50522, - "key.offset" : 50518, + "key.nameoffset" : 50700, + "key.offset" : 50696, "key.parsed_declaration" : "let batchUpdates = {\n updateBackingData()\n \n \/\/ Sections\n\n view.deleteSections(IndexSet(changes.deletedSections.map { $0.oldIndex }))\n view.insertSections(IndexSet(changes.insertedSections.map { $0.newIndex }))\n \n changes.movedSections.forEach {\n view.moveSection($0.oldIndex, toSection: $0.newIndex)\n }\n\n \/\/ Items\n \n view.deleteItems(at: changes.deletedItems.map { $0.oldIndex })\n view.insertItems(at: changes.insertedItems.map { $0.newIndex })\n \n changes.movedItems.forEach {\n view.moveItem(at: $0.oldIndex, to: $0.newIndex)\n }\n \n callerCollectionViewUpdateCompletion()\n}", - "key.parsed_scope.end" : 1416, - "key.parsed_scope.start" : 1416, + "key.parsed_scope.end" : 1422, + "key.parsed_scope.start" : 1422, "key.reusingastcontext" : false, "key.typename" : "() -> ()", "key.typeusr" : "$syycD", @@ -96419,19 +96742,19 @@ "key.annotated_decl" : "let performUpdates: () -> ()<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> performUpdates<\/decl.name>: () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 196, - "key.line" : 1457, + "key.line" : 1463, "key.modulename" : "ListableUI", "key.name" : "performUpdates", "key.namelength" : 14, - "key.nameoffset" : 52012, - "key.offset" : 52008, + "key.nameoffset" : 52190, + "key.offset" : 52186, "key.parsed_declaration" : "let performUpdates = {\n view.performBatchUpdates(\n batchUpdates,\n changes: changes,\n completion: animationCompletion\n )\n}", - "key.parsed_scope.end" : 1457, - "key.parsed_scope.start" : 1457, + "key.parsed_scope.end" : 1463, + "key.parsed_scope.start" : 1463, "key.reusingastcontext" : false, "key.typename" : "() -> ()", "key.typeusr" : "$syycD", @@ -96449,26 +96772,26 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 52366 + "key.offset" : 52566 } ], "key.bodylength" : 605, - "key.bodyoffset" : 52499, + "key.bodyoffset" : 52699, "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> diffWith<\/decl.name>(old<\/decl.var.parameter.argument_label>: [Section<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>, new<\/decl.var.parameter.argument_label>: [Section<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>) -> SectionedDiff<\/ref.struct><Section<\/ref.struct>, AnyIdentifier<\/ref.class>, AnyItem<\/ref.protocol>, AnyIdentifier<\/ref.class>><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 731, - "key.line" : 1472, + "key.line" : 1478, "key.modulename" : "ListableUI", "key.name" : "diffWith(old:new:)", "key.namelength" : 42, - "key.nameoffset" : 52386, - "key.offset" : 52374, + "key.nameoffset" : 52586, + "key.offset" : 52574, "key.parsed_declaration" : "private static func diffWith(old : [Section], new : [Section]) -> SectionedDiff", - "key.parsed_scope.end" : 1490, - "key.parsed_scope.start" : 1472, + "key.parsed_scope.end" : 1496, + "key.parsed_scope.start" : 1478, "key.reusingastcontext" : false, "key.substructure" : [ @@ -96489,14 +96812,14 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 53110 + "key.offset" : 53310 } ], "key.bodylength" : 698, - "key.bodyoffset" : 53137, + "key.bodyoffset" : 53337, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 719, @@ -96504,18 +96827,18 @@ "key.modulename" : "ListableUI", "key.name" : "ListView", "key.namelength" : 8, - "key.nameoffset" : 53127, - "key.offset" : 53117, + "key.nameoffset" : 53327, + "key.offset" : 53317, "key.parsed_declaration" : "public extension ListView", - "key.parsed_scope.end" : 1512, - "key.parsed_scope.start" : 1494, + "key.parsed_scope.end" : 1518, + "key.parsed_scope.start" : 1500, "key.reusingastcontext" : false, "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.public", "key.annotated_decl" : "func testing_forceLayoutUpdateNow()<\/Declaration>", "key.bodylength" : 232, - "key.bodyoffset" : 53601, + "key.bodyoffset" : 53801, "key.column" : 10, "key.decl_lang" : "source.lang.swift", "key.doc.column" : 10, @@ -96526,26 +96849,26 @@ "Para" : ": You must call this method outside of tests. Doing so will cause a fatal error." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/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" : 1504, + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "testing_forceLayoutUpdateNow()<\/Name>s:10ListableUI8ListViewC28testing_forceLayoutUpdateNowyyF<\/USR>func testing_forceLayoutUpdateNow()<\/Declaration>Call this method to force an immediate, synchronous re-render of the list and its content when writing unit or snapshot tests. This avoids needing to spin the runloop or needing to use test expectations to wait for content to be rendered asynchronously.<\/Para><\/Abstract>WARNING<\/bold>: You must not<\/bold> call this method outside of tests. Doing so will cause a fatal error.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.line" : 1510, "key.doc.name" : "testing_forceLayoutUpdateNow()", "key.doc.type" : "Function", "key.doclength" : 414, - "key.docoffset" : 53142, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.docoffset" : 53342, + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> testing_forceLayoutUpdateNow<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 274, - "key.line" : 1504, + "key.line" : 1510, "key.modulename" : "ListableUI", "key.name" : "testing_forceLayoutUpdateNow()", "key.namelength" : 30, - "key.nameoffset" : 53565, - "key.offset" : 53560, + "key.nameoffset" : 53765, + "key.offset" : 53760, "key.parsed_declaration" : "func testing_forceLayoutUpdateNow()", - "key.parsed_scope.end" : 1511, - "key.parsed_scope.start" : 1504, + "key.parsed_scope.end" : 1517, + "key.parsed_scope.start" : 1510, "key.reusingastcontext" : false, "key.substructure" : [ @@ -96565,21 +96888,21 @@ { "key.attribute" : "source.decl.attribute._spi", "key.length" : 23, - "key.offset" : 53839 + "key.offset" : 54039 } ], "key.bodylength" : 802, - "key.bodyoffset" : 53910, + "key.bodyoffset" : 54110, "key.column" : 20, "key.decl_lang" : "source.lang.swift", "key.elements" : [ { "key.kind" : "source.lang.swift.structure.elem.typeref", "key.length" : 24, - "key.offset" : 53884 + "key.offset" : 54084 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -96592,11 +96915,11 @@ "key.modulename" : "ListableUI", "key.name" : "ListView", "key.namelength" : 8, - "key.nameoffset" : 53873, - "key.offset" : 53863, + "key.nameoffset" : 54073, + "key.offset" : 54063, "key.parsed_declaration" : "extension ListView : KeyboardObserverDelegate", - "key.parsed_scope.end" : 1542, - "key.parsed_scope.start" : 1516, + "key.parsed_scope.end" : 1548, + "key.parsed_scope.start" : 1522, "key.reusingastcontext" : false, "key.substructure" : [ { @@ -96606,31 +96929,31 @@ { "key.attribute" : "source.decl.attribute.public", "key.length" : 6, - "key.offset" : 53915 + "key.offset" : 54115 } ], "key.bodylength" : 660, - "key.bodyoffset" : 54050, + "key.bodyoffset" : 54250, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> keyboardFrameWillChange<\/decl.name>(for<\/decl.var.parameter.argument_label> observer<\/decl.var.parameter.name>: KeyboardObserver<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, animationDuration<\/decl.var.parameter.argument_label>: Double<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animationCurve<\/decl.var.parameter.argument_label>: UIView<\/ref.class>.AnimationCurve<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 789, - "key.line" : 1518, + "key.line" : 1524, "key.modulename" : "ListableUI", "key.name" : "keyboardFrameWillChange(for:animationDuration:animationCurve:)", "key.namelength" : 121, - "key.nameoffset" : 53927, - "key.offset" : 53922, + "key.nameoffset" : 54127, + "key.offset" : 54122, "key.overrides" : [ { "key.usr" : "s:10ListableUI24KeyboardObserverDelegateP23keyboardFrameWillChange3for17animationDuration0K5CurveyAA0cD0C_SdSo015UIViewAnimationM0VtF" } ], "key.parsed_declaration" : "public func keyboardFrameWillChange(for observer: KeyboardObserver, animationDuration: Double, animationCurve: UIView.AnimationCurve)", - "key.parsed_scope.end" : 1541, - "key.parsed_scope.start" : 1518, + "key.parsed_scope.end" : 1547, + "key.parsed_scope.start" : 1524, "key.reusingastcontext" : false, "key.substructure" : [ @@ -96647,17 +96970,17 @@ { "key.annotated_decl" : "public final class ListView : UIView<\/Type><\/Declaration>", "key.bodylength" : 154, - "key.bodyoffset" : 54769, + "key.bodyoffset" : 54969, "key.column" : 20, "key.decl_lang" : "source.lang.swift", "key.elements" : [ { "key.kind" : "source.lang.swift.structure.elem.typeref", "key.length" : 30, - "key.offset" : 54737 + "key.offset" : 54937 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -96670,37 +96993,37 @@ "key.modulename" : "ListableUI", "key.name" : "ListView", "key.namelength" : 8, - "key.nameoffset" : 54726, - "key.offset" : 54716, + "key.nameoffset" : 54926, + "key.offset" : 54916, "key.parsed_declaration" : "extension ListView : ItemContentCoordinatorDelegate", - "key.parsed_scope.end" : 1552, - "key.parsed_scope.start" : 1545, + "key.parsed_scope.end" : 1558, + "key.parsed_scope.start" : 1551, "key.reusingastcontext" : false, "key.substructure" : [ { "key.annotated_decl" : "func coordinatorUpdated(for: AnyItem<\/Type>)<\/Declaration>", "key.bodylength" : 103, - "key.bodyoffset" : 54818, + "key.bodyoffset" : 55018, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> coordinatorUpdated<\/decl.name>(for<\/decl.var.parameter.argument_label>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 148, - "key.line" : 1547, + "key.line" : 1553, "key.modulename" : "ListableUI", "key.name" : "coordinatorUpdated(for:)", "key.namelength" : 33, - "key.nameoffset" : 54779, - "key.offset" : 54774, + "key.nameoffset" : 54979, + "key.offset" : 54974, "key.overrides" : [ { "key.usr" : "s:10ListableUI30ItemContentCoordinatorDelegateP18coordinatorUpdated3foryAA03AnyC0_p_tF" } ], "key.parsed_declaration" : "func coordinatorUpdated(for : AnyItem)", - "key.parsed_scope.end" : 1551, - "key.parsed_scope.start" : 1547, + "key.parsed_scope.end" : 1557, + "key.parsed_scope.start" : 1553, "key.reusingastcontext" : false, "key.substructure" : [ @@ -96717,17 +97040,17 @@ { "key.annotated_decl" : "public final class ListView : UIView<\/Type><\/Declaration>", "key.bodylength" : 4827, - "key.bodyoffset" : 54975, + "key.bodyoffset" : 55175, "key.column" : 20, "key.decl_lang" : "source.lang.swift", "key.elements" : [ { "key.kind" : "source.lang.swift.structure.elem.typeref", "key.length" : 25, - "key.offset" : 54948 + "key.offset" : 55148 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -96740,43 +97063,43 @@ "key.modulename" : "ListableUI", "key.name" : "ListView", "key.namelength" : 8, - "key.nameoffset" : 54937, - "key.offset" : 54927, + "key.nameoffset" : 55137, + "key.offset" : 55127, "key.parsed_declaration" : "extension ListView : ReorderingActionsDelegate", - "key.parsed_scope.end" : 1676, - "key.parsed_scope.start" : 1555, + "key.parsed_scope.end" : 1682, + "key.parsed_scope.start" : 1561, "key.reusingastcontext" : false, "key.substructure" : [ { "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 29, "key.name" : "MARK: Internal - Moving Items", - "key.offset" : 54990 + "key.offset" : 55190 }, { "key.annotated_decl" : "func beginReorder(for item: AnyPresentationItemState<\/Type>) -> Bool<\/Type><\/Declaration>", "key.bodylength" : 378, - "key.bodyoffset" : 55104, + "key.bodyoffset" : 55304, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> beginReorder<\/decl.name>(for<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 447, - "key.line" : 1561, + "key.line" : 1567, "key.modulename" : "ListableUI", "key.name" : "beginReorder(for:)", "key.namelength" : 49, - "key.nameoffset" : 55041, - "key.offset" : 55036, + "key.nameoffset" : 55241, + "key.offset" : 55236, "key.overrides" : [ { "key.usr" : "s:10ListableUI25ReorderingActionsDelegateP12beginReorder3forSbAA24AnyPresentationItemState_p_tF" } ], "key.parsed_declaration" : "func beginReorder(for item : AnyPresentationItemState) -> Bool", - "key.parsed_scope.end" : 1574, - "key.parsed_scope.start" : 1561, + "key.parsed_scope.end" : 1580, + "key.parsed_scope.start" : 1567, "key.reusingastcontext" : false, "key.substructure" : [ @@ -96788,27 +97111,27 @@ { "key.annotated_decl" : "func updateReorderTargetPosition(with recognizer: ItemReordering<\/Type>.GestureRecognizer<\/Type>, for item: AnyPresentationItemState<\/Type>)<\/Declaration>", "key.bodylength" : 209, - "key.bodyoffset" : 55642, + "key.bodyoffset" : 55842, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> updateReorderTargetPosition<\/decl.name>(with<\/decl.var.parameter.argument_label> recognizer<\/decl.var.parameter.name>: ItemReordering<\/ref.struct>.GestureRecognizer<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 359, - "key.line" : 1576, + "key.line" : 1582, "key.modulename" : "ListableUI", "key.name" : "updateReorderTargetPosition(with:for:)", "key.namelength" : 138, - "key.nameoffset" : 55498, - "key.offset" : 55493, + "key.nameoffset" : 55698, + "key.offset" : 55693, "key.overrides" : [ { "key.usr" : "s:10ListableUI25ReorderingActionsDelegateP27updateReorderTargetPosition4with3foryAA04ItemC0V17GestureRecognizerC_AA015AnyPresentationL5State_ptF" } ], "key.parsed_declaration" : "func updateReorderTargetPosition(\n with recognizer : ItemReordering.GestureRecognizer,\n for item : AnyPresentationItemState\n)", - "key.parsed_scope.end" : 1586, - "key.parsed_scope.start" : 1576, + "key.parsed_scope.end" : 1592, + "key.parsed_scope.start" : 1582, "key.reusingastcontext" : false, "key.substructure" : [ @@ -96820,27 +97143,27 @@ { "key.annotated_decl" : "func endReorder(for item: AnyPresentationItemState<\/Type>, with result: ReorderingActions<\/Type>.Result<\/Type>)<\/Declaration>", "key.bodylength" : 278, - "key.bodyoffset" : 55960, + "key.bodyoffset" : 56160, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> endReorder<\/decl.name>(for<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> result<\/decl.var.parameter.name>: ReorderingActions<\/ref.class>.Result<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 377, - "key.line" : 1588, + "key.line" : 1594, "key.modulename" : "ListableUI", "key.name" : "endReorder(for:with:)", "key.namelength" : 87, - "key.nameoffset" : 55867, - "key.offset" : 55862, + "key.nameoffset" : 56067, + "key.offset" : 56062, "key.overrides" : [ { "key.usr" : "s:10ListableUI25ReorderingActionsDelegateP10endReorder3for4withyAA24AnyPresentationItemState_p_AA0cD0C6ResultOtF" } ], "key.parsed_declaration" : "func endReorder(for item : AnyPresentationItemState, with result : ReorderingActions.Result)", - "key.parsed_scope.end" : 1598, - "key.parsed_scope.start" : 1588, + "key.parsed_scope.end" : 1604, + "key.parsed_scope.start" : 1594, "key.reusingastcontext" : false, "key.substructure" : [ @@ -96852,46 +97175,46 @@ { "key.annotated_decl" : "func accessibilityMove(item: AnyPresentationItemState<\/Type>, direction: ReorderingActions<\/Type>.AccessibilityMoveDirection<\/Type>) -> Bool<\/Type><\/Declaration>", "key.bodylength" : 2843, - "key.bodyoffset" : 56370, + "key.bodyoffset" : 56570, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> accessibilityMove<\/decl.name>(item<\/decl.var.parameter.argument_label>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, direction<\/decl.var.parameter.argument_label>: ReorderingActions<\/ref.class>.AccessibilityMoveDirection<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2965, - "key.line" : 1600, + "key.line" : 1606, "key.modulename" : "ListableUI", "key.name" : "accessibilityMove(item:direction:)", "key.namelength" : 106, - "key.nameoffset" : 56254, - "key.offset" : 56249, + "key.nameoffset" : 56454, + "key.offset" : 56449, "key.overrides" : [ { "key.usr" : "s:10ListableUI25ReorderingActionsDelegateP17accessibilityMove4item9directionSbAA24AnyPresentationItemState_p_AA0cD0C013AccessibilityG9DirectionOtF" } ], "key.parsed_declaration" : "func accessibilityMove(item: AnyPresentationItemState, direction: ReorderingActions.AccessibilityMoveDirection) -> Bool", - "key.parsed_scope.end" : 1653, - "key.parsed_scope.start" : 1600, + "key.parsed_scope.end" : 1659, + "key.parsed_scope.start" : 1606, "key.reusingastcontext" : false, "key.substructure" : [ { "key.annotated_decl" : "let destinationPath: IndexPath<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> destinationPath<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 31, - "key.line" : 1606, + "key.line" : 1612, "key.modulename" : "ListableUI", "key.name" : "destinationPath", "key.namelength" : 15, - "key.nameoffset" : 56595, - "key.offset" : 56591, + "key.nameoffset" : 56795, + "key.offset" : 56791, "key.parsed_declaration" : "let destinationPath : IndexPath", - "key.parsed_scope.end" : 1606, - "key.parsed_scope.start" : 1606, + "key.parsed_scope.end" : 1612, + "key.parsed_scope.start" : 1612, "key.reusingastcontext" : false, "key.typename" : "IndexPath", "key.typeusr" : "$s10Foundation9IndexPathVD", @@ -96901,19 +97224,19 @@ "key.annotated_decl" : "let targetPath: IndexPath<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> targetPath<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 149, - "key.line" : 1640, + "key.line" : 1646, "key.modulename" : "ListableUI", "key.name" : "targetPath", "key.namelength" : 10, - "key.nameoffset" : 58202, - "key.offset" : 58198, + "key.nameoffset" : 58402, + "key.offset" : 58398, "key.parsed_declaration" : "let targetPath = self.delegate.collectionView(self.collectionView, targetIndexPathForMoveFromItemAt: indexPath, toProposedIndexPath: destinationPath)", - "key.parsed_scope.end" : 1640, - "key.parsed_scope.start" : 1640, + "key.parsed_scope.end" : 1646, + "key.parsed_scope.start" : 1646, "key.reusingastcontext" : false, "key.typename" : "IndexPath", "key.typeusr" : "$s10Foundation9IndexPathVD", @@ -96927,22 +97250,22 @@ { "key.annotated_decl" : "func cancelAllInProgressReorders()<\/Declaration>", "key.bodylength" : 225, - "key.bodyoffset" : 59260, + "key.bodyoffset" : 59460, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> cancelAllInProgressReorders<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 262, - "key.line" : 1655, + "key.line" : 1661, "key.modulename" : "ListableUI", "key.name" : "cancelAllInProgressReorders()", "key.namelength" : 29, - "key.nameoffset" : 59229, - "key.offset" : 59224, + "key.nameoffset" : 59429, + "key.offset" : 59424, "key.parsed_declaration" : "func cancelAllInProgressReorders()", - "key.parsed_scope.end" : 1662, - "key.parsed_scope.start" : 1655, + "key.parsed_scope.end" : 1668, + "key.parsed_scope.start" : 1661, "key.reusingastcontext" : false, "key.substructure" : [ @@ -96958,26 +97281,26 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 59496 + "key.offset" : 59696 } ], "key.bodylength" : 262, - "key.bodyoffset" : 59538, + "key.bodyoffset" : 59738, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> hasInProgressReorders<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 297, - "key.line" : 1664, + "key.line" : 1670, "key.modulename" : "ListableUI", "key.name" : "hasInProgressReorders", "key.namelength" : 21, - "key.nameoffset" : 59508, - "key.offset" : 59504, + "key.nameoffset" : 59708, + "key.offset" : 59704, "key.parsed_declaration" : "private var hasInProgressReorders : Bool", - "key.parsed_scope.end" : 1675, - "key.parsed_scope.start" : 1664, + "key.parsed_scope.end" : 1681, + "key.parsed_scope.start" : 1670, "key.reusingastcontext" : false, "key.typename" : "Bool", "key.typeusr" : "$sSbD", @@ -96991,17 +97314,17 @@ { "key.annotated_decl" : "public final class ListView : UIView<\/Type><\/Declaration>", "key.bodylength" : 229, - "key.bodyoffset" : 59845, + "key.bodyoffset" : 60045, "key.column" : 20, "key.decl_lang" : "source.lang.swift", "key.elements" : [ { "key.kind" : "source.lang.swift.structure.elem.typeref", "key.length" : 16, - "key.offset" : 59827 + "key.offset" : 60027 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -97014,37 +97337,37 @@ "key.modulename" : "ListableUI", "key.name" : "ListView", "key.namelength" : 8, - "key.nameoffset" : 59816, - "key.offset" : 59806, + "key.nameoffset" : 60016, + "key.offset" : 60006, "key.parsed_declaration" : "extension ListView : SignpostLoggable", - "key.parsed_scope.end" : 1687, - "key.parsed_scope.start" : 1679, + "key.parsed_scope.end" : 1693, + "key.parsed_scope.start" : 1685, "key.reusingastcontext" : false, "key.substructure" : [ { "key.annotated_decl" : "var signpostInfo: SignpostLoggingInfo<\/Type> { get }<\/Declaration>", "key.bodylength" : 182, - "key.bodyoffset" : 59890, + "key.bodyoffset" : 60090, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> signpostInfo<\/decl.name>: SignpostLoggingInfo<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 223, - "key.line" : 1681, + "key.line" : 1687, "key.modulename" : "ListableUI", "key.name" : "signpostInfo", "key.namelength" : 12, - "key.nameoffset" : 59854, - "key.offset" : 59850, + "key.nameoffset" : 60054, + "key.offset" : 60050, "key.overrides" : [ { "key.usr" : "s:10ListableUI16SignpostLoggableP12signpostInfoAA0c7LoggingF0Vvp" } ], "key.parsed_declaration" : "var signpostInfo : SignpostLoggingInfo", - "key.parsed_scope.end" : 1686, - "key.parsed_scope.start" : 1681, + "key.parsed_scope.end" : 1692, + "key.parsed_scope.start" : 1687, "key.reusingastcontext" : false, "key.typename" : "SignpostLoggingInfo", "key.typeusr" : "$s10ListableUI19SignpostLoggingInfoVD", @@ -97062,14 +97385,14 @@ { "key.attribute" : "source.decl.attribute.fileprivate", "key.length" : 11, - "key.offset" : 60078 + "key.offset" : 60278 } ], "key.bodylength" : 273, - "key.bodyoffset" : 60114, + "key.bodyoffset" : 60314, "key.column" : 12, "key.decl_lang" : "source.lang.objc", - "key.filepath" : "\/Applications\/Xcode-15.1.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator17.2.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIScrollView.h", + "key.filepath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator17.2.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIScrollView.h", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @_nonSendable(_assumed)<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> class<\/syntaxtype.keyword> UIScrollView<\/decl.name> : UIView<\/ref.class>, NSCoding<\/ref.protocol>, UIFocusItemScrollableContainer<\/ref.protocol><\/decl.class>", "key.is_system" : true, "key.kind" : "source.lang.swift.decl.extension", @@ -97078,52 +97401,52 @@ "key.modulename" : "UIKit.UIScrollView", "key.name" : "UIScrollView", "key.namelength" : 12, - "key.nameoffset" : 60100, - "key.offset" : 60090, + "key.nameoffset" : 60300, + "key.offset" : 60290, "key.parsed_declaration" : "fileprivate extension UIScrollView", - "key.parsed_scope.end" : 1700, - "key.parsed_scope.start" : 1690, + "key.parsed_scope.end" : 1706, + "key.parsed_scope.start" : 1696, "key.reusingastcontext" : false, "key.substructure" : [ { "key.accessibility" : "source.lang.swift.accessibility.fileprivate", "key.annotated_decl" : "func isScrolledNearBottom() -> Bool<\/Type><\/Declaration>", "key.bodylength" : 224, - "key.bodyoffset" : 60161, + "key.bodyoffset" : 60361, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> isScrolledNearBottom<\/decl.name>() -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 266, - "key.line" : 1693, + "key.line" : 1699, "key.modulename" : "ListableUI", "key.name" : "isScrolledNearBottom()", "key.namelength" : 22, - "key.nameoffset" : 60125, - "key.offset" : 60120, + "key.nameoffset" : 60325, + "key.offset" : 60320, "key.parsed_declaration" : "func isScrolledNearBottom() -> Bool", - "key.parsed_scope.end" : 1699, - "key.parsed_scope.start" : 1693, + "key.parsed_scope.end" : 1705, + "key.parsed_scope.start" : 1699, "key.reusingastcontext" : false, "key.substructure" : [ { "key.annotated_decl" : "let viewHeight: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> viewHeight<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 40, - "key.line" : 1695, + "key.line" : 1701, "key.modulename" : "ListableUI", "key.name" : "viewHeight", "key.namelength" : 10, - "key.nameoffset" : 60174, - "key.offset" : 60170, + "key.nameoffset" : 60374, + "key.offset" : 60370, "key.parsed_declaration" : "let viewHeight = self.bounds.size.height", - "key.parsed_scope.end" : 1695, - "key.parsed_scope.start" : 1695, + "key.parsed_scope.end" : 1701, + "key.parsed_scope.start" : 1701, "key.reusingastcontext" : false, "key.typename" : "CGFloat", "key.typeusr" : "$s14CoreFoundation7CGFloatVD", @@ -97146,21 +97469,21 @@ { "key.attribute" : "source.decl.attribute.final", "key.length" : 5, - "key.offset" : 60391 + "key.offset" : 60591 } ], "key.bodylength" : 3481, - "key.bodyoffset" : 60473, + "key.bodyoffset" : 60673, "key.column" : 13, "key.decl_lang" : "source.lang.swift", "key.elements" : [ { "key.kind" : "source.lang.swift.structure.elem.typeref", "key.length" : 51, - "key.offset" : 60420 + "key.offset" : 60620 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> CollectionView<\/decl.name> : ListView<\/ref.class>.IOS16_4_First_Responder_Bug_CollectionView<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -97169,15 +97492,15 @@ ], "key.kind" : "source.lang.swift.decl.class", "key.length" : 3558, - "key.line" : 1703, + "key.line" : 1709, "key.modulename" : "ListableUI", "key.name" : "CollectionView", "key.namelength" : 14, - "key.nameoffset" : 60403, - "key.offset" : 60397, + "key.nameoffset" : 60603, + "key.offset" : 60597, "key.parsed_declaration" : "final class CollectionView : ListView.IOS16_4_First_Responder_Bug_CollectionView", - "key.parsed_scope.end" : 1793, - "key.parsed_scope.start" : 1703, + "key.parsed_scope.end" : 1799, + "key.parsed_scope.start" : 1709, "key.reusingastcontext" : false, "key.substructure" : [ { @@ -97185,19 +97508,19 @@ "key.annotated_decl" : "var verticalLayoutGravity: Behavior<\/Type>.VerticalLayoutGravity<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> verticalLayoutGravity<\/decl.name>: Behavior<\/ref.struct>.VerticalLayoutGravity<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 65, - "key.line" : 1705, + "key.line" : 1711, "key.modulename" : "ListableUI", "key.name" : "verticalLayoutGravity", "key.namelength" : 21, - "key.nameoffset" : 60487, - "key.offset" : 60483, + "key.nameoffset" : 60687, + "key.offset" : 60683, "key.parsed_declaration" : "var verticalLayoutGravity : Behavior.VerticalLayoutGravity = .top", - "key.parsed_scope.end" : 1705, - "key.parsed_scope.start" : 1705, + "key.parsed_scope.end" : 1711, + "key.parsed_scope.start" : 1711, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.internal", "key.typename" : "Behavior.VerticalLayoutGravity", @@ -97209,19 +97532,19 @@ "key.annotated_decl" : "var layoutDirection: LayoutDirection<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> layoutDirection<\/decl.name>: LayoutDirection<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 48, - "key.line" : 1706, + "key.line" : 1712, "key.modulename" : "ListableUI", "key.name" : "layoutDirection", "key.namelength" : 15, - "key.nameoffset" : 60557, - "key.offset" : 60553, + "key.nameoffset" : 60757, + "key.offset" : 60753, "key.parsed_declaration" : "var layoutDirection: LayoutDirection = .vertical", - "key.parsed_scope.end" : 1706, - "key.parsed_scope.start" : 1706, + "key.parsed_scope.end" : 1712, + "key.parsed_scope.start" : 1712, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.internal", "key.typename" : "LayoutDirection", @@ -97235,31 +97558,31 @@ { "key.attribute" : "source.decl.attribute.override", "key.length" : 8, - "key.offset" : 60607 + "key.offset" : 60807 } ], "key.bodylength" : 1140, - "key.bodyoffset" : 60641, + "key.bodyoffset" : 60841, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> contentSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 1166, - "key.line" : 1708, + "key.line" : 1714, "key.modulename" : "ListableUI", "key.name" : "contentSize", "key.namelength" : 11, - "key.nameoffset" : 60620, - "key.offset" : 60616, + "key.nameoffset" : 60820, + "key.offset" : 60816, "key.overrides" : [ { "key.usr" : "c:objc(cs)UIScrollView(py)contentSize" } ], "key.parsed_declaration" : "override var contentSize: CGSize", - "key.parsed_scope.end" : 1732, - "key.parsed_scope.start" : 1708, + "key.parsed_scope.end" : 1738, + "key.parsed_scope.start" : 1714, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.internal", "key.typename" : "CGSize", @@ -97273,31 +97596,31 @@ { "key.attribute" : "source.decl.attribute.override", "key.length" : 8, - "key.offset" : 61789 + "key.offset" : 61989 } ], "key.bodylength" : 868, - "key.bodyoffset" : 61830, + "key.bodyoffset" : 62030, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> contentInset<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 901, - "key.line" : 1734, + "key.line" : 1740, "key.modulename" : "ListableUI", "key.name" : "contentInset", "key.namelength" : 12, - "key.nameoffset" : 61802, - "key.offset" : 61798, + "key.nameoffset" : 62002, + "key.offset" : 61998, "key.overrides" : [ { "key.usr" : "c:objc(cs)UIScrollView(py)contentInset" } ], "key.parsed_declaration" : "override var contentInset: UIEdgeInsets", - "key.parsed_scope.end" : 1753, - "key.parsed_scope.start" : 1734, + "key.parsed_scope.end" : 1759, + "key.parsed_scope.start" : 1740, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.internal", "key.typename" : "UIEdgeInsets", @@ -97311,24 +97634,24 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 62705 + "key.offset" : 62905 } ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> previousContentOffset<\/decl.name>: CGPoint<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 42, - "key.line" : 1755, + "key.line" : 1761, "key.modulename" : "ListableUI", "key.name" : "previousContentOffset", "key.namelength" : 21, - "key.nameoffset" : 62717, - "key.offset" : 62713, + "key.nameoffset" : 62917, + "key.offset" : 62913, "key.parsed_declaration" : "private var previousContentOffset: CGPoint = .zero", - "key.parsed_scope.end" : 1755, - "key.parsed_scope.start" : 1755, + "key.parsed_scope.end" : 1761, + "key.parsed_scope.start" : 1761, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.private", "key.typename" : "CGPoint", @@ -97342,31 +97665,31 @@ { "key.attribute" : "source.decl.attribute.override", "key.length" : 8, - "key.offset" : 62760 + "key.offset" : 62960 } ], "key.bodylength" : 77, - "key.bodyoffset" : 62797, + "key.bodyoffset" : 62997, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> contentOffset<\/decl.name>: CGPoint<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 106, - "key.line" : 1756, + "key.line" : 1762, "key.modulename" : "ListableUI", "key.name" : "contentOffset", "key.namelength" : 13, - "key.nameoffset" : 62773, - "key.offset" : 62769, + "key.nameoffset" : 62973, + "key.offset" : 62969, "key.overrides" : [ { "key.usr" : "c:objc(cs)UIScrollView(py)contentOffset" } ], "key.parsed_declaration" : "override var contentOffset: CGPoint", - "key.parsed_scope.end" : 1760, - "key.parsed_scope.start" : 1756, + "key.parsed_scope.end" : 1766, + "key.parsed_scope.start" : 1762, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.internal", "key.typename" : "CGPoint", @@ -97377,32 +97700,32 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "var isContentScrollable: Bool<\/Type> { get }<\/Declaration>", "key.bodylength" : 231, - "key.bodyoffset" : 63055, + "key.bodyoffset" : 63255, "key.column" : 9, "key.decl_lang" : "source.lang.swift", "key.doc.column" : 9, "key.doc.comment" : "Returns true when the content size is large enough that scrolling is possible\nwithout bouncing back to it's original position.", "key.doc.declaration" : "var isContentScrollable: Bool { get }", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "isContentScrollable<\/Name>s:10ListableUI14CollectionViewC19isContentScrollableSbvp<\/USR>var isContentScrollable: Bool { get }<\/Declaration>Returns true when the content size is large enough that scrolling is possible without bouncing back to it’s original position.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.doc.line" : 1764, + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "isContentScrollable<\/Name>s:10ListableUI14CollectionViewC19isContentScrollableSbvp<\/USR>var isContentScrollable: Bool { get }<\/Declaration>Returns true when the content size is large enough that scrolling is possible without bouncing back to it’s original position.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.line" : 1770, "key.doc.name" : "isContentScrollable", "key.doc.type" : "Other", "key.doclength" : 139, - "key.docoffset" : 62881, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.docoffset" : 63081, + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isContentScrollable<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 263, - "key.line" : 1764, + "key.line" : 1770, "key.modulename" : "ListableUI", "key.name" : "isContentScrollable", "key.namelength" : 19, - "key.nameoffset" : 63028, - "key.offset" : 63024, + "key.nameoffset" : 63228, + "key.offset" : 63224, "key.parsed_declaration" : "var isContentScrollable: Bool", - "key.parsed_scope.end" : 1772, - "key.parsed_scope.start" : 1764, + "key.parsed_scope.end" : 1778, + "key.parsed_scope.start" : 1770, "key.reusingastcontext" : false, "key.typename" : "Bool", "key.typeusr" : "$sSbD", @@ -97415,31 +97738,31 @@ { "key.attribute" : "source.decl.attribute.override", "key.length" : 8, - "key.offset" : 63293 + "key.offset" : 63493 } ], "key.bodylength" : 631, - "key.bodyoffset" : 63321, + "key.bodyoffset" : 63521, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> frame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 651, - "key.line" : 1774, + "key.line" : 1780, "key.modulename" : "ListableUI", "key.name" : "frame", "key.namelength" : 5, - "key.nameoffset" : 63306, - "key.offset" : 63302, + "key.nameoffset" : 63506, + "key.offset" : 63502, "key.overrides" : [ { "key.usr" : "c:objc(cs)UIView(py)frame" } ], "key.parsed_declaration" : "override var frame: CGRect", - "key.parsed_scope.end" : 1792, - "key.parsed_scope.start" : 1774, + "key.parsed_scope.end" : 1798, + "key.parsed_scope.start" : 1780, "key.related_decls" : [ { "key.annotated_decl" : "frame(forAlignmentRect:)<\/RelatedName>" @@ -97459,7 +97782,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1216, "key.offset" : 0, @@ -97483,7 +97806,7 @@ "key.bodyoffset" : 162, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> UpdateCallbacks<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 1076, @@ -97503,7 +97826,7 @@ "key.annotated_decl" : "let executionType: ExecutionType<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -97526,7 +97849,7 @@ "key.annotated_decl" : "let wantsAnimations: Bool<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> wantsAnimations<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -97551,7 +97874,7 @@ "key.bodyoffset" : 309, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> executionType<\/decl.var.parameter.name>: ExecutionType<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, wantsAnimations<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 159, @@ -97579,7 +97902,7 @@ "key.bodyoffset" : 423, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -97612,7 +97935,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -97638,7 +97961,7 @@ "key.bodyoffset" : 598, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -97666,7 +97989,7 @@ "key.bodyoffset" : 881, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> performAnimation<\/decl.name>(_<\/decl.var.parameter.argument_label> animations<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 220, @@ -97694,7 +98017,7 @@ "key.bodyoffset" : 1069, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -97722,7 +98045,7 @@ "key.bodyoffset" : 1165, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -97747,7 +98070,7 @@ "key.annotated_decl" : "case immediate<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -97777,7 +98100,7 @@ "key.annotated_decl" : "case queue<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -97810,7 +98133,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewController.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewController.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 6108, "key.offset" : 0, @@ -97852,8 +98175,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\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewController.swift", - "key.doc.full_as_xml" : "ListViewController<\/Name>c:@M@ListableUI@objc(cs)ListViewController<\/USR>open class ListViewController : UIViewController<\/Declaration>A class which provides an easy way to set up and display a ListView<\/codeVoice>, The ListViewController<\/codeVoice> itself manages setup and presentation of the ListView<\/codeVoice>.<\/Para><\/Abstract>As a consumer of the API, all you need to do is override one method:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>In which you set up and configure the list as needed.<\/Para>In order to reload the list when content changes or other display changes are required, call<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Which will update the list with the new contents returned from your configure<\/codeVoice> method. If the ListViewController<\/codeVoice>’s view is not loaded, this method has no effect.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewController.swift", + "key.doc.full_as_xml" : "ListViewController<\/Name>c:@M@ListableUI@objc(cs)ListViewController<\/USR>open class ListViewController : UIViewController<\/Declaration>A class which provides an easy way to set up and display a ListView<\/codeVoice>, The ListViewController<\/codeVoice> itself manages setup and presentation of the ListView<\/codeVoice>.<\/Para><\/Abstract>As a consumer of the API, all you need to do is override one method:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>In which you set up and configure the list as needed.<\/Para>In order to reload the list when content changes or other display changes are required, call<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Which will update the list with the new contents returned from your configure<\/codeVoice> method. If the ListViewController<\/codeVoice>’s view is not loaded, this method has no effect.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 31, "key.doc.name" : "ListViewController", "key.doc.type" : "Class", @@ -97866,7 +98189,7 @@ "key.offset" : 880 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewController.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewController.swift", "key.fully_annotated_decl" : "open<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListViewController<\/decl.name> : UIViewController<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -97907,14 +98230,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The default value for `clearsSelectionOnViewWillAppear` is true.\nThis parameter allows mirroring the `clearsSelectionOnViewWillAppear`\nas available from `UITableViewController` or `UICollectionViewController`.", "key.doc.declaration" : "public var clearsSelectionOnViewWillAppear: Bool", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewController.swift", - "key.doc.full_as_xml" : "clearsSelectionOnViewWillAppear<\/Name>s:10ListableUI18ListViewControllerC017clearsSelectionOnD10WillAppearSbvp<\/USR>public var clearsSelectionOnViewWillAppear: Bool<\/Declaration>The default value for clearsSelectionOnViewWillAppear<\/codeVoice> is true. This parameter allows mirroring the clearsSelectionOnViewWillAppear<\/codeVoice> as available from UITableViewController<\/codeVoice> or UICollectionViewController<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewController.swift", + "key.doc.full_as_xml" : "clearsSelectionOnViewWillAppear<\/Name>s:10ListableUI18ListViewControllerC017clearsSelectionOnD10WillAppearSbvp<\/USR>public var clearsSelectionOnViewWillAppear: Bool<\/Declaration>The default value for clearsSelectionOnViewWillAppear<\/codeVoice> is true. This parameter allows mirroring the clearsSelectionOnViewWillAppear<\/codeVoice> as available from UITableViewController<\/codeVoice> or UICollectionViewController<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 40, "key.doc.name" : "clearsSelectionOnViewWillAppear", "key.doc.type" : "Other", "key.doclength" : 230, "key.docoffset" : 949, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewController.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewController.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> clearsSelectionOnViewWillAppear<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 49, @@ -97964,14 +98287,14 @@ "Para" : "You should not call super in your overridden implementation." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/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\/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.line" : 75, "key.doc.name" : "configure(list:)", "key.doc.type" : "Function", "key.doclength" : 973, "key.docoffset" : 1301, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewController.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewController.swift", "key.fully_annotated_decl" : "open<\/syntaxtype.keyword> func<\/syntaxtype.keyword> configure<\/decl.name>(list<\/decl.var.parameter.argument_label>: inout<\/syntaxtype.keyword> ListProperties<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 190, @@ -98012,7 +98335,7 @@ "key.bodyoffset" : 2581, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewController.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewController.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> reload<\/decl.name>(animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 259, @@ -98064,7 +98387,7 @@ "key.bodyoffset" : 2999, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewController.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewController.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(nibName<\/decl.var.parameter.argument_label> nibNameOrNil<\/decl.var.parameter.name>: String<\/ref.struct>?<\/decl.var.parameter.type><\/decl.var.parameter>, bundle<\/decl.var.parameter.argument_label> nibBundleOrNil<\/decl.var.parameter.name>: Bundle<\/ref.class>?<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 125, @@ -98145,7 +98468,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewController.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewController.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> listView<\/decl.name>: ListView<\/ref.class>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -98183,7 +98506,7 @@ "key.bodyoffset" : 3262, "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewController.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewController.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> loadView<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 128, @@ -98207,7 +98530,7 @@ "key.annotated_decl" : "let listView: ListView<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewController.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -98242,7 +98565,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewController.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewController.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> hasViewAppeared<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -98280,7 +98603,7 @@ "key.bodyoffset" : 3492, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewController.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewController.swift", "key.fully_annotated_decl" : "open<\/syntaxtype.keyword> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> viewWillAppear<\/decl.name>(_<\/decl.var.parameter.argument_label> animated<\/decl.var.parameter.name>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 441, @@ -98325,7 +98648,7 @@ "key.bodyoffset" : 3922, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 2205, @@ -98358,14 +98681,14 @@ "Para" : "\/\/ Behaviour from UIKit Eng: https:\/\/twitter.com\/smileyborg\/status\/1279473615553982464" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/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\/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.line" : 153, "key.doc.name" : "clearSelectionDuringViewWillAppear(alongside:animated:)", "key.doc.type" : "Function", "key.doclength" : 746, "key.docoffset" : 3932, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewController.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewController.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> clearSelectionDuringViewWillAppear<\/decl.name>(alongside<\/decl.var.parameter.argument_label> coordinator<\/decl.var.parameter.name>: UIViewControllerTransitionCoordinator<\/ref.protocol>?<\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1423, @@ -98384,7 +98707,7 @@ "key.annotated_decl" : "let item: AnyPresentationItemState<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewController.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -98415,7 +98738,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 4165, "key.offset" : 0, @@ -98440,7 +98763,7 @@ "key.bodyoffset" : 186, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -98460,7 +98783,7 @@ "key.annotated_decl" : "associatedtype State : Equatable<\/Type><\/Declaration>", "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -98483,7 +98806,7 @@ "key.annotated_decl" : "func content(with state: SourceState<\/Type><State<\/Type>>, content: inout Content<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -98517,7 +98840,7 @@ "key.annotated_decl" : "func content(with state: SourceState<\/Type><State<\/Type>>) -> Content<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -98565,7 +98888,7 @@ "key.bodyoffset" : 405, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -98587,7 +98910,7 @@ "key.bodyoffset" : 472, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -98635,7 +98958,7 @@ "key.bodyoffset" : 626, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -98655,7 +98978,7 @@ "key.annotated_decl" : "func discard()<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -98678,7 +99001,7 @@ "key.annotated_decl" : "func reloadContent() -> Content<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -98727,7 +99050,7 @@ "key.offset" : 753 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> SourcePresenter<\/decl.name><Source<\/decl.generic_type_param.name><\/decl.generic_type_param>> : AnySourcePresenter<\/ref.protocol> where<\/syntaxtype.keyword> Source<\/ref.generic_type_param> : ListViewSource<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.inheritedtypes" : [ { @@ -98758,7 +99081,7 @@ "key.offset" : 735 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -98786,7 +99109,7 @@ "key.annotated_decl" : "let source: Source<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -98811,7 +99134,7 @@ "key.bodyoffset" : 833, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -98842,7 +99165,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -98868,7 +99191,7 @@ "key.bodyoffset" : 1094, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -98902,7 +99225,7 @@ "key.bodyoffset" : 1291, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -98942,7 +99265,7 @@ "key.bodyoffset" : 1388, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -98992,7 +99315,7 @@ "key.bodyoffset" : 1509, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> StateAccessor<\/decl.name><State<\/decl.generic_type_param.name><\/decl.generic_type_param>> where<\/syntaxtype.keyword> State<\/ref.generic_type_param> : Equatable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 362, @@ -99018,7 +99341,7 @@ "key.offset" : 1497 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -99055,7 +99378,7 @@ "key.bodyoffset" : 1540, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -99086,7 +99409,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -99116,7 +99439,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -99148,7 +99471,7 @@ "key.bodyoffset" : 1779, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -99193,7 +99516,7 @@ "key.bodyoffset" : 1885, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> SourceState<\/decl.name><Value<\/decl.generic_type_param.name><\/decl.generic_type_param>> where<\/syntaxtype.keyword> Value<\/ref.generic_type_param> : Equatable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 638, @@ -99219,7 +99542,7 @@ "key.offset" : 1873 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -99256,7 +99579,7 @@ "key.bodyoffset" : 1916, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -99289,7 +99612,7 @@ "key.bodyoffset" : 2111, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -99308,7 +99631,7 @@ "key.annotated_decl" : "var new: Value<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> new<\/decl.name>: Value<\/ref.generic_type_param><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 20, @@ -99345,7 +99668,7 @@ "key.bodyoffset" : 2291, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -99380,7 +99703,7 @@ "key.bodyoffset" : 2405, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -99410,7 +99733,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -99466,7 +99789,7 @@ "key.offset" : 2580 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> DynamicSource<\/decl.name><Input<\/decl.generic_type_param.name><\/decl.generic_type_param>> : ListViewSource<\/ref.protocol> where<\/syntaxtype.keyword> Input<\/ref.generic_type_param> : Equatable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.inheritedtypes" : [ { @@ -99497,7 +99820,7 @@ "key.offset" : 2567 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -99532,7 +99855,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> DynamicSource<\/ref.class><Input<\/ref.generic_type_param>>.Builder<\/decl.name> = (SourceState<\/ref.class><Input<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, inout<\/syntaxtype.keyword> Content<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 61, @@ -99555,7 +99878,7 @@ "key.annotated_decl" : "let builder: Builder<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -99587,7 +99910,7 @@ "key.bodyoffset" : 2761, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -99622,7 +99945,7 @@ "key.bodyoffset" : 2889, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -99685,7 +100008,7 @@ "key.offset" : 3007 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -99726,7 +100049,7 @@ "key.offset" : 3050 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -99765,7 +100088,7 @@ "key.bodyoffset" : 3089, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -99800,7 +100123,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -99840,7 +100163,7 @@ "key.bodyoffset" : 3197, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -99885,7 +100208,7 @@ "key.bodyoffset" : 3307, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/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>.Configure<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 98, @@ -99925,7 +100248,7 @@ "key.bodyoffset" : 3465, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> content<\/decl.name>(with<\/decl.var.parameter.argument_label> state<\/decl.var.parameter.name>: SourceState<\/ref.class><StaticSource<\/ref.class>.State<\/ref.struct>><\/decl.var.parameter.type><\/decl.var.parameter>, content<\/decl.var.parameter.argument_label>: inout<\/syntaxtype.keyword> Content<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 125, @@ -99973,7 +100296,7 @@ "key.bodyoffset" : 3594, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -100037,7 +100360,7 @@ "key.bodyoffset" : 3703, "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -100064,7 +100387,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -100088,7 +100411,7 @@ "key.annotated_decl" : "typealias ReloadTimer<\/Type>.OnFire = () -> ()<\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -100118,7 +100441,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -100144,7 +100467,7 @@ "key.bodyoffset" : 3851, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -100179,7 +100502,7 @@ "key.bodyoffset" : 4073, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -100208,7 +100531,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 3439, "key.offset" : 0, @@ -100249,14 +100572,14 @@ "Para" : "Most comments on methods come from the result builders SE proposal." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", - "key.doc.full_as_xml" : "ListableBuilder<\/Name>s:10ListableUI0A7BuilderO<\/USR>@resultBuilder public enum ListableBuilder<ContentType><\/Declaration>A result builder which can be used to provide a SwiftUI-like DSL for building arrays of content.<\/Para><\/Abstract>You provide a result builder in an API by specifying it as a method parameter, like so:<\/Para> contents : () -> [SomeContent]) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Links & Videos]]><\/rawHTML>https:\/\/github.com\/apple\/swift-evolution\/blob\/main\/proposals\/0289-result-builders.md https:\/\/developer.apple.com\/videos\/play\/wwdc2021\/10253\/ https:\/\/www.swiftbysundell.com\/articles\/deep-dive-into-swift-function-builders\/ https:\/\/www.avanderlee.com\/swift\/result-builders\/<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>Most comments on methods come from the result builders SE proposal.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", + "key.doc.full_as_xml" : "ListableBuilder<\/Name>s:10ListableUI0A7BuilderO<\/USR>@resultBuilder public enum ListableBuilder<ContentType><\/Declaration>A result builder which can be used to provide a SwiftUI-like DSL for building arrays of content.<\/Para><\/Abstract>You provide a result builder in an API by specifying it as a method parameter, like so:<\/Para> contents : () -> [SomeContent]) {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Links & Videos]]><\/rawHTML>https:\/\/github.com\/apple\/swift-evolution\/blob\/main\/proposals\/0289-result-builders.md https:\/\/developer.apple.com\/videos\/play\/wwdc2021\/10253\/ https:\/\/www.swiftbysundell.com\/articles\/deep-dive-into-swift-function-builders\/ https:\/\/www.avanderlee.com\/swift\/result-builders\/<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>Most comments on methods come from the result builders SE proposal.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 28, "key.doc.name" : "ListableBuilder", "key.doc.type" : "Other", "key.doclength" : 741, "key.docoffset" : 93, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", "key.fully_annotated_decl" : "@resultBuilder<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ListableBuilder<\/decl.name><ContentType<\/decl.generic_type_param.name><\/decl.generic_type_param>><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 2582, @@ -100275,7 +100598,7 @@ "key.annotated_decl" : "ContentType<\/Declaration>", "key.column" : 44, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", "key.fully_annotated_decl" : "ContentType<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 11, @@ -100308,14 +100631,14 @@ "key.doc.column" : 22, "key.doc.comment" : "The type of individual statement expressions in the transformed function.", "key.doc.declaration" : "public typealias ListableUI.ListableBuilder.Expression = ContentType", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", - "key.doc.full_as_xml" : "Expression<\/Name>s:10ListableUI0A7BuilderO10Expressiona<\/USR>public typealias ListableUI.ListableBuilder<ContentType>.Expression = ContentType<\/Declaration>The type of individual statement expressions in the transformed function.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", + "key.doc.full_as_xml" : "Expression<\/Name>s:10ListableUI0A7BuilderO10Expressiona<\/USR>public typealias ListableUI.ListableBuilder<ContentType>.Expression = ContentType<\/Declaration>The type of individual statement expressions in the transformed function.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 31, "key.doc.name" : "Expression", "key.doc.type" : "Other", "key.doclength" : 78, "key.docoffset" : 901, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListableBuilder<\/ref.enum><ContentType<\/ref.generic_type_param>>.Expression<\/decl.name> = ContentType<\/ref.generic_type_param><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 34, @@ -100348,14 +100671,14 @@ "key.doc.column" : 22, "key.doc.comment" : "The type of a partial result.", "key.doc.declaration" : "public typealias ListableUI.ListableBuilder.Component = [ContentType]", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", - "key.doc.full_as_xml" : "Component<\/Name>s:10ListableUI0A7BuilderO9Componenta<\/USR>public typealias ListableUI.ListableBuilder<ContentType>.Component = [ContentType]<\/Declaration>The type of a partial result.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", + "key.doc.full_as_xml" : "Component<\/Name>s:10ListableUI0A7BuilderO9Componenta<\/USR>public typealias ListableUI.ListableBuilder<ContentType>.Component = [ContentType]<\/Declaration>The type of a partial result.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 34, "key.doc.name" : "Component", "key.doc.type" : "Other", "key.doclength" : 34, "key.docoffset" : 1030, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListableBuilder<\/ref.enum><ContentType<\/ref.generic_type_param>>.Component<\/decl.name> = [ContentType<\/ref.generic_type_param>]<\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 35, @@ -100388,14 +100711,14 @@ "key.doc.column" : 22, "key.doc.comment" : "The type of the final returned result.", "key.doc.declaration" : "public typealias ListableUI.ListableBuilder.FinalResult = [ContentType]", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", - "key.doc.full_as_xml" : "FinalResult<\/Name>s:10ListableUI0A7BuilderO11FinalResulta<\/USR>public typealias ListableUI.ListableBuilder<ContentType>.FinalResult = [ContentType]<\/Declaration>The type of the final returned result.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", + "key.doc.full_as_xml" : "FinalResult<\/Name>s:10ListableUI0A7BuilderO11FinalResulta<\/USR>public typealias ListableUI.ListableBuilder<ContentType>.FinalResult = [ContentType]<\/Declaration>The type of the final returned result.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 37, "key.doc.name" : "FinalResult", "key.doc.type" : "Other", "key.doclength" : 43, "key.docoffset" : 1116, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListableBuilder<\/ref.enum><ContentType<\/ref.generic_type_param>>.FinalResult<\/decl.name> = [ContentType<\/ref.generic_type_param>]<\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 37, @@ -100430,14 +100753,14 @@ "key.doc.column" : 24, "key.doc.comment" : "If an empty closure is provided, returns an empty array.", "key.doc.declaration" : "public static func buildBlock() -> Component", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", - "key.doc.full_as_xml" : "buildBlock()<\/Name>s:10ListableUI0A7BuilderO10buildBlockSayxGyFZ<\/USR>public static func buildBlock() -> Component<\/Declaration>If an empty closure is provided, returns an empty array.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", + "key.doc.full_as_xml" : "buildBlock()<\/Name>s:10ListableUI0A7BuilderO10buildBlockSayxGyFZ<\/USR>public static func buildBlock() -> Component<\/Declaration>If an empty closure is provided, returns an empty array.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 40, "key.doc.name" : "buildBlock()", "key.doc.type" : "Function", "key.doclength" : 61, "key.docoffset" : 1217, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> buildBlock<\/decl.name>() -> Component<\/ref.typealias><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 56, @@ -100480,14 +100803,14 @@ "key.doc.column" : 24, "key.doc.comment" : "Required by every result builder to build combined results from statement blocks.", "key.doc.declaration" : "public static func buildBlock(_ components: Component...) -> Component", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", - "key.doc.full_as_xml" : "buildBlock(_:)<\/Name>s:10ListableUI0A7BuilderO10buildBlockySayxGAEd_tFZ<\/USR>public static func buildBlock(_ components: Component...) -> Component<\/Declaration>Required by every result builder to build combined results from statement blocks.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", + "key.doc.full_as_xml" : "buildBlock(_:)<\/Name>s:10ListableUI0A7BuilderO10buildBlockySayxGAEd_tFZ<\/USR>public static func buildBlock(_ components: Component...) -> Component<\/Declaration>Required by every result builder to build combined results from statement blocks.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 45, "key.doc.name" : "buildBlock(_:)", "key.doc.type" : "Function", "key.doclength" : 86, "key.docoffset" : 1355, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> buildBlock<\/decl.name>(_<\/decl.var.parameter.argument_label> components<\/decl.var.parameter.name>: Component<\/ref.typealias>...<\/decl.var.parameter.type><\/decl.var.parameter>) -> Component<\/ref.typealias><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 120, @@ -100530,14 +100853,14 @@ "key.doc.column" : 24, "key.doc.comment" : "If declared, provides contextual type information for statement expressions to translate them into partial results.", "key.doc.declaration" : "public static func buildExpression(_ expression: Expression) -> Component", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", - "key.doc.full_as_xml" : "buildExpression(_:)<\/Name>s:10ListableUI0A7BuilderO15buildExpressionySayxGxFZ<\/USR>public static func buildExpression(_ expression: Expression) -> Component<\/Declaration>If declared, provides contextual type information for statement expressions to translate them into partial results.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", + "key.doc.full_as_xml" : "buildExpression(_:)<\/Name>s:10ListableUI0A7BuilderO15buildExpressionySayxGxFZ<\/USR>public static func buildExpression(_ expression: Expression) -> Component<\/Declaration>If declared, provides contextual type information for statement expressions to translate them into partial results.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 50, "key.doc.name" : "buildExpression(_:)", "key.doc.type" : "Function", "key.doclength" : 120, "key.docoffset" : 1578, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> buildExpression<\/decl.name>(_<\/decl.var.parameter.argument_label> expression<\/decl.var.parameter.name>: Expression<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) -> Component<\/ref.typealias><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 95, @@ -100580,14 +100903,14 @@ "key.doc.column" : 24, "key.doc.comment" : "If declared, provides contextual type information for statement expressions to translate them into partial results.", "key.doc.declaration" : "public static func buildExpression(_ expression: [Expression]) -> Component", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", - "key.doc.full_as_xml" : "buildExpression(_:)<\/Name>s:10ListableUI0A7BuilderO15buildExpressionySayxGAEFZ<\/USR>public static func buildExpression(_ expression: [Expression]) -> Component<\/Declaration>If declared, provides contextual type information for statement expressions to translate them into partial results.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", + "key.doc.full_as_xml" : "buildExpression(_:)<\/Name>s:10ListableUI0A7BuilderO15buildExpressionySayxGAEFZ<\/USR>public static func buildExpression(_ expression: [Expression]) -> Component<\/Declaration>If declared, provides contextual type information for statement expressions to translate them into partial results.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 55, "key.doc.name" : "buildExpression(_:)", "key.doc.type" : "Function", "key.doclength" : 120, "key.docoffset" : 1814, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> buildExpression<\/decl.name>(_<\/decl.var.parameter.argument_label> expression<\/decl.var.parameter.name>: [Expression<\/ref.typealias>]<\/decl.var.parameter.type><\/decl.var.parameter>) -> Component<\/ref.typealias><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 95, @@ -100630,14 +100953,14 @@ "key.doc.column" : 24, "key.doc.comment" : "Enables support for `if` statements that do not have an `else`.", "key.doc.declaration" : "public static func buildOptional(_ component: Component?) -> Component", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", - "key.doc.full_as_xml" : "buildOptional(_:)<\/Name>s:10ListableUI0A7BuilderO13buildOptionalySayxGAESgFZ<\/USR>public static func buildOptional(_ component: Component?) -> Component<\/Declaration>Enables support for if<\/codeVoice> statements that do not have an else<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", + "key.doc.full_as_xml" : "buildOptional(_:)<\/Name>s:10ListableUI0A7BuilderO13buildOptionalySayxGAESgFZ<\/USR>public static func buildOptional(_ component: Component?) -> Component<\/Declaration>Enables support for if<\/codeVoice> statements that do not have an else<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 60, "key.doc.name" : "buildOptional(_:)", "key.doc.type" : "Function", "key.doclength" : 68, "key.docoffset" : 2046, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> buildOptional<\/decl.name>(_<\/decl.var.parameter.argument_label> component<\/decl.var.parameter.name>: Component<\/ref.typealias>?<\/decl.var.parameter.type><\/decl.var.parameter>) -> Component<\/ref.typealias><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 95, @@ -100675,14 +100998,14 @@ "key.doc.column" : 24, "key.doc.comment" : "With buildEither(second:), enables support for 'if-else' and 'switch' statements by folding conditional results into a single result.", "key.doc.declaration" : "public static func buildEither(first component: Component) -> Component", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", - "key.doc.full_as_xml" : "buildEither(first:)<\/Name>s:10ListableUI0A7BuilderO11buildEither5firstSayxGAF_tFZ<\/USR>public static func buildEither(first component: Component) -> Component<\/Declaration>With buildEither(second:), enables support for ‘if-else’ and ‘switch’ statements by folding conditional results into a single result.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", + "key.doc.full_as_xml" : "buildEither(first:)<\/Name>s:10ListableUI0A7BuilderO11buildEither5firstSayxGAF_tFZ<\/USR>public static func buildEither(first component: Component) -> Component<\/Declaration>With buildEither(second:), enables support for ‘if-else’ and ‘switch’ statements by folding conditional results into a single result.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 65, "key.doc.name" : "buildEither(first:)", "key.doc.type" : "Function", "key.doclength" : 138, "key.docoffset" : 2226, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> buildEither<\/decl.name>(first<\/decl.var.parameter.argument_label> component<\/decl.var.parameter.name>: Component<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) -> Component<\/ref.typealias><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 90, @@ -100725,14 +101048,14 @@ "key.doc.column" : 24, "key.doc.comment" : "With buildEither(first:), enables support for 'if-else' and 'switch' statements by folding conditional results into a single result.", "key.doc.declaration" : "public static func buildEither(second component: Component) -> Component", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", - "key.doc.full_as_xml" : "buildEither(second:)<\/Name>s:10ListableUI0A7BuilderO11buildEither6secondSayxGAF_tFZ<\/USR>public static func buildEither(second component: Component) -> Component<\/Declaration>With buildEither(first:), enables support for ‘if-else’ and ‘switch’ statements by folding conditional results into a single result.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", + "key.doc.full_as_xml" : "buildEither(second:)<\/Name>s:10ListableUI0A7BuilderO11buildEither6secondSayxGAF_tFZ<\/USR>public static func buildEither(second component: Component) -> Component<\/Declaration>With buildEither(first:), enables support for ‘if-else’ and ‘switch’ statements by folding conditional results into a single result.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 70, "key.doc.name" : "buildEither(second:)", "key.doc.type" : "Function", "key.doclength" : 137, "key.docoffset" : 2471, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> buildEither<\/decl.name>(second<\/decl.var.parameter.argument_label> component<\/decl.var.parameter.name>: Component<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) -> Component<\/ref.typealias><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 91, @@ -100775,14 +101098,14 @@ "key.doc.column" : 24, "key.doc.comment" : "Enables support for 'for..in' loops by combining the results of all iterations into a single result.", "key.doc.declaration" : "public static func buildArray(_ components: [Component]) -> Component", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", - "key.doc.full_as_xml" : "buildArray(_:)<\/Name>s:10ListableUI0A7BuilderO10buildArrayySayxGSayAEGFZ<\/USR>public static func buildArray(_ components: [Component]) -> Component<\/Declaration>Enables support for ‘for..in’ loops by combining the results of all iterations into a single result.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", + "key.doc.full_as_xml" : "buildArray(_:)<\/Name>s:10ListableUI0A7BuilderO10buildArrayySayxGSayAEGFZ<\/USR>public static func buildArray(_ components: [Component]) -> Component<\/Declaration>Enables support for ‘for..in’ loops by combining the results of all iterations into a single result.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 75, "key.doc.name" : "buildArray(_:)", "key.doc.type" : "Function", "key.doclength" : 105, "key.docoffset" : 2716, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> buildArray<\/decl.name>(_<\/decl.var.parameter.argument_label> components<\/decl.var.parameter.name>: [Component<\/ref.typealias>]<\/decl.var.parameter.type><\/decl.var.parameter>) -> Component<\/ref.typealias><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 104, @@ -100820,14 +101143,14 @@ "key.doc.column" : 24, "key.doc.comment" : "If declared, this will be called on the partial result of an `if #available` block to allow the result builder to erase type information.", "key.doc.declaration" : "public static func buildLimitedAvailability(_ component: Component) -> Component", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", - "key.doc.full_as_xml" : "buildLimitedAvailability(_:)<\/Name>s:10ListableUI0A7BuilderO24buildLimitedAvailabilityySayxGAEFZ<\/USR>public static func buildLimitedAvailability(_ component: Component) -> Component<\/Declaration>If declared, this will be called on the partial result of an if #available<\/codeVoice> block to allow the result builder to erase type information.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", + "key.doc.full_as_xml" : "buildLimitedAvailability(_:)<\/Name>s:10ListableUI0A7BuilderO24buildLimitedAvailabilityySayxGAEFZ<\/USR>public static func buildLimitedAvailability(_ component: Component) -> Component<\/Declaration>If declared, this will be called on the partial result of an if #available<\/codeVoice> block to allow the result builder to erase type information.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 80, "key.doc.name" : "buildLimitedAvailability(_:)", "key.doc.type" : "Function", "key.doclength" : 142, "key.docoffset" : 2942, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> buildLimitedAvailability<\/decl.name>(_<\/decl.var.parameter.argument_label> component<\/decl.var.parameter.name>: Component<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) -> Component<\/ref.typealias><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 99, @@ -100865,14 +101188,14 @@ "key.doc.column" : 24, "key.doc.comment" : "If declared, this will be called on the partial result from the outermost block statement to produce the final returned result.", "key.doc.declaration" : "public static func buildFinalResult(_ component: Component) -> FinalResult", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", - "key.doc.full_as_xml" : "buildFinalResult(_:)<\/Name>s:10ListableUI0A7BuilderO16buildFinalResultySayxGAEFZ<\/USR>public static func buildFinalResult(_ component: Component) -> FinalResult<\/Declaration>If declared, this will be called on the partial result from the outermost block statement to produce the final returned result.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", + "key.doc.full_as_xml" : "buildFinalResult(_:)<\/Name>s:10ListableUI0A7BuilderO16buildFinalResultySayxGAEFZ<\/USR>public static func buildFinalResult(_ component: Component) -> FinalResult<\/Declaration>If declared, this will be called on the partial result from the outermost block statement to produce the final returned result.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 85, "key.doc.name" : "buildFinalResult(_:)", "key.doc.type" : "Function", "key.doclength" : 132, "key.docoffset" : 3200, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableBuilder.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> buildFinalResult<\/decl.name>(_<\/decl.var.parameter.argument_label> component<\/decl.var.parameter.name>: Component<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) -> FinalResult<\/ref.typealias><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 93, @@ -100901,7 +101224,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListableLocalizedStrings.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableLocalizedStrings.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 2375, "key.offset" : 0, @@ -100920,7 +101243,7 @@ "key.bodyoffset" : 159, "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListableLocalizedStrings.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableLocalizedStrings.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListableLocalizedStrings<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 2247, @@ -100949,7 +101272,7 @@ "key.bodyoffset" : 198, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListableLocalizedStrings.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableLocalizedStrings.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListableLocalizedStrings<\/ref.struct>.ReorderGesture<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 2190, @@ -100976,7 +101299,7 @@ ], "key.column" : 27, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListableLocalizedStrings.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableLocalizedStrings.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> accessibilityLabel<\/decl.name>: String<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 471, @@ -101006,7 +101329,7 @@ ], "key.column" : 27, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListableLocalizedStrings.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableLocalizedStrings.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> accessibilityHint<\/decl.name>: String<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 521, @@ -101036,7 +101359,7 @@ ], "key.column" : 27, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListableLocalizedStrings.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableLocalizedStrings.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> accessibilityMoveUp<\/decl.name>: String<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 522, @@ -101066,7 +101389,7 @@ ], "key.column" : 27, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ListableLocalizedStrings.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ListableLocalizedStrings.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> accessibilityMoveDown<\/decl.name>: String<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 537, @@ -101097,7 +101420,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 7251, "key.offset" : 0, @@ -101127,8 +101450,8 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", - "key.doc.full_as_xml" : "LocalizedCollatableItemContent<\/Name>s:10ListableUI30LocalizedCollatableItemContentP<\/USR>public protocol LocalizedCollatableItemContent : ListableUI.ItemContent<\/Declaration>If you would like to make your ItemContent<\/codeVoice> work with the LocalizedItemCollator<\/codeVoice>, you should make it conform to this protocol, and then return a collationString<\/codeVoice> that represents the primary content of your ItemContent<\/codeVoice>; usually a name or title.<\/Para><\/Abstract>Upon collation, the ItemContent<\/codeVoice> will then be grouped into sections according to its first “character” in a localized manner.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.doc.full_as_xml" : "LocalizedCollatableItemContent<\/Name>s:10ListableUI30LocalizedCollatableItemContentP<\/USR>public protocol LocalizedCollatableItemContent : ListableUI.ItemContent<\/Declaration>If you would like to make your ItemContent<\/codeVoice> work with the LocalizedItemCollator<\/codeVoice>, you should make it conform to this protocol, and then return a collationString<\/codeVoice> that represents the primary content of your ItemContent<\/codeVoice>; usually a name or title.<\/Para><\/Abstract>Upon collation, the ItemContent<\/codeVoice> will then be grouped into sections according to its first “character” in a localized manner.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 28, "key.doc.name" : "LocalizedCollatableItemContent", "key.doc.type" : "Class", @@ -101141,7 +101464,7 @@ "key.offset" : 765 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> LocalizedCollatableItemContent<\/decl.name> : ItemContent<\/ref.protocol><\/decl.protocol>", "key.inheritedtypes" : [ { @@ -101171,14 +101494,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\/meher\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", - "key.doc.full_as_xml" : "collationString<\/Name>s:10ListableUI30LocalizedCollatableItemContentP15collationStringSSvp<\/USR>var collationString: String { get }<\/Declaration>A string that represents the primary content of your ItemContent<\/codeVoice>; usually a name or title.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.doc.full_as_xml" : "collationString<\/Name>s:10ListableUI30LocalizedCollatableItemContentP15collationStringSSvp<\/USR>var collationString: String { get }<\/Declaration>A string that represents the primary content of your ItemContent<\/codeVoice>; usually a name or title.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 31, "key.doc.name" : "collationString", "key.doc.type" : "Other", "key.doclength" : 97, "key.docoffset" : 788, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -101223,8 +101546,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\/meher\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", - "key.doc.full_as_xml" : "AnyLocalizedCollatableItem<\/Name>s:10ListableUI26AnyLocalizedCollatableItemP<\/USR>public protocol AnyLocalizedCollatableItem : ListableUI.AnyItem<\/Declaration>Represents an AnyItem<\/codeVoice> which can be collated, via its vended collationString<\/codeVoice>.<\/Para><\/Abstract>Item<\/codeVoice> (and by extension AnyItem<\/codeVoice>) is conditionally conformed to this protocol when its Content<\/codeVoice> conforms to LocalizedCollatableItemContent<\/codeVoice>, to allow vending homogenous lists of content to be collated.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.doc.full_as_xml" : "AnyLocalizedCollatableItem<\/Name>s:10ListableUI26AnyLocalizedCollatableItemP<\/USR>public protocol AnyLocalizedCollatableItem : ListableUI.AnyItem<\/Declaration>Represents an AnyItem<\/codeVoice> which can be collated, via its vended collationString<\/codeVoice>.<\/Para><\/Abstract>Item<\/codeVoice> (and by extension AnyItem<\/codeVoice>) is conditionally conformed to this protocol when its Content<\/codeVoice> conforms to LocalizedCollatableItemContent<\/codeVoice>, to allow vending homogenous lists of content to be collated.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 42, "key.doc.name" : "AnyLocalizedCollatableItem", "key.doc.type" : "Class", @@ -101237,7 +101560,7 @@ "key.offset" : 1290 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> AnyLocalizedCollatableItem<\/decl.name> : AnyItem<\/ref.protocol><\/decl.protocol>", "key.inheritedtypes" : [ { @@ -101264,7 +101587,7 @@ "key.bodyoffset" : 1334, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -101321,14 +101644,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\/meher\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", - "key.doc.full_as_xml" : "LocalizedItemCollator<\/Name>s:10ListableUI21LocalizedItemCollatorV<\/USR>public struct LocalizedItemCollator<\/Declaration>If you’re looking for the equivalent of UILocalizedIndexedCollation<\/codeVoice> for lists, you have come to the right place.<\/Para><\/Abstract>LocalizedItemCollator<\/codeVoice> takes in a list of unsorted content, and sorts and then partitions the content into sections, returning you a list of collated sections for display.<\/Para>Just like UILocalizedIndexedCollation<\/codeVoice>, LocalizedItemCollator<\/codeVoice> takes into account the localization settings of the device, using different collation for the various supported iOS languages.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Warning]]><\/rawHTML>Sorting and partitioning thousands and thousands of Items<\/codeVoice> each time a list updates can be expensive, especially on slower devices.<\/Para>If you have a list that you wish to collate that may contain thousands of items, it is recommended that you store the list pre-collated outside of Listable, so each recreation of the list’s view model does not re-partake in an expensive sort operation. Instead only re-collate when the underlying list receives an update (from Core Data, an API callback, etc).<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.doc.full_as_xml" : "LocalizedItemCollator<\/Name>s:10ListableUI21LocalizedItemCollatorV<\/USR>public struct LocalizedItemCollator<\/Declaration>If you’re looking for the equivalent of UILocalizedIndexedCollation<\/codeVoice> for lists, you have come to the right place.<\/Para><\/Abstract>LocalizedItemCollator<\/codeVoice> takes in a list of unsorted content, and sorts and then partitions the content into sections, returning you a list of collated sections for display.<\/Para>Just like UILocalizedIndexedCollation<\/codeVoice>, LocalizedItemCollator<\/codeVoice> takes into account the localization settings of the device, using different collation for the various supported iOS languages.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Warning]]><\/rawHTML>Sorting and partitioning thousands and thousands of Items<\/codeVoice> each time a list updates can be expensive, especially on slower devices.<\/Para>If you have a list that you wish to collate that may contain thousands of items, it is recommended that you store the list pre-collated outside of Listable, so each recreation of the list’s view model does not re-partake in an expensive sort operation. Instead only re-collate when the underlying list receives an update (from Core Data, an API callback, etc).<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 83, "key.doc.name" : "LocalizedItemCollator", "key.doc.type" : "Class", "key.doclength" : 1514, "key.docoffset" : 1345, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> LocalizedItemCollator<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 3473, @@ -101371,14 +101694,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", - "key.doc.full_as_xml" : "sections(collation:with:_:)<\/Name>s:10ListableUI21LocalizedItemCollatorV8sections9collation4with_SayAA7SectionVGSo27UILocalizedIndexedCollationC_SayAA03Anyc10CollatableD0_pGyAC08CollatedI0V_AHztXEtFZ<\/USR>public static func sections(collation: UILocalizedIndexedCollation = .current(), with items: [AnyLocalizedCollatableItem], _ modify: (CollatedSection, inout Section) -> () = { _, _ in }) -> [Section]<\/Declaration>Collates and returns the set of items into list Sections<\/codeVoice>, allowing you to customize each Section<\/codeVoice> via the provided modify<\/codeVoice> closure.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.doc.full_as_xml" : "sections(collation:with:_:)<\/Name>s:10ListableUI21LocalizedItemCollatorV8sections9collation4with_SayAA7SectionVGSo27UILocalizedIndexedCollationC_SayAA03Anyc10CollatableD0_pGyAC08CollatedI0V_AHztXEtFZ<\/USR>public static func sections(collation: UILocalizedIndexedCollation = .current(), with items: [AnyLocalizedCollatableItem], _ modify: (CollatedSection, inout Section) -> () = { _, _ in }) -> [Section]<\/Declaration>Collates and returns the set of items into list Sections<\/codeVoice>, allowing you to customize each Section<\/codeVoice> via the provided modify<\/codeVoice> closure.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 102, "key.doc.name" : "sections(collation:with:_:)", "key.doc.type" : "Function", "key.doclength" : 464, "key.docoffset" : 2945, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -101397,7 +101720,7 @@ "key.annotated_decl" : "let collated: [LocalizedItemCollator<\/Type>.CollatedSection<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -101437,14 +101760,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\/meher\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", - "key.doc.full_as_xml" : "collate(collation:items:)<\/Name>s:10ListableUI21LocalizedItemCollatorV7collate9collation5itemsSayAC15CollatedSectionVGSo27UILocalizedIndexedCollationC_SayAA03Anyc10CollatableD0_pGtFZ<\/USR>public static func collate(collation: UILocalizedIndexedCollation = .current(), items: [AnyLocalizedCollatableItem]) -> [CollatedSection]<\/Declaration>Collates and returns the set of items into CollatedSection<\/codeVoice>s. You may then convert these into list Section<\/codeVoice>s, or for another use.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.doc.full_as_xml" : "collate(collation:items:)<\/Name>s:10ListableUI21LocalizedItemCollatorV7collate9collation5itemsSayAC15CollatedSectionVGSo27UILocalizedIndexedCollationC_SayAA03Anyc10CollatableD0_pGtFZ<\/USR>public static func collate(collation: UILocalizedIndexedCollation = .current(), items: [AnyLocalizedCollatableItem]) -> [CollatedSection]<\/Declaration>Collates and returns the set of items into CollatedSection<\/codeVoice>s. You may then convert these into list Section<\/codeVoice>s, or for another use.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 121, "key.doc.name" : "collate(collation:items:)", "key.doc.type" : "Function", "key.doclength" : 144, "key.docoffset" : 3965, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -101476,7 +101799,7 @@ "key.annotated_decl" : "let collated: [CollatedSection<\/Type>]<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -101501,7 +101824,7 @@ "key.bodyoffset" : 4596, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -101528,14 +101851,14 @@ "List-Number" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", - "key.doc.full_as_xml" : "providers<\/Name>s:10ListableUI21LocalizedItemCollatorV9collation5itemsACSo27UILocalizedIndexedCollationC_SayAA03Anyc10CollatableD0_pGtcfc9providersL_SayAC8Provider33_7EA791928592DFF016E56E231602D101LLCGvp<\/USR>let providers: [ListableUI.LocalizedItemCollator.Provider]<\/Declaration>Convert to providers so we can leverage collationStringSelector<\/codeVoice>, which is Objective-C only.<\/Para><\/Item><\/List-Number><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.doc.full_as_xml" : "providers<\/Name>s:10ListableUI21LocalizedItemCollatorV9collation5itemsACSo27UILocalizedIndexedCollationC_SayAA03Anyc10CollatableD0_pGtcfc9providersL_SayAC8Provider33_7EA791928592DFF016E56E231602D101LLCGvp<\/USR>let providers: [ListableUI.LocalizedItemCollator.Provider]<\/Declaration>Convert to providers so we can leverage collationStringSelector<\/codeVoice>, which is Objective-C only.<\/Para><\/Item><\/List-Number><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 144, "key.doc.name" : "providers", "key.doc.type" : "Other", "key.doclength" : 101, "key.docoffset" : 4605, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -101565,14 +101888,14 @@ "List-Number" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", - "key.doc.full_as_xml" : "collated<\/Name>s:10ListableUI21LocalizedItemCollatorV9collation5itemsACSo27UILocalizedIndexedCollationC_SayAA03Anyc10CollatableD0_pGtcfc8collatedL_SayAC15CollatedSectionVGvp<\/USR>var collated: [ListableUI.LocalizedItemCollator.CollatedSection]<\/Declaration>Convert the titles from the collation into sections.<\/Para><\/Item><\/List-Number><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.doc.full_as_xml" : "collated<\/Name>s:10ListableUI21LocalizedItemCollatorV9collation5itemsACSo27UILocalizedIndexedCollationC_SayAA03Anyc10CollatableD0_pGtcfc8collatedL_SayAC15CollatedSectionVGvp<\/USR>var collated: [ListableUI.LocalizedItemCollator.CollatedSection]<\/Declaration>Convert the titles from the collation into sections.<\/Para><\/Item><\/List-Number><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 150, "key.doc.name" : "collated", "key.doc.type" : "Other", "key.doclength" : 60, "key.docoffset" : 4809, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -101602,14 +101925,14 @@ "List-Number" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", - "key.doc.full_as_xml" : "sorted<\/Name>s:10ListableUI21LocalizedItemCollatorV9collation5itemsACSo27UILocalizedIndexedCollationC_SayAA03Anyc10CollatableD0_pGtcfc6sortedL_SayypGvp<\/USR>let sorted: [Any]<\/Declaration>Sort all of the provided content based on the collationString<\/codeVoice>.<\/Para><\/Item><\/List-Number><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.doc.full_as_xml" : "sorted<\/Name>s:10ListableUI21LocalizedItemCollatorV9collation5itemsACSo27UILocalizedIndexedCollationC_SayAA03Anyc10CollatableD0_pGtcfc6sortedL_SayypGvp<\/USR>let sorted: [Any]<\/Declaration>Sort all of the provided content based on the collationString<\/codeVoice>.<\/Para><\/Item><\/List-Number><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 156, "key.doc.name" : "sorted", "key.doc.type" : "Other", "key.doclength" : 72, "key.docoffset" : 5009, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -101632,7 +101955,7 @@ "key.column" : 13, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "4) Insert the sorted content into the correct section's items.", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -101675,14 +101998,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\/meher\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", - "key.doc.full_as_xml" : "Provider<\/Name>s:10ListableUI21LocalizedItemCollatorV8Provider33_7EA791928592DFF016E56E231602D101LLC<\/USR>private final class ListableUI.LocalizedItemCollator.Provider<\/Declaration>A private wrapper that is used to ensure we have an Objective-C selector to vend to collationStringSelector<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.doc.full_as_xml" : "Provider<\/Name>s:10ListableUI21LocalizedItemCollatorV8Provider33_7EA791928592DFF016E56E231602D101LLC<\/USR>private final class ListableUI.LocalizedItemCollator.Provider<\/Declaration>A private wrapper that is used to ensure we have an Objective-C selector to vend to collationStringSelector<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 174, "key.doc.name" : "Provider", "key.doc.type" : "Class", "key.doclength" : 115, "key.docoffset" : 5793, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -101705,14 +102028,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\/meher\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", - "key.doc.full_as_xml" : "item<\/Name>s:10ListableUI21LocalizedItemCollatorV8Provider33_7EA791928592DFF016E56E231602D101LLC4itemAA03Anyc10CollatableD0_pvp<\/USR>let item: AnyLocalizedCollatableItem<\/Declaration>The item backing the provider, to vend the collationString<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.doc.full_as_xml" : "item<\/Name>s:10ListableUI21LocalizedItemCollatorV8Provider33_7EA791928592DFF016E56E231602D101LLC4itemAA03Anyc10CollatableD0_pvp<\/USR>let item: AnyLocalizedCollatableItem<\/Declaration>The item backing the provider, to vend the collationString<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 177, "key.doc.name" : "item", "key.doc.type" : "Other", "key.doclength" : 66, "key.docoffset" : 5960, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -101745,14 +102068,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\/meher\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", - "key.doc.full_as_xml" : "collationString<\/Name>s:10ListableUI21LocalizedItemCollatorV8Provider33_7EA791928592DFF016E56E231602D101LLC15collationStringSSvp<\/USR>@objc let collationString: String<\/Declaration>The string used to collate all items.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.doc.full_as_xml" : "collationString<\/Name>s:10ListableUI21LocalizedItemCollatorV8Provider33_7EA791928592DFF016E56E231602D101LLC15collationStringSSvp<\/USR>@objc let collationString: String<\/Declaration>The string used to collate all items.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 180, "key.doc.name" : "collationString", "key.doc.type" : "Other", "key.doclength" : 42, "key.docoffset" : 6089, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -101777,7 +102100,7 @@ "key.bodyoffset" : 6231, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -101833,12 +102156,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\/meher\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", - "key.doc.full_as_xml" : "LocalizedItemCollator<\/Name>s:10ListableUI21LocalizedItemCollatorV<\/USR>public struct LocalizedItemCollator<\/Declaration>If you’re looking for the equivalent of UILocalizedIndexedCollation<\/codeVoice> for lists, you have come to the right place.<\/Para><\/Abstract>LocalizedItemCollator<\/codeVoice> takes in a list of unsorted content, and sorts and then partitions the content into sections, returning you a list of collated sections for display.<\/Para>Just like UILocalizedIndexedCollation<\/codeVoice>, LocalizedItemCollator<\/codeVoice> takes into account the localization settings of the device, using different collation for the various supported iOS languages.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Warning]]><\/rawHTML>Sorting and partitioning thousands and thousands of Items<\/codeVoice> each time a list updates can be expensive, especially on slower devices.<\/Para>If you have a list that you wish to collate that may contain thousands of items, it is recommended that you store the list pre-collated outside of Listable, so each recreation of the list’s view model does not re-partake in an expensive sort operation. Instead only re-collate when the underlying list receives an update (from Core Data, an API callback, etc).<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.doc.full_as_xml" : "LocalizedItemCollator<\/Name>s:10ListableUI21LocalizedItemCollatorV<\/USR>public struct LocalizedItemCollator<\/Declaration>If you’re looking for the equivalent of UILocalizedIndexedCollation<\/codeVoice> for lists, you have come to the right place.<\/Para><\/Abstract>LocalizedItemCollator<\/codeVoice> takes in a list of unsorted content, and sorts and then partitions the content into sections, returning you a list of collated sections for display.<\/Para>Just like UILocalizedIndexedCollation<\/codeVoice>, LocalizedItemCollator<\/codeVoice> takes into account the localization settings of the device, using different collation for the various supported iOS languages.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Warning]]><\/rawHTML>Sorting and partitioning thousands and thousands of Items<\/codeVoice> each time a list updates can be expensive, especially on slower devices.<\/Para>If you have a list that you wish to collate that may contain thousands of items, it is recommended that you store the list pre-collated outside of Listable, so each recreation of the list’s view model does not re-partake in an expensive sort operation. Instead only re-collate when the underlying list receives an update (from Core Data, an API callback, etc).<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 83, "key.doc.name" : "LocalizedItemCollator", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -101870,14 +102193,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\/meher\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", - "key.doc.full_as_xml" : "CollatedSection<\/Name>s:10ListableUI21LocalizedItemCollatorV15CollatedSectionV<\/USR>public struct CollatedSection<\/Declaration>The output of the collator, with the collated title and items that should be added to a given section.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.doc.full_as_xml" : "CollatedSection<\/Name>s:10ListableUI21LocalizedItemCollatorV15CollatedSectionV<\/USR>public struct CollatedSection<\/Declaration>The output of the collator, with the collated title and items that should be added to a given section.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 194, "key.doc.name" : "CollatedSection", "key.doc.type" : "Class", "key.doclength" : 115, "key.docoffset" : 6385, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -101907,14 +102230,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\/meher\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", - "key.doc.full_as_xml" : "title<\/Name>s:10ListableUI21LocalizedItemCollatorV15CollatedSectionV5titleSSvp<\/USR>public var title: String<\/Declaration>The title of section – a single letter like A, B, C, D, E, etc. Localized depending on locale. See https:\/\/nshipster.com\/uilocalizedindexedcollation\/ for more examples.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.doc.full_as_xml" : "title<\/Name>s:10ListableUI21LocalizedItemCollatorV15CollatedSectionV5titleSSvp<\/USR>public var title: String<\/Declaration>The title of section – a single letter like A, B, C, D, E, etc. Localized depending on locale. See https:\/\/nshipster.com\/uilocalizedindexedcollation\/ for more examples.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 199, "key.doc.name" : "title", "key.doc.type" : "Other", "key.doclength" : 199, "key.docoffset" : 6553, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -101948,14 +102271,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\/meher\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", - "key.doc.full_as_xml" : "items<\/Name>s:10ListableUI21LocalizedItemCollatorV15CollatedSectionV5itemsSayAA03AnyD0_pGvp<\/USR>public var items: [AnyItem]<\/Declaration>The sorted items in the collated sections.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.doc.full_as_xml" : "items<\/Name>s:10ListableUI21LocalizedItemCollatorV15CollatedSectionV5itemsSayAA03AnyD0_pGvp<\/USR>public var items: [AnyItem]<\/Declaration>The sorted items in the collated sections.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 202, "key.doc.name" : "items", "key.doc.type" : "Other", "key.doclength" : 47, "key.docoffset" : 6803, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -102004,8 +102327,8 @@ "Para" : "Once added to a section, `Item` is type erased to`AnyItem`, to allow for mixed collections of content within a section." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", - "key.doc.full_as_xml" : "Item<\/Name>s:10ListableUI4ItemV<\/USR>public struct Item<Content> : AnyItem, AnyItemConvertible where Content : ListableUI.ItemContent<\/Declaration>An Item<\/codeVoice> is one of the core types deployed by Listable, allowing you to specify and control many of the behaviors, appearance options, and callbacks for interacting with rows within a list.<\/Para><\/Abstract>Item<\/codeVoice> wraps an ItemContent<\/codeVoice> struct (a protocol you implement to provide content), which drives the primary content of the row the Item<\/codeVoice> displays.<\/Para>If you are used to working with a collection view or table view, you can think of ItemContent<\/codeVoice> as what you put in the contentView<\/codeVoice> of your cell, and you can think of Item<\/codeVoice> as all of the additional options of a row\/cell: sizing, swipe to delete actions, reordering controls, callbacks, etc.<\/Para>Once added to a section, Item<\/codeVoice> is type erased toAnyItem<\/codeVoice>, to allow for mixed collections of content within a section.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Item\/Item.swift", + "key.doc.full_as_xml" : "Item<\/Name>s:10ListableUI4ItemV<\/USR>public struct Item<Content> : AnyItem, AnyItemConvertible where Content : ListableUI.ItemContent<\/Declaration>An Item<\/codeVoice> is one of the core types deployed by Listable, allowing you to specify and control many of the behaviors, appearance options, and callbacks for interacting with rows within a list.<\/Para><\/Abstract>Item<\/codeVoice> wraps an ItemContent<\/codeVoice> struct (a protocol you implement to provide content), which drives the primary content of the row the Item<\/codeVoice> displays.<\/Para>If you are used to working with a collection view or table view, you can think of ItemContent<\/codeVoice> as what you put in the contentView<\/codeVoice> of your cell, and you can think of Item<\/codeVoice> as all of the additional options of a row\/cell: sizing, swipe to delete actions, reordering controls, callbacks, etc.<\/Para>Once added to a section, Item<\/codeVoice> is type erased toAnyItem<\/codeVoice>, to allow for mixed collections of content within a section.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 22, "key.doc.name" : "Item", "key.doc.type" : "Class", @@ -102018,7 +102341,7 @@ "key.offset" : 7084 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, AnyItemConvertible where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.inheritedtypes" : [ { @@ -102052,7 +102375,7 @@ "key.bodyoffset" : 7205, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -102083,7 +102406,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 5984, "key.offset" : 0, @@ -102113,8 +102436,8 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", - "key.doc.full_as_xml" : "ItemPreview<\/Name>s:10ListableUI11ItemPreviewV<\/USR>public struct ItemPreview : View<\/Declaration>A SwiftUI view that you can use to preview your Item<\/codeVoice> or ItemContent<\/codeVoice> with Xcode’s built in preview functionality.<\/Para><\/Abstract>Place code similar to the below in your source file alongside your ItemContent<\/codeVoice>, and then open the Xcode editor’s canvas.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.doc.full_as_xml" : "ItemPreview<\/Name>s:10ListableUI11ItemPreviewV<\/USR>public struct ItemPreview : View<\/Declaration>A SwiftUI view that you can use to preview your Item<\/codeVoice> or ItemContent<\/codeVoice> with Xcode’s built in preview functionality.<\/Para><\/Abstract>Place code similar to the below in your source file alongside your ItemContent<\/codeVoice>, and then open the Xcode editor’s canvas.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 34, "key.doc.name" : "ItemPreview", "key.doc.type" : "Class", @@ -102127,7 +102450,7 @@ "key.offset" : 733 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemPreview<\/decl.name> : View<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -102162,14 +102485,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\/meher\/Development\/Listable\/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\/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.line" : 37, "key.doc.name" : "item", "key.doc.type" : "Other", "key.doclength" : 45, "key.docoffset" : 744, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> item<\/decl.name>: AnyItem<\/ref.protocol><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -102203,14 +102526,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\/meher\/Development\/Listable\/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\/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.line" : 40, "key.doc.name" : "properties", "key.doc.type" : "Other", "key.doclength" : 43, "key.docoffset" : 828, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> properties<\/decl.name>: Properties<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -102246,14 +102569,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", - "key.doc.full_as_xml" : "Properties<\/Name>s:10ListableUI11ItemPreviewV10PropertiesV<\/USR>public struct ListableUI.ItemPreview.Properties<\/Declaration>The properties of a preview.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.doc.full_as_xml" : "Properties<\/Name>s:10ListableUI11ItemPreviewV10PropertiesV<\/USR>public struct ListableUI.ItemPreview.Properties<\/Declaration>The properties of a preview.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 43, "key.doc.name" : "Properties", "key.doc.type" : "Class", "key.doclength" : 33, "key.docoffset" : 919, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemPreview<\/ref.struct>.Properties<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 731, @@ -102283,14 +102606,14 @@ "key.doc.column" : 20, "key.doc.comment" : "The width of the preview.", "key.doc.declaration" : "public var width: CGFloat", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", - "key.doc.full_as_xml" : "width<\/Name>s:10ListableUI11ItemPreviewV10PropertiesV5width14CoreFoundation7CGFloatVvp<\/USR>public var width: CGFloat<\/Declaration>The width of the preview.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.doc.full_as_xml" : "width<\/Name>s:10ListableUI11ItemPreviewV10PropertiesV5width14CoreFoundation7CGFloatVvp<\/USR>public var width: CGFloat<\/Declaration>The width of the preview.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 46, "key.doc.name" : "width", "key.doc.type" : "Other", "key.doclength" : 30, "key.docoffset" : 995, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -102324,14 +102647,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", - "key.doc.full_as_xml" : "state<\/Name>s:10ListableUI11ItemPreviewV10PropertiesV5stateAA0C5StateVvp<\/USR>public var state: ItemState<\/Declaration>The ItemState<\/codeVoice> to use in the preview.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.doc.full_as_xml" : "state<\/Name>s:10ListableUI11ItemPreviewV10PropertiesV5stateAA0C5StateVvp<\/USR>public var state: ItemState<\/Declaration>The ItemState<\/codeVoice> to use in the preview.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 48, "key.doc.name" : "state", "key.doc.type" : "Other", "key.doclength" : 43, "key.docoffset" : 1068, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -102365,14 +102688,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", - "key.doc.full_as_xml" : "appearance<\/Name>s:10ListableUI11ItemPreviewV10PropertiesV10appearanceAA0cD10AppearanceVvp<\/USR>public var appearance: ItemPreviewAppearance<\/Declaration>The desired appearance of the preview.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.doc.full_as_xml" : "appearance<\/Name>s:10ListableUI11ItemPreviewV10PropertiesV10appearanceAA0cD10AppearanceVvp<\/USR>public var appearance: ItemPreviewAppearance<\/Declaration>The desired appearance of the preview.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 50, "key.doc.name" : "appearance", "key.doc.type" : "Other", "key.doclength" : 43, "key.docoffset" : 1156, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -102408,14 +102731,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, isReordering: false), appearance: ItemPreviewAppearance = .init())", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", - "key.doc.full_as_xml" : "init(with:state:appearance:)<\/Name>s:10ListableUI11ItemPreviewV10PropertiesV4with5state10appearanceAE14CoreFoundation7CGFloatV_AA0C5StateVAA0cD10AppearanceVtcfc<\/USR>public init(with width: CGFloat = UIScreen.main.bounds.width, state: ItemState = .init(isSelected: false, isHighlighted: false, isReordering: false), appearance: ItemPreviewAppearance = .init())<\/Declaration>Creates a new preview with the desired options.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.doc.full_as_xml" : "init(with:state:appearance:)<\/Name>s:10ListableUI11ItemPreviewV10PropertiesV4with5state10appearanceAE14CoreFoundation7CGFloatV_AA0C5StateVAA0cD10AppearanceVtcfc<\/USR>public init(with width: CGFloat = UIScreen.main.bounds.width, state: ItemState = .init(isSelected: false, isHighlighted: false, isReordering: false), appearance: ItemPreviewAppearance = .init())<\/Declaration>Creates a new preview with the desired options.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 53, "key.doc.name" : "init(with:state:appearance:)", "key.doc.type" : "Function", "key.doclength" : 52, "key.docoffset" : 1270, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(with<\/decl.var.parameter.argument_label> width<\/decl.var.parameter.name>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = UIScreen.main.bounds.width<\/decl.var.parameter>, state<\/decl.var.parameter.argument_label>: ItemState<\/ref.struct><\/decl.var.parameter.type> = .init(isSelected: false, isHighlighted: false, isReordering: false)<\/decl.var.parameter>, appearance<\/decl.var.parameter.argument_label>: ItemPreviewAppearance<\/ref.struct><\/decl.var.parameter.type> = .init()<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 351, @@ -102458,14 +102781,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\/meher\/Development\/Listable\/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\/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.line" : 66, "key.doc.name" : "previews(for:with:)", "key.doc.type" : "Function", "key.doclength" : 200, "key.docoffset" : 1704, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> previews<\/decl.name>(for<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> properties<\/decl.var.parameter.name>: [Properties<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>) -> some<\/syntaxtype.keyword> View<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 797, @@ -102487,7 +102810,7 @@ "key.bodyoffset" : 2044, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> PreviewsItem<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 299, @@ -102507,7 +102830,7 @@ "key.annotated_decl" : "var item: AnyItem<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -102531,7 +102854,7 @@ "key.annotated_decl" : "var properties: Properties<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -102555,7 +102878,7 @@ "key.annotated_decl" : "var identifierValue: Identifier<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> identifierValue<\/decl.name>: Identifier<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, @@ -102588,7 +102911,7 @@ "key.offset" : 2211 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -102613,7 +102936,7 @@ "key.annotated_decl" : "var index: Int<\/Type><\/Declaration>", "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -102637,7 +102960,7 @@ "key.annotated_decl" : "var totalCount: Int<\/Type><\/Declaration>", "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -102670,7 +102993,7 @@ "key.annotated_decl" : "let previewsItems: [PreviewsItem<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> previewsItems<\/decl.name>: [PreviewsItem<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 235, @@ -102715,14 +103038,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", - "key.doc.full_as_xml" : "withAllItemStates(for:width:appearance:)<\/Name>s:10ListableUI11ItemPreviewV07withAllC6States3for5width10appearanceQrAA03AnyC0_p_14CoreFoundation7CGFloatVAA0cD10AppearanceVtFZ<\/USR>public static func withAllItemStates(for item: AnyItem, width: CGFloat = UIScreen.main.bounds.width, appearance: ItemPreviewAppearance = .init()) -> some View<\/Declaration>Creates and returns a SwiftUI view that contains individual previews for all the possible states of ItemState<\/codeVoice>. This allows you to see your Item<\/codeVoice> across the possible selected and highlighted states it can appear in:<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.doc.full_as_xml" : "withAllItemStates(for:width:appearance:)<\/Name>s:10ListableUI11ItemPreviewV07withAllC6States3for5width10appearanceQrAA03AnyC0_p_14CoreFoundation7CGFloatVAA0cD10AppearanceVtFZ<\/USR>public static func withAllItemStates(for item: AnyItem, width: CGFloat = UIScreen.main.bounds.width, appearance: ItemPreviewAppearance = .init()) -> some View<\/Declaration>Creates and returns a SwiftUI view that contains individual previews for all the possible states of ItemState<\/codeVoice>. This allows you to see your Item<\/codeVoice> across the possible selected and highlighted states it can appear in:<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 105, "key.doc.name" : "withAllItemStates(for:width:appearance:)", "key.doc.type" : "Function", "key.doclength" : 525, "key.docoffset" : 2722, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> withAllItemStates<\/decl.name>(for<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, width<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = UIScreen.main.bounds.width<\/decl.var.parameter>, appearance<\/decl.var.parameter.argument_label>: ItemPreviewAppearance<\/ref.struct><\/decl.var.parameter.type> = .init()<\/decl.var.parameter>) -> some<\/syntaxtype.keyword> View<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 813, @@ -102741,7 +103064,7 @@ "key.annotated_decl" : "let states: [ItemState<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> states<\/decl.name>: [ItemState<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 458, @@ -102787,14 +103110,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, isReordering: false), appearance: ItemPreviewAppearance = .init())", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", - "key.doc.full_as_xml" : "init(_:width:state:appearance:)<\/Name>s:10ListableUI11ItemPreviewV_5width5state10appearanceAcA03AnyC0_p_14CoreFoundation7CGFloatVAA0C5StateVAA0cD10AppearanceVtcfc<\/USR>public init(_ item: AnyItem, width: CGFloat = UIScreen.main.bounds.width, state: ItemState = .init(isSelected: false, isHighlighted: false, isReordering: false), appearance: ItemPreviewAppearance = .init())<\/Declaration>Creates a new preview with the provided properties.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.doc.full_as_xml" : "init(_:width:state:appearance:)<\/Name>s:10ListableUI11ItemPreviewV_5width5state10appearanceAcA03AnyC0_p_14CoreFoundation7CGFloatVAA0C5StateVAA0cD10AppearanceVtcfc<\/USR>public init(_ item: AnyItem, width: CGFloat = UIScreen.main.bounds.width, state: ItemState = .init(isSelected: false, isHighlighted: false, isReordering: false), appearance: ItemPreviewAppearance = .init())<\/Declaration>Creates a new preview with the provided properties.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 129, "key.doc.name" : "init(_:width:state:appearance:)", "key.doc.type" : "Function", "key.doclength" : 56, "key.docoffset" : 4128, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, width<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = UIScreen.main.bounds.width<\/decl.var.parameter>, state<\/decl.var.parameter.argument_label>: ItemState<\/ref.struct><\/decl.var.parameter.type> = .init(isSelected: false, isHighlighted: false, isReordering: false)<\/decl.var.parameter>, appearance<\/decl.var.parameter.argument_label>: ItemPreviewAppearance<\/ref.struct><\/decl.var.parameter.type> = .init()<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 444, @@ -102837,14 +103160,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\/meher\/Development\/Listable\/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\/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.line" : 146, "key.doc.name" : "init(_:properties:)", "key.doc.type" : "Function", "key.doclength" : 56, "key.docoffset" : 4649, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, properties<\/decl.var.parameter.argument_label>: Properties<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 148, @@ -102908,7 +103231,7 @@ "key.doc.full_as_xml" : "body<\/Name>s:7SwiftUI4ViewP4body4BodyQzvp<\/USR>@ViewBuilder @MainActor var body: Self.Body { get }<\/Declaration>The content and behavior of the view.<\/Para><\/Abstract>When you implement a custom view, you must implement a computed body<\/codeVoice> property to provide the content for your view. Return a view that’s composed of built-in views that SwiftUI provides, plus other composite views that you’ve already defined:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>For more information about composing views and a view hierarchy, see doc:Declaring-a-Custom-View<\/Link>.<\/Para>This documentation comment was inherited from View<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.name" : "body", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> body<\/decl.name>: some<\/syntaxtype.keyword> View<\/ref.protocol><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 233, @@ -102945,7 +103268,7 @@ "key.bodyoffset" : 5210, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> previewDisplayName<\/decl.name>: String<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 148, @@ -102984,7 +103307,7 @@ "key.offset" : 5371 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemPreview<\/ref.struct>.ItemPreviewWrapper<\/decl.name> : UIViewRepresentable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -103016,7 +103339,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> item<\/decl.name>: AnyItem<\/ref.protocol><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -103047,7 +103370,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> properties<\/decl.name>: Properties<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -103087,7 +103410,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -103151,7 +103474,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> makeUIView<\/decl.name>(context<\/decl.var.parameter.argument_label>: Context<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) -> UIViewType<\/ref.typealias><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 96, @@ -103221,7 +103544,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateUIView<\/decl.name>(_<\/decl.var.parameter.argument_label> view<\/decl.var.parameter.name>: UIViewType<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>, context<\/decl.var.parameter.argument_label>: Context<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 285, @@ -103260,7 +103583,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1099, "key.offset" : 0, @@ -103282,8 +103605,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", - "key.doc.full_as_xml" : "ItemPreviewAppearance<\/Name>s:10ListableUI21ItemPreviewAppearanceV<\/USR>public struct ItemPreviewAppearance : Equatable<\/Declaration>The appearance options for a preview item.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", + "key.doc.full_as_xml" : "ItemPreviewAppearance<\/Name>s:10ListableUI21ItemPreviewAppearanceV<\/USR>public struct ItemPreviewAppearance : Equatable<\/Declaration>The appearance options for a preview item.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 12, "key.doc.name" : "ItemPreviewAppearance", "key.doc.type" : "Class", @@ -103296,7 +103619,7 @@ "key.offset" : 199 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -103324,14 +103647,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", - "key.doc.full_as_xml" : "padding<\/Name>s:10ListableUI21ItemPreviewAppearanceV7padding14CoreFoundation7CGFloatVvp<\/USR>var padding: CGFloat<\/Declaration>The padding to show around an item.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", + "key.doc.full_as_xml" : "padding<\/Name>s:10ListableUI21ItemPreviewAppearanceV7padding14CoreFoundation7CGFloatVvp<\/USR>var padding: CGFloat<\/Declaration>The padding to show around an item.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 15, "key.doc.name" : "padding", "key.doc.type" : "Other", "key.doclength" : 40, "key.docoffset" : 215, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -103358,14 +103681,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", - "key.doc.full_as_xml" : "backgroundColor<\/Name>s:10ListableUI21ItemPreviewAppearanceV15backgroundColorSo7UIColorCvp<\/USR>var backgroundColor: UIColor<\/Declaration>The background color to show behind an item. Defaults to white.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", + "key.doc.full_as_xml" : "backgroundColor<\/Name>s:10ListableUI21ItemPreviewAppearanceV15backgroundColorSo7UIColorCvp<\/USR>var backgroundColor: UIColor<\/Declaration>The background color to show behind an item. Defaults to white.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 19, "key.doc.name" : "backgroundColor", "key.doc.type" : "Other", "key.doclength" : 76, "key.docoffset" : 290, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -103401,14 +103724,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", - "key.doc.full_as_xml" : "init(padding:backgroundColor:)<\/Name>s:10ListableUI21ItemPreviewAppearanceV7padding15backgroundColorAC14CoreFoundation7CGFloatV_So7UIColorCtcfc<\/USR>public init(padding: CGFloat = 20.0, backgroundColor: UIColor = .white)<\/Declaration>Creates a new preview appearance.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", + "key.doc.full_as_xml" : "init(padding:backgroundColor:)<\/Name>s:10ListableUI21ItemPreviewAppearanceV7padding15backgroundColorAC14CoreFoundation7CGFloatV_So7UIColorCtcfc<\/USR>public init(padding: CGFloat = 20.0, backgroundColor: UIColor = .white)<\/Declaration>Creates a new preview appearance.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 22, "key.doc.name" : "init(padding:backgroundColor:)", "key.doc.type" : "Function", "key.doclength" : 38, "key.docoffset" : 409, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -103436,7 +103759,7 @@ "key.bodyoffset" : 702, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> configure<\/decl.name>(list<\/decl.var.parameter.argument_label> properties<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> ListProperties<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 454, @@ -103465,7 +103788,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 4180, "key.offset" : 0, @@ -103503,8 +103826,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\/meher\/Development\/Listable\/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\/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.line" : 25, "key.doc.name" : "ItemPreviewView", "key.doc.type" : "Class", @@ -103517,7 +103840,7 @@ "key.offset" : 748 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ItemPreviewView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -103552,14 +103875,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\/meher\/Development\/Listable\/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\/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.line" : 28, "key.doc.name" : "listView", "key.doc.type" : "Other", "key.doclength" : 41, "key.docoffset" : 768, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> listView<\/decl.name>: ListView<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -103600,14 +103923,14 @@ "key.doc.column" : 12, "key.doc.comment" : "Creates a preview for the given width.", "key.doc.declaration" : "public init()", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/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\/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.line" : 35, "key.doc.name" : "init()", "key.doc.type" : "Function", "key.doclength" : 43, "key.docoffset" : 901, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>()<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 292, @@ -103660,14 +103983,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, isReordering: false), appearance: ItemPreviewAppearance = .init(), item: AnyItem)", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", - "key.doc.full_as_xml" : "init(with:state:appearance:item:)<\/Name>s:10ListableUI15ItemPreviewViewC4with5state10appearance4itemAC14CoreFoundation7CGFloatV_AA0C5StateVAA0cD10AppearanceVAA03AnyC0_ptcfc<\/USR>public convenience init(with width: CGFloat = UIScreen.main.bounds.width, state: ItemState = .init(isSelected: false, isHighlighted: false, isReordering: false), appearance: ItemPreviewAppearance = .init(), item: AnyItem)<\/Declaration>Creates a preview for the given item and parameters, and then lays out the preview view.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.doc.full_as_xml" : "init(with:state:appearance:item:)<\/Name>s:10ListableUI15ItemPreviewViewC4with5state10appearance4itemAC14CoreFoundation7CGFloatV_AA0C5StateVAA0cD10AppearanceVAA03AnyC0_ptcfc<\/USR>public convenience init(with width: CGFloat = UIScreen.main.bounds.width, state: ItemState = .init(isSelected: false, isHighlighted: false, isReordering: false), appearance: ItemPreviewAppearance = .init(), item: AnyItem)<\/Declaration>Creates a preview for the given item and parameters, and then lays out the preview view.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 48, "key.doc.name" : "init(with:state:appearance:item:)", "key.doc.type" : "Function", "key.doclength" : 93, "key.docoffset" : 1257, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> convenience<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(with<\/decl.var.parameter.argument_label> width<\/decl.var.parameter.name>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = UIScreen.main.bounds.width<\/decl.var.parameter>, state<\/decl.var.parameter.argument_label>: ItemState<\/ref.struct><\/decl.var.parameter.type> = .init(isSelected: false, isHighlighted: false, isReordering: false)<\/decl.var.parameter>, appearance<\/decl.var.parameter.argument_label>: ItemPreviewAppearance<\/ref.struct><\/decl.var.parameter.type> = .init()<\/decl.var.parameter>, item<\/decl.var.parameter.argument_label>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 364, @@ -103716,14 +104039,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, isReordering: false), appearance: ItemPreviewAppearance = .init(), item: AnyItem)", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", - "key.doc.full_as_xml" : "update(with:state:appearance:item:)<\/Name>s:10ListableUI15ItemPreviewViewC6update4with5state10appearance4itemy14CoreFoundation7CGFloatV_AA0C5StateVAA0cD10AppearanceVAA03AnyC0_ptF<\/USR>public func update(with width: CGFloat = UIScreen.main.bounds.width, state: ItemState = .init(isSelected: false, isHighlighted: false, isReordering: false), appearance: ItemPreviewAppearance = .init(), item: AnyItem)<\/Declaration>Updates the item for the given parameters. This method changes the view’s size; you dont need to resize the view after setting an item.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.doc.full_as_xml" : "update(with:state:appearance:item:)<\/Name>s:10ListableUI15ItemPreviewViewC6update4with5state10appearance4itemy14CoreFoundation7CGFloatV_AA0C5StateVAA0cD10AppearanceVAA03AnyC0_ptF<\/USR>public func update(with width: CGFloat = UIScreen.main.bounds.width, state: ItemState = .init(isSelected: false, isHighlighted: false, isReordering: false), appearance: ItemPreviewAppearance = .init(), item: AnyItem)<\/Declaration>Updates the item for the given parameters. This method changes the view’s size; you dont need to resize the view after setting an item.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 65, "key.doc.name" : "update(with:state:appearance:item:)", "key.doc.type" : "Function", "key.doclength" : 148, "key.docoffset" : 1795, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> update<\/decl.name>(with<\/decl.var.parameter.argument_label> width<\/decl.var.parameter.name>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = UIScreen.main.bounds.width<\/decl.var.parameter>, state<\/decl.var.parameter.argument_label>: ItemState<\/ref.struct><\/decl.var.parameter.type> = .init(isSelected: false, isHighlighted: false, isReordering: false)<\/decl.var.parameter>, appearance<\/decl.var.parameter.argument_label>: ItemPreviewAppearance<\/ref.struct><\/decl.var.parameter.type> = .init()<\/decl.var.parameter>, item<\/decl.var.parameter.argument_label>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1744, @@ -103745,14 +104068,14 @@ "key.doc.column" : 13, "key.doc.comment" : "Update the cell for the preview.", "key.doc.declaration" : "let indexPath: IndexPath", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", - "key.doc.full_as_xml" : "indexPath<\/Name>s:10ListableUI15ItemPreviewViewC6update4with5state10appearance4itemy14CoreFoundation7CGFloatV_AA0C5StateVAA0cD10AppearanceVAA03AnyC0_ptF9indexPathL_0L005IndexR0Vvp<\/USR>let indexPath: IndexPath<\/Declaration>Update the cell for the preview.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.doc.full_as_xml" : "indexPath<\/Name>s:10ListableUI15ItemPreviewViewC6update4with5state10appearance4itemy14CoreFoundation7CGFloatV_AA0C5StateVAA0cD10AppearanceVAA03AnyC0_ptF9indexPathL_0L005IndexR0Vvp<\/USR>let indexPath: IndexPath<\/Declaration>Update the cell for the preview.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 96, "key.doc.name" : "indexPath", "key.doc.type" : "Other", "key.doclength" : 37, "key.docoffset" : 3056, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -103774,7 +104097,7 @@ "key.annotated_decl" : "let presentationState: AnyPresentationItemState<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -103849,7 +104172,7 @@ "key.bodyoffset" : 3870, "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutSubviews<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 119, @@ -103894,7 +104217,7 @@ "key.bodyoffset" : 4037, "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> sizeThatFits<\/decl.name>(_<\/decl.var.parameter.argument_label> size<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 85, @@ -103939,7 +104262,7 @@ "key.bodyoffset" : 4137, "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> intrinsicContentSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 74, @@ -103970,7 +104293,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ReappliesToVisibleView.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReappliesToVisibleView.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 2845, "key.offset" : 0, @@ -104006,14 +104329,14 @@ "Para" : "Further, for tappable items in a list, leverage `Item\/onSelect-swift.property` on your `Item`, instead of implementing tappable items manually (which is a common source of callback closures in item content)." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ReappliesToVisibleView.swift", - "key.doc.full_as_xml" : "ReappliesToVisibleView<\/Name>s:10ListableUI22ReappliesToVisibleViewO<\/USR>public enum ReappliesToVisibleView<\/Declaration>A rule to determine when an ItemContent<\/codeVoice> or HeaderFooterContent<\/codeVoice> should be re-applied to the visible view currently representing the content on screen. If the content is not on screen, then no application is done regardless of the rule (because there is no view).<\/Para><\/Abstract>The default value is ReappliesToVisibleView\/always<\/codeVoice>. You may want to change the value to ReappliesToVisibleView\/ifNotEquivalent<\/codeVoice> if applying your content is expensive. However, keep in mind that your isEquivalent(to:)<\/codeVoice> method will then need to check any potentially embedded references to objects, eg references in a callback closure, to ensure a reference does not become out of date:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Element {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Bool {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>When using .ifNotEquivalent<\/codeVoice> it is not recommended that your content holds onto closures directly – there is no way for you to check them for equivalency, and thus, only the .always<\/codeVoice> application method will be correct. Instead, model callbacks explicitly by taking in an object or class-bound protocol that you can then perform callbacks on, so you can compare the identity of the object.<\/Para>Further, for tappable items in a list, leverage Item\/onSelect-swift.property<\/codeVoice> on your Item<\/codeVoice>, instead of implementing tappable items manually (which is a common source of callback closures in item content).<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReappliesToVisibleView.swift", + "key.doc.full_as_xml" : "ReappliesToVisibleView<\/Name>s:10ListableUI22ReappliesToVisibleViewO<\/USR>public enum ReappliesToVisibleView<\/Declaration>A rule to determine when an ItemContent<\/codeVoice> or HeaderFooterContent<\/codeVoice> should be re-applied to the visible view currently representing the content on screen. If the content is not on screen, then no application is done regardless of the rule (because there is no view).<\/Para><\/Abstract>The default value is ReappliesToVisibleView\/always<\/codeVoice>. You may want to change the value to ReappliesToVisibleView\/ifNotEquivalent<\/codeVoice> if applying your content is expensive. However, keep in mind that your isEquivalent(to:)<\/codeVoice> method will then need to check any potentially embedded references to objects, eg references in a callback closure, to ensure a reference does not become out of date:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Element {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered> Bool {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>When using .ifNotEquivalent<\/codeVoice> it is not recommended that your content holds onto closures directly – there is no way for you to check them for equivalency, and thus, only the .always<\/codeVoice> application method will be correct. Instead, model callbacks explicitly by taking in an object or class-bound protocol that you can then perform callbacks on, so you can compare the identity of the object.<\/Para>Further, for tappable items in a list, leverage Item\/onSelect-swift.property<\/codeVoice> on your Item<\/codeVoice>, instead of implementing tappable items manually (which is a common source of callback closures in item content).<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 52, "key.doc.name" : "ReappliesToVisibleView", "key.doc.type" : "Other", "key.doclength" : 1972, "key.docoffset" : 119, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ReappliesToVisibleView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReappliesToVisibleView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ReappliesToVisibleView<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 746, @@ -104041,14 +104364,14 @@ "key.doc.column" : 10, "key.doc.comment" : "The visible view will always be re-applied during updates, regardless of the result of ``ItemContent\/isEquivalent(to:)``.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ReappliesToVisibleView.swift", - "key.doc.full_as_xml" : "always<\/Name>s:10ListableUI22ReappliesToVisibleViewO6alwaysyA2CmF<\/USR><\/Declaration>The visible view will always be re-applied during updates, regardless of the result of ItemContent\/isEquivalent(to:)<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReappliesToVisibleView.swift", + "key.doc.full_as_xml" : "always<\/Name>s:10ListableUI22ReappliesToVisibleViewO6alwaysyA2CmF<\/USR><\/Declaration>The visible view will always be re-applied during updates, regardless of the result of ItemContent\/isEquivalent(to:)<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 55, "key.doc.name" : "always", "key.doc.type" : "Other", "key.doclength" : 126, "key.docoffset" : 2137, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ReappliesToVisibleView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReappliesToVisibleView.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> always<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, @@ -104081,14 +104404,14 @@ "key.doc.column" : 10, "key.doc.comment" : "The visible view will only have its contents re-applied during updates if ``ItemContent\/isEquivalent(to:)`` returns false.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ReappliesToVisibleView.swift", - "key.doc.full_as_xml" : "ifNotEquivalent<\/Name>s:10ListableUI22ReappliesToVisibleViewO15ifNotEquivalentyA2CmF<\/USR><\/Declaration>The visible view will only have its contents re-applied during updates if ItemContent\/isEquivalent(to:)<\/codeVoice> returns false.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReappliesToVisibleView.swift", + "key.doc.full_as_xml" : "ifNotEquivalent<\/Name>s:10ListableUI22ReappliesToVisibleViewO15ifNotEquivalentyA2CmF<\/USR><\/Declaration>The visible view will only have its contents re-applied during updates if ItemContent\/isEquivalent(to:)<\/codeVoice> returns false.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 58, "key.doc.name" : "ifNotEquivalent", "key.doc.type" : "Other", "key.doclength" : 127, "key.docoffset" : 2288, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ReappliesToVisibleView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReappliesToVisibleView.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> ifNotEquivalent<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 15, @@ -104115,7 +104438,7 @@ "key.bodyoffset" : 2522, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ReappliesToVisibleView.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReappliesToVisibleView.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> shouldReapply<\/decl.name>(comparing<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: `Self`<\/decl.var.parameter.type><\/decl.var.parameter>, isEquivalent<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 393, @@ -104144,7 +104467,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1955, "key.offset" : 0, @@ -104166,14 +104489,14 @@ "key.doc.column" : 15, "key.doc.comment" : "Represents a standard UIKit refresh control that is shown at the top\nof a list to indicate that the list is refreshing. If you've used Mail.app, you know what this is!", "key.doc.declaration" : "public struct RefreshControl", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", - "key.doc.full_as_xml" : "RefreshControl<\/Name>s:10ListableUI14RefreshControlV<\/USR>public struct RefreshControl<\/Declaration>Represents a standard UIKit refresh control that is shown at the top of a list to indicate that the list is refreshing. If you’ve used Mail.app, you know what this is!<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", + "key.doc.full_as_xml" : "RefreshControl<\/Name>s:10ListableUI14RefreshControlV<\/USR>public struct RefreshControl<\/Declaration>Represents a standard UIKit refresh control that is shown at the top of a list to indicate that the list is refreshing. If you’ve used Mail.app, you know what this is!<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 14, "key.doc.name" : "RefreshControl", "key.doc.type" : "Class", "key.doclength" : 176, "key.docoffset" : 124, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> RefreshControl<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 848, @@ -104203,14 +104526,14 @@ "key.doc.column" : 16, "key.doc.comment" : "If the list is current refreshing.", "key.doc.declaration" : "public var isRefreshing: Bool", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", - "key.doc.full_as_xml" : "isRefreshing<\/Name>s:10ListableUI14RefreshControlV12isRefreshingSbvp<\/USR>public var isRefreshing: Bool<\/Declaration>If the list is current refreshing.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", + "key.doc.full_as_xml" : "isRefreshing<\/Name>s:10ListableUI14RefreshControlV12isRefreshingSbvp<\/USR>public var isRefreshing: Bool<\/Declaration>If the list is current refreshing.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 17, "key.doc.name" : "isRefreshing", "key.doc.type" : "Other", "key.doclength" : 39, "key.docoffset" : 335, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -104244,14 +104567,14 @@ "key.doc.column" : 16, "key.doc.comment" : "Controls how the refresh control affects the list when it is visible.", "key.doc.declaration" : "public var offsetAdjustmentBehavior: OffsetAdjustmentBehavior", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", - "key.doc.full_as_xml" : "offsetAdjustmentBehavior<\/Name>s:10ListableUI14RefreshControlV24offsetAdjustmentBehaviorAC06OffsetfG0Ovp<\/USR>public var offsetAdjustmentBehavior: OffsetAdjustmentBehavior<\/Declaration>Controls how the refresh control affects the list when it is visible.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", + "key.doc.full_as_xml" : "offsetAdjustmentBehavior<\/Name>s:10ListableUI14RefreshControlV24offsetAdjustmentBehaviorAC06OffsetfG0Ovp<\/USR>public var offsetAdjustmentBehavior: OffsetAdjustmentBehavior<\/Declaration>Controls how the refresh control affects the list when it is visible.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 20, "key.doc.name" : "offsetAdjustmentBehavior", "key.doc.type" : "Other", "key.doclength" : 74, "key.docoffset" : 414, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> offsetAdjustmentBehavior<\/decl.name>: OffsetAdjustmentBehavior<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 54, @@ -104285,14 +104608,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The title of the control.", "key.doc.declaration" : "public var title: Title?", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", - "key.doc.full_as_xml" : "title<\/Name>s:10ListableUI14RefreshControlV5titleAC5TitleOSgvp<\/USR>public var title: Title?<\/Declaration>The title of the control.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", + "key.doc.full_as_xml" : "title<\/Name>s:10ListableUI14RefreshControlV5titleAC5TitleOSgvp<\/USR>public var title: Title?<\/Declaration>The title of the control.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 23, "key.doc.name" : "title", "key.doc.type" : "Other", "key.doclength" : 30, "key.docoffset" : 559, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -104323,7 +104646,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -104356,14 +104679,14 @@ "key.doc.column" : 16, "key.doc.comment" : "Invoked when a customer triggers a refresh event.", "key.doc.declaration" : "public var onRefresh: OnRefresh", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", - "key.doc.full_as_xml" : "onRefresh<\/Name>s:10ListableUI14RefreshControlV02onC0yycvp<\/USR>public var onRefresh: OnRefresh<\/Declaration>Invoked when a customer triggers a refresh event.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", + "key.doc.full_as_xml" : "onRefresh<\/Name>s:10ListableUI14RefreshControlV02onC0yycvp<\/USR>public var onRefresh: OnRefresh<\/Declaration>Invoked when a customer triggers a refresh event.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 28, "key.doc.name" : "onRefresh", "key.doc.type" : "Other", "key.doclength" : 54, "key.docoffset" : 675, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -104396,7 +104719,7 @@ "key.bodyoffset" : 969, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(isRefreshing<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, offsetAdjustmentBehavior<\/decl.var.parameter.argument_label>: OffsetAdjustmentBehavior<\/ref.enum><\/decl.var.parameter.type> = .none<\/decl.var.parameter>, title<\/decl.var.parameter.argument_label>: Title<\/ref.enum>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onRefresh<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> OnRefresh<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 371, @@ -104430,12 +104753,12 @@ "key.decl_lang" : "source.lang.swift", "key.doc.column" : 15, "key.doc.declaration" : "public struct RefreshControl", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", - "key.doc.full_as_xml" : "RefreshControl<\/Name>s:10ListableUI14RefreshControlV<\/USR>public struct RefreshControl<\/Declaration>Represents a standard UIKit refresh control that is shown at the top of a list to indicate that the list is refreshing. If you’ve used Mail.app, you know what this is!<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", + "key.doc.full_as_xml" : "RefreshControl<\/Name>s:10ListableUI14RefreshControlV<\/USR>public struct RefreshControl<\/Declaration>Represents a standard UIKit refresh control that is shown at the top of a list to indicate that the list is refreshing. If you’ve used Mail.app, you know what this is!<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 14, "key.doc.name" : "RefreshControl", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> RefreshControl<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 796, @@ -104467,8 +104790,8 @@ "key.doc.column" : 17, "key.doc.comment" : "Controls the visibility and position of the refresh control.", "key.doc.declaration" : "public enum OffsetAdjustmentBehavior : Equatable", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", - "key.doc.full_as_xml" : "OffsetAdjustmentBehavior<\/Name>s:10ListableUI14RefreshControlV24OffsetAdjustmentBehaviorO<\/USR>public enum OffsetAdjustmentBehavior : Equatable<\/Declaration>Controls the visibility and position of the refresh control.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", + "key.doc.full_as_xml" : "OffsetAdjustmentBehavior<\/Name>s:10ListableUI14RefreshControlV24OffsetAdjustmentBehaviorO<\/USR>public enum OffsetAdjustmentBehavior : Equatable<\/Declaration>Controls the visibility and position of the refresh control.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 50, "key.doc.name" : "OffsetAdjustmentBehavior", "key.doc.type" : "Other", @@ -104481,7 +104804,7 @@ "key.offset" : 1297 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> OffsetAdjustmentBehavior<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -104514,14 +104837,14 @@ "key.doc.column" : 14, "key.doc.comment" : "Does not apply any visibility or offset change to the refresh control.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", - "key.doc.full_as_xml" : "none<\/Name>s:10ListableUI14RefreshControlV24OffsetAdjustmentBehaviorO4noneyA2EmF<\/USR><\/Declaration>Does not apply any visibility or offset change to the refresh control.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", + "key.doc.full_as_xml" : "none<\/Name>s:10ListableUI14RefreshControlV24OffsetAdjustmentBehaviorO4noneyA2EmF<\/USR><\/Declaration>Does not apply any visibility or offset change to the refresh control.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 53, "key.doc.name" : "none", "key.doc.type" : "Other", "key.doclength" : 75, "key.docoffset" : 1321, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> none<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, @@ -104554,14 +104877,14 @@ "key.doc.column" : 14, "key.doc.comment" : "If a refresh starts, the list will be scrolled to the top to reveal the refresh indicator.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", - "key.doc.full_as_xml" : "displayWhenRefreshing(animate:scrollToTop:)<\/Name>s:10ListableUI14RefreshControlV24OffsetAdjustmentBehaviorO21displayWhenRefreshingyAESb_SbtcAEmF<\/USR><\/Declaration>If a refresh starts, the list will be scrolled to the top to reveal the refresh indicator.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", + "key.doc.full_as_xml" : "displayWhenRefreshing(animate:scrollToTop:)<\/Name>s:10ListableUI14RefreshControlV24OffsetAdjustmentBehaviorO21displayWhenRefreshingyAESb_SbtcAEmF<\/USR><\/Declaration>If a refresh starts, the list will be scrolled to the top to reveal the refresh indicator.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 56, "key.doc.name" : "displayWhenRefreshing(animate:scrollToTop:)", "key.doc.type" : "Other", "key.doclength" : 95, "key.docoffset" : 1431, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> displayWhenRefreshing<\/decl.name>(animate<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, scrollToTop<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 55, @@ -104606,8 +104929,8 @@ "key.doc.column" : 17, "key.doc.comment" : "How the title of the refresh control is displayed.", "key.doc.declaration" : "public enum Title : Hashable", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", - "key.doc.full_as_xml" : "Title<\/Name>s:10ListableUI14RefreshControlV5TitleO<\/USR>public enum Title : Hashable<\/Declaration>How the title of the refresh control is displayed.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", + "key.doc.full_as_xml" : "Title<\/Name>s:10ListableUI14RefreshControlV5TitleO<\/USR>public enum Title : Hashable<\/Declaration>How the title of the refresh control is displayed.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 60, "key.doc.name" : "Title", "key.doc.type" : "Other", @@ -104620,7 +104943,7 @@ "key.offset" : 1685 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> Title<\/decl.name> : Hashable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -104653,14 +104976,14 @@ "key.doc.column" : 14, "key.doc.comment" : "A standard string is displayed according to iOS appearance rules.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", - "key.doc.full_as_xml" : "string(_:)<\/Name>s:10ListableUI14RefreshControlV5TitleO6stringyAESScAEmF<\/USR><\/Declaration>A standard string is displayed according to iOS appearance rules.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", + "key.doc.full_as_xml" : "string(_:)<\/Name>s:10ListableUI14RefreshControlV5TitleO6stringyAESScAEmF<\/USR><\/Declaration>A standard string is displayed according to iOS appearance rules.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 63, "key.doc.name" : "string(_:)", "key.doc.type" : "Other", "key.doclength" : 70, "key.docoffset" : 1708, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -104696,14 +105019,14 @@ "key.doc.column" : 14, "key.doc.comment" : "An attributed string is displayed which provides specific appearance rules.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", - "key.doc.full_as_xml" : "attributed(_:)<\/Name>s:10ListableUI14RefreshControlV5TitleO10attributedyAESo18NSAttributedStringCcAEmF<\/USR><\/Declaration>An attributed string is displayed which provides specific appearance rules.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/RefreshControl.swift", + "key.doc.full_as_xml" : "attributed(_:)<\/Name>s:10ListableUI14RefreshControlV5TitleO10attributedyAESo18NSAttributedStringCcAEmF<\/USR><\/Declaration>An attributed string is displayed which provides specific appearance rules.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 66, "key.doc.name" : "attributed(_:)", "key.doc.type" : "Other", "key.doclength" : 80, "key.docoffset" : 1823, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -104739,7 +105062,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 2880, "key.offset" : 0, @@ -104763,7 +105086,7 @@ "key.bodyoffset" : 135, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ReorderingActions<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 1628, @@ -104795,7 +105118,7 @@ ], "key.column" : 29, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -104826,7 +105149,7 @@ ], "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> item<\/decl.name>: AnyPresentationItemState<\/ref.protocol>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 36, @@ -104857,7 +105180,7 @@ ], "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> delegate<\/decl.name>: ReorderingActionsDelegate<\/ref.protocol>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -104883,7 +105206,7 @@ "key.bodyoffset" : 303, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -104915,7 +105238,7 @@ "key.bodyoffset" : 382, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> start<\/decl.name>() -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 467, @@ -104950,7 +105273,7 @@ "key.bodyoffset" : 908, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> moved<\/decl.name>(with<\/decl.var.parameter.argument_label> recognizer<\/decl.var.parameter.name>: ItemReordering<\/ref.struct>.GestureRecognizer<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 307, @@ -104985,7 +105308,7 @@ "key.bodyoffset" : 1197, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> end<\/decl.name>(_<\/decl.var.parameter.argument_label> result<\/decl.var.parameter.name>: Result<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 290, @@ -105020,7 +105343,7 @@ "key.bodyoffset" : 1542, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> accessibilityMove<\/decl.name>(direction<\/decl.var.parameter.argument_label>: AccessibilityMoveDirection<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 260, @@ -105052,7 +105375,7 @@ "key.bodyoffset" : 1770, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ReorderingActions<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 124, @@ -105088,7 +105411,7 @@ "key.offset" : 1801 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> Result<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -105118,7 +105441,7 @@ "key.annotated_decl" : "case finished<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> finished<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 8, @@ -105148,7 +105471,7 @@ "key.annotated_decl" : "case cancelled<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> cancelled<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 9, @@ -105184,7 +105507,7 @@ "key.bodyoffset" : 1896, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ReorderingActions<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 272, @@ -105216,14 +105539,14 @@ "key.doc.column" : 17, "key.doc.comment" : "Used with the accessibilityMove(item: direction:) delegate method to indicate the direction a selected item should be moved in the collection view.", "key.doc.declaration" : "public enum AccessibilityMoveDirection", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", - "key.doc.full_as_xml" : "AccessibilityMoveDirection<\/Name>s:10ListableUI17ReorderingActionsC26AccessibilityMoveDirectionO<\/USR>public enum AccessibilityMoveDirection<\/Declaration>Used with the accessibilityMove(item: direction:) delegate method to indicate the direction a selected item should be moved in the collection view.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", + "key.doc.full_as_xml" : "AccessibilityMoveDirection<\/Name>s:10ListableUI17ReorderingActionsC26AccessibilityMoveDirectionO<\/USR>public enum AccessibilityMoveDirection<\/Declaration>Used with the accessibilityMove(item: direction:) delegate method to indicate the direction a selected item should be moved in the collection view.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 92, "key.doc.name" : "AccessibilityMoveDirection", "key.doc.type" : "Other", "key.doclength" : 152, "key.docoffset" : 1901, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> AccessibilityMoveDirection<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 73, @@ -105248,7 +105571,7 @@ "key.annotated_decl" : "case up<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> up<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 2, @@ -105278,7 +105601,7 @@ "key.annotated_decl" : "case down<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> down<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, @@ -105322,7 +105645,7 @@ "key.offset" : 2178 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "protocol<\/syntaxtype.keyword> ReorderingActionsDelegate<\/decl.name> : AnyObject<\/decl.protocol>", "key.inheritedtypes" : [ { @@ -105347,7 +105670,7 @@ "key.annotated_decl" : "func beginReorder(for item: AnyPresentationItemState<\/Type>) -> Bool<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> beginReorder<\/decl.name>(for<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 62, @@ -105373,7 +105696,7 @@ "key.annotated_decl" : "func updateReorderTargetPosition(with recognizer: ItemReordering<\/Type>.GestureRecognizer<\/Type>, for item: AnyPresentationItemState<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> updateReorderTargetPosition<\/decl.name>(with<\/decl.var.parameter.argument_label> recognizer<\/decl.var.parameter.name>: ItemReordering<\/ref.struct>.GestureRecognizer<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 121, @@ -105399,7 +105722,7 @@ "key.annotated_decl" : "func endReorder(for item: AnyPresentationItemState<\/Type>, with result: ReorderingActions<\/Type>.Result<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> endReorder<\/decl.name>(for<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> result<\/decl.var.parameter.name>: ReorderingActions<\/ref.class>.Result<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 92, @@ -105425,7 +105748,7 @@ "key.annotated_decl" : "func accessibilityMove(item: AnyPresentationItemState<\/Type>, direction: ReorderingActions<\/Type>.AccessibilityMoveDirection<\/Type>) -> Bool<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> accessibilityMove<\/decl.name>(item<\/decl.var.parameter.argument_label>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, direction<\/decl.var.parameter.argument_label>: ReorderingActions<\/ref.class>.AccessibilityMoveDirection<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 119, @@ -105454,7 +105777,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 2460, "key.offset" : 0, @@ -105481,8 +105804,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\/meher\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", - "key.doc.full_as_xml" : "ScrollPosition<\/Name>s:10ListableUI14ScrollPositionV<\/USR>public struct ScrollPosition : Equatable<\/Declaration>Specifies how to position an item in a list when requesting the list scrolls to it.<\/Para><\/Abstract>You can specify a position (top, center, bottom), what to do if the item is already visible on screen, and any additional custom offset to apply to the scroll event.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", + "key.doc.full_as_xml" : "ScrollPosition<\/Name>s:10ListableUI14ScrollPositionV<\/USR>public struct ScrollPosition : Equatable<\/Declaration>Specifies how to position an item in a list when requesting the list scrolls to it.<\/Para><\/Abstract>You can specify a position (top, center, bottom), what to do if the item is already visible on screen, and any additional custom offset to apply to the scroll event.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 17, "key.doc.name" : "ScrollPosition", "key.doc.type" : "Class", @@ -105495,7 +105818,7 @@ "key.offset" : 412 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ScrollPosition<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -105523,14 +105846,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\/meher\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", - "key.doc.full_as_xml" : "position<\/Name>s:10ListableUI14ScrollPositionV8positionAC0D0Ovp<\/USR>var position: Position<\/Declaration>The position to scroll to within the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", + "key.doc.full_as_xml" : "position<\/Name>s:10ListableUI14ScrollPositionV8positionAC0D0Ovp<\/USR>var position: Position<\/Declaration>The position to scroll to within the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 20, "key.doc.name" : "position", "key.doc.type" : "Other", "key.doclength" : 47, "key.docoffset" : 428, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -105557,14 +105880,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\/meher\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", - "key.doc.full_as_xml" : "ifAlreadyVisible<\/Name>s:10ListableUI14ScrollPositionV16ifAlreadyVisibleAC02IffG0Ovp<\/USR>var ifAlreadyVisible: IfAlreadyVisible<\/Declaration>The rule to apply if the item is already partially visible within the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", + "key.doc.full_as_xml" : "ifAlreadyVisible<\/Name>s:10ListableUI14ScrollPositionV16ifAlreadyVisibleAC02IffG0Ovp<\/USR>var ifAlreadyVisible: IfAlreadyVisible<\/Declaration>The rule to apply if the item is already partially visible within the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 23, "key.doc.name" : "ifAlreadyVisible", "key.doc.type" : "Other", "key.doclength" : 80, "key.docoffset" : 512, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -105591,14 +105914,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\/meher\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", - "key.doc.full_as_xml" : "offset<\/Name>s:10ListableUI14ScrollPositionV6offset14CoreFoundation7CGFloatVvp<\/USR>var offset: CGFloat<\/Declaration>The offset to apply when scrolling to the item in the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", + "key.doc.full_as_xml" : "offset<\/Name>s:10ListableUI14ScrollPositionV6offset14CoreFoundation7CGFloatVvp<\/USR>var offset: CGFloat<\/Declaration>The offset to apply when scrolling to the item in the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 26, "key.doc.name" : "offset", "key.doc.type" : "Other", "key.doclength" : 64, "key.docoffset" : 644, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -105634,14 +105957,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\/meher\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", - "key.doc.full_as_xml" : "init(position:ifAlreadyVisible:offset:)<\/Name>s:10ListableUI14ScrollPositionV8position16ifAlreadyVisible6offsetA2C0D0O_AC02IfgH0O14CoreFoundation7CGFloatVtcfc<\/USR>public init(position: Position, ifAlreadyVisible: IfAlreadyVisible = .doNothing, offset: CGFloat = 0.0)<\/Declaration>Creates a new scroll position with the provided values.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", + "key.doc.full_as_xml" : "init(position:ifAlreadyVisible:offset:)<\/Name>s:10ListableUI14ScrollPositionV8position16ifAlreadyVisible6offsetA2C0D0O_AC02IfgH0O14CoreFoundation7CGFloatVtcfc<\/USR>public init(position: Position, ifAlreadyVisible: IfAlreadyVisible = .doNothing, offset: CGFloat = 0.0)<\/Declaration>Creates a new scroll position with the provided values.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 29, "key.doc.name" : "init(position:ifAlreadyVisible:offset:)", "key.doc.type" : "Function", "key.doclength" : 60, "key.docoffset" : 742, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -105680,12 +106003,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\/meher\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", - "key.doc.full_as_xml" : "ScrollPosition<\/Name>s:10ListableUI14ScrollPositionV<\/USR>public struct ScrollPosition : Equatable<\/Declaration>Specifies how to position an item in a list when requesting the list scrolls to it.<\/Para><\/Abstract>You can specify a position (top, center, bottom), what to do if the item is already visible on screen, and any additional custom offset to apply to the scroll event.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", + "key.doc.full_as_xml" : "ScrollPosition<\/Name>s:10ListableUI14ScrollPositionV<\/USR>public struct ScrollPosition : Equatable<\/Declaration>Specifies how to position an item in a list when requesting the list scrolls to it.<\/Para><\/Abstract>You can specify a position (top, center, bottom), what to do if the item is already visible on screen, and any additional custom offset to apply to the scroll event.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 17, "key.doc.name" : "ScrollPosition", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ScrollPosition<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1393, @@ -105717,8 +106040,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\/meher\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", - "key.doc.full_as_xml" : "Position<\/Name>s:10ListableUI14ScrollPositionV0D0O<\/USR>public enum Position : Equatable<\/Declaration>How the item should be positioned within the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", + "key.doc.full_as_xml" : "Position<\/Name>s:10ListableUI14ScrollPositionV0D0O<\/USR>public enum Position : Equatable<\/Declaration>How the item should be positioned within the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 44, "key.doc.name" : "Position", "key.doc.type" : "Other", @@ -105731,7 +106054,7 @@ "key.offset" : 1179 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> Position<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -105764,14 +106087,14 @@ "key.doc.column" : 14, "key.doc.comment" : "Scroll the item to the top of the list.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", - "key.doc.full_as_xml" : "top<\/Name>s:10ListableUI14ScrollPositionV0D0O3topyA2EmF<\/USR><\/Declaration>Scroll the item to the top of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", + "key.doc.full_as_xml" : "top<\/Name>s:10ListableUI14ScrollPositionV0D0O3topyA2EmF<\/USR><\/Declaration>Scroll the item to the top of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 47, "key.doc.name" : "top", "key.doc.type" : "Other", "key.doclength" : 44, "key.docoffset" : 1203, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -105804,14 +106127,14 @@ "key.doc.column" : 14, "key.doc.comment" : "Scroll the item to the middle of the list.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", - "key.doc.full_as_xml" : "centered<\/Name>s:10ListableUI14ScrollPositionV0D0O8centeredyA2EmF<\/USR><\/Declaration>Scroll the item to the middle of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", + "key.doc.full_as_xml" : "centered<\/Name>s:10ListableUI14ScrollPositionV0D0O8centeredyA2EmF<\/USR><\/Declaration>Scroll the item to the middle of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 50, "key.doc.name" : "centered", "key.doc.type" : "Other", "key.doclength" : 47, "key.docoffset" : 1281, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -105844,14 +106167,14 @@ "key.doc.column" : 14, "key.doc.comment" : "Scroll the item to the bottom of the list.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", - "key.doc.full_as_xml" : "bottom<\/Name>s:10ListableUI14ScrollPositionV0D0O6bottomyA2EmF<\/USR><\/Declaration>Scroll the item to the bottom of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", + "key.doc.full_as_xml" : "bottom<\/Name>s:10ListableUI14ScrollPositionV0D0O6bottomyA2EmF<\/USR><\/Declaration>Scroll the item to the bottom of the list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 53, "key.doc.name" : "bottom", "key.doc.type" : "Other", "key.doclength" : 47, "key.docoffset" : 1367, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -105878,7 +106201,7 @@ "key.bodyoffset" : 1558, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> toUICollectionViewScrollPosition<\/decl.name>(for<\/decl.var.parameter.argument_label> direction<\/decl.var.parameter.name>: LayoutDirection<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionView<\/ref.class>.ScrollPosition<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 604, @@ -105921,8 +106244,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\/meher\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", - "key.doc.full_as_xml" : "IfAlreadyVisible<\/Name>s:10ListableUI14ScrollPositionV16IfAlreadyVisibleO<\/USR>public enum IfAlreadyVisible : Equatable<\/Declaration>What action should be taken if an item is already partially visible within a list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", + "key.doc.full_as_xml" : "IfAlreadyVisible<\/Name>s:10ListableUI14ScrollPositionV16IfAlreadyVisibleO<\/USR>public enum IfAlreadyVisible : Equatable<\/Declaration>What action should be taken if an item is already partially visible within a list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 75, "key.doc.name" : "IfAlreadyVisible", "key.doc.type" : "Other", @@ -105935,7 +106258,7 @@ "key.offset" : 2198 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> IfAlreadyVisible<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -105968,14 +106291,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\/meher\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", - "key.doc.full_as_xml" : "doNothing<\/Name>s:10ListableUI14ScrollPositionV16IfAlreadyVisibleO9doNothingyA2EmF<\/USR><\/Declaration>Do not perform any action if the item is already partially visible.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", + "key.doc.full_as_xml" : "doNothing<\/Name>s:10ListableUI14ScrollPositionV16IfAlreadyVisibleO9doNothingyA2EmF<\/USR><\/Declaration>Do not perform any action if the item is already partially visible.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 78, "key.doc.name" : "doNothing", "key.doc.type" : "Other", "key.doclength" : 72, "key.docoffset" : 2222, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -106008,14 +106331,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\/meher\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", - "key.doc.full_as_xml" : "scrollToPosition<\/Name>s:10ListableUI14ScrollPositionV16IfAlreadyVisibleO08scrollToD0yA2EmF<\/USR><\/Declaration>Scroll the item to the desired Position<\/codeVoice>, even if it is already partially visible.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ScrollPosition.swift", + "key.doc.full_as_xml" : "scrollToPosition<\/Name>s:10ListableUI14ScrollPositionV16IfAlreadyVisibleO08scrollToD0yA2EmF<\/USR><\/Declaration>Scroll the item to the desired Position<\/codeVoice>, even if it is already partially visible.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 81, "key.doc.name" : "scrollToPosition", "key.doc.type" : "Other", "key.doclength" : 88, "key.docoffset" : 2334, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -106048,7 +106371,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 8242, "key.offset" : 0, @@ -106067,7 +106390,7 @@ "key.bodyoffset" : 109, "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Section<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 7915, @@ -106103,14 +106426,14 @@ "key.doc.column" : 22, "key.doc.comment" : "The `Identifier` type used for a `Section`.", "key.doc.declaration" : "public typealias ListableUI.Section.Identifier = ListableUI.Identifier", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", - "key.doc.full_as_xml" : "Identifier<\/Name>s:10ListableUI7SectionV10Identifiera<\/USR>public typealias ListableUI.Section.Identifier = ListableUI.Identifier<Section, AnyHashable><\/Declaration>The Identifier<\/codeVoice> type used for a Section<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.doc.full_as_xml" : "Identifier<\/Name>s:10ListableUI7SectionV10Identifiera<\/USR>public typealias ListableUI.Section.Identifier = ListableUI.Identifier<Section, AnyHashable><\/Declaration>The Identifier<\/codeVoice> type used for a Section<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 16, "key.doc.name" : "Identifier", "key.doc.type" : "Other", "key.doclength" : 48, "key.docoffset" : 164, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Section<\/ref.struct>.Identifier<\/decl.name> = ListableUI.Identifier<\/ref.class><Section<\/ref.struct>, AnyHashable<\/ref.struct>><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 66, @@ -106143,14 +106466,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The value which uniquely identifies the section within a list.", "key.doc.declaration" : "public var identifier: Identifier", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", - "key.doc.full_as_xml" : "identifier<\/Name>s:10ListableUI7SectionV10identifierAA10IdentifierCyACs11AnyHashableVGvp<\/USR>public var identifier: Identifier<\/Declaration>The value which uniquely identifies the section within a list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.doc.full_as_xml" : "identifier<\/Name>s:10ListableUI7SectionV10identifierAA10IdentifierCyACs11AnyHashableVGvp<\/USR>public var identifier: Identifier<\/Declaration>The value which uniquely identifies the section within a list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 19, "key.doc.name" : "identifier", "key.doc.type" : "Other", "key.doclength" : 67, "key.docoffset" : 299, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> identifier<\/decl.name>: Identifier<\/ref.typealias><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -106189,14 +106512,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The header, if any, associated with the section.", "key.doc.declaration" : "public var header: AnyHeaderFooterConvertible?", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", - "key.doc.full_as_xml" : "header<\/Name>s:10ListableUI7SectionV6headerAA26AnyHeaderFooterConvertible_pSgvp<\/USR>public var header: AnyHeaderFooterConvertible?<\/Declaration>The header, if any, associated with the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.doc.full_as_xml" : "header<\/Name>s:10ListableUI7SectionV6headerAA26AnyHeaderFooterConvertible_pSgvp<\/USR>public var header: AnyHeaderFooterConvertible?<\/Declaration>The header, if any, associated with the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 22, "key.doc.name" : "header", "key.doc.type" : "Other", "key.doclength" : 53, "key.docoffset" : 414, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> header<\/decl.name>: AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -106230,14 +106553,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The footer, if any, associated with the section.", "key.doc.declaration" : "public var footer: AnyHeaderFooterConvertible?", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", - "key.doc.full_as_xml" : "footer<\/Name>s:10ListableUI7SectionV6footerAA26AnyHeaderFooterConvertible_pSgvp<\/USR>public var footer: AnyHeaderFooterConvertible?<\/Declaration>The footer, if any, associated with the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.doc.full_as_xml" : "footer<\/Name>s:10ListableUI7SectionV6footerAA26AnyHeaderFooterConvertible_pSgvp<\/USR>public var footer: AnyHeaderFooterConvertible?<\/Declaration>The footer, if any, associated with the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 25, "key.doc.name" : "footer", "key.doc.type" : "Other", "key.doclength" : 53, "key.docoffset" : 528, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> footer<\/decl.name>: AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -106271,14 +106594,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", - "key.doc.full_as_xml" : "items<\/Name>s:10ListableUI7SectionV5itemsSayAA7AnyItem_pGvp<\/USR>public var items: [AnyItem]<\/Declaration>The items, if any, associated with the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.doc.full_as_xml" : "items<\/Name>s:10ListableUI7SectionV5itemsSayAA7AnyItem_pGvp<\/USR>public var items: [AnyItem]<\/Declaration>The items, if any, associated with the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 28, "key.doc.name" : "items", "key.doc.type" : "Other", "key.doclength" : 52, "key.docoffset" : 642, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -106312,14 +106635,14 @@ "key.doc.column" : 16, "key.doc.comment" : "Controls re-ordering options when items are moved in or out of the section.", "key.doc.declaration" : "public var reordering: SectionReordering", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", - "key.doc.full_as_xml" : "reordering<\/Name>s:10ListableUI7SectionV10reorderingAA0C10ReorderingVvp<\/USR>public var reordering: SectionReordering<\/Declaration>Controls re-ordering options when items are moved in or out of the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.doc.full_as_xml" : "reordering<\/Name>s:10ListableUI7SectionV10reorderingAA0C10ReorderingVvp<\/USR>public var reordering: SectionReordering<\/Declaration>Controls re-ordering options when items are moved in or out of the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 31, "key.doc.name" : "reordering", "key.doc.type" : "Other", "key.doclength" : 80, "key.docoffset" : 736, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> reordering<\/decl.name>: SectionReordering<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -106355,14 +106678,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", - "key.doc.full_as_xml" : "contains(any:)<\/Name>s:10ListableUI7SectionV8contains3anySbShyAA14ContentFiltersOG_tF<\/USR>public func contains(any filters: Set<ContentFilters> = [.items]) -> Bool<\/Declaration>Check if the section contains any of the given types, which you specify via the filters<\/codeVoice> parameter. If you do not specify a filters<\/codeVoice> parameter, [.items]<\/codeVoice> is used.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.doc.full_as_xml" : "contains(any:)<\/Name>s:10ListableUI7SectionV8contains3anySbShyAA14ContentFiltersOG_tF<\/USR>public func contains(any filters: Set<ContentFilters> = [.items]) -> Bool<\/Declaration>Check if the section contains any of the given types, which you specify via the filters<\/codeVoice> parameter. If you do not specify a filters<\/codeVoice> parameter, [.items]<\/codeVoice> is used.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 35, "key.doc.name" : "contains(any:)", "key.doc.type" : "Function", "key.doclength" : 178, "key.docoffset" : 871, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> contains<\/decl.name>(any<\/decl.var.parameter.argument_label> filters<\/decl.var.parameter.name>: Set<\/ref.struct><ContentFilters<\/ref.enum>><\/decl.var.parameter.type> = [.items]<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 741, @@ -106400,14 +106723,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The number of ``Item``s within the section.", "key.doc.declaration" : "public var count: Int { get }", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", - "key.doc.full_as_xml" : "count<\/Name>s:10ListableUI7SectionV5countSivp<\/USR>public var count: Int { get }<\/Declaration>The number of Item<\/codeVoice>s within the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.doc.full_as_xml" : "count<\/Name>s:10ListableUI7SectionV5countSivp<\/USR>public var count: Int { get }<\/Declaration>The number of Item<\/codeVoice>s within the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 63, "key.doc.name" : "count", "key.doc.type" : "Other", "key.doclength" : 48, "key.docoffset" : 1811, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> count<\/decl.name>: Int<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 48, @@ -106443,7 +106766,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -106483,14 +106806,14 @@ "key.doc.column" : 22, "key.doc.comment" : "Provides a mutable section for editing in an inline closure.", "key.doc.declaration" : "public typealias ListableUI.Section.Configure = (inout Section) -> ()", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", - "key.doc.full_as_xml" : "Configure<\/Name>s:10ListableUI7SectionV9Configurea<\/USR>public typealias ListableUI.Section.Configure = (inout Section) -> ()<\/Declaration>Provides a mutable section for editing in an inline closure.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.doc.full_as_xml" : "Configure<\/Name>s:10ListableUI7SectionV9Configurea<\/USR>public typealias ListableUI.Section.Configure = (inout Section) -> ()<\/Declaration>Provides a mutable section for editing in an inline closure.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 78, "key.doc.name" : "Configure", "key.doc.type" : "Other", "key.doclength" : 65, "key.docoffset" : 2089, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -106525,14 +106848,14 @@ "key.doc.column" : 12, "key.doc.comment" : "Creates a new section with all of the provided values, plus an optional\ntrailing closure to configure the section inline.", "key.doc.declaration" : "public init(_ identifier: IdentifierValue, layouts: SectionLayouts = .init(), header: AnyHeaderFooterConvertible? = nil, footer: AnyHeaderFooterConvertible? = nil, reordering: SectionReordering = .init(), items: [AnyItemConvertible] = [], configure: Configure = { _ in }) where IdentifierValue : Hashable", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", - "key.doc.full_as_xml" : "init(_:layouts:header:footer:reordering:items:configure:)<\/Name>s:10ListableUI7SectionV_7layouts6header6footer10reordering5items9configureACx_AA0C7LayoutsVAA26AnyHeaderFooterConvertible_pSgAmA0C10ReorderingVSayAA0k4ItemN0_pGyACzXEtcSHRzlufc<\/USR>public init<IdentifierValue>(_ identifier: IdentifierValue, layouts: SectionLayouts = .init(), header: AnyHeaderFooterConvertible? = nil, footer: AnyHeaderFooterConvertible? = nil, reordering: SectionReordering = .init(), items: [AnyItemConvertible] = [], configure: Configure = { _ in }) where IdentifierValue : Hashable<\/Declaration>Creates a new section with all of the provided values, plus an optional trailing closure to configure the section inline.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.doc.full_as_xml" : "init(_:layouts:header:footer:reordering:items:configure:)<\/Name>s:10ListableUI7SectionV_7layouts6header6footer10reordering5items9configureACx_AA0C7LayoutsVAA26AnyHeaderFooterConvertible_pSgAmA0C10ReorderingVSayAA0k4ItemN0_pGyACzXEtcSHRzlufc<\/USR>public init<IdentifierValue>(_ identifier: IdentifierValue, layouts: SectionLayouts = .init(), header: AnyHeaderFooterConvertible? = nil, footer: AnyHeaderFooterConvertible? = nil, reordering: SectionReordering = .init(), items: [AnyItemConvertible] = [], configure: Configure = { _ in }) where IdentifierValue : Hashable<\/Declaration>Creates a new section with all of the provided values, plus an optional trailing closure to configure the section inline.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 82, "key.doc.name" : "init(_:layouts:header:footer:reordering:items:configure:)", "key.doc.type" : "Function", "key.doclength" : 134, "key.docoffset" : 2218, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword><IdentifierValue<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> identifier<\/decl.var.parameter.name>: IdentifierValue<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, layouts<\/decl.var.parameter.argument_label>: SectionLayouts<\/ref.struct><\/decl.var.parameter.type> = .init()<\/decl.var.parameter>, header<\/decl.var.parameter.argument_label>: AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, footer<\/decl.var.parameter.argument_label>: AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, reordering<\/decl.var.parameter.argument_label>: SectionReordering<\/ref.struct><\/decl.var.parameter.type> = .init()<\/decl.var.parameter>, items<\/decl.var.parameter.argument_label>: [AnyItemConvertible<\/ref.protocol>]<\/decl.var.parameter.type> = []<\/decl.var.parameter>, configure<\/decl.var.parameter.argument_label>: Configure<\/ref.typealias><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) where<\/syntaxtype.keyword> IdentifierValue<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 662, @@ -106569,7 +106892,7 @@ "key.offset" : 2384 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "IdentifierValue<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -106614,14 +106937,14 @@ "key.doc.column" : 12, "key.doc.comment" : "Creates a new section with a trailing closure to configure the section inline.", "key.doc.declaration" : "public init(_ identifier: IdentifierValue, configure: Configure) where IdentifierValue : Hashable", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", - "key.doc.full_as_xml" : "init(_:configure:)<\/Name>s:10ListableUI7SectionV_9configureACx_yACzXEtcSHRzlufc<\/USR>public init<IdentifierValue>(_ identifier: IdentifierValue, configure: Configure) where IdentifierValue : Hashable<\/Declaration>Creates a new section with a trailing closure to configure the section inline.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.doc.full_as_xml" : "init(_:configure:)<\/Name>s:10ListableUI7SectionV_9configureACx_yACzXEtcSHRzlufc<\/USR>public init<IdentifierValue>(_ identifier: IdentifierValue, configure: Configure) where IdentifierValue : Hashable<\/Declaration>Creates a new section with a trailing closure to configure the section inline.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 106, "key.doc.name" : "init(_:configure:)", "key.doc.type" : "Function", "key.doclength" : 83, "key.docoffset" : 3035, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword><IdentifierValue<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> identifier<\/decl.var.parameter.name>: IdentifierValue<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, configure<\/decl.var.parameter.argument_label>: Configure<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) where<\/syntaxtype.keyword> IdentifierValue<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 348, @@ -106658,7 +106981,7 @@ "key.offset" : 3150 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "IdentifierValue<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -106703,14 +107026,14 @@ "key.doc.column" : 12, "key.doc.comment" : "Creates a new section with result builder-style APIs.", "key.doc.declaration" : "public init(_ identifier: IdentifierValue, layouts: SectionLayouts = .init(), reordering: SectionReordering = .init(), @ListableUI.ListableBuilder items: () -> [AnyItemConvertible], header: () -> AnyHeaderFooterConvertible? = { nil }, footer: () -> AnyHeaderFooterConvertible? = { nil }) where IdentifierValue : Hashable", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", - "key.doc.full_as_xml" : "init(_:layouts:reordering:items:header:footer:)<\/Name>s:10ListableUI7SectionV_7layouts10reordering5items6header6footerACx_AA0C7LayoutsVAA0C10ReorderingVSayAA18AnyItemConvertible_pGyXEAA0k12HeaderFooterM0_pSgyXEAPyXEtcSHRzlufc<\/USR>public init<IdentifierValue>(_ identifier: IdentifierValue, layouts: SectionLayouts = .init(), reordering: SectionReordering = .init(), @ListableUI.ListableBuilder<ListableUI.AnyItemConvertible> items: () -> [AnyItemConvertible], header: () -> AnyHeaderFooterConvertible? = { nil }, footer: () -> AnyHeaderFooterConvertible? = { nil }) where IdentifierValue : Hashable<\/Declaration>Creates a new section with result builder-style APIs.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.doc.full_as_xml" : "init(_:layouts:reordering:items:header:footer:)<\/Name>s:10ListableUI7SectionV_7layouts10reordering5items6header6footerACx_AA0C7LayoutsVAA0C10ReorderingVSayAA18AnyItemConvertible_pGyXEAA0k12HeaderFooterM0_pSgyXEAPyXEtcSHRzlufc<\/USR>public init<IdentifierValue>(_ identifier: IdentifierValue, layouts: SectionLayouts = .init(), reordering: SectionReordering = .init(), @ListableUI.ListableBuilder<ListableUI.AnyItemConvertible> items: () -> [AnyItemConvertible], header: () -> AnyHeaderFooterConvertible? = { nil }, footer: () -> AnyHeaderFooterConvertible? = { nil }) where IdentifierValue : Hashable<\/Declaration>Creates a new section with result builder-style APIs.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 122, "key.doc.name" : "init(_:layouts:reordering:items:header:footer:)", "key.doc.type" : "Function", "key.doclength" : 58, "key.docoffset" : 3487, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword><IdentifierValue<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> identifier<\/decl.var.parameter.name>: IdentifierValue<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, layouts<\/decl.var.parameter.argument_label>: SectionLayouts<\/ref.struct><\/decl.var.parameter.type> = .init()<\/decl.var.parameter>, reordering<\/decl.var.parameter.argument_label>: SectionReordering<\/ref.struct><\/decl.var.parameter.type> = .init()<\/decl.var.parameter>, @ListableBuilder<\/ref.enum><AnyItemConvertible<\/ref.protocol>><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> items<\/decl.var.parameter.argument_label>: () -> [AnyItemConvertible<\/ref.protocol>]<\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, header<\/decl.var.parameter.argument_label>: () -> AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.function.returntype><\/decl.var.parameter.type> = { nil }<\/decl.var.parameter>, footer<\/decl.var.parameter.argument_label>: () -> AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.function.returntype><\/decl.var.parameter.type> = { nil }<\/decl.var.parameter>) where<\/syntaxtype.keyword> IdentifierValue<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 641, @@ -106747,7 +107070,7 @@ "key.offset" : 3577 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "IdentifierValue<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -106792,14 +107115,14 @@ "key.doc.column" : 12, "key.doc.comment" : "Creates a new section with result builder-style APIs.", "key.doc.declaration" : "public init(_ identifier: IdentifierValue, @ListableUI.ListableBuilder items: () -> [AnyItemConvertible], header: () -> AnyHeaderFooterConvertible? = { nil }, footer: () -> AnyHeaderFooterConvertible? = { nil }) where IdentifierValue : Hashable", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", - "key.doc.full_as_xml" : "init(_:items:header:footer:)<\/Name>s:10ListableUI7SectionV_5items6header6footerACx_SayAA18AnyItemConvertible_pGyXEAA0g12HeaderFooterI0_pSgyXEAJyXEtcSHRzlufc<\/USR>public init<IdentifierValue>(_ identifier: IdentifierValue, @ListableUI.ListableBuilder<ListableUI.AnyItemConvertible> items: () -> [AnyItemConvertible], header: () -> AnyHeaderFooterConvertible? = { nil }, footer: () -> AnyHeaderFooterConvertible? = { nil }) where IdentifierValue : Hashable<\/Declaration>Creates a new section with result builder-style APIs.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.doc.full_as_xml" : "init(_:items:header:footer:)<\/Name>s:10ListableUI7SectionV_5items6header6footerACx_SayAA18AnyItemConvertible_pGyXEAA0g12HeaderFooterI0_pSgyXEAJyXEtcSHRzlufc<\/USR>public init<IdentifierValue>(_ identifier: IdentifierValue, @ListableUI.ListableBuilder<ListableUI.AnyItemConvertible> items: () -> [AnyItemConvertible], header: () -> AnyHeaderFooterConvertible? = { nil }, footer: () -> AnyHeaderFooterConvertible? = { nil }) where IdentifierValue : Hashable<\/Declaration>Creates a new section with result builder-style APIs.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 142, "key.doc.name" : "init(_:items:header:footer:)", "key.doc.type" : "Function", "key.doclength" : 58, "key.docoffset" : 4207, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword><IdentifierValue<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> identifier<\/decl.var.parameter.name>: IdentifierValue<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, @ListableBuilder<\/ref.enum><AnyItemConvertible<\/ref.protocol>><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> items<\/decl.var.parameter.argument_label>: () -> [AnyItemConvertible<\/ref.protocol>]<\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, header<\/decl.var.parameter.argument_label>: () -> AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.function.returntype><\/decl.var.parameter.type> = { nil }<\/decl.var.parameter>, footer<\/decl.var.parameter.argument_label>: () -> AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.function.returntype><\/decl.var.parameter.type> = { nil }<\/decl.var.parameter>) where<\/syntaxtype.keyword> IdentifierValue<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 544, @@ -106836,7 +107159,7 @@ "key.offset" : 4297 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "IdentifierValue<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -106895,14 +107218,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", - "key.doc.full_as_xml" : "filtered(to:)<\/Name>s:10ListableUI7SectionV8filtered2toSayxGxm_tlF<\/USR>public func filtered<Content>(to: Content.Type) -> [Content]<\/Declaration>Returns the content of the section, converted back to the provided type, stripping any content which does not conform to the given type.<\/Para><\/Abstract>You usually use this method as part of committing a reorder event, in order to read the identifiers (or other properties), off of your items in order to commit the reorder event to your backing data store.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.doc.full_as_xml" : "filtered(to:)<\/Name>s:10ListableUI7SectionV8filtered2toSayxGxm_tlF<\/USR>public func filtered<Content>(to: Content.Type) -> [Content]<\/Declaration>Returns the content of the section, converted back to the provided type, stripping any content which does not conform to the given type.<\/Para><\/Abstract>You usually use this method as part of committing a reorder event, in order to read the identifiers (or other properties), off of your items in order to commit the reorder event to your backing data store.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 175, "key.doc.name" : "filtered(to:)", "key.doc.type" : "Function", "key.doclength" : 617, "key.docoffset" : 4876, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> filtered<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>>(to<\/decl.var.parameter.argument_label>: Content<\/ref.generic_type_param>.Type<\/decl.var.parameter.type><\/decl.var.parameter>) -> [Content<\/ref.generic_type_param>]<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 158, @@ -106926,7 +107249,7 @@ "key.annotated_decl" : "Content<\/Declaration>", "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "Content<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 7, @@ -106979,14 +107302,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", - "key.doc.full_as_xml" : "filtered(to:_:)<\/Name>s:10ListableUI7SectionV8filtered2to_yxm_ySayxGXEtlF<\/USR>public func filtered<Content>(to: Content.Type, _ read: ([Content]) -> ())<\/Declaration>Provides the content of the section, converted back to the provided type, stripping any content which does not conform to the given type.<\/Para><\/Abstract>You usually use this method as part of committing a reorder event, in order to read the identifiers (or other properties), off of your items in order to commit the reorder event to your backing data store.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.doc.full_as_xml" : "filtered(to:_:)<\/Name>s:10ListableUI7SectionV8filtered2to_yxm_ySayxGXEtlF<\/USR>public func filtered<Content>(to: Content.Type, _ read: ([Content]) -> ())<\/Declaration>Provides the content of the section, converted back to the provided type, stripping any content which does not conform to the given type.<\/Para><\/Abstract>You usually use this method as part of committing a reorder event, in order to read the identifiers (or other properties), off of your items in order to commit the reorder event to your backing data store.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 194, "key.doc.name" : "filtered(to:_:)", "key.doc.type" : "Function", "key.doclength" : 635, "key.docoffset" : 5672, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> filtered<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>>(to<\/decl.var.parameter.argument_label>: Content<\/ref.generic_type_param>.Type<\/decl.var.parameter.type><\/decl.var.parameter>, _<\/decl.var.parameter.argument_label> read<\/decl.var.parameter.name>: ([Content<\/ref.generic_type_param>]<\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 122, @@ -107010,7 +107333,7 @@ "key.annotated_decl" : "Content<\/Declaration>", "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "Content<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 7, @@ -107063,7 +107386,7 @@ "key.bodyoffset" : 6561, "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -107103,7 +107426,7 @@ "key.bodyoffset" : 6673, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -107155,7 +107478,7 @@ "key.bodyoffset" : 6801, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> += <\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>>(lhs<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> Section<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, rhs<\/decl.var.parameter.name>: Item<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>) where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 111, @@ -107198,7 +107521,7 @@ "key.offset" : 6741 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -107245,7 +107568,7 @@ "key.bodyoffset" : 6923, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> += <\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>>(lhs<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> Section<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, rhs<\/decl.var.parameter.name>: Content<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 109, @@ -107288,7 +107611,7 @@ "key.offset" : 6869 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -107354,14 +107677,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", - "key.doc.full_as_xml" : "add(items:)<\/Name>s:10ListableUI7SectionV3add5itemsySayAA18AnyItemConvertible_pGyXE_tF<\/USR>public mutating func add(@ListableUI.ListableBuilder<ListableUI.AnyItemConvertible> items: () -> [AnyItemConvertible])<\/Declaration>Adds the provided items with the provided result builder.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.doc.full_as_xml" : "add(items:)<\/Name>s:10ListableUI7SectionV3add5itemsySayAA18AnyItemConvertible_pGyXE_tF<\/USR>public mutating func add(@ListableUI.ListableBuilder<ListableUI.AnyItemConvertible> items: () -> [AnyItemConvertible])<\/Declaration>Adds the provided items with the provided result builder.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 234, "key.doc.name" : "add(items:)", "key.doc.type" : "Function", "key.doclength" : 206, "key.docoffset" : 7029, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> add<\/decl.name>(@ListableBuilder<\/ref.enum><AnyItemConvertible<\/ref.protocol>><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> items<\/decl.var.parameter.argument_label>: () -> [AnyItemConvertible<\/ref.protocol>]<\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 156, @@ -107401,7 +107724,7 @@ "key.bodyoffset" : 7487, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -107453,7 +107776,7 @@ "key.bodyoffset" : 7621, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> += <\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>>(lhs<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> Section<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, rhs<\/decl.var.parameter.name>: [Item<\/ref.struct><Content<\/ref.generic_type_param>>]<\/decl.var.parameter.type><\/decl.var.parameter>) where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 117, @@ -107496,7 +107819,7 @@ "key.offset" : 7559 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -107543,7 +107866,7 @@ "key.bodyoffset" : 7749, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> += <\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>>(lhs<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> Section<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, rhs<\/decl.var.parameter.name>: [Content<\/ref.generic_type_param>]<\/decl.var.parameter.type><\/decl.var.parameter>) where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 128, @@ -107586,7 +107909,7 @@ "key.offset" : 7693 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -107639,7 +107962,7 @@ "key.bodyoffset" : 7902, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -107658,7 +107981,7 @@ "key.annotated_decl" : "let end: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -107700,7 +108023,7 @@ "key.bodyoffset" : 8037, "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Section<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 223, @@ -107725,14 +108048,14 @@ "key.doc.column" : 17, "key.doc.comment" : "Provides a new identifier for a ``Section``, with the given underlying value.", "key.doc.declaration" : "static func identifier(with value: Value) -> Identifier where Value : Hashable", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", - "key.doc.full_as_xml" : "identifier(with:)<\/Name>s:10ListableUI7SectionV10identifier4withAA10IdentifierCyACs11AnyHashableVGx_tSHRzlFZ<\/USR>static func identifier<Value>(with value: Value) -> Identifier where Value : Hashable<\/Declaration>Provides a new identifier for a Section<\/codeVoice>, with the given underlying value.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", + "key.doc.full_as_xml" : "identifier(with:)<\/Name>s:10ListableUI7SectionV10identifier4withAA10IdentifierCyACs11AnyHashableVGx_tSHRzlFZ<\/USR>static func identifier<Value>(with value: Value) -> Identifier where Value : Hashable<\/Declaration>Provides a new identifier for a Section<\/codeVoice>, with the given underlying value.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 271, "key.doc.name" : "identifier(with:)", "key.doc.type" : "Function", "key.doclength" : 82, "key.docoffset" : 8047, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> identifier<\/decl.name><Value<\/decl.generic_type_param.name><\/decl.generic_type_param>>(with<\/decl.var.parameter.argument_label> value<\/decl.var.parameter.name>: Value<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Identifier<\/ref.typealias><\/decl.function.returntype> where<\/syntaxtype.keyword> Value<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 106, @@ -107763,7 +108086,7 @@ "key.offset" : 8162 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -107799,7 +108122,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 3977, "key.offset" : 0, @@ -107844,14 +108167,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", - "key.doc.full_as_xml" : "SectionLayouts<\/Name>s:10ListableUI14SectionLayoutsV<\/USR>public struct SectionLayouts<\/Declaration>SectionLayouts<\/codeVoice> allows you to provide ListLayout<\/codeVoice>-specific layout configuration for individual sections within a list. Eg, customize the layout for a section when it is in a table, a grid, etc.<\/Para><\/Abstract>For example, if you want to specify a custom layout for table layouts, you would do the following on your section:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>And then, when the Section<\/codeVoice> is used within a .table<\/codeVoice> style list layout, the provided layout will be used.<\/Para>If you plan on swapping between multiple ListLayout<\/codeVoice> types on your list, you can provide multiple layouts. The correct one will be used at the correct time:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>When implementing your own custom layout, you should add an extension to SectionLayouts<\/codeVoice>, to provide easier access to your layout-specific SectionLayoutsValue<\/codeVoice> type, like so:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.doc.full_as_xml" : "SectionLayouts<\/Name>s:10ListableUI14SectionLayoutsV<\/USR>public struct SectionLayouts<\/Declaration>SectionLayouts<\/codeVoice> allows you to provide ListLayout<\/codeVoice>-specific layout configuration for individual sections within a list. Eg, customize the layout for a section when it is in a table, a grid, etc.<\/Para><\/Abstract>For example, if you want to specify a custom layout for table layouts, you would do the following on your section:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>And then, when the Section<\/codeVoice> is used within a .table<\/codeVoice> style list layout, the provided layout will be used.<\/Para>If you plan on swapping between multiple ListLayout<\/codeVoice> types on your list, you can provide multiple layouts. The correct one will be used at the correct time:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>]]><\/rawHTML>Note]]><\/rawHTML>When implementing your own custom layout, you should add an extension to SectionLayouts<\/codeVoice>, to provide easier access to your layout-specific SectionLayoutsValue<\/codeVoice> type, like so:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 54, "key.doc.name" : "SectionLayouts", "key.doc.type" : "Class", "key.doclength" : 1360, "key.docoffset" : 112, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -107883,14 +108206,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", - "key.doc.full_as_xml" : "init(_:)<\/Name>s:10ListableUI14SectionLayoutsVyACyACzXEcfc<\/USR>public init(_ configure: (inout `Self`) -> () = { _ in })<\/Declaration>Creates a new instance of the layouts, with an optional configure<\/codeVoice> closure, to allow you to set up styling inline.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.doc.full_as_xml" : "init(_:)<\/Name>s:10ListableUI14SectionLayoutsVyACyACzXEcfc<\/USR>public init(_ configure: (inout `Self`) -> () = { _ in })<\/Declaration>Creates a new instance of the layouts, with an optional configure<\/codeVoice> closure, to allow you to set up styling inline.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 58, "key.doc.name" : "init(_:)", "key.doc.type" : "Function", "key.doclength" : 128, "key.docoffset" : 1516, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -107923,7 +108246,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -107967,14 +108290,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", - "key.doc.full_as_xml" : "subscript(_:)<\/Name>s:10ListableUI14SectionLayoutsVyxxmcAA0cD5ValueRzluip<\/USR>public subscript<ValueType>(valueType: ValueType.Type) -> ValueType where ValueType : ListableUI.SectionLayoutsValue { get set }<\/Declaration>Allows accessing the various SectionLayoutsValue<\/codeVoice>s stored within the object. This method will return the defaultValue<\/codeVoice> for a value if none is set.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>When implementing your own custom layout, you should add an extension to SectionLayouts<\/codeVoice>, to provide easier access to your layout-specific SectionLayoutsValue<\/codeVoice> type.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.doc.full_as_xml" : "subscript(_:)<\/Name>s:10ListableUI14SectionLayoutsVyxxmcAA0cD5ValueRzluip<\/USR>public subscript<ValueType>(valueType: ValueType.Type) -> ValueType where ValueType : ListableUI.SectionLayoutsValue { get set }<\/Declaration>Allows accessing the various SectionLayoutsValue<\/codeVoice>s stored within the object. This method will return the defaultValue<\/codeVoice> for a value if none is set.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>When implementing your own custom layout, you should add an extension to SectionLayouts<\/codeVoice>, to provide easier access to your layout-specific SectionLayoutsValue<\/codeVoice> type.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 84, "key.doc.name" : "subscript(_:)", "key.doc.type" : "Other", "key.doclength" : 677, "key.docoffset" : 1854, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> subscript<\/syntaxtype.keyword><ValueType<\/decl.generic_type_param.name><\/decl.generic_type_param>>(valueType<\/decl.var.parameter.name>: ValueType<\/ref.generic_type_param>.Type<\/decl.var.parameter.type><\/decl.var.parameter>) -> ValueType<\/ref.generic_type_param><\/decl.function.returntype> where<\/syntaxtype.keyword> ValueType<\/ref.generic_type_param> : SectionLayoutsValue<\/ref.protocol><\/decl.generic_type_requirement> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.function.subscript>", "key.kind" : "source.lang.swift.decl.function.subscript", "key.length" : 227, @@ -108001,7 +108324,7 @@ "key.offset" : 2562 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -108056,14 +108379,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", - "key.doc.full_as_xml" : "SectionLayoutsValue<\/Name>s:10ListableUI19SectionLayoutsValueP<\/USR>public protocol SectionLayoutsValue<\/Declaration>The SectionLayoutsValue<\/codeVoice> protocol provides a default value for the different layouts stored within SectionLayouts<\/codeVoice>. Provide a defaultValue<\/codeVoice> with reasonable defaults, as the developer should not need to set these values at all times when using your layout.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.doc.full_as_xml" : "SectionLayoutsValue<\/Name>s:10ListableUI19SectionLayoutsValueP<\/USR>public protocol SectionLayoutsValue<\/Declaration>The SectionLayoutsValue<\/codeVoice> protocol provides a default value for the different layouts stored within SectionLayouts<\/codeVoice>. Provide a defaultValue<\/codeVoice> with reasonable defaults, as the developer should not need to set these values at all times when using your layout.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 109, "key.doc.name" : "SectionLayoutsValue", "key.doc.type" : "Class", "key.doclength" : 533, "key.docoffset" : 2774, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> SectionLayoutsValue<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.protocol", "key.length" : 344, @@ -108088,14 +108411,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", - "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ<\/USR>static var defaultValue: Self { get }<\/Declaration>The default value used when accessing the value, if none is set.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ<\/USR>static var defaultValue: Self { get }<\/Declaration>The default value used when accessing the value, if none is set.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 112, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", "key.doclength" : 69, "key.docoffset" : 3350, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -108123,14 +108446,14 @@ "key.doc.column" : 9, "key.doc.comment" : "Indicates if the header for the section will be sticky.\nSetting this value explicitly overrides the list-level stickiness for headers.", "key.doc.declaration" : "var isHeaderSticky: Bool? { get }", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", - "key.doc.full_as_xml" : "isHeaderSticky<\/Name>s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp<\/USR>var isHeaderSticky: Bool? { get }<\/Declaration>Indicates if the header for the section will be sticky. Setting this value explicitly overrides the list-level stickiness for headers.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.doc.full_as_xml" : "isHeaderSticky<\/Name>s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp<\/USR>var isHeaderSticky: Bool? { get }<\/Declaration>Indicates if the header for the section will be sticky. Setting this value explicitly overrides the list-level stickiness for headers.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 116, "key.doc.name" : "isHeaderSticky", "key.doc.type" : "Other", "key.doclength" : 147, "key.docoffset" : 3471, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isHeaderSticky<\/decl.name>: Bool<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -108170,8 +108493,8 @@ "key.doc.column" : 15, "key.doc.comment" : "Use this type if you have no `SectionLayout` for your `ListLayout`.", "key.doc.declaration" : "public struct EmptySectionLayoutsValue : SectionLayoutsValue", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", - "key.doc.full_as_xml" : "EmptySectionLayoutsValue<\/Name>s:10ListableUI24EmptySectionLayoutsValueV<\/USR>public struct EmptySectionLayoutsValue : SectionLayoutsValue<\/Declaration>Use this type if you have no SectionLayout<\/codeVoice> for your ListLayout<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.doc.full_as_xml" : "EmptySectionLayoutsValue<\/Name>s:10ListableUI24EmptySectionLayoutsValueV<\/USR>public struct EmptySectionLayoutsValue : SectionLayoutsValue<\/Declaration>Use this type if you have no SectionLayout<\/codeVoice> for your ListLayout<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 121, "key.doc.name" : "EmptySectionLayoutsValue", "key.doc.type" : "Class", @@ -108184,7 +108507,7 @@ "key.offset" : 3774 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> EmptySectionLayoutsValue<\/decl.name> : SectionLayoutsValue<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -108218,7 +108541,7 @@ "key.bodyoffset" : 3820, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>()<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 9, @@ -108257,12 +108580,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", - "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ<\/USR>static var defaultValue: Self { get }<\/Declaration>The default value used when accessing the value, if none is set.<\/Para><\/Abstract>This documentation comment was inherited from SectionLayoutsValue<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.doc.full_as_xml" : "defaultValue<\/Name>s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ<\/USR>static var defaultValue: Self { get }<\/Declaration>The default value used when accessing the value, if none is set.<\/Para><\/Abstract>This documentation comment was inherited from SectionLayoutsValue<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 112, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultValue<\/decl.name>: EmptySectionLayoutsValue<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 73, @@ -108306,12 +108629,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", - "key.doc.full_as_xml" : "isHeaderSticky<\/Name>s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp<\/USR>var isHeaderSticky: Bool? { get }<\/Declaration>Indicates if the header for the section will be sticky. Setting this value explicitly overrides the list-level stickiness for headers.<\/Para><\/Abstract>This documentation comment was inherited from SectionLayoutsValue<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.doc.full_as_xml" : "isHeaderSticky<\/Name>s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp<\/USR>var isHeaderSticky: Bool? { get }<\/Declaration>Indicates if the header for the section will be sticky. Setting this value explicitly overrides the list-level stickiness for headers.<\/Para><\/Abstract>This documentation comment was inherited from SectionLayoutsValue<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 116, "key.doc.name" : "isHeaderSticky", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isHeaderSticky<\/decl.name>: Bool<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 46, @@ -108342,7 +108665,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionPosition.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionPosition.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 396, "key.offset" : 0, @@ -108364,8 +108687,8 @@ "key.doc.column" : 13, "key.doc.comment" : "Specifies the supplementary views and \/ or items based on position within a `Section`.", "key.doc.declaration" : "public enum SectionPosition : Equatable", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionPosition.swift", - "key.doc.full_as_xml" : "SectionPosition<\/Name>s:10ListableUI15SectionPositionO<\/USR>public enum SectionPosition : Equatable<\/Declaration>Specifies the supplementary views and \/ or items based on position within a Section<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionPosition.swift", + "key.doc.full_as_xml" : "SectionPosition<\/Name>s:10ListableUI15SectionPositionO<\/USR>public enum SectionPosition : Equatable<\/Declaration>Specifies the supplementary views and \/ or items based on position within a Section<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 10, "key.doc.name" : "SectionPosition", "key.doc.type" : "Other", @@ -108378,7 +108701,7 @@ "key.offset" : 211 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionPosition.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionPosition.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> SectionPosition<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -108411,14 +108734,14 @@ "key.doc.column" : 10, "key.doc.comment" : "Represents the header and \/ or first item(s) within a section.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionPosition.swift", - "key.doc.full_as_xml" : "top<\/Name>s:10ListableUI15SectionPositionO3topyA2CmF<\/USR><\/Declaration>Represents the header and \/ or first item(s) within a section.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionPosition.swift", + "key.doc.full_as_xml" : "top<\/Name>s:10ListableUI15SectionPositionO3topyA2CmF<\/USR><\/Declaration>Represents the header and \/ or first item(s) within a section.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 13, "key.doc.name" : "top", "key.doc.type" : "Other", "key.doclength" : 67, "key.docoffset" : 227, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionPosition.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionPosition.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> top<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 3, @@ -108451,14 +108774,14 @@ "key.doc.column" : 10, "key.doc.comment" : "Represents the footer and \/ or last item(s) within a section.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionPosition.swift", - "key.doc.full_as_xml" : "bottom<\/Name>s:10ListableUI15SectionPositionO6bottomyA2CmF<\/USR><\/Declaration>Represents the footer and \/ or last item(s) within a section.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionPosition.swift", + "key.doc.full_as_xml" : "bottom<\/Name>s:10ListableUI15SectionPositionO6bottomyA2CmF<\/USR><\/Declaration>Represents the footer and \/ or last item(s) within a section.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 16, "key.doc.name" : "bottom", "key.doc.type" : "Other", "key.doclength" : 66, "key.docoffset" : 312, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionPosition.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionPosition.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> bottom<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, @@ -108486,7 +108809,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionReordering.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 2127, "key.offset" : 0, @@ -108513,14 +108836,14 @@ "Para" : "By setting the `Section\/reordering` property on your `Section`, you can control the minimum number of items, the maximum number of items, or provide more specific validation by providing either of the `canReorderIn` or `canReorderOut` predicates." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift", - "key.doc.full_as_xml" : "SectionReordering<\/Name>s:10ListableUI17SectionReorderingV<\/USR>public struct SectionReordering<\/Declaration>Provides additional validation when an Item<\/codeVoice> is being reordered into, or out of a section.<\/Para><\/Abstract>By setting the Section\/reordering<\/codeVoice> property on your Section<\/codeVoice>, you can control the minimum number of items, the maximum number of items, or provide more specific validation by providing either of the canReorderIn<\/codeVoice> or canReorderOut<\/codeVoice> predicates.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionReordering.swift", + "key.doc.full_as_xml" : "SectionReordering<\/Name>s:10ListableUI17SectionReorderingV<\/USR>public struct SectionReordering<\/Declaration>Provides additional validation when an Item<\/codeVoice> is being reordered into, or out of a section.<\/Para><\/Abstract>By setting the Section\/reordering<\/codeVoice> property on your Section<\/codeVoice>, you can control the minimum number of items, the maximum number of items, or provide more specific validation by providing either of the canReorderIn<\/codeVoice> or canReorderOut<\/codeVoice> predicates.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 16, "key.doc.name" : "SectionReordering", "key.doc.type" : "Class", "key.doclength" : 373, "key.docoffset" : 96, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> SectionReordering<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 1650, @@ -108550,14 +108873,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The minimum number of items within the section. Defaults to 1.", "key.doc.declaration" : "public var minItemCount: Int", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift", - "key.doc.full_as_xml" : "minItemCount<\/Name>s:10ListableUI17SectionReorderingV12minItemCountSivp<\/USR>public var minItemCount: Int<\/Declaration>The minimum number of items within the section. Defaults to 1.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionReordering.swift", + "key.doc.full_as_xml" : "minItemCount<\/Name>s:10ListableUI17SectionReorderingV12minItemCountSivp<\/USR>public var minItemCount: Int<\/Declaration>The minimum number of items within the section. Defaults to 1.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 19, "key.doc.name" : "minItemCount", "key.doc.type" : "Other", "key.doclength" : 67, "key.docoffset" : 508, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> minItemCount<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -108591,14 +108914,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The maximum number of items in the section. Has no default setting.", "key.doc.declaration" : "public var maxItemCount: Int?", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift", - "key.doc.full_as_xml" : "maxItemCount<\/Name>s:10ListableUI17SectionReorderingV12maxItemCountSiSgvp<\/USR>public var maxItemCount: Int?<\/Declaration>The maximum number of items in the section. Has no default setting.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionReordering.swift", + "key.doc.full_as_xml" : "maxItemCount<\/Name>s:10ListableUI17SectionReorderingV12maxItemCountSiSgvp<\/USR>public var maxItemCount: Int?<\/Declaration>The maximum number of items in the section. Has no default setting.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 22, "key.doc.name" : "maxItemCount", "key.doc.type" : "Other", "key.doclength" : 72, "key.docoffset" : 618, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> maxItemCount<\/decl.name>: Int<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -108629,7 +108952,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> SectionReordering<\/ref.struct>.CanReorder<\/decl.name> = (ItemReordering<\/ref.struct>.Result<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) throws<\/syntaxtype.keyword> -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 61, @@ -108662,14 +108985,14 @@ "key.doc.column" : 16, "key.doc.comment" : "A predicate that you can provide which allows more intricate validation when\nwhen determining if an item can be added to the section.", "key.doc.declaration" : "public var canReorderIn: CanReorder?", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift", - "key.doc.full_as_xml" : "canReorderIn<\/Name>s:10ListableUI17SectionReorderingV12canReorderInSbAA04ItemD0V6ResultVKcSgvp<\/USR>public var canReorderIn: CanReorder?<\/Declaration>A predicate that you can provide which allows more intricate validation when when determining if an item can be added to the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionReordering.swift", + "key.doc.full_as_xml" : "canReorderIn<\/Name>s:10ListableUI17SectionReorderingV12canReorderInSbAA04ItemD0V6ResultVKcSgvp<\/USR>public var canReorderIn: CanReorder?<\/Declaration>A predicate that you can provide which allows more intricate validation when when determining if an item can be added to the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 28, "key.doc.name" : "canReorderIn", "key.doc.type" : "Other", "key.doclength" : 146, "key.docoffset" : 816, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> canReorderIn<\/decl.name>: CanReorder<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -108708,14 +109031,14 @@ "key.doc.column" : 16, "key.doc.comment" : "A predicate that you can provide which allows more intricate validation when\nwhen determining if an item can be removed from the section.", "key.doc.declaration" : "public var canReorderOut: CanReorder?", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift", - "key.doc.full_as_xml" : "canReorderOut<\/Name>s:10ListableUI17SectionReorderingV13canReorderOutSbAA04ItemD0V6ResultVKcSgvp<\/USR>public var canReorderOut: CanReorder?<\/Declaration>A predicate that you can provide which allows more intricate validation when when determining if an item can be removed from the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionReordering.swift", + "key.doc.full_as_xml" : "canReorderOut<\/Name>s:10ListableUI17SectionReorderingV13canReorderOutSbAA04ItemD0V6ResultVKcSgvp<\/USR>public var canReorderOut: CanReorder?<\/Declaration>A predicate that you can provide which allows more intricate validation when when determining if an item can be removed from the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 32, "key.doc.name" : "canReorderOut", "key.doc.type" : "Other", "key.doclength" : 150, "key.docoffset" : 1013, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> canReorderOut<\/decl.name>: CanReorder<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -108756,14 +109079,14 @@ "key.doc.column" : 12, "key.doc.comment" : "Creates a new reordering validation instance.", "key.doc.declaration" : "public init(minItemCount: Int = 1, maxItemCount: Int? = nil, canReorderIn: CanReorder? = nil, canReorderOut: CanReorder? = nil)", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift", - "key.doc.full_as_xml" : "init(minItemCount:maxItemCount:canReorderIn:canReorderOut:)<\/Name>s:10ListableUI17SectionReorderingV12minItemCount03maxfG012canReorderIn0iJ3OutACSi_SiSgSbAA0fD0V6ResultVKcSgAMtcfc<\/USR>public init(minItemCount: Int = 1, maxItemCount: Int? = nil, canReorderIn: CanReorder? = nil, canReorderOut: CanReorder? = nil)<\/Declaration>Creates a new reordering validation instance.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionReordering.swift", + "key.doc.full_as_xml" : "init(minItemCount:maxItemCount:canReorderIn:canReorderOut:)<\/Name>s:10ListableUI17SectionReorderingV12minItemCount03maxfG012canReorderIn0iJ3OutACSi_SiSgSbAA0fD0V6ResultVKcSgAMtcfc<\/USR>public init(minItemCount: Int = 1, maxItemCount: Int? = nil, canReorderIn: CanReorder? = nil, canReorderOut: CanReorder? = nil)<\/Declaration>Creates a new reordering validation instance.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 35, "key.doc.name" : "init(minItemCount:maxItemCount:canReorderIn:canReorderOut:)", "key.doc.type" : "Function", "key.doclength" : 50, "key.docoffset" : 1215, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(minItemCount<\/decl.var.parameter.argument_label>: Int<\/ref.struct><\/decl.var.parameter.type> = 1<\/decl.var.parameter>, maxItemCount<\/decl.var.parameter.argument_label>: Int<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, canReorderIn<\/decl.var.parameter.argument_label>: CanReorder<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, canReorderOut<\/decl.var.parameter.argument_label>: CanReorder<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 332, @@ -108791,7 +109114,7 @@ "key.bodyoffset" : 1682, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionReordering.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> canReorderIn<\/decl.name>(with<\/decl.var.parameter.argument_label> result<\/decl.var.parameter.name>: ItemReordering<\/ref.struct>.Result<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 255, @@ -108824,7 +109147,7 @@ "key.bodyoffset" : 1948, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Section\/SectionReordering.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> canReorderOut<\/decl.name>(with<\/decl.var.parameter.argument_label> result<\/decl.var.parameter.name>: ItemReordering<\/ref.struct>.Result<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 241, @@ -108858,7 +109181,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 13992, "key.offset" : 0, @@ -108880,8 +109203,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "Sizing<\/Name>s:10ListableUI6SizingO<\/USR>public enum Sizing : Hashable<\/Declaration>Controls how a header, footer, or item in a list view is sized.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "Sizing<\/Name>s:10ListableUI6SizingO<\/USR>public enum Sizing : Hashable<\/Declaration>Controls how a header, footer, or item in a list view is sized.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 15, "key.doc.name" : "Sizing", "key.doc.type" : "Other", @@ -108894,7 +109217,7 @@ "key.offset" : 215 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> Sizing<\/decl.name> : Hashable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -108932,14 +109255,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "fixed(width:height:)<\/Name>s:10ListableUI6SizingO5fixedyAC14CoreFoundation7CGFloatV_AGtcACmF<\/USR><\/Declaration>Fixes the size to the absolute value passed in.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>This option takes in both a size and a width. However, for standard list views, only the height is used. The width is provided for when custom layouts are used, which may allow sizing for other types of layouts, eg, grids.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "fixed(width:height:)<\/Name>s:10ListableUI6SizingO5fixedyAC14CoreFoundation7CGFloatV_AGtcACmF<\/USR><\/Declaration>Fixes the size to the absolute value passed in.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>This option takes in both a size and a width. However, for standard list views, only the height is used. The width is provided for when custom layouts are used, which may allow sizing for other types of layouts, eg, grids.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 24, "key.doc.name" : "fixed(width:height:)", "key.doc.type" : "Other", "key.doclength" : 332, "key.docoffset" : 230, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -108983,14 +109306,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "thatFits(_:)<\/Name>s:10ListableUI6SizingO8thatFitsyA2C10ConstraintVcACmF<\/USR><\/Declaration>Sizes the item by calling sizeThatFits<\/codeVoice> on its underlying view type. The passed in constraint is used to clamp the size to a minimum, maximum, or range. If you do not specify a constraint, .noConstraint<\/codeVoice> is used.<\/Para><\/Abstract>]]><\/rawHTML>Example]]><\/rawHTML>If you would like to use sizeThatFits<\/codeVoice> to size an item, but would like to enforce a minimum size, you would do something similar to the following:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "thatFits(_:)<\/Name>s:10ListableUI6SizingO8thatFitsyA2C10ConstraintVcACmF<\/USR><\/Declaration>Sizes the item by calling sizeThatFits<\/codeVoice> on its underlying view type. The passed in constraint is used to clamp the size to a minimum, maximum, or range. If you do not specify a constraint, .noConstraint<\/codeVoice> is used.<\/Para><\/Abstract>]]><\/rawHTML>Example]]><\/rawHTML>If you would like to use sizeThatFits<\/codeVoice> to size an item, but would like to enforce a minimum size, you would do something similar to the following:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 41, "key.doc.name" : "thatFits(_:)", "key.doc.type" : "Other", "key.doclength" : 693, "key.docoffset" : 633, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -109033,14 +109356,14 @@ "Para" : "See `case thatFits(Constraint = .noConstraint)` for a full discussion." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "thatFits(width:height:)<\/Name>s:10ListableUI6SizingO8thatFits5width6heightA2C10ConstraintV4AxisO_AJtFZ<\/USR>static func thatFits(width: Constraint.Axis = .noConstraint, height: Constraint.Axis = .noConstraint) -> ListableUI.Sizing<\/Declaration>Sizes the item by calling sizeThatFits<\/codeVoice> on its underlying view type. The passed in constraints are used to clamp the size to a minimum, maximum, or range. If you do not specify a constraint, .noConstraint<\/codeVoice> is used.<\/Para><\/Abstract>See case thatFits(Constraint = .noConstraint)<\/codeVoice> for a full discussion.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "thatFits(width:height:)<\/Name>s:10ListableUI6SizingO8thatFits5width6heightA2C10ConstraintV4AxisO_AJtFZ<\/USR>static func thatFits(width: Constraint.Axis = .noConstraint, height: Constraint.Axis = .noConstraint) -> ListableUI.Sizing<\/Declaration>Sizes the item by calling sizeThatFits<\/codeVoice> on its underlying view type. The passed in constraints are used to clamp the size to a minimum, maximum, or range. If you do not specify a constraint, .noConstraint<\/codeVoice> is used.<\/Para><\/Abstract>See case thatFits(Constraint = .noConstraint)<\/codeVoice> for a full discussion.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 48, "key.doc.name" : "thatFits(width:height:)", "key.doc.type" : "Function", "key.doclength" : 324, "key.docoffset" : 1381, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> thatFits<\/decl.name>(width<\/decl.var.parameter.argument_label>: Constraint<\/ref.struct>.Axis<\/ref.enum><\/decl.var.parameter.type> = .noConstraint<\/decl.var.parameter>, height<\/decl.var.parameter.argument_label>: Constraint<\/ref.struct>.Axis<\/ref.enum><\/decl.var.parameter.type> = .noConstraint<\/decl.var.parameter>) -> Sizing<\/ref.enum><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 198, @@ -109087,14 +109410,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "autolayout(_:)<\/Name>s:10ListableUI6SizingO10autolayoutyA2C10ConstraintVcACmF<\/USR><\/Declaration>Sizes the item by calling systemLayoutSizeFitting<\/codeVoice> on its underlying view type. The passed in constraint is used to clamp the size to a minimum, maximum, or range. If you do not specify a constraint, .noConstraint<\/codeVoice> is used.<\/Para><\/Abstract>]]><\/rawHTML>Example]]><\/rawHTML>If you would like to use systemLayoutSizeFitting<\/codeVoice> to size an item, but would like to enforce a minimum size, you would do something similar to the following:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "autolayout(_:)<\/Name>s:10ListableUI6SizingO10autolayoutyA2C10ConstraintVcACmF<\/USR><\/Declaration>Sizes the item by calling systemLayoutSizeFitting<\/codeVoice> on its underlying view type. The passed in constraint is used to clamp the size to a minimum, maximum, or range. If you do not specify a constraint, .noConstraint<\/codeVoice> is used.<\/Para><\/Abstract>]]><\/rawHTML>Example]]><\/rawHTML>If you would like to use systemLayoutSizeFitting<\/codeVoice> to size an item, but would like to enforce a minimum size, you would do something similar to the following:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 71, "key.doc.name" : "autolayout(_:)", "key.doc.type" : "Other", "key.doclength" : 719, "key.docoffset" : 1917, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -109137,14 +109460,14 @@ "Para" : "See `case autolayout(Constraint = .noConstraint)` for a full discussion." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "autolayout(width:height:)<\/Name>s:10ListableUI6SizingO10autolayout5width6heightA2C10ConstraintV4AxisO_AJtFZ<\/USR>static func autolayout(width: Constraint.Axis = .noConstraint, height: Constraint.Axis = .noConstraint) -> ListableUI.Sizing<\/Declaration>Sizes the item by calling systemLayoutSizeFitting<\/codeVoice> on its underlying view type. The passed in constraints are used to clamp the size to a minimum, maximum, or range. If you do not specify a constraint, .noConstraint<\/codeVoice> is used.<\/Para><\/Abstract>See case autolayout(Constraint = .noConstraint)<\/codeVoice> for a full discussion.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "autolayout(width:height:)<\/Name>s:10ListableUI6SizingO10autolayout5width6heightA2C10ConstraintV4AxisO_AJtFZ<\/USR>static func autolayout(width: Constraint.Axis = .noConstraint, height: Constraint.Axis = .noConstraint) -> ListableUI.Sizing<\/Declaration>Sizes the item by calling systemLayoutSizeFitting<\/codeVoice> on its underlying view type. The passed in constraints are used to clamp the size to a minimum, maximum, or range. If you do not specify a constraint, .noConstraint<\/codeVoice> is used.<\/Para><\/Abstract>See case autolayout(Constraint = .noConstraint)<\/codeVoice> for a full discussion.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 78, "key.doc.name" : "autolayout(width:height:)", "key.doc.type" : "Function", "key.doclength" : 337, "key.docoffset" : 2693, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> autolayout<\/decl.name>(width<\/decl.var.parameter.argument_label>: Constraint<\/ref.struct>.Axis<\/ref.enum><\/decl.var.parameter.type> = .noConstraint<\/decl.var.parameter>, height<\/decl.var.parameter.argument_label>: Constraint<\/ref.struct>.Axis<\/ref.enum><\/decl.var.parameter.type> = .noConstraint<\/decl.var.parameter>) -> Sizing<\/ref.enum><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 200, @@ -109180,14 +109503,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\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "measure(with:info:)<\/Name>s:10ListableUI6SizingO7measure4with4infoSo6CGSizeVSo6UIViewC_AC11MeasureInfoVtF<\/USR>func measure(with view: UIView, info: MeasureInfo) -> CGSize<\/Declaration>Measures the given view with the provided options. The returned value is ceil()<\/codeVoice>’d to round up to the next full integer value.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "measure(with:info:)<\/Name>s:10ListableUI6SizingO7measure4with4infoSo6CGSizeVSo6UIViewC_AC11MeasureInfoVtF<\/USR>func measure(with view: UIView, info: MeasureInfo) -> CGSize<\/Declaration>Measures the given view with the provided options. The returned value is ceil()<\/codeVoice>’d to round up to the next full integer value.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 88, "key.doc.name" : "measure(with:info:)", "key.doc.type" : "Function", "key.doclength" : 140, "key.docoffset" : 3244, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> measure<\/decl.name>(with<\/decl.var.parameter.argument_label> view<\/decl.var.parameter.name>: UIView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, info<\/decl.var.parameter.argument_label>: MeasureInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1574, @@ -109206,7 +109529,7 @@ "key.annotated_decl" : "let size: CGSize<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> size<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 1313, @@ -109243,7 +109566,7 @@ "key.bodyoffset" : 5049, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> validateMeasuredSize<\/decl.name>(_<\/decl.var.parameter.argument_label> size<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: MeasureInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1282, @@ -109277,12 +109600,12 @@ "key.decl_lang" : "source.lang.swift", "key.doc.column" : 13, "key.doc.declaration" : "public enum Sizing : Hashable", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "Sizing<\/Name>s:10ListableUI6SizingO<\/USR>public enum Sizing : Hashable<\/Declaration>Controls how a header, footer, or item in a list view is sized.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "Sizing<\/Name>s:10ListableUI6SizingO<\/USR>public enum Sizing : Hashable<\/Declaration>Controls how a header, footer, or item in a list view is sized.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 15, "key.doc.name" : "Sizing", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> Sizing<\/decl.name> : Hashable<\/ref.protocol><\/decl.enum>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 3478, @@ -109311,7 +109634,7 @@ "key.bodyoffset" : 6321, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> MeasureInfo<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 335, @@ -109338,7 +109661,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> sizeConstraint<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -109369,7 +109692,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> direction<\/decl.name>: LayoutDirection<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -109402,7 +109725,7 @@ "key.bodyoffset" : 6528, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(sizeConstraint<\/decl.var.parameter.argument_label>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, direction<\/decl.var.parameter.argument_label>: LayoutDirection<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 190, @@ -109450,8 +109773,8 @@ "Para" : "Usually, for layouts like a table, only the axis that matches the current `LayoutDirection` will be used. Eg, if your table layout is laying out vertically, only the `height` axis will be used." } ], - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "Constraint<\/Name>s:10ListableUI6SizingO10ConstraintV<\/USR>public struct Constraint : Hashable<\/Declaration>Describes the range of values that are acceptable for both the width and the height of content within a list.<\/Para><\/Abstract>Usually, for layouts like a table, only the axis that matches the current LayoutDirection<\/codeVoice> will be used. Eg, if your table layout is laying out vertically, only the height<\/codeVoice> axis will be used.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "Constraint<\/Name>s:10ListableUI6SizingO10ConstraintV<\/USR>public struct Constraint : Hashable<\/Declaration>Describes the range of values that are acceptable for both the width and the height of content within a list.<\/Para><\/Abstract>Usually, for layouts like a table, only the axis that matches the current LayoutDirection<\/codeVoice> will be used. Eg, if your table layout is laying out vertically, only the height<\/codeVoice> axis will be used.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 184, "key.doc.name" : "Constraint", "key.doc.type" : "Class", @@ -109464,7 +109787,7 @@ "key.offset" : 7021 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Constraint<\/decl.name> : Hashable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -109499,14 +109822,14 @@ "key.doc.column" : 20, "key.doc.comment" : "Describes the range of acceptable width values.", "key.doc.declaration" : "public var width: Axis", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "width<\/Name>s:10ListableUI6SizingO10ConstraintV5widthAE4AxisOvp<\/USR>public var width: Axis<\/Declaration>Describes the range of acceptable width values.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "width<\/Name>s:10ListableUI6SizingO10ConstraintV5widthAE4AxisOvp<\/USR>public var width: Axis<\/Declaration>Describes the range of acceptable width values.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 187, "key.doc.name" : "width", "key.doc.type" : "Other", "key.doclength" : 52, "key.docoffset" : 7044, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -109540,14 +109863,14 @@ "key.doc.column" : 20, "key.doc.comment" : "Describes the range of acceptable height values.", "key.doc.declaration" : "public var height: Axis", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "height<\/Name>s:10ListableUI6SizingO10ConstraintV6heightAE4AxisOvp<\/USR>public var height: Axis<\/Declaration>Describes the range of acceptable height values.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "height<\/Name>s:10ListableUI6SizingO10ConstraintV6heightAE4AxisOvp<\/USR>public var height: Axis<\/Declaration>Describes the range of acceptable height values.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 190, "key.doc.name" : "height", "key.doc.type" : "Other", "key.doclength" : 53, "key.docoffset" : 7145, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -109583,14 +109906,14 @@ "key.doc.column" : 27, "key.doc.comment" : "Applies no constraints to the measurement in either axis.", "key.doc.declaration" : "public static var noConstraint: Constraint { get }", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "noConstraint<\/Name>s:10ListableUI6SizingO10ConstraintV02noD0AEvpZ<\/USR>public static var noConstraint: Constraint { get }<\/Declaration>Applies no constraints to the measurement in either axis.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "noConstraint<\/Name>s:10ListableUI6SizingO10ConstraintV02noD0AEvpZ<\/USR>public static var noConstraint: Constraint { get }<\/Declaration>Applies no constraints to the measurement in either axis.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 193, "key.doc.name" : "noConstraint", "key.doc.type" : "Other", "key.doclength" : 62, "key.docoffset" : 7248, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -109625,14 +109948,14 @@ "key.doc.column" : 16, "key.doc.comment" : "Creates a new constraint with the provided value for both axes.", "key.doc.declaration" : "public init(_ value: Axis)", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "init(_:)<\/Name>s:10ListableUI6SizingO10ConstraintVyA2E4AxisOcfc<\/USR>public init(_ value: Axis)<\/Declaration>Creates a new constraint with the provided value for both axes.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "init(_:)<\/Name>s:10ListableUI6SizingO10ConstraintVyA2E4AxisOcfc<\/USR>public init(_ value: Axis)<\/Declaration>Creates a new constraint with the provided value for both axes.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 201, "key.doc.name" : "init(_:)", "key.doc.type" : "Function", "key.doclength" : 68, "key.docoffset" : 7505, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -109675,14 +109998,14 @@ "key.doc.column" : 16, "key.doc.comment" : "Creates a new constraint with the provided width and height axes.", "key.doc.declaration" : "public init(width: Axis, height: Axis)", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "init(width:height:)<\/Name>s:10ListableUI6SizingO10ConstraintV5width6heightA2E4AxisO_AItcfc<\/USR>public init(width: Axis, height: Axis)<\/Declaration>Creates a new constraint with the provided width and height axes.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "init(width:height:)<\/Name>s:10ListableUI6SizingO10ConstraintV5width6heightA2E4AxisO_AItcfc<\/USR>public init(width: Axis, height: Axis)<\/Declaration>Creates a new constraint with the provided width and height axes.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 208, "key.doc.name" : "init(width:height:)", "key.doc.type" : "Function", "key.doclength" : 70, "key.docoffset" : 7709, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -109725,14 +110048,14 @@ "key.doc.column" : 21, "key.doc.comment" : "Clamps the provided size, falling back to the provided default if the measurement calls for a default value.", "key.doc.declaration" : "public func clamp(_ value: CGSize) -> CGSize", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "clamp(_:)<\/Name>s:10ListableUI6SizingO10ConstraintV5clampySo6CGSizeVAHF<\/USR>public func clamp(_ value: CGSize) -> CGSize<\/Declaration>Clamps the provided size, falling back to the provided default if the measurement calls for a default value.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "clamp(_:)<\/Name>s:10ListableUI6SizingO10ConstraintV5clampySo6CGSizeVAHF<\/USR>public func clamp(_ value: CGSize) -> CGSize<\/Declaration>Clamps the provided size, falling back to the provided default if the measurement calls for a default value.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 217, "key.doc.name" : "clamp(_:)", "key.doc.type" : "Function", "key.doclength" : 113, "key.docoffset" : 7955, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> clamp<\/decl.name>(_<\/decl.var.parameter.argument_label> value<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 209, @@ -109770,8 +110093,8 @@ "key.doc.column" : 21, "key.doc.comment" : "Describes the range of values that are acceptable for one dimension\nin a `Constraint`, eg width or height.", "key.doc.declaration" : "public enum ListableUI.Sizing.Constraint.Axis : Hashable", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "Axis<\/Name>s:10ListableUI6SizingO10ConstraintV4AxisO<\/USR>public enum ListableUI.Sizing.Constraint.Axis : Hashable<\/Declaration>Describes the range of values that are acceptable for one dimension in a Constraint<\/codeVoice>, eg width or height.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "Axis<\/Name>s:10ListableUI6SizingO10ConstraintV4AxisO<\/USR>public enum ListableUI.Sizing.Constraint.Axis : Hashable<\/Declaration>Describes the range of values that are acceptable for one dimension in a Constraint<\/codeVoice>, eg width or height.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 227, "key.doc.name" : "Axis", "key.doc.type" : "Other", @@ -109784,7 +110107,7 @@ "key.offset" : 8460 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -109817,14 +110140,14 @@ "key.doc.column" : 18, "key.doc.comment" : "No constraint is applied to any measurement.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "noConstraint<\/Name>s:10ListableUI6SizingO10ConstraintV4AxisO02noD0yA2GmF<\/USR><\/Declaration>No constraint is applied to any measurement.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "noConstraint<\/Name>s:10ListableUI6SizingO10ConstraintV4AxisO02noD0yA2GmF<\/USR><\/Declaration>No constraint is applied to any measurement.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 230, "key.doc.name" : "noConstraint", "key.doc.type" : "Other", "key.doclength" : 49, "key.docoffset" : 8491, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -109857,14 +110180,14 @@ "key.doc.column" : 18, "key.doc.comment" : "Any returned measurement must be at least this value. If it is smaller than\nthis value, then this value will be returned instead.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "atLeast(_:)<\/Name>s:10ListableUI6SizingO10ConstraintV4AxisO7atLeastyAG14CoreFoundation7CGFloatVcAGmF<\/USR><\/Declaration>Any returned measurement must be at least this value. If it is smaller than this value, then this value will be returned instead.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "atLeast(_:)<\/Name>s:10ListableUI6SizingO10ConstraintV4AxisO7atLeastyAG14CoreFoundation7CGFloatVcAGmF<\/USR><\/Declaration>Any returned measurement must be at least this value. If it is smaller than this value, then this value will be returned instead.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 234, "key.doc.name" : "atLeast(_:)", "key.doc.type" : "Other", "key.doclength" : 150, "key.docoffset" : 8595, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> atLeast<\/decl.name>(CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 16, @@ -109900,14 +110223,14 @@ "key.doc.column" : 18, "key.doc.comment" : "Any returned measurement can be at least this large. If it is larger than\nthis value, then this value is returned instead.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "atMost(_:)<\/Name>s:10ListableUI6SizingO10ConstraintV4AxisO6atMostyAG14CoreFoundation7CGFloatVcAGmF<\/USR><\/Declaration>Any returned measurement can be at least this large. If it is larger than this value, then this value is returned instead.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "atMost(_:)<\/Name>s:10ListableUI6SizingO10ConstraintV4AxisO6atMostyAG14CoreFoundation7CGFloatVcAGmF<\/USR><\/Declaration>Any returned measurement can be at least this large. If it is larger than this value, then this value is returned instead.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 238, "key.doc.name" : "atMost(_:)", "key.doc.type" : "Other", "key.doclength" : 143, "key.docoffset" : 8804, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -109943,14 +110266,14 @@ "key.doc.column" : 18, "key.doc.comment" : "Any returned measurement must be within the provided range. If it is smaller\nor larger than the provided range, the range is used to clamp the value.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "within(_:_:)<\/Name>s:10ListableUI6SizingO10ConstraintV4AxisO6withinyAG14CoreFoundation7CGFloatV_AKtcAGmF<\/USR><\/Declaration>Any returned measurement must be within the provided range. If it is smaller or larger than the provided range, the range is used to clamp the value.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "within(_:_:)<\/Name>s:10ListableUI6SizingO10ConstraintV4AxisO6withinyAG14CoreFoundation7CGFloatV_AKtcAGmF<\/USR><\/Declaration>Any returned measurement must be within the provided range. If it is smaller or larger than the provided range, the range is used to clamp the value.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 242, "key.doc.name" : "within(_:_:)", "key.doc.type" : "Other", "key.doclength" : 170, "key.docoffset" : 9005, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> within<\/decl.name>(CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 24, @@ -109990,14 +110313,14 @@ "key.doc.column" : 25, "key.doc.comment" : "Clamps the provided value by the `Axis'` underlying value.", "key.doc.declaration" : "public func clamp(_ value: CGFloat) -> CGFloat", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "clamp(_:)<\/Name>s:10ListableUI6SizingO10ConstraintV4AxisO5clampy14CoreFoundation7CGFloatVAKF<\/USR>public func clamp(_ value: CGFloat) -> CGFloat<\/Declaration>Clamps the provided value by the Axis'<\/codeVoice> underlying value.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "clamp(_:)<\/Name>s:10ListableUI6SizingO10ConstraintV4AxisO5clampy14CoreFoundation7CGFloatVAKF<\/USR>public func clamp(_ value: CGFloat) -> CGFloat<\/Declaration>Clamps the provided value by the Axis'<\/codeVoice> underlying value.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 245, "key.doc.name" : "clamp(_:)", "key.doc.type" : "Function", "key.doclength" : 63, "key.docoffset" : 9242, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> clamp<\/decl.name>(_<\/decl.var.parameter.argument_label> value<\/decl.var.parameter.name>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 403, @@ -110050,8 +110373,8 @@ "key.doc.column" : 13, "key.doc.comment" : "Describes the range of acceptable values for a width.", "key.doc.declaration" : "public enum WidthConstraint : Equatable", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "WidthConstraint<\/Name>s:10ListableUI15WidthConstraintO<\/USR>public enum WidthConstraint : Equatable<\/Declaration>Describes the range of acceptable values for a width.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "WidthConstraint<\/Name>s:10ListableUI15WidthConstraintO<\/USR>public enum WidthConstraint : Equatable<\/Declaration>Describes the range of acceptable values for a width.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 260, "key.doc.name" : "WidthConstraint", "key.doc.type" : "Other", @@ -110064,7 +110387,7 @@ "key.offset" : 9836 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> WidthConstraint<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -110097,14 +110420,14 @@ "key.doc.column" : 10, "key.doc.comment" : "There is no limit to a width, it can be as wide as possible.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "noConstraint<\/Name>s:10ListableUI15WidthConstraintO02noD0yA2CmF<\/USR><\/Declaration>There is no limit to a width, it can be as wide as possible.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "noConstraint<\/Name>s:10ListableUI15WidthConstraintO02noD0yA2CmF<\/USR><\/Declaration>There is no limit to a width, it can be as wide as possible.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 263, "key.doc.name" : "noConstraint", "key.doc.type" : "Other", "key.doclength" : 65, "key.docoffset" : 9852, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -110137,14 +110460,14 @@ "key.doc.column" : 10, "key.doc.comment" : "The width must be exactly this value.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "fixed(_:)<\/Name>s:10ListableUI15WidthConstraintO5fixedyAC14CoreFoundation7CGFloatVcACmF<\/USR><\/Declaration>The width must be exactly this value.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "fixed(_:)<\/Name>s:10ListableUI15WidthConstraintO5fixedyAC14CoreFoundation7CGFloatVcACmF<\/USR><\/Declaration>The width must be exactly this value.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 266, "key.doc.name" : "fixed(_:)", "key.doc.type" : "Other", "key.doclength" : 42, "key.docoffset" : 9948, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -110180,14 +110503,14 @@ "key.doc.column" : 10, "key.doc.comment" : "The width can be at most, this value. Any value larger will be clamped.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "atMost(_:)<\/Name>s:10ListableUI15WidthConstraintO6atMostyAC14CoreFoundation7CGFloatVcACmF<\/USR><\/Declaration>The width can be at most, this value. Any value larger will be clamped.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "atMost(_:)<\/Name>s:10ListableUI15WidthConstraintO6atMostyAC14CoreFoundation7CGFloatVcACmF<\/USR><\/Declaration>The width can be at most, this value. Any value larger will be clamped.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 269, "key.doc.name" : "atMost(_:)", "key.doc.type" : "Other", "key.doclength" : 76, "key.docoffset" : 10023, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -110227,14 +110550,14 @@ "key.doc.column" : 17, "key.doc.comment" : "Clamps the provided value based on our underlying value.", "key.doc.declaration" : "public func clamp(_ value: CGFloat) -> CGFloat", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "clamp(_:)<\/Name>s:10ListableUI15WidthConstraintO5clampy14CoreFoundation7CGFloatVAGF<\/USR>public func clamp(_ value: CGFloat) -> CGFloat<\/Declaration>Clamps the provided value based on our underlying value.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "clamp(_:)<\/Name>s:10ListableUI15WidthConstraintO5clampy14CoreFoundation7CGFloatVAGF<\/USR>public func clamp(_ value: CGFloat) -> CGFloat<\/Declaration>Clamps the provided value based on our underlying value.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 272, "key.doc.name" : "clamp(_:)", "key.doc.type" : "Function", "key.doclength" : 61, "key.docoffset" : 10133, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -110277,8 +110600,8 @@ "key.doc.column" : 13, "key.doc.comment" : "Specifies a custom width for an item or header in a list.", "key.doc.declaration" : "public enum CustomWidth : Equatable", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "CustomWidth<\/Name>s:10ListableUI11CustomWidthO<\/USR>public enum CustomWidth : Equatable<\/Declaration>Specifies a custom width for an item or header in a list.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "CustomWidth<\/Name>s:10ListableUI11CustomWidthO<\/USR>public enum CustomWidth : Equatable<\/Declaration>Specifies a custom width for an item or header in a list.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 284, "key.doc.name" : "CustomWidth", "key.doc.type" : "Other", @@ -110291,7 +110614,7 @@ "key.offset" : 10530 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> CustomWidth<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -110324,14 +110647,14 @@ "key.doc.column" : 10, "key.doc.comment" : "The default width from the layout is used.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "default<\/Name>s:10ListableUI11CustomWidthO7defaultyA2CmF<\/USR><\/Declaration>The default width from the layout is used.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "default<\/Name>s:10ListableUI11CustomWidthO7defaultyA2CmF<\/USR><\/Declaration>The default width from the layout is used.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 287, "key.doc.name" : "default", "key.doc.type" : "Other", "key.doclength" : 47, "key.docoffset" : 10546, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -110364,14 +110687,14 @@ "key.doc.column" : 10, "key.doc.comment" : "The width will fill all available space.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "fill<\/Name>s:10ListableUI11CustomWidthO4fillyA2CmF<\/USR><\/Declaration>The width will fill all available space.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "fill<\/Name>s:10ListableUI11CustomWidthO4fillyA2CmF<\/USR><\/Declaration>The width will fill all available space.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 290, "key.doc.name" : "fill", "key.doc.type" : "Other", "key.doclength" : 45, "key.docoffset" : 10621, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -110404,14 +110727,14 @@ "key.doc.column" : 10, "key.doc.comment" : "A custom width and\/or alignment.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", - "key.doc.full_as_xml" : "custom(_:)<\/Name>s:10ListableUI11CustomWidthO6customyA2C0C0VcACmF<\/USR><\/Declaration>A custom width and\/or alignment.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", + "key.doc.full_as_xml" : "custom(_:)<\/Name>s:10ListableUI11CustomWidthO6customyA2C0C0VcACmF<\/USR><\/Declaration>A custom width and\/or alignment.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 293, "key.doc.name" : "custom(_:)", "key.doc.type" : "Other", "key.doclength" : 37, "key.docoffset" : 10689, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -110448,7 +110771,7 @@ "key.bodyoffset" : 10824, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -110483,7 +110806,7 @@ "key.bodyoffset" : 11066, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> position<\/decl.name>(with<\/decl.var.parameter.argument_label> viewWidth<\/decl.var.parameter.name>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, defaultWidth<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Position<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 553, @@ -110525,7 +110848,7 @@ "key.offset" : 11571 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -110557,7 +110880,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -110588,7 +110911,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -110619,7 +110942,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -110652,7 +110975,7 @@ "key.bodyoffset" : 11913, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -110687,7 +111010,7 @@ "key.bodyoffset" : 12114, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> position<\/decl.name>(with<\/decl.var.parameter.argument_label> viewWidth<\/decl.var.parameter.name>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Position<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 525, @@ -110706,7 +111029,7 @@ "key.annotated_decl" : "let width: CGFloat<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> width<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 166, @@ -110755,7 +111078,7 @@ "key.offset" : 12618 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -110785,7 +111108,7 @@ "key.annotated_decl" : "case leading<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> leading<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 7, @@ -110815,7 +111138,7 @@ "key.annotated_decl" : "case center<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -110845,7 +111168,7 @@ "key.annotated_decl" : "case trailing<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> trailing<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 8, @@ -110879,7 +111202,7 @@ "key.bodyoffset" : 12826, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> originWith<\/decl.name>(parentWidth<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, width<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, padding<\/decl.var.parameter.argument_label>: HorizontalPadding<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 504, @@ -110926,7 +111249,7 @@ "key.offset" : 13266 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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" : [ { @@ -110958,7 +111281,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> origin<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 20, @@ -110989,7 +111312,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> width<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -111022,7 +111345,7 @@ "key.bodyoffset" : 13416, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(origin<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, width<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 113, @@ -111074,7 +111397,7 @@ "key.offset" : 13535 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> HorizontalPadding<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -111106,7 +111429,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> leading<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -111137,7 +111460,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> trailing<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -111170,7 +111493,7 @@ "key.bodyoffset" : 13667, "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> zero<\/decl.name>: HorizontalPadding<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 90, @@ -111202,7 +111525,7 @@ "key.bodyoffset" : 13798, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(leading<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>, trailing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 131, @@ -111242,7 +111565,7 @@ "key.bodyoffset" : 13920, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(uniform<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 104, @@ -111276,7 +111599,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 3893, "key.offset" : 0, @@ -111298,14 +111621,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\/meher\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", - "key.doc.full_as_xml" : "SwipeActionsConfiguration<\/Name>s:10ListableUI25SwipeActionsConfigurationV<\/USR>public struct SwipeActionsConfiguration<\/Declaration>Use SwipeActionsConfiguration to configure an item with SwipeActions. These are actions that are revealed when swiping on the cell.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.doc.full_as_xml" : "SwipeActionsConfiguration<\/Name>s:10ListableUI25SwipeActionsConfigurationV<\/USR>public struct SwipeActionsConfiguration<\/Declaration>Use SwipeActionsConfiguration to configure an item with SwipeActions. These are actions that are revealed when swiping on the cell.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 14, "key.doc.name" : "SwipeActionsConfiguration", "key.doc.type" : "Class", "key.doclength" : 140, "key.docoffset" : 123, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> SwipeActionsConfiguration<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 1202, @@ -111335,14 +111658,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\/meher\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", - "key.doc.full_as_xml" : "actions<\/Name>s:10ListableUI25SwipeActionsConfigurationV7actionsSayAA0C6ActionVGvp<\/USR>public var actions: [SwipeAction]<\/Declaration>The actions to display when the cell is swiped.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.doc.full_as_xml" : "actions<\/Name>s:10ListableUI25SwipeActionsConfigurationV7actionsSayAA0C6ActionVGvp<\/USR>public var actions: [SwipeAction]<\/Declaration>The actions to display when the cell is swiped.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 17, "key.doc.name" : "actions", "key.doc.type" : "Other", "key.doclength" : 52, "key.docoffset" : 310, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -111376,14 +111699,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\/meher\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", - "key.doc.full_as_xml" : "performsFirstActionWithFullSwipe<\/Name>s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC0Sbvp<\/USR>public var performsFirstActionWithFullSwipe: Bool<\/Declaration>Whether the first action is performed automatically with a full swipe.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.doc.full_as_xml" : "performsFirstActionWithFullSwipe<\/Name>s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC0Sbvp<\/USR>public var performsFirstActionWithFullSwipe: Bool<\/Declaration>Whether the first action is performed automatically with a full swipe.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 20, "key.doc.name" : "performsFirstActionWithFullSwipe", "key.doc.type" : "Other", "key.doclength" : 75, "key.docoffset" : 406, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -111419,14 +111742,14 @@ "key.doc.column" : 12, "key.doc.comment" : "Creates a new configuration with the provided action.", "key.doc.declaration" : "public init(performsFirstActionWithFullSwipe: Bool = false, action: SwipeAction)", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", - "key.doc.full_as_xml" : "init(performsFirstActionWithFullSwipe:action:)<\/Name>s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC06actionACSb_AA0cH0Vtcfc<\/USR>public init(performsFirstActionWithFullSwipe: Bool = false, action: SwipeAction)<\/Declaration>Creates a new configuration with the provided action.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.doc.full_as_xml" : "init(performsFirstActionWithFullSwipe:action:)<\/Name>s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC06actionACSb_AA0cH0Vtcfc<\/USR>public init(performsFirstActionWithFullSwipe: Bool = false, action: SwipeAction)<\/Declaration>Creates a new configuration with the provided action.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 23, "key.doc.name" : "init(performsFirstActionWithFullSwipe:action:)", "key.doc.type" : "Function", "key.doclength" : 58, "key.docoffset" : 545, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(performsFirstActionWithFullSwipe<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>, action<\/decl.var.parameter.argument_label>: SwipeAction<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 218, @@ -111472,14 +111795,14 @@ "key.doc.column" : 12, "key.doc.comment" : "Creates a new configuration with the provided actions.", "key.doc.declaration" : "public init(performsFirstActionWithFullSwipe: Bool = false, actions: [SwipeAction])", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", - "key.doc.full_as_xml" : "init(performsFirstActionWithFullSwipe:actions:)<\/Name>s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC07actionsACSb_SayAA0cH0VGtcfc<\/USR>public init(performsFirstActionWithFullSwipe: Bool = false, actions: [SwipeAction])<\/Declaration>Creates a new configuration with the provided actions.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.doc.full_as_xml" : "init(performsFirstActionWithFullSwipe:actions:)<\/Name>s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC07actionsACSb_SayAA0cH0VGtcfc<\/USR>public init(performsFirstActionWithFullSwipe: Bool = false, actions: [SwipeAction])<\/Declaration>Creates a new configuration with the provided actions.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 32, "key.doc.name" : "init(performsFirstActionWithFullSwipe:actions:)", "key.doc.type" : "Function", "key.doclength" : 59, "key.docoffset" : 842, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(performsFirstActionWithFullSwipe<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>, actions<\/decl.var.parameter.argument_label>: [SwipeAction<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 220, @@ -111525,14 +111848,14 @@ "key.doc.column" : 12, "key.doc.comment" : "Creates a new configuration with the provided actions.", "key.doc.declaration" : "public init(performsFirstActionWithFullSwipe: Bool = false, @ListableUI.ListableBuilder actions: () -> [SwipeAction])", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", - "key.doc.full_as_xml" : "init(performsFirstActionWithFullSwipe:actions:)<\/Name>s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC07actionsACSb_SayAA0cH0VGyXEtcfc<\/USR>public init(performsFirstActionWithFullSwipe: Bool = false, @ListableUI.ListableBuilder<ListableUI.SwipeAction> actions: () -> [SwipeAction])<\/Declaration>Creates a new configuration with the provided actions.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.doc.full_as_xml" : "init(performsFirstActionWithFullSwipe:actions:)<\/Name>s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC07actionsACSb_SayAA0cH0VGyXEtcfc<\/USR>public init(performsFirstActionWithFullSwipe: Bool = false, @ListableUI.ListableBuilder<ListableUI.SwipeAction> actions: () -> [SwipeAction])<\/Declaration>Creates a new configuration with the provided actions.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 41, "key.doc.name" : "init(performsFirstActionWithFullSwipe:actions:)", "key.doc.type" : "Function", "key.doclength" : 59, "key.docoffset" : 1142, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(performsFirstActionWithFullSwipe<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>, @ListableBuilder<\/ref.enum><SwipeAction<\/ref.struct>><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> actions<\/decl.var.parameter.argument_label>: () -> [SwipeAction<\/ref.struct>]<\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 258, @@ -111583,14 +111906,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\/meher\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", - "key.doc.full_as_xml" : "SwipeAction<\/Name>s:10ListableUI11SwipeActionV<\/USR>public struct SwipeAction<\/Declaration>Create SwipeActions to define actions that can be performed in a SwipeActionsConfiguration.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.doc.full_as_xml" : "SwipeAction<\/Name>s:10ListableUI11SwipeActionV<\/USR>public struct SwipeAction<\/Declaration>Create SwipeActions to define actions that can be performed in a SwipeActionsConfiguration.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 52, "key.doc.name" : "SwipeAction", "key.doc.type" : "Class", "key.doclength" : 96, "key.docoffset" : 1475, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> SwipeAction<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 2314, @@ -111625,14 +111948,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\/meher\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", - "key.doc.full_as_xml" : "OnDidPerformAction<\/Name>s:10ListableUI11SwipeActionV012OnDidPerformD0a<\/USR>public typealias ListableUI.SwipeAction.OnDidPerformAction = (OnDidPerformActionAnimation) -> Void<\/Declaration>The completion handler to call after performing the swipe action.<\/Para><\/Abstract>Pass in true<\/codeVoice> to expand the actions (typically only used when deleting the row) or false<\/codeVoice> to collapse them.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.doc.full_as_xml" : "OnDidPerformAction<\/Name>s:10ListableUI11SwipeActionV012OnDidPerformD0a<\/USR>public typealias ListableUI.SwipeAction.OnDidPerformAction = (OnDidPerformActionAnimation) -> Void<\/Declaration>The completion handler to call after performing the swipe action.<\/Para><\/Abstract>Pass in true<\/codeVoice> to expand the actions (typically only used when deleting the row) or false<\/codeVoice> to collapse them.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 58, "key.doc.name" : "OnDidPerformAction", "key.doc.type" : "Other", "key.doclength" : 204, "key.docoffset" : 1604, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> SwipeAction<\/ref.struct>.OnDidPerformAction<\/decl.name> = (OnDidPerformActionAnimation<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> Void<\/ref.typealias><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 68, @@ -111665,14 +111988,14 @@ "key.doc.column" : 22, "key.doc.comment" : "The completion handler called when the action is tapped.", "key.doc.declaration" : "public typealias ListableUI.SwipeAction.OnTap = (@escaping OnDidPerformAction) -> Void", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", - "key.doc.full_as_xml" : "OnTap<\/Name>s:10ListableUI11SwipeActionV5OnTapa<\/USR>public typealias ListableUI.SwipeAction.OnTap = (@escaping OnDidPerformAction) -> Void<\/Declaration>The completion handler called when the action is tapped.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.doc.full_as_xml" : "OnTap<\/Name>s:10ListableUI11SwipeActionV5OnTapa<\/USR>public typealias ListableUI.SwipeAction.OnTap = (@escaping OnDidPerformAction) -> Void<\/Declaration>The completion handler called when the action is tapped.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 61, "key.doc.name" : "OnTap", "key.doc.type" : "Other", "key.doclength" : 61, "key.docoffset" : 1893, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> SwipeAction<\/ref.struct>.OnTap<\/decl.name> = (@escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> OnDidPerformAction<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) -> Void<\/ref.typealias><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 56, @@ -111702,7 +112025,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -111733,7 +112056,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> accessibilityLabel<\/decl.name>: String<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, @@ -111764,7 +112087,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> accessibilityValue<\/decl.name>: String<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, @@ -111795,7 +112118,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> accessibilityHint<\/decl.name>: String<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -111826,7 +112149,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -111860,14 +112183,14 @@ "key.doc.column" : 16, "key.doc.comment" : "Sets the text and image (image must use the template rendering mode) color.", "key.doc.declaration" : "public var tintColor: UIColor", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", - "key.doc.full_as_xml" : "tintColor<\/Name>s:10ListableUI11SwipeActionV9tintColorSo7UIColorCvp<\/USR>public var tintColor: UIColor<\/Declaration>Sets the text and image (image must use the template rendering mode) color.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.doc.full_as_xml" : "tintColor<\/Name>s:10ListableUI11SwipeActionV9tintColorSo7UIColorCvp<\/USR>public var tintColor: UIColor<\/Declaration>Sets the text and image (image must use the template rendering mode) color.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 71, "key.doc.name" : "tintColor", "key.doc.type" : "Other", "key.doclength" : 80, "key.docoffset" : 2239, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> tintColor<\/decl.name>: UIColor<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -111898,7 +112221,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/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, @@ -111929,7 +112252,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onTap<\/decl.name>: OnTap<\/ref.typealias><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 16, @@ -111965,14 +112288,14 @@ "key.doc.column" : 12, "key.doc.comment" : "Creates a new swipe action with the provided options.", "key.doc.declaration" : "public init(title: String?, accessibilityLabel: String? = nil, accessibilityValue: String? = nil, accessibilityHint: String? = nil, backgroundColor: UIColor, tintColor: UIColor = .white, image: UIImage? = nil, onTap: @escaping OnTap)", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", - "key.doc.full_as_xml" : "init(title:accessibilityLabel:accessibilityValue:accessibilityHint:backgroundColor:tintColor:image:onTap:)<\/Name>s:10ListableUI11SwipeActionV5title18accessibilityLabel0F5Value0F4Hint15backgroundColor04tintK05image5onTapACSSSg_A3LSo7UIColorCANSo7UIImageCSgyyAC012OnDidPerformD9AnimationOcctcfc<\/USR>public init(title: String?, accessibilityLabel: String? = nil, accessibilityValue: String? = nil, accessibilityHint: String? = nil, backgroundColor: UIColor, tintColor: UIColor = .white, image: UIImage? = nil, onTap: @escaping OnTap)<\/Declaration>Creates a new swipe action with the provided options.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.doc.full_as_xml" : "init(title:accessibilityLabel:accessibilityValue:accessibilityHint:backgroundColor:tintColor:image:onTap:)<\/Name>s:10ListableUI11SwipeActionV5title18accessibilityLabel0F5Value0F4Hint15backgroundColor04tintK05image5onTapACSSSg_A3LSo7UIColorCANSo7UIImageCSgyyAC012OnDidPerformD9AnimationOcctcfc<\/USR>public init(title: String?, accessibilityLabel: String? = nil, accessibilityValue: String? = nil, accessibilityHint: String? = nil, backgroundColor: UIColor, tintColor: UIColor = .white, image: UIImage? = nil, onTap: @escaping OnTap)<\/Declaration>Creates a new swipe action with the provided options.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 77, "key.doc.name" : "init(title:accessibilityLabel:accessibilityValue:accessibilityHint:backgroundColor:tintColor:image:onTap:)", "key.doc.type" : "Function", "key.doclength" : 58, "key.docoffset" : 2422, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(title<\/decl.var.parameter.argument_label>: String<\/ref.struct>?<\/decl.var.parameter.type><\/decl.var.parameter>, accessibilityLabel<\/decl.var.parameter.argument_label>: String<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, accessibilityValue<\/decl.var.parameter.argument_label>: String<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, accessibilityHint<\/decl.var.parameter.argument_label>: String<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, backgroundColor<\/decl.var.parameter.argument_label>: UIColor<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, tintColor<\/decl.var.parameter.argument_label>: UIColor<\/ref.class><\/decl.var.parameter.type> = .white<\/decl.var.parameter>, image<\/decl.var.parameter.argument_label>: UIImage<\/ref.class>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onTap<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> OnTap<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 919, @@ -112010,8 +112333,8 @@ "key.doc.column" : 17, "key.doc.comment" : "The animation to perform when the action is completed.", "key.doc.declaration" : "public enum ListableUI.SwipeAction.OnDidPerformActionAnimation : Equatable", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", - "key.doc.full_as_xml" : "OnDidPerformActionAnimation<\/Name>s:10ListableUI11SwipeActionV012OnDidPerformD9AnimationO<\/USR>public enum ListableUI.SwipeAction.OnDidPerformActionAnimation : Equatable<\/Declaration>The animation to perform when the action is completed.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.doc.full_as_xml" : "OnDidPerformActionAnimation<\/Name>s:10ListableUI11SwipeActionV012OnDidPerformD9AnimationO<\/USR>public enum ListableUI.SwipeAction.OnDidPerformActionAnimation : Equatable<\/Declaration>The animation to perform when the action is completed.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 106, "key.doc.name" : "OnDidPerformActionAnimation", "key.doc.type" : "Other", @@ -112024,7 +112347,7 @@ "key.offset" : 3525 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> SwipeAction<\/ref.struct>.OnDidPerformActionAnimation<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -112057,14 +112380,14 @@ "key.doc.column" : 14, "key.doc.comment" : "The swipe actions will be closed.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", - "key.doc.full_as_xml" : "closeActions<\/Name>s:10ListableUI11SwipeActionV012OnDidPerformD9AnimationO12closeActionsyA2EmF<\/USR><\/Declaration>The swipe actions will be closed.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.doc.full_as_xml" : "closeActions<\/Name>s:10ListableUI11SwipeActionV012OnDidPerformD9AnimationO12closeActionsyA2EmF<\/USR><\/Declaration>The swipe actions will be closed.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 109, "key.doc.name" : "closeActions", "key.doc.type" : "Other", "key.doclength" : 38, "key.docoffset" : 3554, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> closeActions<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 12, @@ -112097,14 +112420,14 @@ "key.doc.column" : 14, "key.doc.comment" : "The swipe actions will be expanded, revealing the last swipe action.\nYou usually use this option when performing the action will remove the\nrow from the list, eg during a deletion, archive, etc.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", - "key.doc.full_as_xml" : "expandActions<\/Name>s:10ListableUI11SwipeActionV012OnDidPerformD9AnimationO13expandActionsyA2EmF<\/USR><\/Declaration>The swipe actions will be expanded, revealing the last swipe action. You usually use this option when performing the action will remove the row from the list, eg during a deletion, archive, etc.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.doc.full_as_xml" : "expandActions<\/Name>s:10ListableUI11SwipeActionV012OnDidPerformD9AnimationO13expandActionsyA2EmF<\/USR><\/Declaration>The swipe actions will be expanded, revealing the last swipe action. You usually use this option when performing the action will remove the row from the list, eg during a deletion, archive, etc.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 114, "key.doc.name" : "expandActions", "key.doc.type" : "Other", "key.doclength" : 223, "key.docoffset" : 3635, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> expandActions<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 13, @@ -112137,7 +112460,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/UIScrollView+Extensions.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/UIScrollView+Extensions.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 375, "key.offset" : 0, @@ -112148,7 +112471,7 @@ "key.bodyoffset" : 137, "key.column" : 12, "key.decl_lang" : "source.lang.objc", - "key.filepath" : "\/Applications\/Xcode-15.1.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator17.2.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIScrollView.h", + "key.filepath" : "\/Applications\/Xcode.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator17.2.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIScrollView.h", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @_nonSendable(_assumed)<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> class<\/syntaxtype.keyword> UIScrollView<\/decl.name> : UIView<\/ref.class>, NSCoding<\/ref.protocol>, UIFocusItemScrollableContainer<\/ref.protocol><\/decl.class>", "key.is_system" : true, "key.kind" : "source.lang.swift.decl.extension", @@ -112173,14 +112496,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 visibleContentFrame: CGRect { get }", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/UIScrollView+Extensions.swift", - "key.doc.full_as_xml" : "visibleContentFrame<\/Name>s:So12UIScrollViewC10ListableUIE19visibleContentFrameSo6CGRectVvp<\/USR>var visibleContentFrame: CGRect { get }<\/Declaration>The frame of the collection view inset by the adjusted content inset, i.e., the visible frame of the content.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/UIScrollView+Extensions.swift", + "key.doc.full_as_xml" : "visibleContentFrame<\/Name>s:So12UIScrollViewC10ListableUIE19visibleContentFrameSo6CGRectVvp<\/USR>var visibleContentFrame: CGRect { get }<\/Declaration>The frame of the collection view inset by the adjusted content inset, i.e., the visible frame of the content.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 14, "key.doc.name" : "visibleContentFrame", "key.doc.type" : "Other", "key.doclength" : 122, "key.docoffset" : 143, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/UIScrollView+Extensions.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/UIScrollView+Extensions.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> visibleContentFrame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 103, @@ -112206,7 +112529,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 3437, "key.offset" : 0, @@ -112228,14 +112551,14 @@ "key.doc.column" : 13, "key.doc.comment" : "Specifies the kind of animation to use when updating various parts of a list,\nsuch as updating an item or scrolling to a given position.", "key.doc.declaration" : "public enum ViewAnimation", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", - "key.doc.full_as_xml" : "ViewAnimation<\/Name>s:10ListableUI13ViewAnimationO<\/USR>public enum ViewAnimation<\/Declaration>Specifies the kind of animation to use when updating various parts of a list, such as updating an item or scrolling to a given position.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", + "key.doc.full_as_xml" : "ViewAnimation<\/Name>s:10ListableUI13ViewAnimationO<\/USR>public enum ViewAnimation<\/Declaration>Specifies the kind of animation to use when updating various parts of a list, such as updating an item or scrolling to a given position.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 14, "key.doc.name" : "ViewAnimation", "key.doc.type" : "Other", "key.doclength" : 145, "key.docoffset" : 125, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ViewAnimation<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 2193, @@ -112263,14 +112586,14 @@ "key.doc.column" : 10, "key.doc.comment" : "No animation is performed.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", - "key.doc.full_as_xml" : "none<\/Name>s:10ListableUI13ViewAnimationO4noneyA2CmF<\/USR><\/Declaration>No animation is performed.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", + "key.doc.full_as_xml" : "none<\/Name>s:10ListableUI13ViewAnimationO4noneyA2CmF<\/USR><\/Declaration>No animation is performed.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 17, "key.doc.name" : "none", "key.doc.type" : "Other", "key.doclength" : 31, "key.docoffset" : 307, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> none<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, @@ -112303,14 +112626,14 @@ "key.doc.column" : 10, "key.doc.comment" : "The current animation is inherited from the superview's animation context.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", - "key.doc.full_as_xml" : "inherited<\/Name>s:10ListableUI13ViewAnimationO9inheritedyA2CmF<\/USR><\/Declaration>The current animation is inherited from the superview’s animation context.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", + "key.doc.full_as_xml" : "inherited<\/Name>s:10ListableUI13ViewAnimationO9inheritedyA2CmF<\/USR><\/Declaration>The current animation is inherited from the superview’s animation context.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 20, "key.doc.name" : "inherited", "key.doc.type" : "Other", "key.doclength" : 79, "key.docoffset" : 357, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> inherited<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 9, @@ -112345,14 +112668,14 @@ "key.doc.column" : 23, "key.doc.comment" : "A default animation is performed. This is the same as `.animated()`.", "key.doc.declaration" : "public static var `default`: `Self`", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", - "key.doc.full_as_xml" : "default<\/Name>s:10ListableUI13ViewAnimationO7defaultACvpZ<\/USR>public static var `default`: `Self`<\/Declaration>A default animation is performed. This is the same as .animated()<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", + "key.doc.full_as_xml" : "default<\/Name>s:10ListableUI13ViewAnimationO7defaultACvpZ<\/USR>public static var `default`: `Self`<\/Declaration>A default animation is performed. This is the same as .animated()<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 23, "key.doc.name" : "default", "key.doc.type" : "Other", "key.doclength" : 73, "key.docoffset" : 464, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> `default`<\/decl.name>: `Self`<\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 41, @@ -112384,14 +112707,14 @@ "key.doc.column" : 10, "key.doc.comment" : "A `UIView.animate(...)` animation is performed.\nThe default parameters are 0.25 seconds and `.curveEaseInOut` animation curve.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", - "key.doc.full_as_xml" : "animated(_:options:)<\/Name>s:10ListableUI13ViewAnimationO8animatedyACSd_ShyAC0D7OptionsOGtcACmF<\/USR><\/Declaration>A UIView.animate(...)<\/codeVoice> animation is performed. The default parameters are 0.25 seconds and .curveEaseInOut<\/codeVoice> animation curve.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", + "key.doc.full_as_xml" : "animated(_:options:)<\/Name>s:10ListableUI13ViewAnimationO8animatedyACSd_ShyAC0D7OptionsOGtcACmF<\/USR><\/Declaration>A UIView.animate(...)<\/codeVoice> animation is performed. The default parameters are 0.25 seconds and .curveEaseInOut<\/codeVoice> animation curve.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 27, "key.doc.name" : "animated(_:options:)", "key.doc.type" : "Other", "key.doclength" : 139, "key.docoffset" : 599, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> animated<\/decl.name>(_<\/decl.var.parameter.argument_label>: TimeInterval<\/ref.typealias><\/decl.var.parameter.type> = 0.25<\/decl.var.parameter>, options<\/decl.var.parameter.argument_label>: Set<\/ref.struct><AnimationOptions<\/ref.enum>><\/decl.var.parameter.type> = .default<\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 73, @@ -112427,14 +112750,14 @@ "key.doc.column" : 10, "key.doc.comment" : "A spring based animation is performed.\nThe default value is `UISpringTimingParameters()`.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", - "key.doc.full_as_xml" : "spring(_:)<\/Name>s:10ListableUI13ViewAnimationO6springyACSo24UISpringTimingParametersCcACmF<\/USR><\/Declaration>A spring based animation is performed. The default value is UISpringTimingParameters()<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", + "key.doc.full_as_xml" : "spring(_:)<\/Name>s:10ListableUI13ViewAnimationO6springyACSo24UISpringTimingParametersCcACmF<\/USR><\/Declaration>A spring based animation is performed. The default value is UISpringTimingParameters()<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 31, "key.doc.name" : "spring(_:)", "key.doc.type" : "Other", "key.doclength" : 102, "key.docoffset" : 830, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> spring<\/decl.name>(_<\/decl.var.parameter.argument_label>: UISpringTimingParameters<\/ref.class><\/decl.var.parameter.type> = .init()<\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 42, @@ -112474,14 +112797,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) -> ViewAnimation", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", - "key.doc.full_as_xml" : "and(with:)<\/Name>s:10ListableUI13ViewAnimationO3and4withACSb_tF<\/USR>public func and(with animated: Bool) -> ViewAnimation<\/Declaration>Ands the animation with the provided bool, returning the animation if true, and .none<\/codeVoice> if false.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", + "key.doc.full_as_xml" : "and(with:)<\/Name>s:10ListableUI13ViewAnimationO3and4withACSb_tF<\/USR>public func and(with animated: Bool) -> ViewAnimation<\/Declaration>Ands the animation with the provided bool, returning the animation if true, and .none<\/codeVoice> if false.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 34, "key.doc.name" : "and(with:)", "key.doc.type" : "Function", "key.doclength" : 102, "key.docoffset" : 993, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> and<\/decl.name>(with<\/decl.var.parameter.argument_label> animated<\/decl.var.parameter.name>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ViewAnimation<\/ref.enum><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 153, @@ -112519,14 +112842,14 @@ "key.doc.column" : 17, "key.doc.comment" : "Performs the provided animations for the `ViewAnimation`.", "key.doc.declaration" : "public func perform(animations: @escaping () -> (), completion: @escaping (Bool) -> () = { _ in })", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", - "key.doc.full_as_xml" : "perform(animations:completion:)<\/Name>s:10ListableUI13ViewAnimationO7perform10animations10completionyyyc_ySbctF<\/USR>public func perform(animations: @escaping () -> (), completion: @escaping (Bool) -> () = { _ in })<\/Declaration>Performs the provided animations for the ViewAnimation<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", + "key.doc.full_as_xml" : "perform(animations:completion:)<\/Name>s:10ListableUI13ViewAnimationO7perform10animations10completionyyyc_ySbctF<\/USR>public func perform(animations: @escaping () -> (), completion: @escaping (Bool) -> () = { _ in })<\/Declaration>Performs the provided animations for the ViewAnimation<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 43, "key.doc.name" : "perform(animations:completion:)", "key.doc.type" : "Function", "key.doclength" : 62, "key.docoffset" : 1269, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> perform<\/decl.name>(animations<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1126, @@ -112560,12 +112883,12 @@ "key.decl_lang" : "source.lang.swift", "key.doc.column" : 13, "key.doc.declaration" : "public enum ViewAnimation", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", - "key.doc.full_as_xml" : "ViewAnimation<\/Name>s:10ListableUI13ViewAnimationO<\/USR>public enum ViewAnimation<\/Declaration>Specifies the kind of animation to use when updating various parts of a list, such as updating an item or scrolling to a given position.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", + "key.doc.full_as_xml" : "ViewAnimation<\/Name>s:10ListableUI13ViewAnimationO<\/USR>public enum ViewAnimation<\/Declaration>Specifies the kind of animation to use when updating various parts of a list, such as updating an item or scrolling to a given position.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 14, "key.doc.name" : "ViewAnimation", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ViewAnimation<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 254, @@ -112597,8 +112920,8 @@ "key.doc.column" : 17, "key.doc.comment" : "The animations options available for the `ViewAnimation`.", "key.doc.declaration" : "public enum AnimationOptions : Hashable", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", - "key.doc.full_as_xml" : "AnimationOptions<\/Name>s:10ListableUI13ViewAnimationO0D7OptionsO<\/USR>public enum AnimationOptions : Hashable<\/Declaration>The animations options available for the ViewAnimation<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", + "key.doc.full_as_xml" : "AnimationOptions<\/Name>s:10ListableUI13ViewAnimationO0D7OptionsO<\/USR>public enum AnimationOptions : Hashable<\/Declaration>The animations options available for the ViewAnimation<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 89, "key.doc.name" : "AnimationOptions", "key.doc.type" : "Other", @@ -112611,7 +112934,7 @@ "key.offset" : 2605 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> AnimationOptions<\/decl.name> : Hashable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -112641,7 +112964,7 @@ "key.annotated_decl" : "case curveEaseInOut<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> curveEaseInOut<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 14, @@ -112671,7 +112994,7 @@ "key.annotated_decl" : "case curveEaseIn<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> curveEaseIn<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 11, @@ -112701,7 +113024,7 @@ "key.annotated_decl" : "case curveEaseOut<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> curveEaseOut<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 12, @@ -112731,7 +113054,7 @@ "key.annotated_decl" : "case curveLinear<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> curveLinear<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 11, @@ -112861,7 +113184,7 @@ "key.bodyoffset" : 2839, "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> `default`<\/decl.name>: `Self`<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 61, @@ -112885,7 +113208,7 @@ "key.bodyoffset" : 2921, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> toSystem<\/decl.name>: UIView<\/ref.class>.AnimationOptions<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 553, @@ -112907,7 +113230,7 @@ "key.annotated_decl" : "var options: UIView<\/Type>.AnimationOptions<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> options<\/decl.name>: UIView<\/ref.class>.AnimationOptions<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 42, @@ -112933,7 +113256,7 @@ ] } }, { - "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift" : { + "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 5707, "key.offset" : 0, @@ -112955,14 +113278,14 @@ "key.doc.column" : 15, "key.doc.comment" : "Describes the properties to apply to a view for an `ItemContent` or `HeaderFooterContent`", "key.doc.declaration" : "public struct ViewProperties", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", - "key.doc.full_as_xml" : "ViewProperties<\/Name>s:10ListableUI14ViewPropertiesV<\/USR>public struct ViewProperties<\/Declaration>Describes the properties to apply to a view for an ItemContent<\/codeVoice> or HeaderFooterContent<\/codeVoice><\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.doc.full_as_xml" : "ViewProperties<\/Name>s:10ListableUI14ViewPropertiesV<\/USR>public struct ViewProperties<\/Declaration>Describes the properties to apply to a view for an ItemContent<\/codeVoice> or HeaderFooterContent<\/codeVoice><\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 12, "key.doc.name" : "ViewProperties", "key.doc.type" : "Class", "key.doclength" : 94, "key.docoffset" : 107, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ViewProperties<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 1522, @@ -112992,14 +113315,14 @@ "key.doc.column" : 16, "key.doc.comment" : "If the view should clip its contents or not.", "key.doc.declaration" : "public var clipsToBounds: Bool", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", - "key.doc.full_as_xml" : "clipsToBounds<\/Name>s:10ListableUI14ViewPropertiesV13clipsToBoundsSbvp<\/USR>public var clipsToBounds: Bool<\/Declaration>If the view should clip its contents or not.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.doc.full_as_xml" : "clipsToBounds<\/Name>s:10ListableUI14ViewPropertiesV13clipsToBoundsSbvp<\/USR>public var clipsToBounds: Bool<\/Declaration>If the view should clip its contents or not.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 15, "key.doc.name" : "clipsToBounds", "key.doc.type" : "Other", "key.doclength" : 49, "key.docoffset" : 237, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> clipsToBounds<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -113033,14 +113356,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The corner style to apply, eg rounded, capsule, or normal, square corners.", "key.doc.declaration" : "public var cornerStyle: CornerStyle", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", - "key.doc.full_as_xml" : "cornerStyle<\/Name>s:10ListableUI14ViewPropertiesV11cornerStyleAC06CornerF0Ovp<\/USR>public var cornerStyle: CornerStyle<\/Declaration>The corner style to apply, eg rounded, capsule, or normal, square corners.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.doc.full_as_xml" : "cornerStyle<\/Name>s:10ListableUI14ViewPropertiesV11cornerStyleAC06CornerF0Ovp<\/USR>public var cornerStyle: CornerStyle<\/Declaration>The corner style to apply, eg rounded, capsule, or normal, square corners.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 18, "key.doc.name" : "cornerStyle", "key.doc.type" : "Other", "key.doclength" : 79, "key.docoffset" : 331, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> cornerStyle<\/decl.name>: CornerStyle<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -113074,14 +113397,14 @@ "key.doc.column" : 16, "key.doc.comment" : "How to style the curves when `cornerStyle` is non-square.", "key.doc.declaration" : "public var cornerCurve: CornerCurve", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", - "key.doc.full_as_xml" : "cornerCurve<\/Name>s:10ListableUI14ViewPropertiesV11cornerCurveAC06CornerF0Ovp<\/USR>public var cornerCurve: CornerCurve<\/Declaration>How to style the curves when cornerStyle<\/codeVoice> is non-square.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.doc.full_as_xml" : "cornerCurve<\/Name>s:10ListableUI14ViewPropertiesV11cornerCurveAC06CornerF0Ovp<\/USR>public var cornerCurve: CornerCurve<\/Declaration>How to style the curves when cornerStyle<\/codeVoice> is non-square.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 21, "key.doc.name" : "cornerCurve", "key.doc.type" : "Other", "key.doclength" : 62, "key.docoffset" : 455, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> cornerCurve<\/decl.name>: CornerCurve<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -113117,14 +113440,14 @@ "key.doc.column" : 12, "key.doc.comment" : "Creates new view properties.", "key.doc.declaration" : "public init(clipsToBounds: Bool = false, cornerStyle: CornerStyle = .square, cornerCurve: CornerCurve = .continuous)", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", - "key.doc.full_as_xml" : "init(clipsToBounds:cornerStyle:cornerCurve:)<\/Name>s:10ListableUI14ViewPropertiesV13clipsToBounds11cornerStyle0H5CurveACSb_AC06CornerI0OAC0kJ0Otcfc<\/USR>public init(clipsToBounds: Bool = false, cornerStyle: CornerStyle = .square, cornerCurve: CornerCurve = .continuous)<\/Declaration>Creates new view properties.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.doc.full_as_xml" : "init(clipsToBounds:cornerStyle:cornerCurve:)<\/Name>s:10ListableUI14ViewPropertiesV13clipsToBounds11cornerStyle0H5CurveACSb_AC06CornerI0OAC0kJ0Otcfc<\/USR>public init(clipsToBounds: Bool = false, cornerStyle: CornerStyle = .square, cornerCurve: CornerCurve = .continuous)<\/Declaration>Creates new view properties.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 24, "key.doc.name" : "init(clipsToBounds:cornerStyle:cornerCurve:)", "key.doc.type" : "Function", "key.doclength" : 33, "key.docoffset" : 566, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(clipsToBounds<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>, cornerStyle<\/decl.var.parameter.argument_label>: CornerStyle<\/ref.enum><\/decl.var.parameter.type> = .square<\/decl.var.parameter>, cornerCurve<\/decl.var.parameter.argument_label>: CornerCurve<\/ref.enum><\/decl.var.parameter.type> = .continuous<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 277, @@ -113159,7 +113482,7 @@ "key.bodyoffset" : 934, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> apply<\/decl.name>(to<\/decl.var.parameter.argument_label> view<\/decl.var.parameter.name>: UIView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 824, @@ -113178,7 +113501,7 @@ "key.annotated_decl" : "let cornerRadius: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> cornerRadius<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 55, @@ -113203,14 +113526,14 @@ "key.doc.column" : 13, "key.doc.comment" : "We check `cornerRadius`, because clipping is required for corner radii to affect view content.", "key.doc.declaration" : "let clipsToBounds: Bool", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", - "key.doc.full_as_xml" : "clipsToBounds<\/Name>s:10ListableUI14ViewPropertiesV5apply2toySo6UIViewC_tF13clipsToBoundsL_Sbvp<\/USR>let clipsToBounds: Bool<\/Declaration>We check cornerRadius<\/codeVoice>, because clipping is required for corner radii to affect view content.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.doc.full_as_xml" : "clipsToBounds<\/Name>s:10ListableUI14ViewPropertiesV5apply2toySo6UIViewC_tF13clipsToBoundsL_Sbvp<\/USR>let clipsToBounds: Bool<\/Declaration>We check cornerRadius<\/codeVoice>, because clipping is required for corner radii to affect view content.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 40, "key.doc.name" : "clipsToBounds", "key.doc.type" : "Other", "key.doclength" : 99, "key.docoffset" : 1025, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> clipsToBounds<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 53, @@ -113246,12 +113569,12 @@ "key.decl_lang" : "source.lang.swift", "key.doc.column" : 15, "key.doc.declaration" : "public struct ViewProperties", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", - "key.doc.full_as_xml" : "ViewProperties<\/Name>s:10ListableUI14ViewPropertiesV<\/USR>public struct ViewProperties<\/Declaration>Describes the properties to apply to a view for an ItemContent<\/codeVoice> or HeaderFooterContent<\/codeVoice><\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.doc.full_as_xml" : "ViewProperties<\/Name>s:10ListableUI14ViewPropertiesV<\/USR>public struct ViewProperties<\/Declaration>Describes the properties to apply to a view for an ItemContent<\/codeVoice> or HeaderFooterContent<\/codeVoice><\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 12, "key.doc.name" : "ViewProperties", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ViewProperties<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1977, @@ -113283,8 +113606,8 @@ "key.doc.column" : 17, "key.doc.comment" : "The style of corners to draw on the view.", "key.doc.declaration" : "public enum CornerStyle : Equatable", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", - "key.doc.full_as_xml" : "CornerStyle<\/Name>s:10ListableUI14ViewPropertiesV11CornerStyleO<\/USR>public enum CornerStyle : Equatable<\/Declaration>The style of corners to draw on the view.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.doc.full_as_xml" : "CornerStyle<\/Name>s:10ListableUI14ViewPropertiesV11CornerStyleO<\/USR>public enum CornerStyle : Equatable<\/Declaration>The style of corners to draw on the view.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 64, "key.doc.name" : "CornerStyle", "key.doc.type" : "Other", @@ -113297,7 +113620,7 @@ "key.offset" : 1844 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> CornerStyle<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -113330,14 +113653,14 @@ "key.doc.column" : 15, "key.doc.comment" : "Regular, non-rounded corners.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", - "key.doc.full_as_xml" : "square<\/Name>s:10ListableUI14ViewPropertiesV11CornerStyleO6squareyA2EmF<\/USR><\/Declaration>Regular, non-rounded corners.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.doc.full_as_xml" : "square<\/Name>s:10ListableUI14ViewPropertiesV11CornerStyleO6squareyA2EmF<\/USR><\/Declaration>Regular, non-rounded corners.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 67, "key.doc.name" : "square", "key.doc.type" : "Other", "key.doclength" : 34, "key.docoffset" : 1873, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> square<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, @@ -113370,14 +113693,14 @@ "key.doc.column" : 15, "key.doc.comment" : "Capsule-style corners will be rendered. Eg, the corner radii is the same\nas the view height or width, whichever is less.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", - "key.doc.full_as_xml" : "capsule<\/Name>s:10ListableUI14ViewPropertiesV11CornerStyleO7capsuleyA2EmF<\/USR><\/Declaration>Capsule-style corners will be rendered. Eg, the corner radii is the same as the view height or width, whichever is less.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.doc.full_as_xml" : "capsule<\/Name>s:10ListableUI14ViewPropertiesV11CornerStyleO7capsuleyA2EmF<\/USR><\/Declaration>Capsule-style corners will be rendered. Eg, the corner radii is the same as the view height or width, whichever is less.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 71, "key.doc.name" : "capsule", "key.doc.type" : "Other", "key.doclength" : 137, "key.docoffset" : 1945, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> capsule<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 7, @@ -113410,14 +113733,14 @@ "key.doc.column" : 15, "key.doc.comment" : "The provided radii is applied to the specified corners.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", - "key.doc.full_as_xml" : "rounded(radius:corners:)<\/Name>s:10ListableUI14ViewPropertiesV11CornerStyleO7roundedyAE14CoreFoundation7CGFloatV_AE7CornersVtcAEmF<\/USR><\/Declaration>The provided radii is applied to the specified corners.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.doc.full_as_xml" : "rounded(radius:corners:)<\/Name>s:10ListableUI14ViewPropertiesV11CornerStyleO7roundedyAE14CoreFoundation7CGFloatV_AE7CornersVtcAEmF<\/USR><\/Declaration>The provided radii is applied to the specified corners.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 74, "key.doc.name" : "rounded(radius:corners:)", "key.doc.type" : "Other", "key.doclength" : 60, "key.docoffset" : 2121, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> rounded<\/decl.name>(radius<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, corners<\/decl.var.parameter.argument_label>: Corners<\/ref.struct><\/decl.var.parameter.type> = .all<\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 49, @@ -113457,8 +113780,8 @@ "key.doc.column" : 24, "key.doc.comment" : "Describes the corners to apply the style to.", "key.doc.declaration" : "public struct ListableUI.ViewProperties.CornerStyle.Corners : OptionSet, Equatable", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", - "key.doc.full_as_xml" : "Corners<\/Name>s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV<\/USR>public struct ListableUI.ViewProperties.CornerStyle.Corners : OptionSet, Equatable<\/Declaration>Describes the corners to apply the style to.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.doc.full_as_xml" : "Corners<\/Name>s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV<\/USR>public struct ListableUI.ViewProperties.CornerStyle.Corners : OptionSet, Equatable<\/Declaration>Describes the corners to apply the style to.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 77, "key.doc.name" : "Corners", "key.doc.type" : "Class", @@ -113476,7 +113799,7 @@ "key.offset" : 2346 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ViewProperties<\/ref.struct>.CornerStyle<\/ref.enum>.Corners<\/decl.name> : OptionSet<\/ref.protocol>, Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -113526,7 +113849,7 @@ "key.doc.full_as_xml" : "rawValue<\/Name>s:SY8rawValue03RawB0Qzvp<\/USR>var rawValue: Self.RawValue { get }<\/Declaration>The corresponding value of the raw type.<\/Para><\/Abstract>A new instance initialized with rawValue<\/codeVoice> will be equivalent to this instance. For example:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>This documentation comment was inherited from RawRepresentable<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.name" : "rawValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> rawValue<\/decl.name>: UInt8<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -113588,7 +113911,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(rawValue<\/decl.var.parameter.argument_label>: UInt8<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 80, @@ -113629,7 +113952,7 @@ ], "key.column" : 32, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> topLeft<\/decl.name>: ViewProperties<\/ref.struct>.CornerStyle<\/ref.enum>.Corners<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 41, @@ -113659,7 +113982,7 @@ ], "key.column" : 32, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> topRight<\/decl.name>: ViewProperties<\/ref.struct>.CornerStyle<\/ref.enum>.Corners<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 47, @@ -113689,7 +114012,7 @@ ], "key.column" : 32, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> bottomLeft<\/decl.name>: ViewProperties<\/ref.struct>.CornerStyle<\/ref.enum>.Corners<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 49, @@ -113719,7 +114042,7 @@ ], "key.column" : 32, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> bottomRight<\/decl.name>: ViewProperties<\/ref.struct>.CornerStyle<\/ref.enum>.Corners<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 50, @@ -113749,7 +114072,7 @@ ], "key.column" : 32, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> all<\/decl.name>: Corners<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 74, @@ -113779,7 +114102,7 @@ ], "key.column" : 32, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> top<\/decl.name>: Corners<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 47, @@ -113809,7 +114132,7 @@ ], "key.column" : 32, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> left<\/decl.name>: Corners<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 50, @@ -113839,7 +114162,7 @@ ], "key.column" : 32, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> bottom<\/decl.name>: Corners<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 56, @@ -113869,7 +114192,7 @@ ], "key.column" : 32, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> right<\/decl.name>: Corners<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 53, @@ -113914,8 +114237,8 @@ "key.doc.column" : 18, "key.doc.comment" : "Specifies the curve style when showing rounded corners on a `Box`.", "key.doc.declaration" : "public enum CornerCurve : Equatable", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", - "key.doc.full_as_xml" : "CornerCurve<\/Name>s:10ListableUI14ViewPropertiesV11CornerCurveO<\/USR>public enum CornerCurve : Equatable<\/Declaration>Specifies the curve style when showing rounded corners on a Box<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.doc.full_as_xml" : "CornerCurve<\/Name>s:10ListableUI14ViewPropertiesV11CornerCurveO<\/USR>public enum CornerCurve : Equatable<\/Declaration>Specifies the curve style when showing rounded corners on a Box<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 98, "key.doc.name" : "CornerCurve", "key.doc.type" : "Other", @@ -113928,7 +114251,7 @@ "key.offset" : 3283 } ], - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> CornerCurve<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -113961,14 +114284,14 @@ "key.doc.column" : 15, "key.doc.comment" : "Provides a standard-style corner radius as you would see in design tools like Figma.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", - "key.doc.full_as_xml" : "circular<\/Name>s:10ListableUI14ViewPropertiesV11CornerCurveO8circularyA2EmF<\/USR><\/Declaration>Provides a standard-style corner radius as you would see in design tools like Figma.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.doc.full_as_xml" : "circular<\/Name>s:10ListableUI14ViewPropertiesV11CornerCurveO8circularyA2EmF<\/USR><\/Declaration>Provides a standard-style corner radius as you would see in design tools like Figma.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 101, "key.doc.name" : "circular", "key.doc.type" : "Other", "key.doclength" : 89, "key.docoffset" : 3305, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> circular<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 8, @@ -114001,14 +114324,14 @@ "key.doc.column" : 15, "key.doc.comment" : "Provides an iOS icon-style corner radius.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", - "key.doc.full_as_xml" : "continuous<\/Name>s:10ListableUI14ViewPropertiesV11CornerCurveO10continuousyA2EmF<\/USR><\/Declaration>Provides an iOS icon-style corner radius.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.doc.full_as_xml" : "continuous<\/Name>s:10ListableUI14ViewPropertiesV11CornerCurveO10continuousyA2EmF<\/USR><\/Declaration>Provides an iOS icon-style corner radius.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 104, "key.doc.name" : "continuous", "key.doc.type" : "Other", "key.doclength" : 46, "key.docoffset" : 3427, - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> continuous<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 10, @@ -114035,7 +114358,7 @@ "key.bodyoffset" : 3552, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> toLayerCornerCurve<\/decl.name>: CALayerCornerCurve<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 193, @@ -114071,12 +114394,12 @@ "key.decl_lang" : "source.lang.swift", "key.doc.column" : 17, "key.doc.declaration" : "public enum CornerStyle : Equatable", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", - "key.doc.full_as_xml" : "CornerStyle<\/Name>s:10ListableUI14ViewPropertiesV11CornerStyleO<\/USR>public enum CornerStyle : Equatable<\/Declaration>The style of corners to draw on the view.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.doc.full_as_xml" : "CornerStyle<\/Name>s:10ListableUI14ViewPropertiesV11CornerStyleO<\/USR>public enum CornerStyle : Equatable<\/Declaration>The style of corners to draw on the view.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 64, "key.doc.name" : "CornerStyle", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> CornerStyle<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 923, @@ -114105,7 +114428,7 @@ "key.bodyoffset" : 3813, "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "fileprivate<\/syntaxtype.keyword> func<\/syntaxtype.keyword> radius<\/decl.name>(for<\/decl.var.parameter.argument_label> bounds<\/decl.var.parameter.name>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 365, @@ -114140,7 +114463,7 @@ "key.bodyoffset" : 4182, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "fileprivate<\/syntaxtype.keyword> var<\/syntaxtype.keyword> cornerMask<\/decl.name>: CACornerMask<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 227, @@ -114172,7 +114495,7 @@ "key.bodyoffset" : 4437, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "fileprivate<\/syntaxtype.keyword> var<\/syntaxtype.keyword> shadowRoundedCorners<\/decl.name>: UIRectCorner<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 237, @@ -114203,12 +114526,12 @@ "key.decl_lang" : "source.lang.swift", "key.doc.column" : 24, "key.doc.declaration" : "public struct ListableUI.ViewProperties.CornerStyle.Corners : OptionSet, Equatable", - "key.doc.file" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", - "key.doc.full_as_xml" : "Corners<\/Name>s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV<\/USR>public struct ListableUI.ViewProperties.CornerStyle.Corners : OptionSet, Equatable<\/Declaration>Describes the corners to apply the style to.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", + "key.doc.full_as_xml" : "Corners<\/Name>s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV<\/USR>public struct ListableUI.ViewProperties.CornerStyle.Corners : OptionSet, Equatable<\/Declaration>Describes the corners to apply the style to.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 77, "key.doc.name" : "Corners", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ViewProperties<\/ref.struct>.CornerStyle<\/ref.enum>.Corners<\/decl.name> : OptionSet<\/ref.protocol>, Equatable<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1068, @@ -114237,7 +114560,7 @@ "key.bodyoffset" : 4740, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "fileprivate<\/syntaxtype.keyword> var<\/syntaxtype.keyword> toCACornerMask<\/decl.name>: CACornerMask<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 492, @@ -114259,7 +114582,7 @@ "key.annotated_decl" : "var mask: CACornerMask<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> mask<\/decl.name>: CACornerMask<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 27, @@ -114291,7 +114614,7 @@ "key.bodyoffset" : 5250, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "fileprivate<\/syntaxtype.keyword> var<\/syntaxtype.keyword> toUIRectCorner<\/decl.name>: UIRectCorner<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 488, @@ -114313,7 +114636,7 @@ "key.annotated_decl" : "var rectCorner: UIRectCorner<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/meher\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/k\/Development\/Listable2\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> rectCorner<\/decl.name>: UIRectCorner<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 33, diff --git a/docs/Listable/Classes.html b/docs/Listable/Classes.html index 395cb19c..70212ea8 100644 --- a/docs/Listable/Classes.html +++ b/docs/Listable/Classes.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Classes/AnyIdentifier.html b/docs/Listable/Classes/AnyIdentifier.html index 2a2c3959..b2f36607 100644 --- a/docs/Listable/Classes/AnyIdentifier.html +++ b/docs/Listable/Classes/AnyIdentifier.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Classes/DefaultItemContentCoordinator.html b/docs/Listable/Classes/DefaultItemContentCoordinator.html index 3f82ef57..5ed9d716 100644 --- a/docs/Listable/Classes/DefaultItemContentCoordinator.html +++ b/docs/Listable/Classes/DefaultItemContentCoordinator.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Classes/DynamicSource.html b/docs/Listable/Classes/DynamicSource.html index 4b392e40..b404f5d2 100644 --- a/docs/Listable/Classes/DynamicSource.html +++ b/docs/Listable/Classes/DynamicSource.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Classes/Identifier.html b/docs/Listable/Classes/Identifier.html index db9e09bb..b5f98185 100644 --- a/docs/Listable/Classes/Identifier.html +++ b/docs/Listable/Classes/Identifier.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Classes/ItemContentCoordinatorActions.html b/docs/Listable/Classes/ItemContentCoordinatorActions.html index c100faaa..b874b89a 100644 --- a/docs/Listable/Classes/ItemContentCoordinatorActions.html +++ b/docs/Listable/Classes/ItemContentCoordinatorActions.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Classes/ItemContentCoordinatorInfo.html b/docs/Listable/Classes/ItemContentCoordinatorInfo.html index 1cb6b0bf..d8f01087 100644 --- a/docs/Listable/Classes/ItemContentCoordinatorInfo.html +++ b/docs/Listable/Classes/ItemContentCoordinatorInfo.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Classes/ItemPreviewView.html b/docs/Listable/Classes/ItemPreviewView.html index fcb4cfba..84c865bf 100644 --- a/docs/Listable/Classes/ItemPreviewView.html +++ b/docs/Listable/Classes/ItemPreviewView.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Classes/ListActions.html b/docs/Listable/Classes/ListActions.html index 653cf44c..08a9682e 100644 --- a/docs/Listable/Classes/ListActions.html +++ b/docs/Listable/Classes/ListActions.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Classes/ListActions/Scrolling.html b/docs/Listable/Classes/ListActions/Scrolling.html index e0773d32..41b49e69 100644 --- a/docs/Listable/Classes/ListActions/Scrolling.html +++ b/docs/Listable/Classes/ListActions/Scrolling.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Classes/ListActions/ViewControllerTransitioning.html b/docs/Listable/Classes/ListActions/ViewControllerTransitioning.html index 7d09b548..640c916e 100644 --- a/docs/Listable/Classes/ListActions/ViewControllerTransitioning.html +++ b/docs/Listable/Classes/ListActions/ViewControllerTransitioning.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Classes/ListLayoutContent.html b/docs/Listable/Classes/ListLayoutContent.html index cc004a4c..31a02039 100644 --- a/docs/Listable/Classes/ListLayoutContent.html +++ b/docs/Listable/Classes/ListLayoutContent.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Classes/ListLayoutContent/ItemInfo.html b/docs/Listable/Classes/ListLayoutContent/ItemInfo.html index a967a123..6ca89308 100644 --- a/docs/Listable/Classes/ListLayoutContent/ItemInfo.html +++ b/docs/Listable/Classes/ListLayoutContent/ItemInfo.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Classes/ListLayoutContent/SectionInfo.html b/docs/Listable/Classes/ListLayoutContent/SectionInfo.html index 736a26a5..b16f341c 100644 --- a/docs/Listable/Classes/ListLayoutContent/SectionInfo.html +++ b/docs/Listable/Classes/ListLayoutContent/SectionInfo.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Classes/ListLayoutContent/SupplementaryItemInfo.html b/docs/Listable/Classes/ListLayoutContent/SupplementaryItemInfo.html index b86190df..9f5eca84 100644 --- a/docs/Listable/Classes/ListLayoutContent/SupplementaryItemInfo.html +++ b/docs/Listable/Classes/ListLayoutContent/SupplementaryItemInfo.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Classes/ListView.html b/docs/Listable/Classes/ListView.html index 9785b20d..e34df36b 100644 --- a/docs/Listable/Classes/ListView.html +++ b/docs/Listable/Classes/ListView.html @@ -522,6 +522,9 @@ + @@ -797,6 +800,32 @@

Appearance
    +
  • +
    + + + + animation + +
    +
    +
    +
    +
    +
    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var animation: ListAnimation
    + +
    +
    +
    +
    +
  • diff --git a/docs/Listable/Classes/ListView/ScrollViewInsets.html b/docs/Listable/Classes/ListView/ScrollViewInsets.html index 3f1eedfb..15a2dd29 100644 --- a/docs/Listable/Classes/ListView/ScrollViewInsets.html +++ b/docs/Listable/Classes/ListView/ScrollViewInsets.html @@ -522,6 +522,9 @@
  • + diff --git a/docs/Listable/Classes/ListViewController.html b/docs/Listable/Classes/ListViewController.html index f3503b40..c06df152 100644 --- a/docs/Listable/Classes/ListViewController.html +++ b/docs/Listable/Classes/ListViewController.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Classes/ReorderingActions.html b/docs/Listable/Classes/ReorderingActions.html index 6d149b69..5b7a6db3 100644 --- a/docs/Listable/Classes/ReorderingActions.html +++ b/docs/Listable/Classes/ReorderingActions.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Classes/ReorderingActions/AccessibilityMoveDirection.html b/docs/Listable/Classes/ReorderingActions/AccessibilityMoveDirection.html index 7da5ad82..34d80b38 100644 --- a/docs/Listable/Classes/ReorderingActions/AccessibilityMoveDirection.html +++ b/docs/Listable/Classes/ReorderingActions/AccessibilityMoveDirection.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Classes/ReorderingActions/Result.html b/docs/Listable/Classes/ReorderingActions/Result.html index e45db569..d3887ce7 100644 --- a/docs/Listable/Classes/ReorderingActions/Result.html +++ b/docs/Listable/Classes/ReorderingActions/Result.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Classes/SourceState.html b/docs/Listable/Classes/SourceState.html index 4de17055..43748089 100644 --- a/docs/Listable/Classes/SourceState.html +++ b/docs/Listable/Classes/SourceState.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Classes/StateAccessor.html b/docs/Listable/Classes/StateAccessor.html index 0d2480ad..25354069 100644 --- a/docs/Listable/Classes/StateAccessor.html +++ b/docs/Listable/Classes/StateAccessor.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Classes/StaticSource.html b/docs/Listable/Classes/StaticSource.html index 73aae311..bb277305 100644 --- a/docs/Listable/Classes/StaticSource.html +++ b/docs/Listable/Classes/StaticSource.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Classes/StaticSource/State.html b/docs/Listable/Classes/StaticSource/State.html index 5af3582b..7eac8614 100644 --- a/docs/Listable/Classes/StaticSource/State.html +++ b/docs/Listable/Classes/StaticSource/State.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Enums.html b/docs/Listable/Enums.html index 36f27518..fcd894f6 100644 --- a/docs/Listable/Enums.html +++ b/docs/Listable/Enums.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Enums/ApplyReason.html b/docs/Listable/Enums/ApplyReason.html index 37245933..b8856574 100644 --- a/docs/Listable/Enums/ApplyReason.html +++ b/docs/Listable/Enums/ApplyReason.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Enums/AutoScrollAction.html b/docs/Listable/Enums/AutoScrollAction.html index 7573f68a..964a07af 100644 --- a/docs/Listable/Enums/AutoScrollAction.html +++ b/docs/Listable/Enums/AutoScrollAction.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Enums/AutoScrollAction/OnInsertedItem.html b/docs/Listable/Enums/AutoScrollAction/OnInsertedItem.html index 81c5b269..9c2e5e53 100644 --- a/docs/Listable/Enums/AutoScrollAction/OnInsertedItem.html +++ b/docs/Listable/Enums/AutoScrollAction/OnInsertedItem.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Enums/AutoScrollAction/Pin.html b/docs/Listable/Enums/AutoScrollAction/Pin.html index 1e8b9fff..a6831e60 100644 --- a/docs/Listable/Enums/AutoScrollAction/Pin.html +++ b/docs/Listable/Enums/AutoScrollAction/Pin.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Enums/AutoScrollAction/ScrollDestination.html b/docs/Listable/Enums/AutoScrollAction/ScrollDestination.html index 033201e4..b91b34f4 100644 --- a/docs/Listable/Enums/AutoScrollAction/ScrollDestination.html +++ b/docs/Listable/Enums/AutoScrollAction/ScrollDestination.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Enums/ContentFilters.html b/docs/Listable/Enums/ContentFilters.html index c6d2a96b..a179ec26 100644 --- a/docs/Listable/Enums/ContentFilters.html +++ b/docs/Listable/Enums/ContentFilters.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Enums/ContentInsetAdjustmentBehavior.html b/docs/Listable/Enums/ContentInsetAdjustmentBehavior.html index 3cf3f3aa..56c8e98b 100644 --- a/docs/Listable/Enums/ContentInsetAdjustmentBehavior.html +++ b/docs/Listable/Enums/ContentInsetAdjustmentBehavior.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Enums/CustomWidth.html b/docs/Listable/Enums/CustomWidth.html index 77238b0c..4d491aa9 100644 --- a/docs/Listable/Enums/CustomWidth.html +++ b/docs/Listable/Enums/CustomWidth.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Enums/CustomWidth/Alignment.html b/docs/Listable/Enums/CustomWidth/Alignment.html index e7ffa93b..f9a48776 100644 --- a/docs/Listable/Enums/CustomWidth/Alignment.html +++ b/docs/Listable/Enums/CustomWidth/Alignment.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Enums/CustomWidth/Custom.html b/docs/Listable/Enums/CustomWidth/Custom.html index 11a1becc..cefb1ba9 100644 --- a/docs/Listable/Enums/CustomWidth/Custom.html +++ b/docs/Listable/Enums/CustomWidth/Custom.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Enums/CustomWidth/Position.html b/docs/Listable/Enums/CustomWidth/Position.html index 85c6b88b..5e71d5c4 100644 --- a/docs/Listable/Enums/CustomWidth/Position.html +++ b/docs/Listable/Enums/CustomWidth/Position.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Enums/ItemPosition.html b/docs/Listable/Enums/ItemPosition.html index 38b2b54a..b0e9736e 100644 --- a/docs/Listable/Enums/ItemPosition.html +++ b/docs/Listable/Enums/ItemPosition.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Enums/ItemSelectionStyle.html b/docs/Listable/Enums/ItemSelectionStyle.html index d277f7d2..55a2a2b9 100644 --- a/docs/Listable/Enums/ItemSelectionStyle.html +++ b/docs/Listable/Enums/ItemSelectionStyle.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Enums/KeyboardFrame.html b/docs/Listable/Enums/KeyboardFrame.html index 0f808cad..07b75c0a 100644 --- a/docs/Listable/Enums/KeyboardFrame.html +++ b/docs/Listable/Enums/KeyboardFrame.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Enums/LayoutDirection.html b/docs/Listable/Enums/LayoutDirection.html index 4e424413..4d608d85 100644 --- a/docs/Listable/Enums/LayoutDirection.html +++ b/docs/Listable/Enums/LayoutDirection.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Enums/ListContentBoundsKey.html b/docs/Listable/Enums/ListContentBoundsKey.html index 08cdae8c..ba4dd35a 100644 --- a/docs/Listable/Enums/ListContentBoundsKey.html +++ b/docs/Listable/Enums/ListContentBoundsKey.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Enums/ListHeaderPosition.html b/docs/Listable/Enums/ListHeaderPosition.html index 95b9a3d8..0ee8e085 100644 --- a/docs/Listable/Enums/ListHeaderPosition.html +++ b/docs/Listable/Enums/ListHeaderPosition.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Enums/ListPagingBehavior.html b/docs/Listable/Enums/ListPagingBehavior.html index 8ad15e3f..73df5650 100644 --- a/docs/Listable/Enums/ListPagingBehavior.html +++ b/docs/Listable/Enums/ListPagingBehavior.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Enums/ListableBuilder.html b/docs/Listable/Enums/ListableBuilder.html index 1a155b1d..9ff41972 100644 --- a/docs/Listable/Enums/ListableBuilder.html +++ b/docs/Listable/Enums/ListableBuilder.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Enums/ReappliesToVisibleView.html b/docs/Listable/Enums/ReappliesToVisibleView.html index 54b555b8..6882a8a7 100644 --- a/docs/Listable/Enums/ReappliesToVisibleView.html +++ b/docs/Listable/Enums/ReappliesToVisibleView.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Enums/SectionPosition.html b/docs/Listable/Enums/SectionPosition.html index 5a4eb4a0..6d024de7 100644 --- a/docs/Listable/Enums/SectionPosition.html +++ b/docs/Listable/Enums/SectionPosition.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Enums/Sizing.html b/docs/Listable/Enums/Sizing.html index 57abba59..edcd5fac 100644 --- a/docs/Listable/Enums/Sizing.html +++ b/docs/Listable/Enums/Sizing.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Enums/Sizing/Constraint.html b/docs/Listable/Enums/Sizing/Constraint.html index c54f2bb4..6a84cc99 100644 --- a/docs/Listable/Enums/Sizing/Constraint.html +++ b/docs/Listable/Enums/Sizing/Constraint.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Enums/Sizing/Constraint/Axis.html b/docs/Listable/Enums/Sizing/Constraint/Axis.html index 79d54dbb..43662982 100644 --- a/docs/Listable/Enums/Sizing/Constraint/Axis.html +++ b/docs/Listable/Enums/Sizing/Constraint/Axis.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Enums/Sizing/MeasureInfo.html b/docs/Listable/Enums/Sizing/MeasureInfo.html index cfea0571..baa7f955 100644 --- a/docs/Listable/Enums/Sizing/MeasureInfo.html +++ b/docs/Listable/Enums/Sizing/MeasureInfo.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Enums/SupplementaryKind.html b/docs/Listable/Enums/SupplementaryKind.html index cf75b3f8..74110d1c 100644 --- a/docs/Listable/Enums/SupplementaryKind.html +++ b/docs/Listable/Enums/SupplementaryKind.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Enums/SwipeActionsViewStyleKey.html b/docs/Listable/Enums/SwipeActionsViewStyleKey.html index 857543a9..313abe54 100644 --- a/docs/Listable/Enums/SwipeActionsViewStyleKey.html +++ b/docs/Listable/Enums/SwipeActionsViewStyleKey.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Enums/ViewAnimation.html b/docs/Listable/Enums/ViewAnimation.html index 9a6dfb03..11a937d4 100644 --- a/docs/Listable/Enums/ViewAnimation.html +++ b/docs/Listable/Enums/ViewAnimation.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Enums/ViewAnimation/AnimationOptions.html b/docs/Listable/Enums/ViewAnimation/AnimationOptions.html index 17324356..41afd5d4 100644 --- a/docs/Listable/Enums/ViewAnimation/AnimationOptions.html +++ b/docs/Listable/Enums/ViewAnimation/AnimationOptions.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Enums/WidthConstraint.html b/docs/Listable/Enums/WidthConstraint.html index 75d93c31..0adacd85 100644 --- a/docs/Listable/Enums/WidthConstraint.html +++ b/docs/Listable/Enums/WidthConstraint.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Extensions.html b/docs/Listable/Extensions.html index c9b31a25..8734dc15 100644 --- a/docs/Listable/Extensions.html +++ b/docs/Listable/Extensions.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Extensions/ArrayDiff.html b/docs/Listable/Extensions/ArrayDiff.html index 1e6a0e2f..06802d62 100644 --- a/docs/Listable/Extensions/ArrayDiff.html +++ b/docs/Listable/Extensions/ArrayDiff.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Extensions/PresentationState.html b/docs/Listable/Extensions/PresentationState.html index 6be67bf8..f852adc5 100644 --- a/docs/Listable/Extensions/PresentationState.html +++ b/docs/Listable/Extensions/PresentationState.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Extensions/SectionedDiff.html b/docs/Listable/Extensions/SectionedDiff.html index da394e59..f7135fdc 100644 --- a/docs/Listable/Extensions/SectionedDiff.html +++ b/docs/Listable/Extensions/SectionedDiff.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Extensions/SectionedDiff/ItemChanges.html b/docs/Listable/Extensions/SectionedDiff/ItemChanges.html index 77403e09..fc9beeef 100644 --- a/docs/Listable/Extensions/SectionedDiff/ItemChanges.html +++ b/docs/Listable/Extensions/SectionedDiff/ItemChanges.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Extensions/SectionedDiff/SectionChanges.html b/docs/Listable/Extensions/SectionedDiff/SectionChanges.html index d4391786..039a8700 100644 --- a/docs/Listable/Extensions/SectionedDiff/SectionChanges.html +++ b/docs/Listable/Extensions/SectionedDiff/SectionChanges.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Extensions/Set.html b/docs/Listable/Extensions/Set.html index 169a1a01..2fc11ff8 100644 --- a/docs/Listable/Extensions/Set.html +++ b/docs/Listable/Extensions/Set.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Extensions/UIRectEdge.html b/docs/Listable/Extensions/UIRectEdge.html index dcc76f4d..728e6c5c 100644 --- a/docs/Listable/Extensions/UIRectEdge.html +++ b/docs/Listable/Extensions/UIRectEdge.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Functions.html b/docs/Listable/Functions.html index 7022fa59..7fa65362 100644 --- a/docs/Listable/Functions.html +++ b/docs/Listable/Functions.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Protocols.html b/docs/Listable/Protocols.html index 8902a124..53a009c3 100644 --- a/docs/Listable/Protocols.html +++ b/docs/Listable/Protocols.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Protocols/AnyHeaderFooter.html b/docs/Listable/Protocols/AnyHeaderFooter.html index 0d9c5608..c5b74554 100644 --- a/docs/Listable/Protocols/AnyHeaderFooter.html +++ b/docs/Listable/Protocols/AnyHeaderFooter.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Protocols/AnyHeaderFooterConvertible.html b/docs/Listable/Protocols/AnyHeaderFooterConvertible.html index 10ac51d2..c70afd6d 100644 --- a/docs/Listable/Protocols/AnyHeaderFooterConvertible.html +++ b/docs/Listable/Protocols/AnyHeaderFooterConvertible.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Protocols/AnyHeaderFooter_Internal.html b/docs/Listable/Protocols/AnyHeaderFooter_Internal.html index 4abac487..cebb9f91 100644 --- a/docs/Listable/Protocols/AnyHeaderFooter_Internal.html +++ b/docs/Listable/Protocols/AnyHeaderFooter_Internal.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Protocols/AnyItem.html b/docs/Listable/Protocols/AnyItem.html index 93777982..7c93d2f9 100644 --- a/docs/Listable/Protocols/AnyItem.html +++ b/docs/Listable/Protocols/AnyItem.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Protocols/AnyItemConvertible.html b/docs/Listable/Protocols/AnyItemConvertible.html index 9df7e866..66788329 100644 --- a/docs/Listable/Protocols/AnyItemConvertible.html +++ b/docs/Listable/Protocols/AnyItemConvertible.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Protocols/AnyItem_Internal.html b/docs/Listable/Protocols/AnyItem_Internal.html index e02d59bf..8a2c2373 100644 --- a/docs/Listable/Protocols/AnyItem_Internal.html +++ b/docs/Listable/Protocols/AnyItem_Internal.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Protocols/AnyLayoutDescriptionConfiguration.html b/docs/Listable/Protocols/AnyLayoutDescriptionConfiguration.html index a64267e1..0e7e5509 100644 --- a/docs/Listable/Protocols/AnyLayoutDescriptionConfiguration.html +++ b/docs/Listable/Protocols/AnyLayoutDescriptionConfiguration.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Protocols/AnyListLayout.html b/docs/Listable/Protocols/AnyListLayout.html index f9643e0a..4fc8115d 100644 --- a/docs/Listable/Protocols/AnyListLayout.html +++ b/docs/Listable/Protocols/AnyListLayout.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Protocols/AnyLocalizedCollatableItem.html b/docs/Listable/Protocols/AnyLocalizedCollatableItem.html index 1d3df8e4..04073c33 100644 --- a/docs/Listable/Protocols/AnyLocalizedCollatableItem.html +++ b/docs/Listable/Protocols/AnyLocalizedCollatableItem.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Protocols/CollectionViewLayoutDelegate.html b/docs/Listable/Protocols/CollectionViewLayoutDelegate.html index 2423b98d..346421b4 100644 --- a/docs/Listable/Protocols/CollectionViewLayoutDelegate.html +++ b/docs/Listable/Protocols/CollectionViewLayoutDelegate.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Protocols/HeaderFooterContent.html b/docs/Listable/Protocols/HeaderFooterContent.html index c244acf5..99a0d382 100644 --- a/docs/Listable/Protocols/HeaderFooterContent.html +++ b/docs/Listable/Protocols/HeaderFooterContent.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Protocols/HeaderFooterLayoutsValue.html b/docs/Listable/Protocols/HeaderFooterLayoutsValue.html index b3f52e37..b409eef9 100644 --- a/docs/Listable/Protocols/HeaderFooterLayoutsValue.html +++ b/docs/Listable/Protocols/HeaderFooterLayoutsValue.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Protocols/ItemContent.html b/docs/Listable/Protocols/ItemContent.html index 8cb56054..d6e2ee55 100644 --- a/docs/Listable/Protocols/ItemContent.html +++ b/docs/Listable/Protocols/ItemContent.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Protocols/ItemContentCoordinator.html b/docs/Listable/Protocols/ItemContentCoordinator.html index 1f1df27b..965b6a15 100644 --- a/docs/Listable/Protocols/ItemContentCoordinator.html +++ b/docs/Listable/Protocols/ItemContentCoordinator.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Protocols/ItemLayoutsValue.html b/docs/Listable/Protocols/ItemLayoutsValue.html index 21a72121..7ccab6fc 100644 --- a/docs/Listable/Protocols/ItemLayoutsValue.html +++ b/docs/Listable/Protocols/ItemLayoutsValue.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Protocols/KeyboardCurrentFrameProvider.html b/docs/Listable/Protocols/KeyboardCurrentFrameProvider.html index d21e33e0..d0cea733 100644 --- a/docs/Listable/Protocols/KeyboardCurrentFrameProvider.html +++ b/docs/Listable/Protocols/KeyboardCurrentFrameProvider.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Protocols/ListEnvironmentKey.html b/docs/Listable/Protocols/ListEnvironmentKey.html index f5678e21..d4135397 100644 --- a/docs/Listable/Protocols/ListEnvironmentKey.html +++ b/docs/Listable/Protocols/ListEnvironmentKey.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Protocols/ListLayout.html b/docs/Listable/Protocols/ListLayout.html index f9aa7f15..c8086029 100644 --- a/docs/Listable/Protocols/ListLayout.html +++ b/docs/Listable/Protocols/ListLayout.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Protocols/ListLayoutAppearance.html b/docs/Listable/Protocols/ListLayoutAppearance.html index 666cd418..92ba7388 100644 --- a/docs/Listable/Protocols/ListLayoutAppearance.html +++ b/docs/Listable/Protocols/ListLayoutAppearance.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Protocols/ListLayoutContentItem.html b/docs/Listable/Protocols/ListLayoutContentItem.html index 068a6dcb..1c2e32a2 100644 --- a/docs/Listable/Protocols/ListLayoutContentItem.html +++ b/docs/Listable/Protocols/ListLayoutContentItem.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Protocols/ListViewSource.html b/docs/Listable/Protocols/ListViewSource.html index a8c7846d..47fbd0b5 100644 --- a/docs/Listable/Protocols/ListViewSource.html +++ b/docs/Listable/Protocols/ListViewSource.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Protocols/LocalizedCollatableItemContent.html b/docs/Listable/Protocols/LocalizedCollatableItemContent.html index 61e5bb19..5ac8e57b 100644 --- a/docs/Listable/Protocols/LocalizedCollatableItemContent.html +++ b/docs/Listable/Protocols/LocalizedCollatableItemContent.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Protocols/SectionLayoutsValue.html b/docs/Listable/Protocols/SectionLayoutsValue.html index 520e0406..9e7224cc 100644 --- a/docs/Listable/Protocols/SectionLayoutsValue.html +++ b/docs/Listable/Protocols/SectionLayoutsValue.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs.html b/docs/Listable/Structs.html index 63353880..7f99d73b 100644 --- a/docs/Listable/Structs.html +++ b/docs/Listable/Structs.html @@ -522,6 +522,9 @@ + @@ -2154,6 +2157,34 @@

    Declaration

+
  • +
    + + + + ListAnimation + +
    +
    +
    +
    +
    +
    +

    Controls the animation to use when updating the content of a list.

    + + See more +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public struct ListAnimation
    + +
    +
    +
    +
    +
  • diff --git a/docs/Listable/Structs/Appearance.html b/docs/Listable/Structs/Appearance.html index 24ec61c9..ff3636ad 100644 --- a/docs/Listable/Structs/Appearance.html +++ b/docs/Listable/Structs/Appearance.html @@ -522,6 +522,9 @@
  • + diff --git a/docs/Listable/Structs/ApplyHeaderFooterContentInfo.html b/docs/Listable/Structs/ApplyHeaderFooterContentInfo.html index eee87daa..03daf3cc 100644 --- a/docs/Listable/Structs/ApplyHeaderFooterContentInfo.html +++ b/docs/Listable/Structs/ApplyHeaderFooterContentInfo.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/ApplyItemContentInfo.html b/docs/Listable/Structs/ApplyItemContentInfo.html index 1b250b81..07c607f7 100644 --- a/docs/Listable/Structs/ApplyItemContentInfo.html +++ b/docs/Listable/Structs/ApplyItemContentInfo.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/Behavior.html b/docs/Listable/Structs/Behavior.html index dcbf930b..1f2b8bce 100644 --- a/docs/Listable/Structs/Behavior.html +++ b/docs/Listable/Structs/Behavior.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/Behavior/DecelerationRate.html b/docs/Listable/Structs/Behavior/DecelerationRate.html index 48fb69f2..8a25a753 100644 --- a/docs/Listable/Structs/Behavior/DecelerationRate.html +++ b/docs/Listable/Structs/Behavior/DecelerationRate.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/Behavior/KeyboardAdjustmentMode.html b/docs/Listable/Structs/Behavior/KeyboardAdjustmentMode.html index d189ae27..5dcc2b0d 100644 --- a/docs/Listable/Structs/Behavior/KeyboardAdjustmentMode.html +++ b/docs/Listable/Structs/Behavior/KeyboardAdjustmentMode.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/Behavior/ScrollsToTop.html b/docs/Listable/Structs/Behavior/ScrollsToTop.html index a7d605ea..cc8bde1d 100644 --- a/docs/Listable/Structs/Behavior/ScrollsToTop.html +++ b/docs/Listable/Structs/Behavior/ScrollsToTop.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/Behavior/SelectionMode.html b/docs/Listable/Structs/Behavior/SelectionMode.html index 813047fc..202dddc4 100644 --- a/docs/Listable/Structs/Behavior/SelectionMode.html +++ b/docs/Listable/Structs/Behavior/SelectionMode.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/Behavior/Underflow.html b/docs/Listable/Structs/Behavior/Underflow.html index f772f477..695f944c 100644 --- a/docs/Listable/Structs/Behavior/Underflow.html +++ b/docs/Listable/Structs/Behavior/Underflow.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/Behavior/Underflow/Alignment.html b/docs/Listable/Structs/Behavior/Underflow/Alignment.html index a3f976b3..0db4bf2f 100644 --- a/docs/Listable/Structs/Behavior/Underflow/Alignment.html +++ b/docs/Listable/Structs/Behavior/Underflow/Alignment.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/Behavior/VerticalLayoutGravity.html b/docs/Listable/Structs/Behavior/VerticalLayoutGravity.html index e5053aac..5d31e250 100644 --- a/docs/Listable/Structs/Behavior/VerticalLayoutGravity.html +++ b/docs/Listable/Structs/Behavior/VerticalLayoutGravity.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/Color.html b/docs/Listable/Structs/Color.html index 35e2849a..33317096 100644 --- a/docs/Listable/Structs/Color.html +++ b/docs/Listable/Structs/Color.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/Content.html b/docs/Listable/Structs/Content.html index 04be4a78..34785628 100644 --- a/docs/Listable/Structs/Content.html +++ b/docs/Listable/Structs/Content.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/ContentContext.html b/docs/Listable/Structs/ContentContext.html index db698ced..8d40baa9 100644 --- a/docs/Listable/Structs/ContentContext.html +++ b/docs/Listable/Structs/ContentContext.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/DefaultHeaderFooterProperties.html b/docs/Listable/Structs/DefaultHeaderFooterProperties.html index 6dd86989..6d42a45e 100644 --- a/docs/Listable/Structs/DefaultHeaderFooterProperties.html +++ b/docs/Listable/Structs/DefaultHeaderFooterProperties.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/DefaultItemProperties.html b/docs/Listable/Structs/DefaultItemProperties.html index 7659ec5b..deafa50f 100644 --- a/docs/Listable/Structs/DefaultItemProperties.html +++ b/docs/Listable/Structs/DefaultItemProperties.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/EmbeddedList.html b/docs/Listable/Structs/EmbeddedList.html index 30834114..49347230 100644 --- a/docs/Listable/Structs/EmbeddedList.html +++ b/docs/Listable/Structs/EmbeddedList.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/EmbeddedList/Sizing.html b/docs/Listable/Structs/EmbeddedList/Sizing.html index 8d102df2..8d370387 100644 --- a/docs/Listable/Structs/EmbeddedList/Sizing.html +++ b/docs/Listable/Structs/EmbeddedList/Sizing.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/EmptyHeaderFooterLayoutsValue.html b/docs/Listable/Structs/EmptyHeaderFooterLayoutsValue.html index e9d69dee..2b6a07d8 100644 --- a/docs/Listable/Structs/EmptyHeaderFooterLayoutsValue.html +++ b/docs/Listable/Structs/EmptyHeaderFooterLayoutsValue.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/EmptyItemLayoutsValue.html b/docs/Listable/Structs/EmptyItemLayoutsValue.html index faea25ad..88192722 100644 --- a/docs/Listable/Structs/EmptyItemLayoutsValue.html +++ b/docs/Listable/Structs/EmptyItemLayoutsValue.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/EmptySectionLayoutsValue.html b/docs/Listable/Structs/EmptySectionLayoutsValue.html index a37dea71..2c6e21c9 100644 --- a/docs/Listable/Structs/EmptySectionLayoutsValue.html +++ b/docs/Listable/Structs/EmptySectionLayoutsValue.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/FlowAppearance.html b/docs/Listable/Structs/FlowAppearance.html index 881a6eb3..c9eea016 100644 --- a/docs/Listable/Structs/FlowAppearance.html +++ b/docs/Listable/Structs/FlowAppearance.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/FlowAppearance/HeaderFooterLayout.html b/docs/Listable/Structs/FlowAppearance/HeaderFooterLayout.html index 53932ebf..5af2b4a7 100644 --- a/docs/Listable/Structs/FlowAppearance/HeaderFooterLayout.html +++ b/docs/Listable/Structs/FlowAppearance/HeaderFooterLayout.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/FlowAppearance/ItemLayout.html b/docs/Listable/Structs/FlowAppearance/ItemLayout.html index e6bbbebc..83a651d3 100644 --- a/docs/Listable/Structs/FlowAppearance/ItemLayout.html +++ b/docs/Listable/Structs/FlowAppearance/ItemLayout.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/FlowAppearance/ItemLayout/Width.html b/docs/Listable/Structs/FlowAppearance/ItemLayout/Width.html index 79856fce..61feef49 100644 --- a/docs/Listable/Structs/FlowAppearance/ItemLayout/Width.html +++ b/docs/Listable/Structs/FlowAppearance/ItemLayout/Width.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/FlowAppearance/ItemSizing.html b/docs/Listable/Structs/FlowAppearance/ItemSizing.html index 4b2b34c9..d9582e54 100644 --- a/docs/Listable/Structs/FlowAppearance/ItemSizing.html +++ b/docs/Listable/Structs/FlowAppearance/ItemSizing.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/FlowAppearance/RowItemsAlignment.html b/docs/Listable/Structs/FlowAppearance/RowItemsAlignment.html index c988d128..96b3c1d3 100644 --- a/docs/Listable/Structs/FlowAppearance/RowItemsAlignment.html +++ b/docs/Listable/Structs/FlowAppearance/RowItemsAlignment.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/FlowAppearance/RowUnderflowAlignment.html b/docs/Listable/Structs/FlowAppearance/RowUnderflowAlignment.html index bbb9b532..d3d773a0 100644 --- a/docs/Listable/Structs/FlowAppearance/RowUnderflowAlignment.html +++ b/docs/Listable/Structs/FlowAppearance/RowUnderflowAlignment.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html b/docs/Listable/Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html index 30487800..7a6ad5da 100644 --- a/docs/Listable/Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html +++ b/docs/Listable/Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/FlowAppearance/SectionLayout.html b/docs/Listable/Structs/FlowAppearance/SectionLayout.html index aa2068e1..0b0d9aec 100644 --- a/docs/Listable/Structs/FlowAppearance/SectionLayout.html +++ b/docs/Listable/Structs/FlowAppearance/SectionLayout.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/FlowAppearance/Spacings.html b/docs/Listable/Structs/FlowAppearance/Spacings.html index 2af4373a..bc53f0ad 100644 --- a/docs/Listable/Structs/FlowAppearance/Spacings.html +++ b/docs/Listable/Structs/FlowAppearance/Spacings.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/FlowAppearance/Spacings/InterSectionSpacing.html b/docs/Listable/Structs/FlowAppearance/Spacings/InterSectionSpacing.html index 36f8ccae..65e4d769 100644 --- a/docs/Listable/Structs/FlowAppearance/Spacings/InterSectionSpacing.html +++ b/docs/Listable/Structs/FlowAppearance/Spacings/InterSectionSpacing.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/HeaderFooter.html b/docs/Listable/Structs/HeaderFooter.html index b7e28982..835a1b7a 100644 --- a/docs/Listable/Structs/HeaderFooter.html +++ b/docs/Listable/Structs/HeaderFooter.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/HeaderFooterContentViews.html b/docs/Listable/Structs/HeaderFooterContentViews.html index 5f1bade3..68970771 100644 --- a/docs/Listable/Structs/HeaderFooterContentViews.html +++ b/docs/Listable/Structs/HeaderFooterContentViews.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/HeaderFooterLayouts.html b/docs/Listable/Structs/HeaderFooterLayouts.html index 05637fd2..30a49655 100644 --- a/docs/Listable/Structs/HeaderFooterLayouts.html +++ b/docs/Listable/Structs/HeaderFooterLayouts.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/HorizontalPadding.html b/docs/Listable/Structs/HorizontalPadding.html index 950c9d5f..f02098e8 100644 --- a/docs/Listable/Structs/HorizontalPadding.html +++ b/docs/Listable/Structs/HorizontalPadding.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/Item.html b/docs/Listable/Structs/Item.html index 8bd96ff7..5748fe26 100644 --- a/docs/Listable/Structs/Item.html +++ b/docs/Listable/Structs/Item.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/Item/OnDeselect.html b/docs/Listable/Structs/Item/OnDeselect.html index be9f1b4d..ffc11462 100644 --- a/docs/Listable/Structs/Item/OnDeselect.html +++ b/docs/Listable/Structs/Item/OnDeselect.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/Item/OnDisplay.html b/docs/Listable/Structs/Item/OnDisplay.html index 25435118..1d225b7b 100644 --- a/docs/Listable/Structs/Item/OnDisplay.html +++ b/docs/Listable/Structs/Item/OnDisplay.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/Item/OnEndDisplay.html b/docs/Listable/Structs/Item/OnEndDisplay.html index 725162c9..55cad9f2 100644 --- a/docs/Listable/Structs/Item/OnEndDisplay.html +++ b/docs/Listable/Structs/Item/OnEndDisplay.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/Item/OnInsert.html b/docs/Listable/Structs/Item/OnInsert.html index 9598f1c7..a5f7c559 100644 --- a/docs/Listable/Structs/Item/OnInsert.html +++ b/docs/Listable/Structs/Item/OnInsert.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/Item/OnMove.html b/docs/Listable/Structs/Item/OnMove.html index 88e6a1bd..809479f0 100644 --- a/docs/Listable/Structs/Item/OnMove.html +++ b/docs/Listable/Structs/Item/OnMove.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/Item/OnRemove.html b/docs/Listable/Structs/Item/OnRemove.html index 557c9ab7..dee941a7 100644 --- a/docs/Listable/Structs/Item/OnRemove.html +++ b/docs/Listable/Structs/Item/OnRemove.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/Item/OnSelect.html b/docs/Listable/Structs/Item/OnSelect.html index 5a988533..ebb1f18a 100644 --- a/docs/Listable/Structs/Item/OnSelect.html +++ b/docs/Listable/Structs/Item/OnSelect.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/Item/OnUpdate.html b/docs/Listable/Structs/Item/OnUpdate.html index d95b60f7..86584eff 100644 --- a/docs/Listable/Structs/Item/OnUpdate.html +++ b/docs/Listable/Structs/Item/OnUpdate.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/ItemContentViews.html b/docs/Listable/Structs/ItemContentViews.html index 777fe965..70cf7d12 100644 --- a/docs/Listable/Structs/ItemContentViews.html +++ b/docs/Listable/Structs/ItemContentViews.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/ItemInsertAndRemoveAnimations.html b/docs/Listable/Structs/ItemInsertAndRemoveAnimations.html index 4f7ea48d..a1d82a63 100644 --- a/docs/Listable/Structs/ItemInsertAndRemoveAnimations.html +++ b/docs/Listable/Structs/ItemInsertAndRemoveAnimations.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/ItemLayouts.html b/docs/Listable/Structs/ItemLayouts.html index 4c19c289..d93fa0a5 100644 --- a/docs/Listable/Structs/ItemLayouts.html +++ b/docs/Listable/Structs/ItemLayouts.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/ItemPreview.html b/docs/Listable/Structs/ItemPreview.html index 92a7ecaa..919f0ea0 100644 --- a/docs/Listable/Structs/ItemPreview.html +++ b/docs/Listable/Structs/ItemPreview.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/ItemPreview/Properties.html b/docs/Listable/Structs/ItemPreview/Properties.html index fce5b37b..10db8d7f 100644 --- a/docs/Listable/Structs/ItemPreview/Properties.html +++ b/docs/Listable/Structs/ItemPreview/Properties.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/ItemPreviewAppearance.html b/docs/Listable/Structs/ItemPreviewAppearance.html index 08eb19db..577846ed 100644 --- a/docs/Listable/Structs/ItemPreviewAppearance.html +++ b/docs/Listable/Structs/ItemPreviewAppearance.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/ItemReordering.html b/docs/Listable/Structs/ItemReordering.html index 810657f3..1e0ceb8f 100644 --- a/docs/Listable/Structs/ItemReordering.html +++ b/docs/Listable/Structs/ItemReordering.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/ItemReordering/GestureRecognizer.html b/docs/Listable/Structs/ItemReordering/GestureRecognizer.html index d85f4482..0d7214c9 100644 --- a/docs/Listable/Structs/ItemReordering/GestureRecognizer.html +++ b/docs/Listable/Structs/ItemReordering/GestureRecognizer.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/ItemReordering/Result.html b/docs/Listable/Structs/ItemReordering/Result.html index e2218889..f621a9f7 100644 --- a/docs/Listable/Structs/ItemReordering/Result.html +++ b/docs/Listable/Structs/ItemReordering/Result.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/ItemReordering/Sections.html b/docs/Listable/Structs/ItemReordering/Sections.html index 90724a06..fbc6c06d 100644 --- a/docs/Listable/Structs/ItemReordering/Sections.html +++ b/docs/Listable/Structs/ItemReordering/Sections.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/ItemState.html b/docs/Listable/Structs/ItemState.html index 8a79c612..e8895a71 100644 --- a/docs/Listable/Structs/ItemState.html +++ b/docs/Listable/Structs/ItemState.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/LayoutDescription.html b/docs/Listable/Structs/LayoutDescription.html index 2aed4320..83795553 100644 --- a/docs/Listable/Structs/LayoutDescription.html +++ b/docs/Listable/Structs/LayoutDescription.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/LayoutDescription/Configuration.html b/docs/Listable/Structs/LayoutDescription/Configuration.html index 94e4aafe..4c94515b 100644 --- a/docs/Listable/Structs/LayoutDescription/Configuration.html +++ b/docs/Listable/Structs/LayoutDescription/Configuration.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/ListAnimation.html b/docs/Listable/Structs/ListAnimation.html new file mode 100644 index 00000000..1642f27f --- /dev/null +++ b/docs/Listable/Structs/ListAnimation.html @@ -0,0 +1,838 @@ + + + + ListAnimation Structure Reference + + + + + + + + + + + + + + + + +
    +

    + + Listable + + (100% documented) +

    + +
    +
    + +
    +
    + +

    + + GitHub + View on GitHub + +

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

    ListAnimation

    +
    +
    + +
    public struct ListAnimation
    + +
    +
    +

    Controls the animation to use when updating the content of a list.

    + +
    +
    + +
    +
    +
    +
      +
    • +
      + + + + Animations + +
      +
      +
      +
      +
      +
      +

      The animation block.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public typealias Animations = () -> ()
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + init(_:) + +
      +
      +
      +
      +
      +
      +

      Creates a new animation. in your custom animation, you must invoke the passed +in Animations block within UIView.animate(...) or other animation such as a UIViewPropertyAnimator.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public init(_ perform: @escaping (@escaping Animations) -> ())
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + default + +
      +
      +
      +
      +
      +
      +

      The default animation provided by UICollectionView.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public static let `default`: `Self`
      + +
      +
      +
      +
      +
    • +
    • +
      + + + + fast + +
      +
      +
      +
      +
      +
      +

      A faster animation than the default UICollectionView animation.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public static let fast: `Self`
      + +
      +
      +
      +
      +
    • +
    +
    +
    +
    + +
    +
    + + + diff --git a/docs/Listable/Structs/ListContentBounds.html b/docs/Listable/Structs/ListContentBounds.html index f81f63e0..8d1da4f5 100644 --- a/docs/Listable/Structs/ListContentBounds.html +++ b/docs/Listable/Structs/ListContentBounds.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/ListContentBounds/Context.html b/docs/Listable/Structs/ListContentBounds/Context.html index 015099b6..0b8544ea 100644 --- a/docs/Listable/Structs/ListContentBounds/Context.html +++ b/docs/Listable/Structs/ListContentBounds/Context.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/ListContentLayoutAttributes.html b/docs/Listable/Structs/ListContentLayoutAttributes.html index 2c68e3c1..f62a97bc 100644 --- a/docs/Listable/Structs/ListContentLayoutAttributes.html +++ b/docs/Listable/Structs/ListContentLayoutAttributes.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/ListEnvironment.html b/docs/Listable/Structs/ListEnvironment.html index 9b761b52..ce000323 100644 --- a/docs/Listable/Structs/ListEnvironment.html +++ b/docs/Listable/Structs/ListEnvironment.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/ListLayoutAppearanceProperties.html b/docs/Listable/Structs/ListLayoutAppearanceProperties.html index b1197e82..95438b8f 100644 --- a/docs/Listable/Structs/ListLayoutAppearanceProperties.html +++ b/docs/Listable/Structs/ListLayoutAppearanceProperties.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/ListLayoutDefaults.html b/docs/Listable/Structs/ListLayoutDefaults.html index fd63c532..733aea0f 100644 --- a/docs/Listable/Structs/ListLayoutDefaults.html +++ b/docs/Listable/Structs/ListLayoutDefaults.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/ListLayoutLayoutContext.html b/docs/Listable/Structs/ListLayoutLayoutContext.html index a239f650..a40e0b23 100644 --- a/docs/Listable/Structs/ListLayoutLayoutContext.html +++ b/docs/Listable/Structs/ListLayoutLayoutContext.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/ListLayoutResult.html b/docs/Listable/Structs/ListLayoutResult.html index 9f559417..8bb52a72 100644 --- a/docs/Listable/Structs/ListLayoutResult.html +++ b/docs/Listable/Structs/ListLayoutResult.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/ListLayoutScrollViewProperties.html b/docs/Listable/Structs/ListLayoutScrollViewProperties.html index 562439f5..d4958d97 100644 --- a/docs/Listable/Structs/ListLayoutScrollViewProperties.html +++ b/docs/Listable/Structs/ListLayoutScrollViewProperties.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/Structs/ListProperties.html b/docs/Listable/Structs/ListProperties.html index 7eaaf774..3df73cba 100644 --- a/docs/Listable/Structs/ListProperties.html +++ b/docs/Listable/Structs/ListProperties.html @@ -522,6 +522,9 @@ + @@ -774,6 +777,33 @@

    Declaration

    +
  • +
    + + + + animation + +
    +
    +
    +
    +
    +
    +

    The animation to use for any changes.

    + +
    +
    +

    Declaration

    +
    +

    Swift

    +
    public var animation: ListAnimation
    + +
    +
    +
    +
    +
  • @@ -1275,9 +1305,9 @@

    Declaration

  • @@ -1294,6 +1324,7 @@

    Declaration

    Swift

    public init(
         animatesChanges: Bool,
    +    animation : ListAnimation,
         layout : LayoutDescription,
         appearance : Appearance,
         scrollIndicatorInsets : UIEdgeInsets,
    diff --git a/docs/Listable/Structs/ListScrollPositionInfo.html b/docs/Listable/Structs/ListScrollPositionInfo.html
    index 9b009e82..6414720a 100644
    --- a/docs/Listable/Structs/ListScrollPositionInfo.html
    +++ b/docs/Listable/Structs/ListScrollPositionInfo.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/Structs/ListStateObserver.html b/docs/Listable/Structs/ListStateObserver.html
    index e1f16a84..d0812805 100644
    --- a/docs/Listable/Structs/ListStateObserver.html
    +++ b/docs/Listable/Structs/ListStateObserver.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/Structs/ListStateObserver/BeginDrag.html b/docs/Listable/Structs/ListStateObserver/BeginDrag.html
    index 79a213c0..1b0b1047 100644
    --- a/docs/Listable/Structs/ListStateObserver/BeginDrag.html
    +++ b/docs/Listable/Structs/ListStateObserver/BeginDrag.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/Structs/ListStateObserver/ContentUpdated.html b/docs/Listable/Structs/ListStateObserver/ContentUpdated.html
    index 93850910..27368281 100644
    --- a/docs/Listable/Structs/ListStateObserver/ContentUpdated.html
    +++ b/docs/Listable/Structs/ListStateObserver/ContentUpdated.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html b/docs/Listable/Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html
    index c6f1798b..54e20cea 100644
    --- a/docs/Listable/Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html
    +++ b/docs/Listable/Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html b/docs/Listable/Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html
    index 7db28982..dc4012a9 100644
    --- a/docs/Listable/Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html
    +++ b/docs/Listable/Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/Structs/ListStateObserver/DidEndDeceleration.html b/docs/Listable/Structs/ListStateObserver/DidEndDeceleration.html
    index 3656c91e..0cb88cec 100644
    --- a/docs/Listable/Structs/ListStateObserver/DidEndDeceleration.html
    +++ b/docs/Listable/Structs/ListStateObserver/DidEndDeceleration.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/Structs/ListStateObserver/DidScroll.html b/docs/Listable/Structs/ListStateObserver/DidScroll.html
    index f2646ab7..6570ac35 100644
    --- a/docs/Listable/Structs/ListStateObserver/DidScroll.html
    +++ b/docs/Listable/Structs/ListStateObserver/DidScroll.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/Structs/ListStateObserver/FrameChanged.html b/docs/Listable/Structs/ListStateObserver/FrameChanged.html
    index b215cc77..1102e338 100644
    --- a/docs/Listable/Structs/ListStateObserver/FrameChanged.html
    +++ b/docs/Listable/Structs/ListStateObserver/FrameChanged.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/Structs/ListStateObserver/ItemReordered.html b/docs/Listable/Structs/ListStateObserver/ItemReordered.html
    index eae1a428..fbc73f92 100644
    --- a/docs/Listable/Structs/ListStateObserver/ItemReordered.html
    +++ b/docs/Listable/Structs/ListStateObserver/ItemReordered.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/Structs/ListStateObserver/SelectionChanged.html b/docs/Listable/Structs/ListStateObserver/SelectionChanged.html
    index 1a451530..9b6f1f28 100644
    --- a/docs/Listable/Structs/ListStateObserver/SelectionChanged.html
    +++ b/docs/Listable/Structs/ListStateObserver/SelectionChanged.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/Structs/ListStateObserver/VisibilityChanged.html b/docs/Listable/Structs/ListStateObserver/VisibilityChanged.html
    index 211c1567..0666442c 100644
    --- a/docs/Listable/Structs/ListStateObserver/VisibilityChanged.html
    +++ b/docs/Listable/Structs/ListStateObserver/VisibilityChanged.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/Structs/ListableLocalizedStrings.html b/docs/Listable/Structs/ListableLocalizedStrings.html
    index 99c7857e..ad699849 100644
    --- a/docs/Listable/Structs/ListableLocalizedStrings.html
    +++ b/docs/Listable/Structs/ListableLocalizedStrings.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/Structs/ListableLocalizedStrings/ReorderGesture.html b/docs/Listable/Structs/ListableLocalizedStrings/ReorderGesture.html
    index eadf29a1..21d382fd 100644
    --- a/docs/Listable/Structs/ListableLocalizedStrings/ReorderGesture.html
    +++ b/docs/Listable/Structs/ListableLocalizedStrings/ReorderGesture.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/Structs/LocalizedItemCollator.html b/docs/Listable/Structs/LocalizedItemCollator.html
    index bc2d3180..27fecdb8 100644
    --- a/docs/Listable/Structs/LocalizedItemCollator.html
    +++ b/docs/Listable/Structs/LocalizedItemCollator.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/Structs/LocalizedItemCollator/CollatedSection.html b/docs/Listable/Structs/LocalizedItemCollator/CollatedSection.html
    index d06d003b..8efb01ae 100644
    --- a/docs/Listable/Structs/LocalizedItemCollator/CollatedSection.html
    +++ b/docs/Listable/Structs/LocalizedItemCollator/CollatedSection.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/Structs/MeasuredListSize.html b/docs/Listable/Structs/MeasuredListSize.html
    index f9200400..d63f9750 100644
    --- a/docs/Listable/Structs/MeasuredListSize.html
    +++ b/docs/Listable/Structs/MeasuredListSize.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/Structs/PagedAppearance.html b/docs/Listable/Structs/PagedAppearance.html
    index 4bd088dd..4c5570b2 100644
    --- a/docs/Listable/Structs/PagedAppearance.html
    +++ b/docs/Listable/Structs/PagedAppearance.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/Structs/RefreshControl.html b/docs/Listable/Structs/RefreshControl.html
    index 7e8df99e..b23e0e31 100644
    --- a/docs/Listable/Structs/RefreshControl.html
    +++ b/docs/Listable/Structs/RefreshControl.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/Structs/RefreshControl/OffsetAdjustmentBehavior.html b/docs/Listable/Structs/RefreshControl/OffsetAdjustmentBehavior.html
    index 113bf867..7f813f2f 100644
    --- a/docs/Listable/Structs/RefreshControl/OffsetAdjustmentBehavior.html
    +++ b/docs/Listable/Structs/RefreshControl/OffsetAdjustmentBehavior.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/Structs/RefreshControl/Title.html b/docs/Listable/Structs/RefreshControl/Title.html
    index 70447a45..c0fe867d 100644
    --- a/docs/Listable/Structs/RefreshControl/Title.html
    +++ b/docs/Listable/Structs/RefreshControl/Title.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/Structs/ScrollPosition.html b/docs/Listable/Structs/ScrollPosition.html
    index 9a52cd47..214f0a9d 100644
    --- a/docs/Listable/Structs/ScrollPosition.html
    +++ b/docs/Listable/Structs/ScrollPosition.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/Structs/ScrollPosition/IfAlreadyVisible.html b/docs/Listable/Structs/ScrollPosition/IfAlreadyVisible.html
    index b16823b7..579bb1fb 100644
    --- a/docs/Listable/Structs/ScrollPosition/IfAlreadyVisible.html
    +++ b/docs/Listable/Structs/ScrollPosition/IfAlreadyVisible.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/Structs/ScrollPosition/Position.html b/docs/Listable/Structs/ScrollPosition/Position.html
    index 0b4f4e02..eede12c1 100644
    --- a/docs/Listable/Structs/ScrollPosition/Position.html
    +++ b/docs/Listable/Structs/ScrollPosition/Position.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/Structs/Section.html b/docs/Listable/Structs/Section.html
    index 1daf5d6b..b5f5ae4a 100644
    --- a/docs/Listable/Structs/Section.html
    +++ b/docs/Listable/Structs/Section.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/Structs/SectionLayouts.html b/docs/Listable/Structs/SectionLayouts.html
    index f6761800..8cdca421 100644
    --- a/docs/Listable/Structs/SectionLayouts.html
    +++ b/docs/Listable/Structs/SectionLayouts.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/Structs/SectionReordering.html b/docs/Listable/Structs/SectionReordering.html
    index 970dc575..283bc304 100644
    --- a/docs/Listable/Structs/SectionReordering.html
    +++ b/docs/Listable/Structs/SectionReordering.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/Structs/SwipeAction.html b/docs/Listable/Structs/SwipeAction.html
    index d1c96eef..d801ab9b 100644
    --- a/docs/Listable/Structs/SwipeAction.html
    +++ b/docs/Listable/Structs/SwipeAction.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/Structs/SwipeAction/OnDidPerformActionAnimation.html b/docs/Listable/Structs/SwipeAction/OnDidPerformActionAnimation.html
    index 7ddfb547..96613046 100644
    --- a/docs/Listable/Structs/SwipeAction/OnDidPerformActionAnimation.html
    +++ b/docs/Listable/Structs/SwipeAction/OnDidPerformActionAnimation.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/Structs/SwipeActionsConfiguration.html b/docs/Listable/Structs/SwipeActionsConfiguration.html
    index d495b2b9..e23ccd9d 100644
    --- a/docs/Listable/Structs/SwipeActionsConfiguration.html
    +++ b/docs/Listable/Structs/SwipeActionsConfiguration.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/Structs/SwipeActionsViewStyle.html b/docs/Listable/Structs/SwipeActionsViewStyle.html
    index 2f207e48..81009b9a 100644
    --- a/docs/Listable/Structs/SwipeActionsViewStyle.html
    +++ b/docs/Listable/Structs/SwipeActionsViewStyle.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/Structs/SwipeActionsViewStyle/ButtonSizing.html b/docs/Listable/Structs/SwipeActionsViewStyle/ButtonSizing.html
    index 4d1e6a4b..8d6f4192 100644
    --- a/docs/Listable/Structs/SwipeActionsViewStyle/ButtonSizing.html
    +++ b/docs/Listable/Structs/SwipeActionsViewStyle/ButtonSizing.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/Structs/SwipeActionsViewStyle/Shape.html b/docs/Listable/Structs/SwipeActionsViewStyle/Shape.html
    index 7d84b376..33b37100 100644
    --- a/docs/Listable/Structs/SwipeActionsViewStyle/Shape.html
    +++ b/docs/Listable/Structs/SwipeActionsViewStyle/Shape.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/Structs/TableAppearance.html b/docs/Listable/Structs/TableAppearance.html
    index bfcb5cd1..4bb2adbf 100644
    --- a/docs/Listable/Structs/TableAppearance.html
    +++ b/docs/Listable/Structs/TableAppearance.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/Structs/TableAppearance/HeaderFooterLayout.html b/docs/Listable/Structs/TableAppearance/HeaderFooterLayout.html
    index ba3ea7de..54721045 100644
    --- a/docs/Listable/Structs/TableAppearance/HeaderFooterLayout.html
    +++ b/docs/Listable/Structs/TableAppearance/HeaderFooterLayout.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/Structs/TableAppearance/ItemLayout.html b/docs/Listable/Structs/TableAppearance/ItemLayout.html
    index 947c0500..efe0fb1f 100644
    --- a/docs/Listable/Structs/TableAppearance/ItemLayout.html
    +++ b/docs/Listable/Structs/TableAppearance/ItemLayout.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/Structs/TableAppearance/Layout.html b/docs/Listable/Structs/TableAppearance/Layout.html
    index 69463fc2..e9c6701a 100644
    --- a/docs/Listable/Structs/TableAppearance/Layout.html
    +++ b/docs/Listable/Structs/TableAppearance/Layout.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/Structs/TableAppearance/SectionLayout.html b/docs/Listable/Structs/TableAppearance/SectionLayout.html
    index 35ae909f..37993d89 100644
    --- a/docs/Listable/Structs/TableAppearance/SectionLayout.html
    +++ b/docs/Listable/Structs/TableAppearance/SectionLayout.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/Structs/TableAppearance/SectionLayout/Columns.html b/docs/Listable/Structs/TableAppearance/SectionLayout/Columns.html
    index d2f4b9a7..9d4b297a 100644
    --- a/docs/Listable/Structs/TableAppearance/SectionLayout/Columns.html
    +++ b/docs/Listable/Structs/TableAppearance/SectionLayout/Columns.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/Structs/ViewProperties.html b/docs/Listable/Structs/ViewProperties.html
    index 61c7db1e..a234bdec 100644
    --- a/docs/Listable/Structs/ViewProperties.html
    +++ b/docs/Listable/Structs/ViewProperties.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/Structs/ViewProperties/CornerCurve.html b/docs/Listable/Structs/ViewProperties/CornerCurve.html
    index cc11d817..eb3e4b5c 100644
    --- a/docs/Listable/Structs/ViewProperties/CornerCurve.html
    +++ b/docs/Listable/Structs/ViewProperties/CornerCurve.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/Structs/ViewProperties/CornerStyle.html b/docs/Listable/Structs/ViewProperties/CornerStyle.html
    index bd993fd8..95559843 100644
    --- a/docs/Listable/Structs/ViewProperties/CornerStyle.html
    +++ b/docs/Listable/Structs/ViewProperties/CornerStyle.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/Structs/ViewProperties/CornerStyle/Corners.html b/docs/Listable/Structs/ViewProperties/CornerStyle/Corners.html
    index 69116e0b..5ab45a10 100644
    --- a/docs/Listable/Structs/ViewProperties/CornerStyle/Corners.html
    +++ b/docs/Listable/Structs/ViewProperties/CornerStyle/Corners.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/Typealiases.html b/docs/Listable/Typealiases.html
    index 3f6cc0d6..4a1fc129 100644
    --- a/docs/Listable/Typealiases.html
    +++ b/docs/Listable/Typealiases.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    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 395cb19c..70212ea8 100644
    --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes.html
    +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    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 2a2c3959..b2f36607 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
    @@ -522,6 +522,9 @@
                   
    +              
                   
    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 3f82ef57..5ed9d716 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
    @@ -522,6 +522,9 @@
                   
    +              
                   
    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 4b392e40..b404f5d2 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
    @@ -522,6 +522,9 @@
                   
    +              
                   
    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 db9e09bb..b5f98185 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
    @@ -522,6 +522,9 @@
                   
    +              
                   
    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 c100faaa..b874b89a 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
    @@ -522,6 +522,9 @@
                   
    +              
                   
    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 1cb6b0bf..d8f01087 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
    @@ -522,6 +522,9 @@
                   
    +              
                   
    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 fcb4cfba..84c865bf 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
    @@ -522,6 +522,9 @@
                   
    +              
                   
    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 653cf44c..08a9682e 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
    @@ -522,6 +522,9 @@
                   
    +              
                   
    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 e0773d32..41b49e69 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
    @@ -522,6 +522,9 @@
                   
    +              
                   
    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 7d09b548..640c916e 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
    @@ -522,6 +522,9 @@
                   
    +              
                   
    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 cc004a4c..31a02039 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
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListLayoutContent/ItemInfo.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListLayoutContent/ItemInfo.html
    index a967a123..6ca89308 100644
    --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListLayoutContent/ItemInfo.html
    +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListLayoutContent/ItemInfo.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListLayoutContent/SectionInfo.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListLayoutContent/SectionInfo.html
    index 736a26a5..b16f341c 100644
    --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListLayoutContent/SectionInfo.html
    +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListLayoutContent/SectionInfo.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListLayoutContent/SupplementaryItemInfo.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListLayoutContent/SupplementaryItemInfo.html
    index b86190df..9f5eca84 100644
    --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListLayoutContent/SupplementaryItemInfo.html
    +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListLayoutContent/SupplementaryItemInfo.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    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 9785b20d..e34df36b 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
    @@ -522,6 +522,9 @@
                   
    +              
                   
    @@ -797,6 +800,32 @@ 

    Appearance

    • +
    • +
      + + + + animation + +
      +
      +
      +
      +
      +
      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var animation: ListAnimation
      + +
      +
      +
      +
      +
    • diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListView/ScrollViewInsets.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListView/ScrollViewInsets.html index 3f1eedfb..15a2dd29 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListView/ScrollViewInsets.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ListView/ScrollViewInsets.html @@ -522,6 +522,9 @@
    • + 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 f3503b40..c06df152 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 @@ -522,6 +522,9 @@ + 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 6d149b69..5b7a6db3 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 @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ReorderingActions/AccessibilityMoveDirection.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ReorderingActions/AccessibilityMoveDirection.html index 7da5ad82..34d80b38 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ReorderingActions/AccessibilityMoveDirection.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ReorderingActions/AccessibilityMoveDirection.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ReorderingActions/Result.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ReorderingActions/Result.html index e45db569..d3887ce7 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ReorderingActions/Result.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Classes/ReorderingActions/Result.html @@ -522,6 +522,9 @@ + 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 4de17055..43748089 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 @@ -522,6 +522,9 @@ + 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 0d2480ad..25354069 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 @@ -522,6 +522,9 @@ + 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 73aae311..bb277305 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 @@ -522,6 +522,9 @@ + 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 5af3582b..7eac8614 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 @@ -522,6 +522,9 @@ + 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 36f27518..fcd894f6 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums.html @@ -522,6 +522,9 @@ + 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 37245933..b8856574 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 @@ -522,6 +522,9 @@ + 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 7573f68a..964a07af 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 @@ -522,6 +522,9 @@ + 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 81c5b269..9c2e5e53 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 @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/AutoScrollAction/Pin.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/AutoScrollAction/Pin.html index 1e8b9fff..a6831e60 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/AutoScrollAction/Pin.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/AutoScrollAction/Pin.html @@ -522,6 +522,9 @@ + 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 033201e4..b91b34f4 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 @@ -522,6 +522,9 @@ + 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 c6d2a96b..a179ec26 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 @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ContentInsetAdjustmentBehavior.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ContentInsetAdjustmentBehavior.html index 3cf3f3aa..56c8e98b 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ContentInsetAdjustmentBehavior.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ContentInsetAdjustmentBehavior.html @@ -522,6 +522,9 @@ + 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 77238b0c..4d491aa9 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 @@ -522,6 +522,9 @@ + 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 e7ffa93b..f9a48776 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 @@ -522,6 +522,9 @@ + 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 11a1becc..cefb1ba9 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 @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/CustomWidth/Position.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/CustomWidth/Position.html index 85c6b88b..5e71d5c4 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/CustomWidth/Position.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/CustomWidth/Position.html @@ -522,6 +522,9 @@ + 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 38b2b54a..b0e9736e 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 @@ -522,6 +522,9 @@ + 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 d277f7d2..55a2a2b9 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 @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/KeyboardFrame.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/KeyboardFrame.html index 0f808cad..07b75c0a 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/KeyboardFrame.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/KeyboardFrame.html @@ -522,6 +522,9 @@ + 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 4e424413..4d608d85 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 @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListContentBoundsKey.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListContentBoundsKey.html index 08cdae8c..ba4dd35a 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListContentBoundsKey.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListContentBoundsKey.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListHeaderPosition.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListHeaderPosition.html index 95b9a3d8..0ee8e085 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListHeaderPosition.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListHeaderPosition.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListPagingBehavior.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListPagingBehavior.html index 8ad15e3f..73df5650 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListPagingBehavior.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListPagingBehavior.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListableBuilder.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListableBuilder.html index 1a155b1d..9ff41972 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListableBuilder.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ListableBuilder.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ReappliesToVisibleView.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ReappliesToVisibleView.html index 54b555b8..6882a8a7 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ReappliesToVisibleView.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ReappliesToVisibleView.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/SectionPosition.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/SectionPosition.html index 5a4eb4a0..6d024de7 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/SectionPosition.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/SectionPosition.html @@ -522,6 +522,9 @@ + 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 57abba59..edcd5fac 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 @@ -522,6 +522,9 @@ + 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 c54f2bb4..6a84cc99 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 @@ -522,6 +522,9 @@ + 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 79d54dbb..43662982 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 @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/Sizing/MeasureInfo.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/Sizing/MeasureInfo.html index cfea0571..baa7f955 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/Sizing/MeasureInfo.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/Sizing/MeasureInfo.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/SupplementaryKind.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/SupplementaryKind.html index cf75b3f8..74110d1c 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/SupplementaryKind.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/SupplementaryKind.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/SwipeActionsViewStyleKey.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/SwipeActionsViewStyleKey.html index 857543a9..313abe54 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/SwipeActionsViewStyleKey.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/SwipeActionsViewStyleKey.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ViewAnimation.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ViewAnimation.html index 9a6dfb03..11a937d4 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ViewAnimation.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ViewAnimation.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ViewAnimation/AnimationOptions.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ViewAnimation/AnimationOptions.html index 17324356..41afd5d4 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ViewAnimation/AnimationOptions.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Enums/ViewAnimation/AnimationOptions.html @@ -522,6 +522,9 @@ + 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 75d93c31..0adacd85 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 @@ -522,6 +522,9 @@ + 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 c9b31a25..8734dc15 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/ArrayDiff.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/ArrayDiff.html index 1e6a0e2f..06802d62 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/ArrayDiff.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/ArrayDiff.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/PresentationState.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/PresentationState.html index 6be67bf8..f852adc5 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/PresentationState.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/PresentationState.html @@ -522,6 +522,9 @@ + 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 da394e59..f7135fdc 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 @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/SectionedDiff/ItemChanges.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/SectionedDiff/ItemChanges.html index 77403e09..fc9beeef 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/SectionedDiff/ItemChanges.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/SectionedDiff/ItemChanges.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/SectionedDiff/SectionChanges.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/SectionedDiff/SectionChanges.html index d4391786..039a8700 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/SectionedDiff/SectionChanges.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Extensions/SectionedDiff/SectionChanges.html @@ -522,6 +522,9 @@ + 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 169a1a01..2fc11ff8 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 @@ -522,6 +522,9 @@ + 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 dcc76f4d..728e6c5c 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 @@ -522,6 +522,9 @@ + 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 7022fa59..7fa65362 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Functions.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Functions.html @@ -522,6 +522,9 @@ + 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 8902a124..53a009c3 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols.html @@ -522,6 +522,9 @@ + 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 0d9c5608..c5b74554 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 @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyHeaderFooterConvertible.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyHeaderFooterConvertible.html index 10ac51d2..c70afd6d 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyHeaderFooterConvertible.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyHeaderFooterConvertible.html @@ -522,6 +522,9 @@ + 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 4abac487..cebb9f91 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 @@ -522,6 +522,9 @@ + 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 93777982..7c93d2f9 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 @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyItemConvertible.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyItemConvertible.html index 9df7e866..66788329 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyItemConvertible.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/AnyItemConvertible.html @@ -522,6 +522,9 @@ + 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 e02d59bf..8a2c2373 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 @@ -522,6 +522,9 @@ + 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 a64267e1..0e7e5509 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 @@ -522,6 +522,9 @@ + 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 f9643e0a..4fc8115d 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 @@ -522,6 +522,9 @@ + 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 1d3df8e4..04073c33 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 @@ -522,6 +522,9 @@ + 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 2423b98d..346421b4 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 @@ -522,6 +522,9 @@ + 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 c244acf5..99a0d382 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 @@ -522,6 +522,9 @@ + 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 b3f52e37..b409eef9 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 @@ -522,6 +522,9 @@ + 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 8cb56054..d6e2ee55 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 @@ -522,6 +522,9 @@ + 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 1f1df27b..965b6a15 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 @@ -522,6 +522,9 @@ + 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 21a72121..7ccab6fc 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 @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/KeyboardCurrentFrameProvider.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/KeyboardCurrentFrameProvider.html index d21e33e0..d0cea733 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/KeyboardCurrentFrameProvider.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/KeyboardCurrentFrameProvider.html @@ -522,6 +522,9 @@ + 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 f5678e21..d4135397 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 @@ -522,6 +522,9 @@ + 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 f9aa7f15..c8086029 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 @@ -522,6 +522,9 @@ + 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 666cd418..92ba7388 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 @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ListLayoutContentItem.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ListLayoutContentItem.html index 068a6dcb..1c2e32a2 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ListLayoutContentItem.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Protocols/ListLayoutContentItem.html @@ -522,6 +522,9 @@ + 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 a8c7846d..47fbd0b5 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 @@ -522,6 +522,9 @@ + 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 61e5bb19..5ac8e57b 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 @@ -522,6 +522,9 @@ + 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 520e0406..9e7224cc 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 @@ -522,6 +522,9 @@ + 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 63353880..7f99d73b 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs.html @@ -522,6 +522,9 @@ + @@ -2154,6 +2157,34 @@

      Declaration

      +
    • +
      + + + + ListAnimation + +
      +
      +
      +
      +
      +
      +

      Controls the animation to use when updating the content of a list.

      + + See more +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public struct ListAnimation
      + +
      +
      +
      +
      +
    • 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 24ec61c9..ff3636ad 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 @@ -522,6 +522,9 @@
    • + 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 eee87daa..03daf3cc 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 @@ -522,6 +522,9 @@ + 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 1b250b81..07c607f7 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 @@ -522,6 +522,9 @@ + 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 dcbf930b..1f2b8bce 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 @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/DecelerationRate.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/DecelerationRate.html index 48fb69f2..8a25a753 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/DecelerationRate.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/DecelerationRate.html @@ -522,6 +522,9 @@ + 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 d189ae27..5dcc2b0d 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 @@ -522,6 +522,9 @@ + 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 a7d605ea..cc8bde1d 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 @@ -522,6 +522,9 @@ + 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 813047fc..202dddc4 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 @@ -522,6 +522,9 @@ + 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 f772f477..695f944c 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 @@ -522,6 +522,9 @@ + 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 a3f976b3..0db4bf2f 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 @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/VerticalLayoutGravity.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/VerticalLayoutGravity.html index e5053aac..5d31e250 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/VerticalLayoutGravity.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/Behavior/VerticalLayoutGravity.html @@ -522,6 +522,9 @@ + 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 35e2849a..33317096 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 @@ -522,6 +522,9 @@ + 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 04be4a78..34785628 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 @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ContentContext.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ContentContext.html index db698ced..8d40baa9 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ContentContext.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ContentContext.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/DefaultHeaderFooterProperties.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/DefaultHeaderFooterProperties.html index 6dd86989..6d42a45e 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/DefaultHeaderFooterProperties.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/DefaultHeaderFooterProperties.html @@ -522,6 +522,9 @@ + 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 7659ec5b..deafa50f 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 @@ -522,6 +522,9 @@ + 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 30834114..49347230 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 @@ -522,6 +522,9 @@ + 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 8d102df2..8d370387 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 @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmptyHeaderFooterLayoutsValue.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmptyHeaderFooterLayoutsValue.html index e9d69dee..2b6a07d8 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmptyHeaderFooterLayoutsValue.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmptyHeaderFooterLayoutsValue.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmptyItemLayoutsValue.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmptyItemLayoutsValue.html index faea25ad..88192722 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmptyItemLayoutsValue.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmptyItemLayoutsValue.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmptySectionLayoutsValue.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmptySectionLayoutsValue.html index a37dea71..2c6e21c9 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmptySectionLayoutsValue.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/EmptySectionLayoutsValue.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance.html index 881a6eb3..c9eea016 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/HeaderFooterLayout.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/HeaderFooterLayout.html index 53932ebf..5af2b4a7 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/HeaderFooterLayout.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/HeaderFooterLayout.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/ItemLayout.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/ItemLayout.html index e6bbbebc..83a651d3 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/ItemLayout.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/ItemLayout.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/ItemLayout/Width.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/ItemLayout/Width.html index 79856fce..61feef49 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/ItemLayout/Width.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/ItemLayout/Width.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/ItemSizing.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/ItemSizing.html index 4b2b34c9..d9582e54 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/ItemSizing.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/ItemSizing.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/RowItemsAlignment.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/RowItemsAlignment.html index c988d128..96b3c1d3 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/RowItemsAlignment.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/RowItemsAlignment.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/RowUnderflowAlignment.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/RowUnderflowAlignment.html index bbb9b532..d3d773a0 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/RowUnderflowAlignment.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/RowUnderflowAlignment.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html index 30487800..7a6ad5da 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/SectionLayout.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/SectionLayout.html index aa2068e1..0b0d9aec 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/SectionLayout.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/SectionLayout.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/Spacings.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/Spacings.html index 2af4373a..bc53f0ad 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/Spacings.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/Spacings.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/Spacings/InterSectionSpacing.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/Spacings/InterSectionSpacing.html index 36f8ccae..65e4d769 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/Spacings/InterSectionSpacing.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/FlowAppearance/Spacings/InterSectionSpacing.html @@ -522,6 +522,9 @@ + 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 b7e28982..835a1b7a 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 @@ -522,6 +522,9 @@ + 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 5f1bade3..68970771 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 @@ -522,6 +522,9 @@ + 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 05637fd2..30a49655 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 @@ -522,6 +522,9 @@ + 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 950c9d5f..f02098e8 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 @@ -522,6 +522,9 @@ + 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 8bd96ff7..5748fe26 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 @@ -522,6 +522,9 @@ + 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 be9f1b4d..ffc11462 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 @@ -522,6 +522,9 @@ + 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 25435118..1d225b7b 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 @@ -522,6 +522,9 @@ + 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 725162c9..55cad9f2 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 @@ -522,6 +522,9 @@ + 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 9598f1c7..a5f7c559 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 @@ -522,6 +522,9 @@ + 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 88e6a1bd..809479f0 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 @@ -522,6 +522,9 @@ + 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 557c9ab7..dee941a7 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 @@ -522,6 +522,9 @@ + 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 5a988533..ebb1f18a 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 @@ -522,6 +522,9 @@ + 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 d95b60f7..86584eff 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 @@ -522,6 +522,9 @@ + 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 777fe965..70cf7d12 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 @@ -522,6 +522,9 @@ + 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 4f7ea48d..a1d82a63 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 @@ -522,6 +522,9 @@ + 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 4c19c289..d93fa0a5 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 @@ -522,6 +522,9 @@ + 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 92a7ecaa..919f0ea0 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 @@ -522,6 +522,9 @@ + 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 fce5b37b..10db8d7f 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 @@ -522,6 +522,9 @@ + 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 08eb19db..577846ed 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 @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemReordering.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemReordering.html index 810657f3..1e0ceb8f 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemReordering.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemReordering.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemReordering/GestureRecognizer.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemReordering/GestureRecognizer.html index d85f4482..0d7214c9 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemReordering/GestureRecognizer.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemReordering/GestureRecognizer.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemReordering/Result.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemReordering/Result.html index e2218889..f621a9f7 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemReordering/Result.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemReordering/Result.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemReordering/Sections.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemReordering/Sections.html index 90724a06..fbc6c06d 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemReordering/Sections.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ItemReordering/Sections.html @@ -522,6 +522,9 @@ + 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 8a79c612..e8895a71 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 @@ -522,6 +522,9 @@ + 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 2aed4320..83795553 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 @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/LayoutDescription/Configuration.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/LayoutDescription/Configuration.html index 94e4aafe..4c94515b 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/LayoutDescription/Configuration.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/LayoutDescription/Configuration.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListAnimation.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListAnimation.html new file mode 100644 index 00000000..1642f27f --- /dev/null +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListAnimation.html @@ -0,0 +1,838 @@ + + + + ListAnimation Structure Reference + + + + + + + + + + + + + + + + +
      +

      + + Listable + + (100% documented) +

      + +
      +
      + +
      +
      + +

      + + GitHub + View on GitHub + +

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

      ListAnimation

      +
      +
      + +
      public struct ListAnimation
      + +
      +
      +

      Controls the animation to use when updating the content of a list.

      + +
      +
      + +
      +
      +
      +
        +
      • +
        + + + + Animations + +
        +
        +
        +
        +
        +
        +

        The animation block.

        + +
        +
        +

        Declaration

        +
        +

        Swift

        +
        public typealias Animations = () -> ()
        + +
        +
        +
        +
        +
      • +
      • +
        + + + + init(_:) + +
        +
        +
        +
        +
        +
        +

        Creates a new animation. in your custom animation, you must invoke the passed +in Animations block within UIView.animate(...) or other animation such as a UIViewPropertyAnimator.

        + +
        +
        +

        Declaration

        +
        +

        Swift

        +
        public init(_ perform: @escaping (@escaping Animations) -> ())
        + +
        +
        +
        +
        +
      • +
      • +
        + + + + default + +
        +
        +
        +
        +
        +
        +

        The default animation provided by UICollectionView.

        + +
        +
        +

        Declaration

        +
        +

        Swift

        +
        public static let `default`: `Self`
        + +
        +
        +
        +
        +
      • +
      • +
        + + + + fast + +
        +
        +
        +
        +
        +
        +

        A faster animation than the default UICollectionView animation.

        + +
        +
        +

        Declaration

        +
        +

        Swift

        +
        public static let fast: `Self`
        + +
        +
        +
        +
        +
      • +
      +
      +
      +
      + +
      +
      + + + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListContentBounds.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListContentBounds.html index f81f63e0..8d1da4f5 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListContentBounds.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListContentBounds.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListContentBounds/Context.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListContentBounds/Context.html index 015099b6..0b8544ea 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListContentBounds/Context.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListContentBounds/Context.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListContentLayoutAttributes.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListContentLayoutAttributes.html index 2c68e3c1..f62a97bc 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListContentLayoutAttributes.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListContentLayoutAttributes.html @@ -522,6 +522,9 @@ + 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 9b761b52..ce000323 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 @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutAppearanceProperties.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutAppearanceProperties.html index b1197e82..95438b8f 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutAppearanceProperties.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutAppearanceProperties.html @@ -522,6 +522,9 @@ + 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 fd63c532..733aea0f 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 @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutLayoutContext.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutLayoutContext.html index a239f650..a40e0b23 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutLayoutContext.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutLayoutContext.html @@ -522,6 +522,9 @@ + diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutResult.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutResult.html index 9f559417..8bb52a72 100644 --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutResult.html +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListLayoutResult.html @@ -522,6 +522,9 @@ + 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 562439f5..d4958d97 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 @@ -522,6 +522,9 @@ + 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 7eaaf774..3df73cba 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 @@ -522,6 +522,9 @@ + @@ -774,6 +777,33 @@

      Declaration

      +
    • +
      + + + + animation + +
      +
      +
      +
      +
      +
      +

      The animation to use for any changes.

      + +
      +
      +

      Declaration

      +
      +

      Swift

      +
      public var animation: ListAnimation
      + +
      +
      +
      +
      +
    @@ -1275,9 +1305,9 @@

    Declaration

  • @@ -1294,6 +1324,7 @@

    Declaration

    Swift

    public init(
         animatesChanges: Bool,
    +    animation : ListAnimation,
         layout : LayoutDescription,
         appearance : Appearance,
         scrollIndicatorInsets : UIEdgeInsets,
    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 9b009e82..6414720a 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
    @@ -522,6 +522,9 @@
                   
    +              
                   
    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 e1f16a84..d0812805 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
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/BeginDrag.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/BeginDrag.html
    index 79a213c0..1b0b1047 100644
    --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/BeginDrag.html
    +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/BeginDrag.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    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 93850910..27368281 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
    @@ -522,6 +522,9 @@
                   
    +              
                   
    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 c6f1798b..54e20cea 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
    @@ -522,6 +522,9 @@
                   
    +              
                   
    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 7db28982..dc4012a9 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
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/DidEndDeceleration.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/DidEndDeceleration.html
    index 3656c91e..0cb88cec 100644
    --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/DidEndDeceleration.html
    +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/DidEndDeceleration.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    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 f2646ab7..6570ac35 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
    @@ -522,6 +522,9 @@
                   
    +              
                   
    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 b215cc77..1102e338 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
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/ItemReordered.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/ItemReordered.html
    index eae1a428..fbc73f92 100644
    --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/ItemReordered.html
    +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListStateObserver/ItemReordered.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    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 1a451530..9b6f1f28 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
    @@ -522,6 +522,9 @@
                   
    +              
                   
    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 211c1567..0666442c 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
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListableLocalizedStrings.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListableLocalizedStrings.html
    index 99c7857e..ad699849 100644
    --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListableLocalizedStrings.html
    +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListableLocalizedStrings.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListableLocalizedStrings/ReorderGesture.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListableLocalizedStrings/ReorderGesture.html
    index eadf29a1..21d382fd 100644
    --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListableLocalizedStrings/ReorderGesture.html
    +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ListableLocalizedStrings/ReorderGesture.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    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 bc2d3180..27fecdb8 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
    @@ -522,6 +522,9 @@
                   
    +              
                   
    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 d06d003b..8efb01ae 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
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/MeasuredListSize.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/MeasuredListSize.html
    index f9200400..d63f9750 100644
    --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/MeasuredListSize.html
    +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/MeasuredListSize.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    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 4bd088dd..4c5570b2 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
    @@ -522,6 +522,9 @@
                   
    +              
                   
    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 7e8df99e..b23e0e31 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
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/RefreshControl/OffsetAdjustmentBehavior.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/RefreshControl/OffsetAdjustmentBehavior.html
    index 113bf867..7f813f2f 100644
    --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/RefreshControl/OffsetAdjustmentBehavior.html
    +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/RefreshControl/OffsetAdjustmentBehavior.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    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 70447a45..c0fe867d 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
    @@ -522,6 +522,9 @@
                   
    +              
                   
    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 9a52cd47..214f0a9d 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
    @@ -522,6 +522,9 @@
                   
    +              
                   
    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 b16823b7..579bb1fb 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
    @@ -522,6 +522,9 @@
                   
    +              
                   
    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 0b4f4e02..eede12c1 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
    @@ -522,6 +522,9 @@
                   
    +              
                   
    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 1daf5d6b..b5f5ae4a 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
    @@ -522,6 +522,9 @@
                   
    +              
                   
    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 f6761800..8cdca421 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
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SectionReordering.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SectionReordering.html
    index 970dc575..283bc304 100644
    --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SectionReordering.html
    +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SectionReordering.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    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 d1c96eef..d801ab9b 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
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeAction/OnDidPerformActionAnimation.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeAction/OnDidPerformActionAnimation.html
    index 7ddfb547..96613046 100644
    --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeAction/OnDidPerformActionAnimation.html
    +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeAction/OnDidPerformActionAnimation.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    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 d495b2b9..e23ccd9d 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
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeActionsViewStyle.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeActionsViewStyle.html
    index 2f207e48..81009b9a 100644
    --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeActionsViewStyle.html
    +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeActionsViewStyle.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeActionsViewStyle/ButtonSizing.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeActionsViewStyle/ButtonSizing.html
    index 4d1e6a4b..8d6f4192 100644
    --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeActionsViewStyle/ButtonSizing.html
    +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeActionsViewStyle/ButtonSizing.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeActionsViewStyle/Shape.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeActionsViewStyle/Shape.html
    index 7d84b376..33b37100 100644
    --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeActionsViewStyle/Shape.html
    +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/SwipeActionsViewStyle/Shape.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    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 bfcb5cd1..4bb2adbf 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
    @@ -522,6 +522,9 @@
                   
    +              
                   
    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 ba3ea7de..54721045 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
    @@ -522,6 +522,9 @@
                   
    +              
                   
    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 947c0500..efe0fb1f 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
    @@ -522,6 +522,9 @@
                   
    +              
                   
    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 69463fc2..e9c6701a 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
    @@ -522,6 +522,9 @@
                   
    +              
                   
    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 35ae909f..37993d89 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
    @@ -522,6 +522,9 @@
                   
    +              
                   
    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 d2f4b9a7..9d4b297a 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
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ViewProperties.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ViewProperties.html
    index 61c7db1e..a234bdec 100644
    --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ViewProperties.html
    +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ViewProperties.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ViewProperties/CornerCurve.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ViewProperties/CornerCurve.html
    index cc11d817..eb3e4b5c 100644
    --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ViewProperties/CornerCurve.html
    +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ViewProperties/CornerCurve.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ViewProperties/CornerStyle.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ViewProperties/CornerStyle.html
    index bd993fd8..95559843 100644
    --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ViewProperties/CornerStyle.html
    +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ViewProperties/CornerStyle.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ViewProperties/CornerStyle/Corners.html b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ViewProperties/CornerStyle/Corners.html
    index 69116e0b..5ab45a10 100644
    --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ViewProperties/CornerStyle/Corners.html
    +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Structs/ViewProperties/CornerStyle/Corners.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    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 3f6cc0d6..4a1fc129 100644
    --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Typealiases.html
    +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/Typealiases.html
    @@ -522,6 +522,9 @@
                   
    +              
                   
    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 8b509ad9..e7df98e1 100644
    --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/index.html
    +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/index.html
    @@ -521,6 +521,9 @@
                   
    +              
                   
    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 549ac7fb..29d2006d 100644
    --- a/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/search.json
    +++ b/docs/Listable/docsets/Listable.docset/Contents/Resources/Documents/search.json
    @@ -1 +1 @@
    -{"Typealiases.html#/s:10ListableUI6Headera":{"name":"Header"},"Typealiases.html#/s:10ListableUI6Footera":{"name":"Footer"},"Typealiases.html#/s:10ListableUI13HeaderContenta":{"name":"HeaderContent"},"Typealiases.html#/s:10ListableUI13FooterContenta":{"name":"FooterContent"},"Structs/ViewProperties/CornerCurve.html#/s:10ListableUI14ViewPropertiesV11CornerCurveO8circularyA2EmF":{"name":"circular","abstract":"\u003cp\u003eProvides a standard-style corner radius as you would see in design tools like Figma.\u003c/p\u003e","parent_name":"CornerCurve"},"Structs/ViewProperties/CornerCurve.html#/s:10ListableUI14ViewPropertiesV11CornerCurveO10continuousyA2EmF":{"name":"continuous","abstract":"\u003cp\u003eProvides an iOS icon-style corner radius.\u003c/p\u003e","parent_name":"CornerCurve"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:SY8rawValue03RawB0Qzvp":{"name":"rawValue","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:s9OptionSetP8rawValuex03RawD0Qz_tcfc":{"name":"init(rawValue:)","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV7topLeftAGvpZ":{"name":"topLeft","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV8topRightAGvpZ":{"name":"topRight","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV10bottomLeftAGvpZ":{"name":"bottomLeft","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV11bottomRightAGvpZ":{"name":"bottomRight","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV3allAGvpZ":{"name":"all","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV3topAGvpZ":{"name":"top","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV4leftAGvpZ":{"name":"left","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV6bottomAGvpZ":{"name":"bottom","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV5rightAGvpZ":{"name":"right","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO6squareyA2EmF":{"name":"square","abstract":"\u003cp\u003eRegular, non-rounded corners.\u003c/p\u003e","parent_name":"CornerStyle"},"Structs/ViewProperties/CornerStyle.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7capsuleyA2EmF":{"name":"capsule","abstract":"\u003cp\u003eCapsule-style corners will be rendered. Eg, the corner radii is the same","parent_name":"CornerStyle"},"Structs/ViewProperties/CornerStyle.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7roundedyAE14CoreFoundation7CGFloatV_AE7CornersVtcAEmF":{"name":"rounded(radius:corners:)","abstract":"\u003cp\u003eThe provided radii is applied to the specified corners.\u003c/p\u003e","parent_name":"CornerStyle"},"Structs/ViewProperties/CornerStyle/Corners.html":{"name":"Corners","abstract":"\u003cp\u003eDescribes the corners to apply the style to.\u003c/p\u003e","parent_name":"CornerStyle"},"Structs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV13clipsToBoundsSbvp":{"name":"clipsToBounds","abstract":"\u003cp\u003eIf the view should clip its contents or not.\u003c/p\u003e","parent_name":"ViewProperties"},"Structs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV11cornerStyleAC06CornerF0Ovp":{"name":"cornerStyle","abstract":"\u003cp\u003eThe corner style to apply, eg rounded, capsule, or normal, square corners.\u003c/p\u003e","parent_name":"ViewProperties"},"Structs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV11cornerCurveAC06CornerF0Ovp":{"name":"cornerCurve","abstract":"\u003cp\u003eHow to style the curves when \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV11cornerStyleAC06CornerF0Ovp\"\u003ecornerStyle\u003c/a\u003e\u003c/code\u003e is non-square.\u003c/p\u003e","parent_name":"ViewProperties"},"Structs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV13clipsToBounds11cornerStyle0H5CurveACSb_AC06CornerI0OAC0kJ0Otcfc":{"name":"init(clipsToBounds:cornerStyle:cornerCurve:)","abstract":"\u003cp\u003eCreates new view properties.\u003c/p\u003e","parent_name":"ViewProperties"},"Structs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV5apply2toySo6UIViewC_tF":{"name":"apply(to:)","parent_name":"ViewProperties"},"Structs/ViewProperties/CornerStyle.html":{"name":"CornerStyle","abstract":"\u003cp\u003eThe style of corners to draw on the view.\u003c/p\u003e","parent_name":"ViewProperties"},"Structs/ViewProperties/CornerCurve.html":{"name":"CornerCurve","abstract":"\u003cp\u003eSpecifies the curve style when showing rounded corners on a \u003ccode\u003eBox\u003c/code\u003e.\u003c/p\u003e","parent_name":"ViewProperties"},"Structs/SwipeAction/OnDidPerformActionAnimation.html#/s:10ListableUI11SwipeActionV012OnDidPerformD9AnimationO12closeActionsyA2EmF":{"name":"closeActions","abstract":"\u003cp\u003eThe swipe actions will be closed.\u003c/p\u003e","parent_name":"OnDidPerformActionAnimation"},"Structs/SwipeAction/OnDidPerformActionAnimation.html#/s:10ListableUI11SwipeActionV012OnDidPerformD9AnimationO13expandActionsyA2EmF":{"name":"expandActions","abstract":"\u003cp\u003eThe swipe actions will be expanded, revealing the last swipe action.","parent_name":"OnDidPerformActionAnimation"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV012OnDidPerformD0a":{"name":"OnDidPerformAction","abstract":"\u003cp\u003eThe completion handler to call after performing the swipe action.\u003c/p\u003e","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5OnTapa":{"name":"OnTap","abstract":"\u003cp\u003eThe completion handler called when the action is tapped.\u003c/p\u003e","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5titleSSSgvp":{"name":"title","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV18accessibilityLabelSSSgvp":{"name":"accessibilityLabel","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV18accessibilityValueSSSgvp":{"name":"accessibilityValue","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV17accessibilityHintSSSgvp":{"name":"accessibilityHint","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV15backgroundColorSo7UIColorCSgvp":{"name":"backgroundColor","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV9tintColorSo7UIColorCvp":{"name":"tintColor","abstract":"\u003cp\u003eSets the text and image (image must use the template rendering mode) color.\u003c/p\u003e","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5imageSo7UIImageCSgvp":{"name":"image","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5onTapyyyAC012OnDidPerformD9AnimationOccvp":{"name":"onTap","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5title18accessibilityLabel0F5Value0F4Hint15backgroundColor04tintK05image5onTapACSSSg_A3LSo7UIColorCANSo7UIImageCSgyyAC012OnDidPerformD9AnimationOcctcfc":{"name":"init(title:accessibilityLabel:accessibilityValue:accessibilityHint:backgroundColor:tintColor:image:onTap:)","abstract":"\u003cp\u003eCreates a new swipe action with the provided options.\u003c/p\u003e","parent_name":"SwipeAction"},"Structs/SwipeAction/OnDidPerformActionAnimation.html":{"name":"OnDidPerformActionAnimation","abstract":"\u003cp\u003eThe animation to perform when the action is completed.\u003c/p\u003e","parent_name":"SwipeAction"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV7actionsSayAA0C6ActionVGvp":{"name":"actions","abstract":"\u003cp\u003eThe actions to display when the cell is swiped.\u003c/p\u003e","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC0Sbvp":{"name":"performsFirstActionWithFullSwipe","abstract":"\u003cp\u003eWhether the first action is performed automatically with a full swipe.\u003c/p\u003e","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC06actionACSb_AA0cH0Vtcfc":{"name":"init(performsFirstActionWithFullSwipe:action:)","abstract":"\u003cp\u003eCreates a new configuration with the provided action.\u003c/p\u003e","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC07actionsACSb_SayAA0cH0VGtcfc":{"name":"init(performsFirstActionWithFullSwipe:actions:)","abstract":"\u003cp\u003eCreates a new configuration with the provided actions.\u003c/p\u003e","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC07actionsACSb_SayAA0cH0VGyXEtcfc":{"name":"init(performsFirstActionWithFullSwipe:actions:)","abstract":"\u003cp\u003eCreates a new configuration with the provided actions.\u003c/p\u003e","parent_name":"SwipeActionsConfiguration"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV7leading14CoreFoundation7CGFloatVvp":{"name":"leading","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV8trailing14CoreFoundation7CGFloatVvp":{"name":"trailing","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV4zeroACvpZ":{"name":"zero","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV7leading8trailingAC14CoreFoundation7CGFloatV_AHtcfc":{"name":"init(leading:trailing:)","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV7uniformAC14CoreFoundation7CGFloatV_tcfc":{"name":"init(uniform:)","parent_name":"HorizontalPadding"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV12minItemCountSivp":{"name":"minItemCount","abstract":"\u003cp\u003eThe minimum number of items within the section. Defaults to 1.\u003c/p\u003e","parent_name":"SectionReordering"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV12maxItemCountSiSgvp":{"name":"maxItemCount","abstract":"\u003cp\u003eThe maximum number of items in the section. Has no default setting.\u003c/p\u003e","parent_name":"SectionReordering"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV10CanReordera":{"name":"CanReorder","parent_name":"SectionReordering"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV12canReorderInSbAA04ItemD0V6ResultVKcSgvp":{"name":"canReorderIn","abstract":"\u003cp\u003eA predicate that you can provide which allows more intricate validation when","parent_name":"SectionReordering"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV13canReorderOutSbAA04ItemD0V6ResultVKcSgvp":{"name":"canReorderOut","abstract":"\u003cp\u003eA predicate that you can provide which allows more intricate validation when","parent_name":"SectionReordering"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV12minItemCount03maxfG012canReorderIn0iJ3OutACSi_SiSgSbAA0fD0V6ResultVKcSgAMtcfc":{"name":"init(minItemCount:maxItemCount:canReorderIn:canReorderOut:)","abstract":"\u003cp\u003eCreates a new reordering validation instance.\u003c/p\u003e","parent_name":"SectionReordering"},"Structs/EmptySectionLayoutsValue.html#/s:10ListableUI24EmptySectionLayoutsValueVACycfc":{"name":"init()","parent_name":"EmptySectionLayoutsValue"},"Structs/EmptySectionLayoutsValue.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"EmptySectionLayoutsValue"},"Structs/EmptySectionLayoutsValue.html#/s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp":{"name":"isHeaderSticky","parent_name":"EmptySectionLayoutsValue"},"Structs/Section.html#/s:10ListableUI7SectionV10Identifiera":{"name":"Identifier","abstract":"\u003cp\u003eThe \u003ccode\u003eIdentifier\u003c/code\u003e type used for a \u003ccode\u003eSection\u003c/code\u003e.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV10identifierAA10IdentifierCyACs11AnyHashableVGvp":{"name":"identifier","abstract":"\u003cp\u003eThe value which uniquely identifies the section within a list.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV6headerAA26AnyHeaderFooterConvertible_pSgvp":{"name":"header","abstract":"\u003cp\u003eThe header, if any, associated with the section.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV6footerAA26AnyHeaderFooterConvertible_pSgvp":{"name":"footer","abstract":"\u003cp\u003eThe footer, if any, associated with the section.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV5itemsSayAA7AnyItem_pGvp":{"name":"items","abstract":"\u003cp\u003eThe items, if any, associated with the section.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV10reorderingAA0C10ReorderingVvp":{"name":"reordering","abstract":"\u003cp\u003eControls re-ordering options when items are moved in or out of the section.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV8contains3anySbShyAA14ContentFiltersOG_tF":{"name":"contains(any:)","abstract":"\u003cp\u003eCheck if the section contains any of the given types, which you specify via the \u003ccode\u003efilters\u003c/code\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV5countSivp":{"name":"count","abstract":"\u003cp\u003eThe number of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003es within the section.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV7layoutsAA0C7LayoutsVvp":{"name":"layouts","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV9Configurea":{"name":"Configure","abstract":"\u003cp\u003eProvides a mutable section for editing in an inline closure.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_7layouts6header6footer10reordering5items9configureACx_AA0C7LayoutsVAA26AnyHeaderFooterConvertible_pSgAmA0C10ReorderingVSayAA0k4ItemN0_pGyACzXEtcSHRzlufc":{"name":"init(_:layouts:header:footer:reordering:items:configure:)","abstract":"\u003cp\u003eCreates a new section with all of the provided values, plus an optional","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_9configureACx_yACzXEtcSHRzlufc":{"name":"init(_:configure:)","abstract":"\u003cp\u003eCreates a new section with a trailing closure to configure the section inline.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_7layouts10reordering5items6header6footerACx_AA0C7LayoutsVAA0C10ReorderingVSayAA18AnyItemConvertible_pGyXEAA0k12HeaderFooterM0_pSgyXEAPyXEtcSHRzlufc":{"name":"init(_:layouts:reordering:items:header:footer:)","abstract":"\u003cp\u003eCreates a new section with result builder-style APIs.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_5items6header6footerACx_SayAA18AnyItemConvertible_pGyXEAA0g12HeaderFooterI0_pSgyXEAJyXEtcSHRzlufc":{"name":"init(_:items:header:footer:)","abstract":"\u003cp\u003eCreates a new section with result builder-style APIs.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV8filtered2toSayxGxm_tlF":{"name":"filtered(to:)","abstract":"\u003cp\u003eReturns the content of the section, converted back to the provided type,","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV8filtered2to_yxm_ySayxGXEtlF":{"name":"filtered(to:_:)","abstract":"\u003cp\u003eProvides the content of the section, converted back to the provided type,","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV3addyyAA7AnyItem_pF":{"name":"add(_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_AA7AnyItem_ptFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_AA4ItemVyxGtAA0E7ContentRzlFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_xtAA11ItemContentRzlFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV3add5itemsySayAA18AnyItemConvertible_pGyXE_tF":{"name":"add(items:)","abstract":"\u003cp\u003eAdds the provided items with the provided result builder.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_SayAA7AnyItem_pGtFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_SayAA4ItemVyxGGtAA0E7ContentRzlFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_SayxGtAA11ItemContentRzlFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV10identifier4withAA10IdentifierCyACs11AnyHashableVGx_tSHRzlFZ":{"name":"identifier(with:)","abstract":"\u003cp\u003eProvides a new identifier for a \u003ccode\u003eSection\u003c/code\u003e, with the given underlying value.\u003c/p\u003e","parent_name":"Section"},"Structs/ScrollPosition/IfAlreadyVisible.html#/s:10ListableUI14ScrollPositionV16IfAlreadyVisibleO9doNothingyA2EmF":{"name":"doNothing","abstract":"\u003cp\u003eDo not perform any action if the item is already partially visible.\u003c/p\u003e","parent_name":"IfAlreadyVisible"},"Structs/ScrollPosition/IfAlreadyVisible.html#/s:10ListableUI14ScrollPositionV16IfAlreadyVisibleO08scrollToD0yA2EmF":{"name":"scrollToPosition","abstract":"\u003cp\u003eScroll the item to the desired \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ScrollPosition/Position.html\"\u003ePosition\u003c/a\u003e\u003c/code\u003e, even if it is already partially visible.\u003c/p\u003e","parent_name":"IfAlreadyVisible"},"Structs/ScrollPosition/Position.html#/s:10ListableUI14ScrollPositionV0D0O3topyA2EmF":{"name":"top","abstract":"\u003cp\u003eScroll the item to the top of the list.\u003c/p\u003e","parent_name":"Position"},"Structs/ScrollPosition/Position.html#/s:10ListableUI14ScrollPositionV0D0O8centeredyA2EmF":{"name":"centered","abstract":"\u003cp\u003eScroll the item to the middle of the list.\u003c/p\u003e","parent_name":"Position"},"Structs/ScrollPosition/Position.html#/s:10ListableUI14ScrollPositionV0D0O6bottomyA2EmF":{"name":"bottom","abstract":"\u003cp\u003eScroll the item to the bottom of the list.\u003c/p\u003e","parent_name":"Position"},"Structs/ScrollPosition.html#/s:10ListableUI14ScrollPositionV8position16ifAlreadyVisible6offsetA2C0D0O_AC02IfgH0O14CoreFoundation7CGFloatVtcfc":{"name":"init(position:ifAlreadyVisible:offset:)","abstract":"\u003cp\u003eCreates a new scroll position with the provided values.\u003c/p\u003e","parent_name":"ScrollPosition"},"Structs/ScrollPosition/Position.html":{"name":"Position","abstract":"\u003cp\u003eHow the item should be positioned within the list.\u003c/p\u003e","parent_name":"ScrollPosition"},"Structs/ScrollPosition/IfAlreadyVisible.html":{"name":"IfAlreadyVisible","abstract":"\u003cp\u003eWhat action should be taken if an item is already partially visible within a list.\u003c/p\u003e","parent_name":"ScrollPosition"},"Structs/RefreshControl/Title.html#/s:10ListableUI14RefreshControlV5TitleO6stringyAESScAEmF":{"name":"string(_:)","abstract":"\u003cp\u003eA standard string is displayed according to iOS appearance rules.\u003c/p\u003e","parent_name":"Title"},"Structs/RefreshControl/Title.html#/s:10ListableUI14RefreshControlV5TitleO10attributedyAESo18NSAttributedStringCcAEmF":{"name":"attributed(_:)","abstract":"\u003cp\u003eAn attributed string is displayed which provides specific appearance rules.\u003c/p\u003e","parent_name":"Title"},"Structs/RefreshControl/OffsetAdjustmentBehavior.html#/s:10ListableUI14RefreshControlV24OffsetAdjustmentBehaviorO4noneyA2EmF":{"name":"none","abstract":"\u003cp\u003eDoes not apply any visibility or offset change to the refresh control.\u003c/p\u003e","parent_name":"OffsetAdjustmentBehavior"},"Structs/RefreshControl/OffsetAdjustmentBehavior.html#/s:10ListableUI14RefreshControlV24OffsetAdjustmentBehaviorO21displayWhenRefreshingyAESb_SbtcAEmF":{"name":"displayWhenRefreshing(animate:scrollToTop:)","abstract":"\u003cp\u003eIf a refresh starts, the list will be scrolled to the top to reveal the refresh indicator.\u003c/p\u003e","parent_name":"OffsetAdjustmentBehavior"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV12isRefreshingSbvp":{"name":"isRefreshing","abstract":"\u003cp\u003eIf the list is current refreshing.\u003c/p\u003e","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV24offsetAdjustmentBehaviorAC06OffsetfG0Ovp":{"name":"offsetAdjustmentBehavior","abstract":"\u003cp\u003eControls how the refresh control affects the list when it is visible.\u003c/p\u003e","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV5titleAC5TitleOSgvp":{"name":"title","abstract":"\u003cp\u003eThe title of the control.\u003c/p\u003e","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV02OnC0a":{"name":"OnRefresh","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV02onC0yycvp":{"name":"onRefresh","abstract":"\u003cp\u003eInvoked when a customer triggers a refresh event.\u003c/p\u003e","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV12isRefreshing24offsetAdjustmentBehavior5title02onC0ACSb_AC06OffsethI0OAC5TitleOSgyyctcfc":{"name":"init(isRefreshing:offsetAdjustmentBehavior:title:onRefresh:)","parent_name":"RefreshControl"},"Structs/RefreshControl/OffsetAdjustmentBehavior.html":{"name":"OffsetAdjustmentBehavior","abstract":"\u003cp\u003eControls the visibility and position of the refresh control.\u003c/p\u003e","parent_name":"RefreshControl"},"Structs/RefreshControl/Title.html":{"name":"Title","abstract":"\u003cp\u003eHow the title of the refresh control is displayed.\u003c/p\u003e","parent_name":"RefreshControl"},"Structs/ItemPreviewAppearance.html#/s:10ListableUI21ItemPreviewAppearanceV7padding15backgroundColorAC14CoreFoundation7CGFloatV_So7UIColorCtcfc":{"name":"init(padding:backgroundColor:)","abstract":"\u003cp\u003eCreates a new preview appearance.\u003c/p\u003e","parent_name":"ItemPreviewAppearance"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV5width14CoreFoundation7CGFloatVvp":{"name":"width","abstract":"\u003cp\u003eThe width of the preview.\u003c/p\u003e","parent_name":"Properties"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV5stateAA0C5StateVvp":{"name":"state","abstract":"\u003cp\u003eThe \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ItemState.html\"\u003eItemState\u003c/a\u003e\u003c/code\u003e to use in the preview.\u003c/p\u003e","parent_name":"Properties"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV10appearanceAA0cD10AppearanceVvp":{"name":"appearance","abstract":"\u003cp\u003eThe desired appearance of the preview.\u003c/p\u003e","parent_name":"Properties"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV4with5state10appearanceAE14CoreFoundation7CGFloatV_AA0C5StateVAA0cD10AppearanceVtcfc":{"name":"init(with:state:appearance:)","abstract":"\u003cp\u003eCreates a new preview with the desired options.\u003c/p\u003e","parent_name":"Properties"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV4itemAA03AnyC0_pvp":{"name":"item","abstract":"\u003cp\u003eThe item being previewed by the preview.\u003c/p\u003e","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV10propertiesAC10PropertiesVvp":{"name":"properties","abstract":"\u003cp\u003eThe properties of the current preview.\u003c/p\u003e","parent_name":"ItemPreview"},"Structs/ItemPreview/Properties.html":{"name":"Properties","abstract":"\u003cp\u003eThe properties of a preview.\u003c/p\u003e","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV8previews3for4withQrAA03AnyC0_p_SayAC10PropertiesVGtFZ":{"name":"previews(for:with:)","abstract":"\u003cp\u003eCreates and returns a SwiftUI view that contains individual previews for each of the provided","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV07withAllC6States3for5width10appearanceQrAA03AnyC0_p_14CoreFoundation7CGFloatVAA0cD10AppearanceVtFZ":{"name":"withAllItemStates(for:width:appearance:)","abstract":"\u003cp\u003eCreates and returns a SwiftUI view that contains individual previews for all the possible","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV_5width5state10appearanceAcA03AnyC0_p_14CoreFoundation7CGFloatVAA0C5StateVAA0cD10AppearanceVtcfc":{"name":"init(_:width:state:appearance:)","abstract":"\u003cp\u003eCreates a new preview with the provided properties.\u003c/p\u003e","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV_10propertiesAcA03AnyC0_p_AC10PropertiesVtcfc":{"name":"init(_:properties:)","abstract":"\u003cp\u003eCreates a new preview with the provided properties.\u003c/p\u003e","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:7SwiftUI4ViewP4body4BodyQzvp":{"name":"body","parent_name":"ItemPreview"},"Structs/LocalizedItemCollator/CollatedSection.html#/s:10ListableUI21LocalizedItemCollatorV15CollatedSectionV5titleSSvp":{"name":"title","abstract":"\u003cp\u003eThe title of section – a single letter like A, B, C, D, E, etc.","parent_name":"CollatedSection"},"Structs/LocalizedItemCollator/CollatedSection.html#/s:10ListableUI21LocalizedItemCollatorV15CollatedSectionV5itemsSayAA03AnyD0_pGvp":{"name":"items","abstract":"\u003cp\u003eThe sorted items in the collated sections.\u003c/p\u003e","parent_name":"CollatedSection"},"Structs/LocalizedItemCollator.html#/s:10ListableUI21LocalizedItemCollatorV8sections9collation4with_SayAA7SectionVGSo27UILocalizedIndexedCollationC_SayAA03Anyc10CollatableD0_pGyAC08CollatedI0V_AHztXEtFZ":{"name":"sections(collation:with:_:)","abstract":"\u003cp\u003eCollates and returns the set of items into list \u003ccode\u003eSections\u003c/code\u003e,","parent_name":"LocalizedItemCollator"},"Structs/LocalizedItemCollator.html#/s:10ListableUI21LocalizedItemCollatorV7collate9collation5itemsSayAC15CollatedSectionVGSo27UILocalizedIndexedCollationC_SayAA03Anyc10CollatableD0_pGtFZ":{"name":"collate(collation:items:)","abstract":"\u003cp\u003eCollates and returns the set of items into \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LocalizedItemCollator/CollatedSection.html\"\u003eCollatedSection\u003c/a\u003e\u003c/code\u003es.","parent_name":"LocalizedItemCollator"},"Structs/LocalizedItemCollator/CollatedSection.html":{"name":"CollatedSection","abstract":"\u003cp\u003eThe output of the collator, with the collated title and items","parent_name":"LocalizedItemCollator"},"Structs/ListableLocalizedStrings/ReorderGesture.html#/s:10ListableUI0A16LocalizedStringsV14ReorderGestureV18accessibilityLabelSSvpZ":{"name":"accessibilityLabel","parent_name":"ReorderGesture"},"Structs/ListableLocalizedStrings/ReorderGesture.html#/s:10ListableUI0A16LocalizedStringsV14ReorderGestureV17accessibilityHintSSvpZ":{"name":"accessibilityHint","parent_name":"ReorderGesture"},"Structs/ListableLocalizedStrings/ReorderGesture.html#/s:10ListableUI0A16LocalizedStringsV14ReorderGestureV19accessibilityMoveUpSSvpZ":{"name":"accessibilityMoveUp","parent_name":"ReorderGesture"},"Structs/ListableLocalizedStrings/ReorderGesture.html#/s:10ListableUI0A16LocalizedStringsV14ReorderGestureV21accessibilityMoveDownSSvpZ":{"name":"accessibilityMoveDown","parent_name":"ReorderGesture"},"Structs/ListableLocalizedStrings/ReorderGesture.html":{"name":"ReorderGesture","parent_name":"ListableLocalizedStrings"},"Structs/MeasuredListSize.html#/s:10ListableUI16MeasuredListSizeV07contentE0So6CGSizeVvp":{"name":"contentSize","abstract":"\u003cp\u003eThe content size of the list.\u003c/p\u003e","parent_name":"MeasuredListSize"},"Structs/MeasuredListSize.html#/s:10ListableUI16MeasuredListSizeV12naturalWidth14CoreFoundation7CGFloatVSgvp":{"name":"naturalWidth","abstract":"\u003cp\u003eIf it supports it, this value will contain the \u0026ldquo;natural\u0026rdquo; width of the list\u0026rsquo;s","parent_name":"MeasuredListSize"},"Structs/MeasuredListSize.html#/s:10ListableUI16MeasuredListSizeV07contentE012naturalWidthACSo6CGSizeV_14CoreFoundation7CGFloatVSgtcfc":{"name":"init(contentSize:naturalWidth:)","parent_name":"MeasuredListSize"},"Structs/ListStateObserver/ItemReordered.html#/s:10ListableUI17ListStateObserverV13ItemReorderedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"\u003cp\u003eA set of methods you can use to perform actions on the list, eg scrolling to a given row.\u003c/p\u003e","parent_name":"ItemReordered"},"Structs/ListStateObserver/ItemReordered.html#/s:10ListableUI17ListStateObserverV13ItemReorderedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"\u003cp\u003eThe current scroll position of the list.\u003c/p\u003e","parent_name":"ItemReordered"},"Structs/ListStateObserver/ItemReordered.html#/s:10ListableUI17ListStateObserverV13ItemReorderedV4itemAA03AnyF0_pvp":{"name":"item","abstract":"\u003cp\u003eThe item which was reordered by the customer.\u003c/p\u003e","parent_name":"ItemReordered"},"Structs/ListStateObserver/ItemReordered.html#/s:10ListableUI17ListStateObserverV13ItemReorderedV8sectionsSayAA7SectionVGvp":{"name":"sections","abstract":"\u003cp\u003eThe new state of all sections in the list.\u003c/p\u003e","parent_name":"ItemReordered"},"Structs/ListStateObserver/ItemReordered.html#/s:10ListableUI17ListStateObserverV13ItemReorderedV6resultAA0F10ReorderingV6ResultVvp":{"name":"result","abstract":"\u003cp\u003eThe detailed information about the reorder event.\u003c/p\u003e","parent_name":"ItemReordered"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"\u003cp\u003eA set of methods you can use to perform actions on the list, eg scrolling to a given row.\u003c/p\u003e","parent_name":"SelectionChanged"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"\u003cp\u003eThe current scroll position of the list.\u003c/p\u003e","parent_name":"SelectionChanged"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV3oldShyAA13AnyIdentifierCGvp":{"name":"old","abstract":"\u003cp\u003eThe previously selected items\u0026rsquo; identifiers.\u003c/p\u003e","parent_name":"SelectionChanged"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV3newShyAA13AnyIdentifierCGvp":{"name":"new","abstract":"\u003cp\u003eThe newly selected items\u0026rsquo; identifiers.\u003c/p\u003e","parent_name":"SelectionChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"\u003cp\u003eA set of methods you can use to perform actions on the list, eg scrolling to a given row.\u003c/p\u003e","parent_name":"FrameChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"\u003cp\u003eThe current scroll position of the list.\u003c/p\u003e","parent_name":"FrameChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV3oldSo6CGRectVvp":{"name":"old","abstract":"\u003cp\u003eThe old frame within the bounds of the list.\u003c/p\u003e","parent_name":"FrameChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV3newSo6CGRectVvp":{"name":"new","abstract":"\u003cp\u003eThe new frame within the bounds of the list.\u003c/p\u003e","parent_name":"FrameChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"\u003cp\u003eA set of methods you can use to perform actions on the list, eg scrolling to a given row.\u003c/p\u003e","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"\u003cp\u003eThe current scroll position of the list.\u003c/p\u003e","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV9displayedSayAA7AnyItem_pGvp":{"name":"displayed","abstract":"\u003cp\u003eThe items which were scrolled into view or otherwise became visible.\u003c/p\u003e","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV12endedDisplaySayAA7AnyItem_pGvp":{"name":"endedDisplay","abstract":"\u003cp\u003eThe items which were scrolled out of view or otherwise were removed from view.\u003c/p\u003e","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV10ChangedIDsV8insertedShyAA13AnyIdentifierCGvp":{"name":"inserted","abstract":"\u003cp\u003eThe inserted IDs.\u003c/p\u003e","parent_name":"ChangedIDs"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV10ChangedIDsV7removedShyAA13AnyIdentifierCGvp":{"name":"removed","abstract":"\u003cp\u003eThe removed IDs.\u003c/p\u003e","parent_name":"ChangedIDs"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV8sectionsAG10ChangedIDsVvp":{"name":"sections","abstract":"\u003cp\u003eThe inserted and removed sections.\u003c/p\u003e","parent_name":"InsertionsAndRemovals"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV5itemsAG10ChangedIDsVvp":{"name":"items","abstract":"\u003cp\u003eThe inserted and removed items.\u003c/p\u003e","parent_name":"InsertionsAndRemovals"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html":{"name":"ChangedIDs","abstract":"\u003cp\u003eThe changed IDs.\u003c/p\u003e","parent_name":"InsertionsAndRemovals"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV10hadChangesSbvp":{"name":"hadChanges","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21insertionsAndRemovalsAE010InsertionsiJ0Vvp":{"name":"insertionsAndRemovals","abstract":"\u003cp\u003eThe insertions and removals in this change, if any.\u003c/p\u003e","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"\u003cp\u003eA set of methods you can use to perform actions on the list, eg scrolling to a given row.\u003c/p\u003e","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"\u003cp\u003eThe current scroll position of the list.\u003c/p\u003e","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html":{"name":"InsertionsAndRemovals","abstract":"\u003cp\u003eThe insertions and removals, for both sections and items, applied to a list","parent_name":"ContentUpdated"},"Structs/ListStateObserver/BeginDrag.html#/s:10ListableUI17ListStateObserverV9BeginDragV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","parent_name":"BeginDrag"},"Structs/ListStateObserver/DidEndDeceleration.html#/s:10ListableUI17ListStateObserverV18DidEndDecelerationV12positionInfoAA0c14ScrollPositionJ0Vvp":{"name":"positionInfo","parent_name":"DidEndDeceleration"},"Structs/ListStateObserver/DidScroll.html#/s:10ListableUI17ListStateObserverV9DidScrollV7actionsAA0C7ActionsCvp":{"name":"actions","parent_name":"DidScroll"},"Structs/ListStateObserver/DidScroll.html#/s:10ListableUI17ListStateObserverV9DidScrollV12positionInfoAA0cg8PositionI0Vvp":{"name":"positionInfo","parent_name":"DidScroll"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverVyACyACzXEcfc":{"name":"init(_:)","abstract":"\u003cp\u003eCreates and optionally allows you to configure an observer.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11OnDidScrolla":{"name":"OnDidScroll","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11onDidScrollyyyAC0gH0VcF":{"name":"onDidScroll(_:)","abstract":"\u003cp\u003eRegisters a callback which will be called when the list view is scrolled, or is","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV20OnDidEndDecelerationa":{"name":"OnDidEndDeceleration","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV20onDidEndDecelerationyyyAC0ghI0VcF":{"name":"onDidEndDeceleration(_:)","abstract":"\u003cp\u003eRegisters a callback which will be called when the list view is finished decelerating.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11OnBeginDraga":{"name":"OnBeginDrag","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11onBeginDragyyyAC0gH0VcF":{"name":"onBeginDrag(_:)","abstract":"\u003cp\u003eRegisters a callback which will be called when the list view will begin dragging.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV16OnContentUpdateda":{"name":"OnContentUpdated","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV16onContentUpdatedyyyAC0gH0VcF":{"name":"onContentUpdated(_:)","abstract":"\u003cp\u003eRegisters a callback which will be called when the list view\u0026rsquo;s content is updated","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV19OnVisibilityChangeda":{"name":"OnVisibilityChanged","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV19onVisibilityChangedyyyAC0gH0VcF":{"name":"onVisibilityChanged(_:)","abstract":"\u003cp\u003eRegisters a callback which will be called when the visiblity of content within the list changes,","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV14OnFrameChangeda":{"name":"OnFrameChanged","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV14onFrameChangedyyyAC0gH0VcF":{"name":"onFrameChanged(_:)","abstract":"\u003cp\u003eRegisters a callback which will be called when the list view\u0026rsquo;s frame is changed.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV18OnSelectionChangeda":{"name":"OnSelectionChanged","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV18onSelectionChangedyyyAC0gH0VcF":{"name":"onSelectionChanged(_:)","abstract":"\u003cp\u003eRegisters a callback which will be called when the list view\u0026rsquo;s selected items are changed by the user.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV15OnItemReordereda":{"name":"OnItemReordered","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV15onItemReorderedyyyAC0gH0VcF":{"name":"onItemReordered(_:)","abstract":"\u003cp\u003eRegisters a callback which will be called when an item in the list view is reordered by the customer.","parent_name":"ListStateObserver"},"Structs/ListStateObserver/DidScroll.html":{"name":"DidScroll","abstract":"\u003cp\u003eParameters available for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11OnDidScrolla\"\u003eOnDidScroll\u003c/a\u003e\u003c/code\u003e callbacks.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver/DidEndDeceleration.html":{"name":"DidEndDeceleration","abstract":"\u003cp\u003eParameters available for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV20OnDidEndDecelerationa\"\u003eOnDidEndDeceleration\u003c/a\u003e\u003c/code\u003e callbacks.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver/BeginDrag.html":{"name":"BeginDrag","abstract":"\u003cp\u003eParameters available for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11OnBeginDraga\"\u003eOnBeginDrag\u003c/a\u003e\u003c/code\u003e callbacks.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver/ContentUpdated.html":{"name":"ContentUpdated","abstract":"\u003cp\u003eParameters available for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV16OnContentUpdateda\"\u003eOnContentUpdated\u003c/a\u003e\u003c/code\u003e callbacks.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver/VisibilityChanged.html":{"name":"VisibilityChanged","abstract":"\u003cp\u003eParameters available for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV19OnVisibilityChangeda\"\u003eOnVisibilityChanged\u003c/a\u003e\u003c/code\u003e callbacks.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver/FrameChanged.html":{"name":"FrameChanged","abstract":"\u003cp\u003eParameters available for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV14OnFrameChangeda\"\u003eOnFrameChanged\u003c/a\u003e\u003c/code\u003e callbacks.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver/SelectionChanged.html":{"name":"SelectionChanged","abstract":"\u003cp\u003eParameters available for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV18OnSelectionChangeda\"\u003eOnSelectionChanged\u003c/a\u003e\u003c/code\u003e callbacks.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver/ItemReordered.html":{"name":"ItemReordered","abstract":"\u003cp\u003eParameters available for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV15OnItemReordereda\"\u003eOnItemReordered\u003c/a\u003e\u003c/code\u003e callbacks.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV12visibleItemsShyAA13AnyIdentifierCGvp":{"name":"visibleItems","abstract":"\u003cp\u003eWhich items within the list are currently visible.\u003c/p\u003e","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV18isFirstItemVisibleSbvp":{"name":"isFirstItemVisible","abstract":"\u003cp\u003eIf the first item list is partially visible.\u003c/p\u003e","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV17isLastItemVisibleSbvp":{"name":"isLastItemVisible","abstract":"\u003cp\u003eIf the last item list is partially visible.\u003c/p\u003e","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV06bottomD6Offset14CoreFoundation7CGFloatVvp":{"name":"bottomScrollOffset","abstract":"\u003cp\u003eDistance required to scroll to the bottom\u003c/p\u003e","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV6boundsSo6CGRectVvp":{"name":"bounds","abstract":"\u003cp\u003e\u003ccode\u003ebounds\u003c/code\u003e of the list view\u003c/p\u003e","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV14safeAreaInsetsSo06UIEdgeI0Vvp":{"name":"safeAreaInsets","abstract":"\u003cp\u003e\u003ccode\u003esafeAreaInsests\u003c/code\u003e of the list view\u003c/p\u003e","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV19visibleContentEdges017includingSafeAreaI0So10UIRectEdgeVAG_tF":{"name":"visibleContentEdges(includingSafeAreaEdges:)","abstract":"\u003cp\u003eUsed to retrieve the visible content edges for the list\u0026rsquo;s content.\u003c/p\u003e","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV10scrollView12visibleItems18isFirstItemVisible0k4LastmN0ACSo08UIScrollH0C_ShyAA13AnyIdentifierCGS2btcfc":{"name":"init(scrollView:visibleItems:isFirstItemVisible:isLastItemVisible:)","abstract":"\u003cp\u003eCreates a \u003ccode\u003eListScrollPositionInfo\u003c/code\u003e for the provided scroll view.\u003c/p\u003e","parent_name":"ListScrollPositionInfo"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV15animatesChangesSbvp":{"name":"animatesChanges","abstract":"\u003cp\u003eIf the changes applied should be animated or not.","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV7contentAA7ContentVvp":{"name":"content","abstract":"\u003cp\u003eThe content displayed by the list.","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV11environmentAA0C11EnvironmentVvp":{"name":"environment","abstract":"\u003cp\u003eThe environment associated with the List.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV6layoutAA17LayoutDescriptionVvp":{"name":"layout","abstract":"\u003cp\u003eThe layout type to use with the list. Defaults to \u003ccode\u003e.table()\u003c/code\u003e, aka a table","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV10appearanceAA10AppearanceVvp":{"name":"appearance","abstract":"\u003cp\u003eThe appearance to use with the list.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV21scrollIndicatorInsetsSo06UIEdgeG0Vvp":{"name":"scrollIndicatorInsets","abstract":"\u003cp\u003eThe scroll insets to apply to the list view.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV8behaviorAA8BehaviorVvp":{"name":"behavior","abstract":"\u003cp\u003eThe various behavior options to apply to the list, which affect how the user","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV13stateObserverAA0c5StateF0Vvp":{"name":"stateObserver","abstract":"\u003cp\u003eThe state reader to use with your list. A \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html\"\u003eListStateObserver\u003c/a\u003e\u003c/code\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV7actionsAA0C7ActionsCSgvp":{"name":"actions","abstract":"\u003cp\u003eThe actions instance to use to control the list, eg to scroll to a given","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV16autoScrollActionAA04AutofG0Ovp":{"name":"autoScrollAction","abstract":"\u003cp\u003eThe auto scroll action to apply to the list. This allows you to","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV25onKeyboardFrameWillChangeyAA0f7CurrentG8Provider_p_Sd17animationDuration_So20UIViewAnimationCurveV0lP0ttcSgvp":{"name":"onKeyboardFrameWillChange","abstract":"\u003cp\u003eCalled whenever a keyboard change is detected\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV23accessibilityIdentifierSSSgvp":{"name":"accessibilityIdentifier","abstract":"\u003cp\u003eThe accessibility identifier assigned to the inner \u003ccode\u003eUICollectionView\u003c/code\u003e.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","abstract":"\u003cp\u003eThe debugging identifier assigned to the list. Used for \u003ccode\u003eos_signpost\u003c/code\u003e integration","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV9Configurea":{"name":"Configure","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV7default4withACyACzXE_tFZ":{"name":"default(with:)","abstract":"\u003cp\u003eAn instance of \u003ccode\u003eListProperties\u003c/code\u003e with sensible default values.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV15animatesChanges6layout10appearance21scrollIndicatorInsets8behavior16autoScrollAction25onKeyboardFrameWillChange23accessibilityIdentifier09debuggingV09configureACSb_AA17LayoutDescriptionVAA10AppearanceVSo06UIEdgeK0VAA8BehaviorVAA04AutonO0OyAA0q7CurrentR8Provider_p_Sd17animationDuration_So20UIViewAnimationCurveV14animationCurvettcSgSSSgA2_yACzXEtcfc":{"name":"init(animatesChanges:layout:appearance:scrollIndicatorInsets:behavior:autoScrollAction:onKeyboardFrameWillChange:accessibilityIdentifier:debuggingIdentifier:configure:)","abstract":"\u003cp\u003eCreate a new instance of \u003ccode\u003eListProperties\u003c/code\u003e with the provided values.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV13dynamicMemberxs7KeyPathCyAA7ContentVxG_tcluip":{"name":"subscript(dynamicMember:)","abstract":"\u003cp\u003eAllows directly reading properties on the list\u0026rsquo;s \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Content.html\"\u003eContent\u003c/a\u003e\u003c/code\u003e, without having to explicitly specify","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV13dynamicMemberxs15WritableKeyPathCyAA7ContentVxG_tcluip":{"name":"subscript(dynamicMember:)","abstract":"\u003cp\u003eAllows directly setting properties on the list\u0026rsquo;s \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Content.html\"\u003eContent\u003c/a\u003e\u003c/code\u003e, without having to explicitly specify","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV14callAsFunction_9configureyx_yAA7SectionVzXEtSHRzlF":{"name":"callAsFunction(_:configure:)","abstract":"\u003cp\u003eAllows streamlined creation of sections when building a list:\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV3add8sectionsySayAA7SectionVGyXE_tF":{"name":"add(sections:)","abstract":"\u003cp\u003eAdds the provided sections with the provided result builder.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV3addyyAA7SectionVF":{"name":"add(_:)","abstract":"\u003cp\u003eAdds a new section to the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListProperties.html#/s:10ListableUI14ListPropertiesV7contentAA7ContentVvp\"\u003econtent\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV2peoiyyACz_AA7SectionVtFZ":{"name":"+=(_:_:)","abstract":"\u003cp\u003eAdds a new section to the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListProperties.html#/s:10ListableUI14ListPropertiesV7contentAA7ContentVvp\"\u003econtent\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV2peoiyyACz_SayAA7SectionVGtFZ":{"name":"+=(_:_:)","abstract":"\u003cp\u003eAdds a list of new sections to the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListProperties.html#/s:10ListableUI14ListPropertiesV7contentAA7ContentVvp\"\u003econtent\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV6modify5usingyyACzXE_tF":{"name":"modify(using:)","abstract":"\u003cp\u003eUpdates the \u003ccode\u003eListProperties\u003c/code\u003e object with the changes in the provided builder.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV8modified5usingACyACzXE_tF":{"name":"modified(using:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eListProperties\u003c/code\u003e object modified by the changes in the provided builder.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV27headerToFirstSectionSpacing14CoreFoundation7CGFloatVvp":{"name":"headerToFirstSectionSpacing","abstract":"\u003cp\u003eThe spacing between the list header and the first section.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV31interSectionSpacingWithNoFooter14CoreFoundation7CGFloatVvp":{"name":"interSectionSpacingWithNoFooter","abstract":"\u003cp\u003eThe spacing to apply between sections, if the previous section has no footer.\u003c/p\u003e","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV29interSectionSpacingWithFooter14CoreFoundation7CGFloatVvp":{"name":"interSectionSpacingWithFooter","abstract":"\u003cp\u003eThe spacing to apply between sections, if the previous section has a footer.\u003c/p\u003e","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV26sectionHeaderBottomSpacing14CoreFoundation7CGFloatVvp":{"name":"sectionHeaderBottomSpacing","abstract":"\u003cp\u003eThe spacing to apply below a section header, before its items.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV11itemSpacing14CoreFoundation7CGFloatVvp":{"name":"itemSpacing","abstract":"\u003cp\u003eThe spacing between individual items within a section in a list.\u003c/p\u003e","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV26itemToSectionFooterSpacing14CoreFoundation7CGFloatVvp":{"name":"itemToSectionFooterSpacing","abstract":"\u003cp\u003eThe spacing between the last item in the section and the footer.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV26lastSectionToFooterSpacing14CoreFoundation7CGFloatVvp":{"name":"lastSectionToFooterSpacing","abstract":"\u003cp\u003eThe spacing between the last section and the footer of the list.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV27headerToFirstSectionSpacing05interiJ12WithNoFooter0kijlN0019sectionHeaderBottomJ004itemJ00rginJ004lastignJ0AE14CoreFoundation7CGFloatV_A6Otcfc":{"name":"init(headerToFirstSectionSpacing:interSectionSpacingWithNoFooter:interSectionSpacingWithFooter:sectionHeaderBottomSpacing:itemSpacing:itemToSectionFooterSpacing:lastSectionToFooterSpacing:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eLayout\u003c/code\u003e with the provided options.\u003c/p\u003e","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV3set4withyyAEzXE_tF":{"name":"set(with:)","abstract":"\u003cp\u003eEasily mutate the \u003ccode\u003eLayout\u003c/code\u003e in place.\u003c/p\u003e","parent_name":"Layout"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV5countSivp":{"name":"count","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV7spacing14CoreFoundation7CGFloatVvp":{"name":"spacing","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV3oneAGvpZ":{"name":"one","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV5count7spacingAGSi_14CoreFoundation7CGFloatVtcfc":{"name":"init(count:spacing:)","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp":{"name":"isHeaderSticky","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV5widthAA11CustomWidthOvp":{"name":"width","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV011customInterE7Spacing14CoreFoundation7CGFloatVSgvp":{"name":"customInterSectionSpacing","abstract":"\u003cp\u003eOverrides the calculated spacing after this section\u003c/p\u003e","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7columnsAE7ColumnsVvp":{"name":"columns","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV14isHeaderSticky5width011customInterE7Spacing7columnsAESbSg_AA11CustomWidthO14CoreFoundation7CGFloatVSgAE7ColumnsVtcfc":{"name":"init(isHeaderSticky:width:customInterSectionSpacing:columns:)","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout/Columns.html":{"name":"Columns","parent_name":"SectionLayout"},"Structs/TableAppearance/HeaderFooterLayout.html#/s:10ListableUI15TableAppearanceV18HeaderFooterLayoutV5widthAA11CustomWidthOvp":{"name":"width","parent_name":"HeaderFooterLayout"},"Structs/TableAppearance/HeaderFooterLayout.html#/s:10ListableUI15TableAppearanceV18HeaderFooterLayoutV5widthAeA11CustomWidthO_tcfc":{"name":"init(width:)","parent_name":"HeaderFooterLayout"},"Structs/TableAppearance/HeaderFooterLayout.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","parent_name":"HeaderFooterLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV11itemSpacing14CoreFoundation7CGFloatVSgvp":{"name":"itemSpacing","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV26itemToSectionFooterSpacing14CoreFoundation7CGFloatVSgvp":{"name":"itemToSectionFooterSpacing","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV5widthAA11CustomWidthOvp":{"name":"width","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV11itemSpacing0g15ToSectionFooterH05widthAE14CoreFoundation7CGFloatVSg_AlA11CustomWidthOtcfc":{"name":"init(itemSpacing:itemToSectionFooterSpacing:width:)","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"ItemLayout"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV7defaultACvpZ":{"name":"default","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"\u003cp\u003eHow the layout should flow, either horizontally or vertically.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV18listHeaderPositionAA04ListfG0Ovp":{"name":"listHeaderPosition","abstract":"\u003cp\u003eHow the list header should be positioned when content is scrolled.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","abstract":"\u003cp\u003eIf sticky section headers should be leveraged in the layout.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV14pagingBehaviorAA010ListPagingF0Ovp":{"name":"pagingBehavior","abstract":"\u003cp\u003eHow paging is performed when a drag event ends.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV20scrollViewPropertiesAA016ListLayoutScrollfG0Vvp":{"name":"scrollViewProperties","abstract":"\u003cp\u003eThe properties applied to the scroll view backing the list.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV19toLayoutDescriptionAA0fG0VyF":{"name":"toLayoutDescription()","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV26itemPositionGroupingHeight14CoreFoundation7CGFloatVvp":{"name":"itemPositionGroupingHeight","abstract":"\u003cp\u003eWhen providing the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/ItemPosition.html\"\u003eItemPosition\u003c/a\u003e\u003c/code\u003e for items in a list, specifies the max spacing","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV30contentInsetAdjustmentBehaviorAA07ContentfgH0Ovp":{"name":"contentInsetAdjustmentBehavior","abstract":"\u003cp\u003eHow to adjust the safe area insets of the list view.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV17bounceOnUnderflowSbvp":{"name":"bounceOnUnderflow","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV6boundsAA17ListContentBoundsVSgvp":{"name":"bounds","abstract":"\u003cp\u003eThe bounds of the content of the list, which can be optionally constrained.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV6layoutAC6LayoutVvp":{"name":"layout","abstract":"\u003cp\u003eLayout attributes for content in the list.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV9direction18listHeaderPosition20stickySectionHeaders14pagingBehavior04itemH14GroupingHeight022contentInsetAdjustmentM017bounceOnUnderflow6bounds6layoutAcA15LayoutDirectionO_AA04ListgH0OSbAA010ListPagingM0O14CoreFoundation7CGFloatVAA07ContentrsM0OSbAA17ListContentBoundsVSgAC0Y0Vtcfc":{"name":"init(direction:listHeaderPosition:stickySectionHeaders:pagingBehavior:itemPositionGroupingHeight:contentInsetAdjustmentBehavior:bounceOnUnderflow:bounds:layout:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eTableAppearance\u003c/code\u003e object.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance/ItemLayout.html":{"name":"ItemLayout","parent_name":"TableAppearance"},"Structs/TableAppearance/HeaderFooterLayout.html":{"name":"HeaderFooterLayout","parent_name":"TableAppearance"},"Structs/TableAppearance/SectionLayout.html":{"name":"SectionLayout","parent_name":"TableAppearance"},"Structs/TableAppearance/Layout.html":{"name":"Layout","abstract":"\u003cp\u003eLayout options for the list.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV7defaultACvpZ":{"name":"default","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"\u003cp\u003eThe direction the paging layout should occur in. Defaults to \u003ccode\u003evertical\u003c/code\u003e.\u003c/p\u003e","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV18listHeaderPositionAA04ListfG0Ovp":{"name":"listHeaderPosition","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV14pagingBehaviorAA010ListPagingF0Ovp":{"name":"pagingBehavior","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV20scrollViewPropertiesAA016ListLayoutScrollfG0Vvp":{"name":"scrollViewProperties","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV6boundsAA17ListContentBoundsVSgvp":{"name":"bounds","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV19toLayoutDescriptionAA0fG0VyF":{"name":"toLayoutDescription()","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV21showsScrollIndicatorsSbvp":{"name":"showsScrollIndicators","abstract":"\u003cp\u003eIf scroll indicators should be visible along the scrollable axis.\u003c/p\u003e","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV9direction21showsScrollIndicators6boundsAcA15LayoutDirectionO_SbAA17ListContentBoundsVSgtcfc":{"name":"init(direction:showsScrollIndicators:bounds:)","parent_name":"PagedAppearance"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV15isPagingEnabledSbvp":{"name":"isPagingEnabled","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV30contentInsetAdjustmentBehaviorAA07ContentijK0Ovp":{"name":"contentInsetAdjustmentBehavior","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV20allowsBounceVerticalSbvp":{"name":"allowsBounceVertical","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV22allowsBounceHorizontalSbvp":{"name":"allowsBounceHorizontal","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV016allowsHorizontalE9IndicatorSbvp":{"name":"allowsHorizontalScrollIndicator","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV014allowsVerticalE9IndicatorSbvp":{"name":"allowsVerticalScrollIndicator","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV15isPagingEnabled30contentInsetAdjustmentBehavior20allowsBounceVertical0oP10Horizontal0oqE9Indicator0oreS0ACSb_AA07ContentlmN0OS4btcfc":{"name":"init(isPagingEnabled:contentInsetAdjustmentBehavior:allowsBounceVertical:allowsBounceHorizontal:allowsVerticalScrollIndicator:allowsHorizontalScrollIndicator:)","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutResult.html#/s:10ListableUI16ListLayoutResultV11contentSizeSo6CGSizeVvp":{"name":"contentSize","abstract":"\u003cp\u003eThe size of the content as it has been laid out by your layout.\u003c/p\u003e","parent_name":"ListLayoutResult"},"Structs/ListLayoutResult.html#/s:10ListableUI16ListLayoutResultV19naturalContentWidth14CoreFoundation7CGFloatVSgvp":{"name":"naturalContentWidth","abstract":"\u003cp\u003eIf available, the natural width of any measured content.","parent_name":"ListLayoutResult"},"Structs/ListLayoutResult.html#/s:10ListableUI16ListLayoutResultV11contentSize19naturalContentWidthACSo6CGSizeV_14CoreFoundation7CGFloatVSgtcfc":{"name":"init(contentSize:naturalContentWidth:)","parent_name":"ListLayoutResult"},"Structs/ListLayoutDefaults.html#/s:10ListableUI18ListLayoutDefaultsV29itemInsertAndRemoveAnimationsAA04ItemghiJ0Vvp":{"name":"itemInsertAndRemoveAnimations","parent_name":"ListLayoutDefaults"},"Structs/ListLayoutDefaults.html#/s:10ListableUI18ListLayoutDefaultsV29itemInsertAndRemoveAnimationsAcA04ItemghiJ0V_tcfc":{"name":"init(itemInsertAndRemoveAnimations:)","parent_name":"ListLayoutDefaults"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV9directionAA0D9DirectionOvp":{"name":"direction","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV6boundsAA0C13ContentBoundsVSgvp":{"name":"bounds","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV14pagingBehaviorAA0c6PagingH0Ovp":{"name":"pagingBehavior","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV010scrollViewF0AA0cd6ScrollhF0Vvp":{"name":"scrollViewProperties","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV9direction6bounds20stickySectionHeaders14pagingBehavior010scrollViewF0AcA0D9DirectionO_AA0C13ContentBoundsVSgSbAA0c6PagingM0OAA0cd6ScrolloF0Vtcfc":{"name":"init(direction:bounds:stickySectionHeaders:pagingBehavior:scrollViewProperties:)","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesVyACxcAA0cdE0Rzlufc":{"name":"init(_:)","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV10viewBoundsSo6CGRectVvp":{"name":"viewBounds","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV14safeAreaInsetsSo06UIEdgeH0Vvp":{"name":"safeAreaInsets","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV12contentInsetSo12UIEdgeInsetsVvp":{"name":"contentInset","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV13contentOffsetSo7CGPointVvp":{"name":"contentOffset","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV20adjustedContentInsetSo12UIEdgeInsetsVvp":{"name":"adjustedContentInset","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV17hasRefreshControlSbvp":{"name":"hasRefreshControl","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV11environmentAA0C11EnvironmentVvp":{"name":"environment","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV10viewBounds14safeAreaInsets12contentInset0K6Offset015adjustedContentL017hasRefreshControl11environmentACSo6CGRectV_So06UIEdgeJ0VANSo7CGPointVANSbAA0C11EnvironmentVtcfc":{"name":"init(viewBounds:safeAreaInsets:contentInset:contentOffset:adjustedContentInset:hasRefreshControl:environment:)","parent_name":"ListLayoutLayoutContext"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV4sizeSo6CGSizeVvp":{"name":"size","abstract":"\u003cp\u003eThe size of the represented item when it is laid out.","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV6centerSo7CGPointVvp":{"name":"center","abstract":"\u003cp\u003eThe center of the item when it is laid out, in the coordinate space of the outer list.","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV5frameSo6CGRectVvp":{"name":"frame","abstract":"\u003cp\u003eThe frame of the item when it is laid out, in the coordinate space of the outer list.","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV9transformSo17CGAffineTransformVvp":{"name":"transform","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV11transform3DSo13CATransform3DVvp":{"name":"transform3D","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV5alpha14CoreFoundation7CGFloatVvp":{"name":"alpha","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV6zIndexSivp":{"name":"zIndex","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesVyACSo016UICollectionVieweF0Ccfc":{"name":"init(_:)","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV5apply2toySo016UICollectionVieweF0C_tF":{"name":"apply(to:)","parent_name":"ListContentLayoutAttributes"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsVyACyACzXEcfc":{"name":"init(_:)","abstract":"\u003cp\u003eCreates a new instance of the layouts, with an optional \u003ccode\u003econfigure\u003c/code\u003e","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsVyxxmcAA0cD5ValueRzluip":{"name":"subscript(_:)","abstract":"\u003cp\u003eAllows accessing the various \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/SectionLayoutsValue.html\"\u003eSectionLayoutsValue\u003c/a\u003e\u003c/code\u003es stored within the object.","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsV4flowyACyAA14FlowAppearanceV0C6LayoutVzXEFZ":{"name":"flow(_:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eSectionLayouts\u003c/code\u003e value that allows configuring the flow values for the section.\u003c/p\u003e","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsV4flowAA14FlowAppearanceV0C6LayoutVvp":{"name":"flow","abstract":"\u003cp\u003eAllows customization of a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e\u0026lsquo;s layout when it is presented within a \u003ccode\u003e.flow\u003c/code\u003e style layout.\u003c/p\u003e","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsV5tableyACyAA15TableAppearanceV0C6LayoutVzXEFZ":{"name":"table(_:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eSectionLayouts\u003c/code\u003e value that allows configuring the table values for the section.\u003c/p\u003e","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsV5tableAA15TableAppearanceV0C6LayoutVvp":{"name":"table","abstract":"\u003cp\u003eAllows customization of a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e\u0026lsquo;s layout when it is presented within a \u003ccode\u003e.table\u003c/code\u003e style layout.\u003c/p\u003e","parent_name":"SectionLayouts"},"Structs/FlowAppearance/Spacings/InterSectionSpacing.html#/s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingV10withFooter14CoreFoundation7CGFloatVvp":{"name":"withFooter","abstract":"\u003cp\u003eThe spacing used if there is a footer in the proceeding section.\u003c/p\u003e","parent_name":"InterSectionSpacing"},"Structs/FlowAppearance/Spacings/InterSectionSpacing.html#/s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingV8noFooter14CoreFoundation7CGFloatVvp":{"name":"noFooter","abstract":"\u003cp\u003eThe spacing used if there is no footer in the proceeding section.\u003c/p\u003e","parent_name":"InterSectionSpacing"},"Structs/FlowAppearance/Spacings/InterSectionSpacing.html#/s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingV10withFooter02noJ0AG14CoreFoundation7CGFloatV_ALtcfc":{"name":"init(withFooter:noFooter:)","abstract":"\u003cp\u003eProvides a new intersection spacing value.\u003c/p\u003e","parent_name":"InterSectionSpacing"},"Structs/FlowAppearance/Spacings/InterSectionSpacing.html#/s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingVyAG14CoreFoundation7CGFloatVcfc":{"name":"init(_:)","abstract":"\u003cp\u003eProvides a new intersection spacing value.\u003c/p\u003e","parent_name":"InterSectionSpacing"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV27headerToFirstSectionSpacing14CoreFoundation7CGFloatVvp":{"name":"headerToFirstSectionSpacing","abstract":"\u003cp\u003eThe spacing between the list header and the first section.","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV19interSectionSpacingAE05IntergH0Vvp":{"name":"interSectionSpacing","abstract":"\u003cp\u003eThe spacing to apply between sections.\u003c/p\u003e","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV26sectionHeaderBottomSpacing14CoreFoundation7CGFloatVvp":{"name":"sectionHeaderBottomSpacing","abstract":"\u003cp\u003eThe spacing to apply below a section header, before its items.","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV11itemSpacing14CoreFoundation7CGFloatVvp":{"name":"itemSpacing","abstract":"\u003cp\u003eThe horizontal spacing between individual items within a section.\u003c/p\u003e","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV10rowSpacing14CoreFoundation7CGFloatVvp":{"name":"rowSpacing","abstract":"\u003cp\u003eThe vertical spacing between rows in the flow layout.\u003c/p\u003e","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV25rowToSectionFooterSpacing14CoreFoundation7CGFloatVvp":{"name":"rowToSectionFooterSpacing","abstract":"\u003cp\u003eThe spacing between the last row in the section and the footer.","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV26lastSectionToFooterSpacing14CoreFoundation7CGFloatVvp":{"name":"lastSectionToFooterSpacing","abstract":"\u003cp\u003eThe spacing between the last section and the footer of the list.","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV27headerToFirstSectionSpacing05interiJ0019sectionHeaderBottomJ004itemJ003rowJ00pgi6FooterJ004lastigqJ0AE14CoreFoundation7CGFloatV_AE05InteriJ0VA5Otcfc":{"name":"init(headerToFirstSectionSpacing:interSectionSpacing:sectionHeaderBottomSpacing:itemSpacing:rowSpacing:rowToSectionFooterSpacing:lastSectionToFooterSpacing:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eLayout\u003c/code\u003e with the provided options.\u003c/p\u003e","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings/InterSectionSpacing.html":{"name":"InterSectionSpacing","abstract":"\u003cp\u003eControls the inter section spacing in a list.\u003c/p\u003e","parent_name":"Spacings"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp":{"name":"isHeaderSticky","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV5widthAA11CustomWidthOvp":{"name":"width","abstract":"\u003cp\u003eControls the custom width of the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV21rowUnderflowAlignmentAC03RowhI0OSgvp":{"name":"rowUnderflowAlignment","abstract":"\u003cp\u003eProvides a custom underflow alignment for the items in the section.\u003c/p\u003e","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV17rowItemsAlignmentAC03RowhI0OSgvp":{"name":"rowItemsAlignment","abstract":"\u003cp\u003eProvides a custom item alignment for the items in the section.\u003c/p\u003e","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV10itemSizingAC04ItemH0OSgvp":{"name":"itemSizing","abstract":"\u003cp\u003eProvides a custom item sizing for the items in the section.\u003c/p\u003e","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV11itemSpacing14CoreFoundation7CGFloatVSgvp":{"name":"itemSpacing","abstract":"\u003cp\u003eProvides a custom item spacing for the items in the section.\u003c/p\u003e","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV14isHeaderSticky5width21rowUnderflowAlignment0k5ItemsM010itemSizing0O7SpacingAESbSg_AA11CustomWidthOAC03RowlM0OSgAC0tnM0OSgAC04ItemP0OSg14CoreFoundation7CGFloatVSgtcfc":{"name":"init(isHeaderSticky:width:rowUnderflowAlignment:rowItemsAlignment:itemSizing:itemSpacing:)","abstract":"\u003cp\u003eCreates a new section layout.\u003c/p\u003e","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"SectionLayout"},"Structs/FlowAppearance/HeaderFooterLayout.html#/s:10ListableUI14FlowAppearanceV18HeaderFooterLayoutVAEycfc":{"name":"init()","parent_name":"HeaderFooterLayout"},"Structs/FlowAppearance/HeaderFooterLayout.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","parent_name":"HeaderFooterLayout"},"Structs/FlowAppearance/ItemLayout/Width.html#/s:10ListableUI14FlowAppearanceV10ItemLayoutV5WidthO7naturalyA2GmF":{"name":"natural","abstract":"\u003cp\u003eThe standard with from the item will be used.\u003c/p\u003e","parent_name":"Width"},"Structs/FlowAppearance/ItemLayout/Width.html#/s:10ListableUI14FlowAppearanceV10ItemLayoutV5WidthO7fillRowyA2GmF":{"name":"fillRow","abstract":"\u003cp\u003eThe full width of the section will be used by the item.\u003c/p\u003e","parent_name":"Width"},"Structs/FlowAppearance/ItemLayout.html#/s:10ListableUI14FlowAppearanceV10ItemLayoutV5widthAE5WidthOvp":{"name":"width","abstract":"\u003cp\u003eHow to calculate the width of the item within the section.\u003c/p\u003e","parent_name":"ItemLayout"},"Structs/FlowAppearance/ItemLayout.html#/s:10ListableUI14FlowAppearanceV10ItemLayoutV5widthA2E5WidthO_tcfc":{"name":"init(width:)","parent_name":"ItemLayout"},"Structs/FlowAppearance/ItemLayout.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"ItemLayout"},"Structs/FlowAppearance/ItemLayout/Width.html":{"name":"Width","abstract":"\u003cp\u003eControls how to determine the width of the items within a row.\u003c/p\u003e","parent_name":"ItemLayout"},"Structs/FlowAppearance/RowItemsAlignment.html#/s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO3topyA2EmF":{"name":"top","abstract":"\u003cp\u003eWhen items in a row are not the same height, the shorter items will be aligned to the top of the row.\u003c/p\u003e","parent_name":"RowItemsAlignment"},"Structs/FlowAppearance/RowItemsAlignment.html#/s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO6centeryA2EmF":{"name":"center","abstract":"\u003cp\u003eWhen items in a row are not the same height, the shorter items will be center aligned within the row.\u003c/p\u003e","parent_name":"RowItemsAlignment"},"Structs/FlowAppearance/RowItemsAlignment.html#/s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO6bottomyA2EmF":{"name":"bottom","abstract":"\u003cp\u003eWhen items in a row are not the same height, the shorter items will be bottom aligned within the row.\u003c/p\u003e","parent_name":"RowItemsAlignment"},"Structs/FlowAppearance/RowItemsAlignment.html#/s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO4fillyA2EmF":{"name":"fill","abstract":"\u003cp\u003eWhen items in a row are not the same height, the shorter items will be stretched to be the same","parent_name":"RowItemsAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO08FillLasteG0O4fillyA2GmF":{"name":"fill","abstract":"\u003cp\u003eThe default behaviour; the row will be filled to fit its maximum allowable width.\u003c/p\u003e","parent_name":"FillLastRowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO08FillLasteG0O013matchPreviousE7SpacingyA2GmF":{"name":"matchPreviousRowSpacing","abstract":"\u003cp\u003eThe spacing of the previous row or \u003ccode\u003eitemSpacing\u003c/code\u003e will be used, whichever is smaller.\u003c/p\u003e","parent_name":"FillLastRowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO08FillLasteG0O18defaultItemSpacingyA2GmF":{"name":"defaultItemSpacing","abstract":"\u003cp\u003eThe calculated spacing or \u003ccode\u003eitemSpacing\u003c/code\u003e will be used, whichever is smaller.\u003c/p\u003e","parent_name":"FillLastRowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO7leadingyA2EmF":{"name":"leading","abstract":"\u003cp\u003eThe items are leading-aligned, with extra space at the end of the row.\u003c/p\u003e","parent_name":"RowUnderflowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO8centeredyA2EmF":{"name":"centered","abstract":"\u003cp\u003eThe items are center-aligned, with extra space distributed evenly between","parent_name":"RowUnderflowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO8trailingyA2EmF":{"name":"trailing","abstract":"\u003cp\u003eThe items are trailing-aligned, with extra space at the beginning of the row.\u003c/p\u003e","parent_name":"RowUnderflowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO4fillyA2E08FillLasteG0O_tcAEmF":{"name":"fill(lastRowAlignment:)","abstract":"\u003cp\u003eThe extra space in the row is evenly distributed between the items in the row.\u003c/p\u003e","parent_name":"RowUnderflowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html":{"name":"FillLastRowAlignment","abstract":"\u003cp\u003eControls the fill behavior for the last row in a section.\u003c/p\u003e","parent_name":"RowUnderflowAlignment"},"Structs/FlowAppearance/ItemSizing.html#/s:10ListableUI14FlowAppearanceV10ItemSizingO7naturalyA2EmF":{"name":"natural","abstract":"\u003cp\u003eThe natural value from the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html#/s:10ListableUI4ItemV6sizingAA6SizingOvp\"\u003eItem.sizing\u003c/a\u003e\u003c/code\u003e is used with no changes.\u003c/p\u003e","parent_name":"ItemSizing"},"Structs/FlowAppearance/ItemSizing.html#/s:10ListableUI14FlowAppearanceV10ItemSizingO5fixedyAE14CoreFoundation7CGFloatVcAEmF":{"name":"fixed(_:)","abstract":"\u003cp\u003eThe width of the item is fixed to this value.\u003c/p\u003e","parent_name":"ItemSizing"},"Structs/FlowAppearance/ItemSizing.html#/s:10ListableUI14FlowAppearanceV10ItemSizingO7columnsyAESicAEmF":{"name":"columns(_:)","abstract":"\u003cp\u003eThe width of the item is calculated based on the number of columns provided.\u003c/p\u003e","parent_name":"ItemSizing"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV7defaultACvpZ":{"name":"default","abstract":"\u003cp\u003eThe default apperance style.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"\u003cp\u003eThe direction the flow layout will be laid out in.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV18listHeaderPositionAA04ListfG0Ovp":{"name":"listHeaderPosition","abstract":"\u003cp\u003eHow the list header should be positioned when content is scrolled.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","abstract":"\u003cp\u003eIf sections should have sticky headers, staying visible until the section is scrolled off screen.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV14pagingBehaviorAA010ListPagingF0Ovp":{"name":"pagingBehavior","abstract":"\u003cp\u003eHow paging is performed when a drag event ends.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV20scrollViewPropertiesAA016ListLayoutScrollfG0Vvp":{"name":"scrollViewProperties","abstract":"\u003cp\u003eThe properties of the backing \u003ccode\u003eUIScrollView\u003c/code\u003e.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV19toLayoutDescriptionAA0fG0VyF":{"name":"toLayoutDescription()","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV21rowUnderflowAlignmentAC03RowfG0Ovp":{"name":"rowUnderflowAlignment","abstract":"\u003cp\u003eHow to align the items in a row when they do not take up the full amount of available space.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV17rowItemsAlignmentAC03RowfG0Ovp":{"name":"rowItemsAlignment","abstract":"\u003cp\u003eHow to align the items in a row when they are not all the same height.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV10itemSizingAC04ItemF0Ovp":{"name":"itemSizing","abstract":"\u003cp\u003eControls the sizing / measurement of items within the flow layout.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV6boundsAA17ListContentBoundsVSgvp":{"name":"bounds","abstract":"\u003cp\u003eControls the padding and maximum width of the flow layout.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV8spacingsAC8SpacingsVvp":{"name":"spacings","abstract":"\u003cp\u003eControls the spacing between headers, footers, sections, and items in the flow layout.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV9direction16stickyListHeader0F14SectionHeaders14pagingBehavior21rowUnderflowAlignment0m5ItemsO010itemSizing6bounds8spacingsAcA15LayoutDirectionO_S2bSgAA0g6PagingL0OAC03RownO0OAC0xpO0OAC04ItemR0OAA0G13ContentBoundsVSgAC8SpacingsVtcfc":{"name":"init(direction:stickyListHeader:stickySectionHeaders:pagingBehavior:rowUnderflowAlignment:rowItemsAlignment:itemSizing:bounds:spacings:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eFlowAppearance\u003c/code\u003e.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance/ItemSizing.html":{"name":"ItemSizing","abstract":"\u003cp\u003eControls how items in a row are measured and sized.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance/RowUnderflowAlignment.html":{"name":"RowUnderflowAlignment","abstract":"\u003cp\u003eWhen there is left over space at the end of a row, \u003ccode\u003eRowUnderflowAlignment\u003c/code\u003e controls","parent_name":"FlowAppearance"},"Structs/FlowAppearance/RowItemsAlignment.html":{"name":"RowItemsAlignment","abstract":"\u003cp\u003eWhen items in a row are not the same height, controls the alignment and sizing of the smaller items.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance/ItemLayout.html":{"name":"ItemLayout","abstract":"\u003cp\u003eControls the layout parameters for a given \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e when it is displayed within a \u003ccode\u003e.flow\u003c/code\u003e layout.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance/HeaderFooterLayout.html":{"name":"HeaderFooterLayout","abstract":"\u003cp\u003eControls the layout parameters for a given \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/HeaderFooter.html\"\u003eHeaderFooter\u003c/a\u003e\u003c/code\u003e when it is displayed within a \u003ccode\u003e.flow\u003c/code\u003e layout.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance/SectionLayout.html":{"name":"SectionLayout","abstract":"\u003cp\u003eControls the layout parameters for a given \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e when it is displayed within a \u003ccode\u003e.flow\u003c/code\u003e layout.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance/Spacings.html":{"name":"Spacings","abstract":"\u003cp\u003eLayout options for the list.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV10layoutTypexmvp":{"name":"layoutType","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV16layoutAppearance0cG0Qzvp":{"name":"layoutAppearance","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV011createEmptyC010appearance8behaviorAA07AnyListC0_pAA10AppearanceV_AA8BehaviorVtF":{"name":"createEmptyLayout(appearance:behavior:)","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV015createPopulatedC010appearance8behavior7contentAA07AnyListC0_pAA10AppearanceV_AA8BehaviorVAA0lC7ContentCAA0lC8DefaultsVXEtF":{"name":"createPopulatedLayout(appearance:behavior:content:)","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV26layoutAppearancePropertiesAA04ListcgH0VyF":{"name":"layoutAppearanceProperties()","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV13shouldRebuild6layoutSbAA07AnyListC0_p_tF":{"name":"shouldRebuild(layout:)","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV06isSameC4Type2asSbAA03AnycdE0_p_tF":{"name":"isSameLayoutType(as:)","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV7isEqual2toSbAA03AnycdE0_p_tF":{"name":"isEqual(to:)","parent_name":"Configuration"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV10layoutType10appearanceACxm_y0C10AppearanceQzzXEtcAA04ListC0Rzlufc":{"name":"init(layoutType:appearance:)","abstract":"\u003cp\u003eCreates a new layout description for the provided layout type, with the provided optional layout configuration.\u003c/p\u003e","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV10layoutType10appearanceACxm_0C10AppearanceQztcAA04ListC0Rzlufc":{"name":"init(layoutType:appearance:)","abstract":"\u003cp\u003eCreates a new layout description for the provided layout type, with the provided appearance.\u003c/p\u003e","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV26layoutAppearancePropertiesAA04ListcfG0Vvp":{"name":"layoutAppearanceProperties","abstract":"\u003cp\u003eReturns the standard layout properties, which apply to any kind of list layout.\u003c/p\u003e","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV4flowyACyAA14FlowAppearanceVzXEFZ":{"name":"flow(_:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003e.flow\u003c/code\u003e layout type for a list.","parent_name":"LayoutDescription"},"Structs/LayoutDescription/Configuration.html":{"name":"Configuration","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV5pagedyACyAA15PagedAppearanceVzXEFZ":{"name":"paged(_:)","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV5tableyACyAA15TableAppearanceVzXEFZ":{"name":"table(_:)","parent_name":"LayoutDescription"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV10isSelected0E11Highlighted0E10ReorderingACSb_S2btcfc":{"name":"init(isSelected:isHighlighted:isReordering:)","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV4cell12isReorderingACSo20UICollectionViewCellC_Sbtcfc":{"name":"init(cell:isReordering:)","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV10isSelectedSbvp":{"name":"isSelected","abstract":"\u003cp\u003eIf the item is currently selected.\u003c/p\u003e","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV13isHighlightedSbvp":{"name":"isHighlighted","abstract":"\u003cp\u003eIf the item is currently highlighted.\u003c/p\u003e","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV12isReorderingSbvp":{"name":"isReordering","abstract":"\u003cp\u003eIf the item is currently being moved by the user\u003c/p\u003e","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV8isActiveSbvp":{"name":"isActive","abstract":"\u003cp\u003eIf the item is either selected or highlighted.\u003c/p\u003e","parent_name":"ItemState"},"Structs/ItemReordering/GestureRecognizer.html#/s:10ListableUI14ItemReorderingV17GestureRecognizerC18accessibilityProxySo8NSObjectCSgvp":{"name":"accessibilityProxy","parent_name":"GestureRecognizer"},"Structs/ItemReordering/GestureRecognizer.html#/s:10ListableUI14ItemReorderingV17GestureRecognizerC6target6actionAEypSg_10ObjectiveC8SelectorVSgtcfc":{"name":"init(target:action:)","abstract":"\u003cp\u003eCreates a gesture recognizer with the provided target and selector.\u003c/p\u003e","parent_name":"GestureRecognizer"},"Structs/ItemReordering/GestureRecognizer.html#/s:10ListableUI14ItemReorderingV17GestureRecognizerC5apply7actionsyAA0D7ActionsC_tF":{"name":"apply(actions:)","abstract":"\u003cp\u003eApplies the actions from the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/ReorderingActions.html\"\u003eReorderingActions\u003c/a\u003e\u003c/code\u003e to the gesture recognizer,","parent_name":"GestureRecognizer"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV4from10Foundation9IndexPathVvp":{"name":"from","abstract":"\u003cp\u003eThe index path the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e is being moved from.\u003c/p\u003e","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV11fromSectionAA0G0Vvp":{"name":"fromSection","abstract":"\u003cp\u003eThe \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e is being moved from.\u003c/p\u003e","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV2to10Foundation9IndexPathVvp":{"name":"to","abstract":"\u003cp\u003eThe index path the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e is being moved to.\u003c/p\u003e","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV9toSectionAA0G0Vvp":{"name":"toSection","abstract":"\u003cp\u003eThe \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e is being moved to.\u003c/p\u003e","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV14sectionChangedSbvp":{"name":"sectionChanged","abstract":"\u003cp\u003eIf the item moved between sections during the reorder operation.\u003c/p\u003e","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV4from0F7Section2to0hG0AE10Foundation9IndexPathV_AA0G0VAlNtcfc":{"name":"init(from:fromSection:to:toSection:)","abstract":"\u003cp\u003eCreates a new instance of \u003ccode\u003eItemReordering/Result\u003c/code\u003e with the provided options.\u003c/p\u003e","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV21indexPathsDescriptionSSvp":{"name":"indexPathsDescription","abstract":"\u003cp\u003eA short, readable description of the index path changes involved with the move.\u003c/p\u003e","parent_name":"Result"},"Structs/ItemReordering/Sections.html#/s:10ListableUI14ItemReorderingV8SectionsO3allyA2EmF":{"name":"all","abstract":"\u003cp\u003eThe \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e can be moved to any section during a reorder\u003c/p\u003e","parent_name":"Sections"},"Structs/ItemReordering/Sections.html#/s:10ListableUI14ItemReorderingV8SectionsO7currentyA2EmF":{"name":"current","abstract":"\u003cp\u003eThe \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e can only be moved within the current section during a reorder.\u003c/p\u003e","parent_name":"Sections"},"Structs/ItemReordering/Sections.html#/s:10ListableUI14ItemReorderingV8SectionsO8specificyAESb_Shys11AnyHashableVGtcAEmF":{"name":"specific(current:IDs:)","abstract":"\u003cp\u003eThe \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e can only be moved within the specified sections during a reorder.","parent_name":"Sections"},"Structs/ItemReordering.html#/s:10ListableUI14ItemReorderingV8sectionsAC8SectionsOvp":{"name":"sections","abstract":"\u003cp\u003eThe sections in which the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e can be reordered into.\u003c/p\u003e","parent_name":"ItemReordering"},"Structs/ItemReordering.html#/s:10ListableUI14ItemReorderingV10CanReordera":{"name":"CanReorder","parent_name":"ItemReordering"},"Structs/ItemReordering.html#/s:10ListableUI14ItemReorderingV10canReorderSbAC6ResultVKcSgvp":{"name":"canReorder","abstract":"\u003cp\u003eA predicate closure which allows more fine-grained validation of a reorder event,","parent_name":"ItemReordering"},"Structs/ItemReordering.html#/s:10ListableUI14ItemReorderingV8sections10canReorderA2C8SectionsO_SbAC6ResultVKcSgtcfc":{"name":"init(sections:canReorder:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eReorder\u003c/code\u003e instance with the provided options.\u003c/p\u003e","parent_name":"ItemReordering"},"Structs/ItemReordering/Sections.html":{"name":"Sections","abstract":"\u003cp\u003eControls which sections a reorderable \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e can be moved to during a reorder event.\u003c/p\u003e","parent_name":"ItemReordering"},"Structs/ItemReordering/Result.html":{"name":"Result","abstract":"\u003cp\u003eProvides information about the current state of a reorder event.\u003c/p\u003e","parent_name":"ItemReordering"},"Structs/ItemReordering/GestureRecognizer.html":{"name":"GestureRecognizer","abstract":"\u003cp\u003eA gesture recognizer that you should use when implementing a reorderable \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e in your list.\u003c/p\u003e","parent_name":"ItemReordering"},"Structs/EmptyItemLayoutsValue.html#/s:10ListableUI21EmptyItemLayoutsValueVACycfc":{"name":"init()","parent_name":"EmptyItemLayoutsValue"},"Structs/EmptyItemLayoutsValue.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"EmptyItemLayoutsValue"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsVyACyACzXEcfc":{"name":"init(_:)","abstract":"\u003cp\u003eCreates a new instance of the layouts, with an optional \u003ccode\u003econfigure\u003c/code\u003e","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsVyxxmcAA0cD5ValueRzluip":{"name":"subscript(_:)","abstract":"\u003cp\u003eAllows accessing the various \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemLayoutsValue.html\"\u003eItemLayoutsValue\u003c/a\u003e\u003c/code\u003es stored within the object.","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsV4flowyACyAA14FlowAppearanceV0C6LayoutVzXEFZ":{"name":"flow(_:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eItemLayouts\u003c/code\u003e value that allows configuring the flow values for the item.\u003c/p\u003e","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsV4flowAA14FlowAppearanceV0C6LayoutVvp":{"name":"flow","abstract":"\u003cp\u003eAllows customization of an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e\u0026lsquo;s layout when it is presented within a \u003ccode\u003e.flow\u003c/code\u003e style layout.\u003c/p\u003e","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsV5tableyACyAA15TableAppearanceV0C6LayoutVzXEFZ":{"name":"table(_:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eItemLayouts\u003c/code\u003e value that allows configuring the table values for the item.\u003c/p\u003e","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsV5tableAA15TableAppearanceV0C6LayoutVvp":{"name":"table","abstract":"\u003cp\u003eAllows customization of an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e\u0026lsquo;s layout when it is presented within a \u003ccode\u003e.table\u003c/code\u003e style layout.\u003c/p\u003e","parent_name":"ItemLayouts"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV7Preparea":{"name":"Prepare","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4nameSSvp":{"name":"name","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV02onD0yyAA27ListContentLayoutAttributesVzcvp":{"name":"onInsert","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV9onRemovalyyAA27ListContentLayoutAttributesVzcvp":{"name":"onRemoval","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4name02onD00I7RemovalACSS_yAA27ListContentLayoutAttributesVzcyAHzctcfc":{"name":"init(name:onInsert:onRemoval:)","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4name10attributesACSS_yAA27ListContentLayoutAttributesVzctcfc":{"name":"init(name:attributes:)","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4fadeACvpZ":{"name":"fade","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV5rightACvpZ":{"name":"right","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4leftACvpZ":{"name":"left","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV3topACvpZ":{"name":"top","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV6bottomACvpZ":{"name":"bottom","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV9scaleDownACvpZ":{"name":"scaleDown","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV7scaleUpACvpZ":{"name":"scaleUp","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV5stateAA0D5StateVvp":{"name":"state","abstract":"\u003cp\u003eThe state of the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e currently displaying the content. Is it highlighted, selected, etc.\u003c/p\u003e","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV8positionAA0D8PositionOvp":{"name":"position","abstract":"\u003cp\u003eThe position of the item within its section.\u003c/p\u003e","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV17reorderingActionsAA010ReorderingH0Cvp":{"name":"reorderingActions","abstract":"\u003cp\u003eProvides access to actions to handle re-ordering the content within the list.\u003c/p\u003e","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV23showLeadingSwipeActionsyycvp":{"name":"showLeadingSwipeActions","abstract":"\u003cp\u003eWhen invoked, will show the leading swipe actions.\u003c/p\u003e","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV24showTrailingSwipeActionsyycvp":{"name":"showTrailingSwipeActions","abstract":"\u003cp\u003eWhen invoked, will show the trailing swipe actions.\u003c/p\u003e","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV13isReorderableSbvp":{"name":"isReorderable","abstract":"\u003cp\u003eIf the item can be reordered.","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV11environmentAA15ListEnvironmentVvp":{"name":"environment","abstract":"\u003cp\u003eThe environment of the containing list.","parent_name":"ApplyItemContentInfo"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV7content0D4ViewQzvp":{"name":"content","abstract":"\u003cp\u003eThe content view of the content.\u003c/p\u003e","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV10background14BackgroundViewQzvp":{"name":"background","abstract":"\u003cp\u003eThe background view of the content.\u003c/p\u003e","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV18backgroundIfLoaded14BackgroundViewQzSgvp":{"name":"backgroundIfLoaded","abstract":"\u003cp\u003eThe background view of the content, if it has been loaded.\u003c/p\u003e","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV18selectedBackground08SelectedG4ViewQzvp":{"name":"selectedBackground","abstract":"\u003cp\u003eThe selected background view of the content.","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV26selectedBackgroundIfLoaded08SelectedG4ViewQzSgvp":{"name":"selectedBackgroundIfLoaded","abstract":"\u003cp\u003eThe selected background view of the content, if it has been loaded.","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV17overlayDecoration07OverlayG4ViewQzvp":{"name":"overlayDecoration","abstract":"\u003cp\u003eThe overlay decoration view of the content.","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV25overlayDecorationIfLoaded07OverlayG4ViewQzSgvp":{"name":"overlayDecorationIfLoaded","abstract":"\u003cp\u003eThe overlay decoration view of the content, if it has been loaded.","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV18underlayDecoration08UnderlayG4ViewQzvp":{"name":"underlayDecoration","abstract":"\u003cp\u003eThe underlay decoration view of the content.","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV26underlayDecorationIfLoaded08UnderlayG4ViewQzSgvp":{"name":"underlayDecorationIfLoaded","abstract":"\u003cp\u003eThe underlay decoration view of the content, if it has been loaded.","parent_name":"ItemContentViews"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV0D0a":{"name":"Item","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV6sizingAA6SizingOSgvp":{"name":"sizing","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV7layoutsAA0D7LayoutsVSgvp":{"name":"layouts","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV14selectionStyleAA0d9SelectionG0OSgvp":{"name":"selectionStyle","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV25insertAndRemoveAnimationsAA0d6InsertghI0VSgvp":{"name":"insertAndRemoveAnimations","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV19leadingSwipeActionsAA0gH13ConfigurationVSgvp":{"name":"leadingSwipeActions","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV20trailingSwipeActionsAA0gH13ConfigurationVSgvp":{"name":"trailingSwipeActions","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV10reorderingAA0D10ReorderingVSgvp":{"name":"reordering","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV14onWasReorderedyAA0D0VyxG_AA0D10ReorderingV6ResultVtcSgvp":{"name":"onWasReordered","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV9onDisplayyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onDisplay","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV12onEndDisplayyAA0D0V02OngH0Vyx_GcSgvp":{"name":"onEndDisplay","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV8onSelectyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onSelect","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV10onDeselectyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onDeselect","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV8onInsertyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onInsert","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV8onRemoveyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onRemove","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV6onMoveyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onMove","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV8onUpdateyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onUpdate","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV6sizing7layouts14selectionStyle25insertAndRemoveAnimations19leadingSwipeActions08trailingoP010reordering14onWasReordered0S7Display0s3EndV00S6Select0S8Deselect0S6Insert0sL00S4Move0S6Update19debuggingIdentifier9configureACyxGAA6SizingOSg_AA0D7LayoutsVSgAA0d9SelectionI0OSgAA0dzklM0VSgAA0oP13ConfigurationVSgA9_AA0D10ReorderingVSgyAA0D0VyxG_A11_6ResultVtcSgyA14_02OnV0Vyx_GcSgyA14_02OnwV0Vyx_GcSgyA14_02OnX0Vyx_GcSgyA14_02OnY0Vyx_GcSgyA14_02OnZ0Vyx_GcSgyA14_02OnL0Vyx_GcSgyA14_6OnMoveVyx_GcSgyA14_8OnUpdateVyx_GcSgSSSgyAVzXEtcfc":{"name":"init(sizing:layouts:selectionStyle:insertAndRemoveAnimations:leadingSwipeActions:trailingSwipeActions:reordering:onWasReordered:onDisplay:onEndDisplay:onSelect:onDeselect:onInsert:onRemove:onMove:onUpdate:debuggingIdentifier:configure:)","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV8defaults4withACyxGyAFzXE_tFZ":{"name":"defaults(with:)","parent_name":"DefaultItemProperties"},"Structs/SwipeActionsViewStyle/ButtonSizing.html#/s:10ListableUI21SwipeActionsViewStyleV12ButtonSizingO10equalWidthyA2EmF":{"name":"equalWidth","abstract":"\u003cp\u003eEach button button will lay out with an equal width based on the widest button.\u003c/p\u003e","parent_name":"ButtonSizing"},"Structs/SwipeActionsViewStyle/ButtonSizing.html#/s:10ListableUI21SwipeActionsViewStyleV12ButtonSizingO12sizeThatFitsyA2EmF":{"name":"sizeThatFits","abstract":"\u003cp\u003eEach button receives the amount of space required to fit its contents.\u003c/p\u003e","parent_name":"ButtonSizing"},"Structs/SwipeActionsViewStyle/Shape.html#/s:10ListableUI21SwipeActionsViewStyleV5ShapeO9rectangleyAE14CoreFoundation7CGFloatV_tcAEmF":{"name":"rectangle(cornerRadius:)","parent_name":"Shape"},"Structs/SwipeActionsViewStyle/Shape.html":{"name":"Shape","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle/ButtonSizing.html":{"name":"ButtonSizing","abstract":"\u003cp\u003eThe button sizing algorithm used when laying out swipe actions.\u003c/p\u003e","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV7defaultACvpZ":{"name":"default","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV11actionShapeAC0H0Ovp":{"name":"actionShape","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV18interActionSpacing14CoreFoundation7CGFloatVvp":{"name":"interActionSpacing","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV22leadingContainerInsetsSo017NSDirectionalEdgeI0Vvp":{"name":"leadingContainerInsets","abstract":"\u003cp\u003eThe insets to apply to the leading swipe actions container.\u003c/p\u003e","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV23trailingContainerInsetsSo017NSDirectionalEdgeI0Vvp":{"name":"trailingContainerInsets","abstract":"\u003cp\u003eThe insets to apply to the trailing swipe actions container.\u003c/p\u003e","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV21containerCornerRadius14CoreFoundation7CGFloatVvp":{"name":"containerCornerRadius","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV12buttonSizingAC06ButtonH0Ovp":{"name":"buttonSizing","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV8minWidth14CoreFoundation7CGFloatVvp":{"name":"minWidth","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV12maxItemWidth14CoreFoundation7CGFloatVvp":{"name":"maxItemWidth","abstract":"\u003cp\u003eThe maximum width of individual items. Defaults to 120, matching \u003ccode\u003eUITableView\u003c/code\u003e\u003c/p\u003e","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV13maxWidthRatio14CoreFoundation7CGFloatVvp":{"name":"maxWidthRatio","abstract":"\u003cp\u003eThe percentage of the row content width that is available for laying out swipe action buttons.\u003c/p\u003e","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV11actionShape18interActionSpacing22leadingContainerInsets08trailingmN021containerCornerRadius12buttonSizing8minWidth03maxV5Ratio0w4ItemV0A2C0H0O_14CoreFoundation7CGFloatVSo017NSDirectionalEdgeN0VAsqC06ButtonT0OA3Qtcfc":{"name":"init(actionShape:interActionSpacing:leadingContainerInsets:trailingContainerInsets:containerCornerRadius:buttonSizing:minWidth:maxWidthRatio:maxItemWidth:)","parent_name":"SwipeActionsViewStyle"},"Structs/EmptyHeaderFooterLayoutsValue.html#/s:10ListableUI29EmptyHeaderFooterLayoutsValueVACycfc":{"name":"init()","parent_name":"EmptyHeaderFooterLayoutsValue"},"Structs/EmptyHeaderFooterLayoutsValue.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","parent_name":"EmptyHeaderFooterLayoutsValue"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsVyACyACzXEcfc":{"name":"init(_:)","abstract":"\u003cp\u003eCreates a new instance of the layouts, with an optional \u003ccode\u003econfigure\u003c/code\u003e","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsVyxxmcAA0cdE5ValueRzluip":{"name":"subscript(_:)","abstract":"\u003cp\u003eAllows accessing the various \u003ccode\u003eHeaderFooterLayoutValue\u003c/code\u003es stored within the object.","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsV4flowyACyAA14FlowAppearanceV0cD6LayoutVzXEFZ":{"name":"flow(_:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eHeaderFooterLayouts\u003c/code\u003e value that allows configuring the flow values for the header / footer.\u003c/p\u003e","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsV4flowAA14FlowAppearanceV0cD6LayoutVvp":{"name":"flow","abstract":"\u003cp\u003eAllows customization of a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/HeaderFooter.html\"\u003eHeaderFooter\u003c/a\u003e\u003c/code\u003e\u0026lsquo;s layout when it is presented within a \u003ccode\u003e.flow\u003c/code\u003e style layout.\u003c/p\u003e","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsV5tableyACyAA15TableAppearanceV0cD6LayoutVzXEFZ":{"name":"table(_:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eHeaderFooterLayouts\u003c/code\u003e value that allows configuring the header footer values for the item.\u003c/p\u003e","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsV5tableAA15TableAppearanceV0cD6LayoutVvp":{"name":"table","abstract":"\u003cp\u003eAllows customization of a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/HeaderFooter.html\"\u003eHeaderFooter\u003c/a\u003e\u003c/code\u003e\u0026lsquo;s layout when it is presented within a \u003ccode\u003e.table\u003c/code\u003e style layout.\u003c/p\u003e","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV7content0E4ViewQzvp":{"name":"content","abstract":"\u003cp\u003eThe content view of the content.\u003c/p\u003e","parent_name":"HeaderFooterContentViews"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV10background14BackgroundViewQzvp":{"name":"background","abstract":"\u003cp\u003eThe background view of the content.\u003c/p\u003e","parent_name":"HeaderFooterContentViews"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV18backgroundIfLoaded14BackgroundViewQzSgvp":{"name":"backgroundIfLoaded","abstract":"\u003cp\u003eThe background view of the content, if it has been used.\u003c/p\u003e","parent_name":"HeaderFooterContentViews"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV17pressedBackground07PressedH4ViewQzvp":{"name":"pressedBackground","abstract":"\u003cp\u003eThe background view of the content that\u0026rsquo;s displayed while a press is active.\u003c/p\u003e","parent_name":"HeaderFooterContentViews"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV25pressedBackgroundIfLoaded07PressedH4ViewQzSgvp":{"name":"pressedBackgroundIfLoaded","abstract":"\u003cp\u003eThe background view of the content that\u0026rsquo;s displayed while a press is active, if it has been used.\u003c/p\u003e","parent_name":"HeaderFooterContentViews"},"Structs/ApplyHeaderFooterContentInfo.html#/s:10ListableUI28ApplyHeaderFooterContentInfoV11environmentAA15ListEnvironmentVvp":{"name":"environment","abstract":"\u003cp\u003eThe environment of the containing list.","parent_name":"ApplyHeaderFooterContentInfo"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV7contentxvp":{"name":"content","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV6sizingAA6SizingOvp":{"name":"sizing","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV7layoutsAA0cD7LayoutsVvp":{"name":"layouts","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV5OnTapa":{"name":"OnTap","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV5onTapyycSgvp":{"name":"onTap","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV9Configurea":{"name":"Configure","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV_9configureACyxGx_yAEzXEtcfc":{"name":"init(_:configure:)","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV_6sizing7layouts5onTapACyxGx_AA6SizingOSgAA0cD7LayoutsVSgyycSgtcfc":{"name":"init(_:sizing:layouts:onTap:)","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV10anyContentypvp":{"name":"anyContent","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV22reappliesToVisibleViewAA09ReappliesfgH0Ovp":{"name":"reappliesToVisibleView","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI26AnyHeaderFooterConvertibleP02ascdE0AA0cdE0_pyF":{"name":"asAnyHeaderFooter()","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV015isStickySectionC0SbSgvp":{"name":"isStickySectionHeader","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV5apply2to3for4withySo6UIViewC_AA11ApplyReasonOAA0jcD11ContentInfoVtF":{"name":"apply(to:for:with:)","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV15anyIsEquivalent2toSbAA03AnycD0_p_tF":{"name":"anyIsEquivalent(to:)","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV015newPresentationcD5State4kind24performsContentCallbacksypAA17SupplementaryKindO_SbtF":{"name":"newPresentationHeaderFooterState(kind:performsContentCallbacks:)","parent_name":"HeaderFooter"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV0dE0a":{"name":"HeaderFooter","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV6sizingAA6SizingOSgvp":{"name":"sizing","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV7layoutsAA0dE7LayoutsVSgvp":{"name":"layouts","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV5onTapyycSgvp":{"name":"onTap","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV6sizing7layouts5onTap19debuggingIdentifier9configureACyxGAA6SizingOSg_AA0dE7LayoutsVSgyycSgSSSgyAIzXEtcfc":{"name":"init(sizing:layouts:onTap:debuggingIdentifier:configure:)","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV8defaults4withACyxGyAFzXE_tFZ":{"name":"defaults(with:)","parent_name":"DefaultHeaderFooterProperties"},"Structs/EmbeddedList/Sizing.html#/s:10ListableUI12EmbeddedListV6SizingO5fixedyAE14CoreFoundation7CGFloatV_AItcAEmF":{"name":"fixed(width:height:)","abstract":"\u003cp\u003eA fixed size item with the given width or height.\u003c/p\u003e","parent_name":"Sizing"},"Structs/EmbeddedList.html#/s:10ListableUI12EmbeddedListV10propertiesAA0D10PropertiesVvp":{"name":"properties","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI12EmbeddedListV17contentIdentifiers11AnyHashableVvp":{"name":"contentIdentifier","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI12EmbeddedListV10identifier9configureACx_yAA0D10PropertiesVzXEtcSHRzlufc":{"name":"init(identifier:configure:)","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP0D4ViewQa":{"name":"ContentView","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP15identifierValue010IdentifierF0Qzvp":{"name":"identifierValue","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP5apply2to3for4withyAA0cD5ViewsVyxG_AA11ApplyReasonOAA0jcD4InfoVtF":{"name":"apply(to:for:with:)","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP014createReusableD4View5frame0dG0QzSo6CGRectV_tFZ":{"name":"createReusableContentView(frame:)","parent_name":"EmbeddedList"},"Structs/EmbeddedList/Sizing.html":{"name":"Sizing","abstract":"\u003cp\u003eHow you specify sizing for an embedded list. The surface area","parent_name":"EmbeddedList"},"Structs/Item/OnUpdate.html#/s:10ListableUI4ItemV8OnUpdateV8Callbacka":{"name":"Callback","parent_name":"OnUpdate"},"Structs/Item/OnUpdate.html#/s:10ListableUI4ItemV8OnUpdateV3oldACyxGvp":{"name":"old","parent_name":"OnUpdate"},"Structs/Item/OnUpdate.html#/s:10ListableUI4ItemV8OnUpdateV3newACyxGvp":{"name":"new","parent_name":"OnUpdate"},"Structs/Item/OnMove.html#/s:10ListableUI4ItemV6OnMoveV8Callbacka":{"name":"Callback","parent_name":"OnMove"},"Structs/Item/OnMove.html#/s:10ListableUI4ItemV6OnMoveV3oldACyxGvp":{"name":"old","parent_name":"OnMove"},"Structs/Item/OnMove.html#/s:10ListableUI4ItemV6OnMoveV3newACyxGvp":{"name":"new","parent_name":"OnMove"},"Structs/Item/OnRemove.html#/s:10ListableUI4ItemV8OnRemoveV8Callbacka":{"name":"Callback","parent_name":"OnRemove"},"Structs/Item/OnRemove.html#/s:10ListableUI4ItemV8OnRemoveV4itemACyxGvp":{"name":"item","parent_name":"OnRemove"},"Structs/Item/OnInsert.html#/s:10ListableUI4ItemV8OnInsertV8Callbacka":{"name":"Callback","parent_name":"OnInsert"},"Structs/Item/OnInsert.html#/s:10ListableUI4ItemV8OnInsertV4itemACyxGvp":{"name":"item","parent_name":"OnInsert"},"Structs/Item/OnDeselect.html#/s:10ListableUI4ItemV10OnDeselectV8Callbacka":{"name":"Callback","parent_name":"OnDeselect"},"Structs/Item/OnDeselect.html#/s:10ListableUI4ItemV10OnDeselectV4itemACyxGvp":{"name":"item","parent_name":"OnDeselect"},"Structs/Item/OnSelect.html#/s:10ListableUI4ItemV8OnSelectV8Callbacka":{"name":"Callback","parent_name":"OnSelect"},"Structs/Item/OnSelect.html#/s:10ListableUI4ItemV8OnSelectV4itemACyxGvp":{"name":"item","parent_name":"OnSelect"},"Structs/Item/OnEndDisplay.html#/s:10ListableUI4ItemV12OnEndDisplayV8Callbacka":{"name":"Callback","parent_name":"OnEndDisplay"},"Structs/Item/OnEndDisplay.html#/s:10ListableUI4ItemV12OnEndDisplayV4itemACyxGvp":{"name":"item","parent_name":"OnEndDisplay"},"Structs/Item/OnEndDisplay.html#/s:10ListableUI4ItemV12OnEndDisplayV07isFirsteF0Sbvp":{"name":"isFirstEndDisplay","parent_name":"OnEndDisplay"},"Structs/Item/OnDisplay.html#/s:10ListableUI4ItemV9OnDisplayV8Callbacka":{"name":"Callback","parent_name":"OnDisplay"},"Structs/Item/OnDisplay.html#/s:10ListableUI4ItemV9OnDisplayV4itemACyxGvp":{"name":"item","parent_name":"OnDisplay"},"Structs/Item/OnDisplay.html#/s:10ListableUI4ItemV9OnDisplayV07isFirstE0Sbvp":{"name":"isFirstDisplay","parent_name":"OnDisplay"},"Structs/Item.html#/s:10ListableUI4ItemV10identifierAA10IdentifierCyx0E5ValueQzGvp":{"name":"identifier","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV7contentxvp":{"name":"content","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV6sizingAA6SizingOvp":{"name":"sizing","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV7layoutsAA0C7LayoutsVvp":{"name":"layouts","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV14selectionStyleAA0c9SelectionE0Ovp":{"name":"selectionStyle","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV25insertAndRemoveAnimationsAA0c6InsertefG0VSgvp":{"name":"insertAndRemoveAnimations","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV19leadingSwipeActionsAA0eF13ConfigurationVSgvp":{"name":"leadingSwipeActions","abstract":"\u003cp\u003eThe configuration that provides the set of actions to display when swiping on the leading edge of the cell.\u003c/p\u003e","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV20trailingSwipeActionsAA0eF13ConfigurationVSgvp":{"name":"trailingSwipeActions","abstract":"\u003cp\u003eThe configuration that provides the set of actions to display when swiping on the trailing edge of the cell.\u003c/p\u003e","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV14OnWasReordereda":{"name":"OnWasReordered","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV10reorderingAA0C10ReorderingVSgvp":{"name":"reordering","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV14onWasReorderedyACyxG_AA0C10ReorderingV6ResultVtcSgvp":{"name":"onWasReordered","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV9onDisplayyAC02OnE0Vyx_GcSgvp":{"name":"onDisplay","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV12onEndDisplayyAC02OneF0Vyx_GcSgvp":{"name":"onEndDisplay","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onSelectyAC02OnE0Vyx_GcSgvp":{"name":"onSelect","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV10onDeselectyAC02OnE0Vyx_GcSgvp":{"name":"onDeselect","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onInsertyAC02OnE0Vyx_GcSgvp":{"name":"onInsert","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onRemoveyAC02OnE0Vyx_GcSgvp":{"name":"onRemove","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV6onMoveyAC02OnE0Vyx_GcSgvp":{"name":"onMove","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onUpdateyAC02OnE0Vyx_GcSgvp":{"name":"onUpdate","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV9Configurea":{"name":"Configure","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV_9configureACyxGx_yAEzXEtcfc":{"name":"init(_:configure:)","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV_6sizing7layouts14selectionStyle25insertAndRemoveAnimations19leadingSwipeActions08trailingmN010reordering14onWasReordered0Q7Display0q3EndT00Q6Select0Q8Deselect0Q6Insert0qJ00Q4Move0Q6UpdateACyxGx_AA6SizingOSgAA0C7LayoutsVSgAA0c9SelectionG0OSgAA0cxijK0VSgAA0mN13ConfigurationVSgA7_AA0C10ReorderingVSgyAT_A9_6ResultVtcSgyAC02OnT0Vyx_GcSgyAC02OnuT0Vyx_GcSgyAC02OnV0Vyx_GcSgyAC02OnW0Vyx_GcSgyAC02OnX0Vyx_GcSgyAC02OnJ0Vyx_GcSgyAC02OnY0Vyx_GcSgyAC02OnZ0Vyx_GcSgtcfc":{"name":"init(_:sizing:layouts:selectionStyle:insertAndRemoveAnimations:leadingSwipeActions:trailingSwipeActions:reordering:onWasReordered:onDisplay:onEndDisplay:onSelect:onDeselect:onInsert:onRemove:onMove:onUpdate:)","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV13anyIdentifierAA03AnyE0Cvp":{"name":"anyIdentifier","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV10anyContentypvp":{"name":"anyContent","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV22reappliesToVisibleViewAA09ReappliesefG0Ovp":{"name":"reappliesToVisibleView","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI18AnyItemConvertibleP02tocD0AA0cD0_pyF":{"name":"toAnyItem()","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV15anyIsEquivalent2toSbAA03AnyC0_p_tF":{"name":"anyIsEquivalent(to:)","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV11anyWasMoved10comparedToSbAA03AnyC0_p_tF":{"name":"anyWasMoved(comparedTo:)","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV015newPresentationC5State4with15updateCallbacks015performsContentI0ypAA0cF12DependenciesV_AA06UpdateI0CSbtF":{"name":"newPresentationItemState(with:updateCallbacks:performsContentCallbacks:)","parent_name":"Item"},"Structs/Item/OnDisplay.html":{"name":"OnDisplay","abstract":"\u003cp\u003eValue passed to the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html#/s:10ListableUI4ItemV9onDisplayyAC02OnE0Vyx_GcSgvp\"\u003eonDisplay\u003c/a\u003e\u003c/code\u003e callback for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"Item"},"Structs/Item/OnEndDisplay.html":{"name":"OnEndDisplay","abstract":"\u003cp\u003eValue passed to the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html#/s:10ListableUI4ItemV12onEndDisplayyAC02OneF0Vyx_GcSgvp\"\u003eonEndDisplay\u003c/a\u003e\u003c/code\u003e callback for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"Item"},"Structs/Item/OnSelect.html":{"name":"OnSelect","abstract":"\u003cp\u003eValue passed to the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html#/s:10ListableUI4ItemV8onSelectyAC02OnE0Vyx_GcSgvp\"\u003eonSelect\u003c/a\u003e\u003c/code\u003e callback for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"Item"},"Structs/Item/OnDeselect.html":{"name":"OnDeselect","abstract":"\u003cp\u003eValue passed to the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html#/s:10ListableUI4ItemV10onDeselectyAC02OnE0Vyx_GcSgvp\"\u003eonDeselect\u003c/a\u003e\u003c/code\u003e callback for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"Item"},"Structs/Item/OnInsert.html":{"name":"OnInsert","parent_name":"Item"},"Structs/Item/OnRemove.html":{"name":"OnRemove","parent_name":"Item"},"Structs/Item/OnMove.html":{"name":"OnMove","parent_name":"Item"},"Structs/Item/OnUpdate.html":{"name":"OnUpdate","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemVA2A12EmbeddedListVRszrlE4list_6sizing9configureACyAEGqd___AE6SizingOyAA0E10PropertiesVzXEtSHRd__lFZ":{"name":"list(_:sizing:configure:)","abstract":"\u003cp\u003eCreates an \u003ccode\u003eItem\u003c/code\u003e which can be used to embed a list inside another list,","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemVA2A019LocalizedCollatableC7ContentRzrlE15collationStringSSvp":{"name":"collationString","parent_name":"Item"},"Structs/ContentContext.html#/s:10ListableUI14ContentContextVyACxcSQRzlufc":{"name":"init(_:)","abstract":"\u003cp\u003eCreates a new context with the provided \u003ccode\u003eEquatable\u003c/code\u003e value.\u003c/p\u003e","parent_name":"ContentContext"},"Structs/ContentContext.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"ContentContext"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentV5emptyACvpZ":{"name":"empty","abstract":"\u003cp\u003eA default \u0026ldquo;empty\u0026rdquo; environment, with no values overridden.","parent_name":"ListEnvironment"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentVy5ValueQzxmcAA0cD3KeyRzluip":{"name":"subscript(_:)","abstract":"\u003cp\u003eGets or sets an environment value by its key.\u003c/p\u003e","parent_name":"ListEnvironment"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentV17listContentBoundsAA0cfG0VAF7ContextVcSgvp":{"name":"listContentBounds","abstract":"\u003cp\u003eThe provider for the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListContentBounds.html\"\u003eListContentBounds\u003c/a\u003e\u003c/code\u003e of the list. You may want to use the \u003ccode\u003eContext\u003c/code\u003e","parent_name":"ListEnvironment"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentV17listContentBounds2inAA0cfG0VAG7ContextV_tF":{"name":"listContentBounds(in:)","abstract":"\u003cp\u003eCalculates the bounds in the provided context.\u003c/p\u003e","parent_name":"ListEnvironment"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentV21swipeActionsViewStyleAA05SwipefgH0Vvp":{"name":"swipeActionsViewStyle","parent_name":"ListEnvironment"},"Structs/ListContentBounds/Context.html#/s:10ListableUI17ListContentBoundsV7ContextV8viewSizeSo6CGSizeVvp":{"name":"viewSize","abstract":"\u003cp\u003eThe size of the view in question.\u003c/p\u003e","parent_name":"Context"},"Structs/ListContentBounds/Context.html#/s:10ListableUI17ListContentBoundsV7ContextV14safeAreaInsetsSo06UIEdgeI0Vvp":{"name":"safeAreaInsets","abstract":"\u003cp\u003eThe safe area applied to the view.\u003c/p\u003e","parent_name":"Context"},"Structs/ListContentBounds/Context.html#/s:10ListableUI17ListContentBoundsV7ContextV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"\u003cp\u003eThe layout direction.\u003c/p\u003e","parent_name":"Context"},"Structs/ListContentBounds/Context.html#/s:10ListableUI17ListContentBoundsV7ContextV8viewSize14safeAreaInsets9directionAESo6CGSizeV_So06UIEdgeK0VAA15LayoutDirectionOtcfc":{"name":"init(viewSize:safeAreaInsets:direction:)","abstract":"\u003cp\u003eCreates a new context to use in the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListEnvironment.html\"\u003eListEnvironment\u003c/a\u003e\u003c/code\u003e\u0026lsquo;s \u003ccode\u003elistContentBounds\u003c/code\u003e.\u003c/p\u003e","parent_name":"Context"},"Structs/ListContentBounds.html#/s:10ListableUI17ListContentBoundsV7paddingSo12UIEdgeInsetsVvp":{"name":"padding","abstract":"\u003cp\u003eThe padding to place around the outside of the content of the list.\u003c/p\u003e","parent_name":"ListContentBounds"},"Structs/ListContentBounds.html#/s:10ListableUI17ListContentBoundsV5widthAA15WidthConstraintOvp":{"name":"width","abstract":"\u003cp\u003eAn optional constraint on the width of the content.\u003c/p\u003e","parent_name":"ListContentBounds"},"Structs/ListContentBounds.html#/s:10ListableUI17ListContentBoundsV7padding5widthACSo12UIEdgeInsetsV_AA15WidthConstraintOtcfc":{"name":"init(padding:width:)","abstract":"\u003cp\u003eCreates a new bounds with the provided options.\u003c/p\u003e","parent_name":"ListContentBounds"},"Structs/ListContentBounds/Context.html":{"name":"Context","abstract":"\u003cp\u003eView and layout information passed to \u003ccode\u003eenvironment.listContentBounds\u003c/code\u003e to determine","parent_name":"ListContentBounds"},"Structs/Content.html#/s:10ListableUI7ContentV10identifiers11AnyHashableVSgvp":{"name":"identifier","abstract":"\u003cp\u003eThe identifier for the content, defaults to nil.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV7contextAA0C7ContextVSgvp":{"name":"context","abstract":"\u003cp\u003eThe context for the entire list.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV14refreshControlAA07RefreshE0VSgvp":{"name":"refreshControl","abstract":"\u003cp\u003eThe refresh control, if any, associated with the list.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV15containerHeaderAA03AnyE17FooterConvertible_pSgvp":{"name":"containerHeader","abstract":"\u003cp\u003eA header provided by the container of the list, eg a nav-style \u0026ldquo;large header\u0026rdquo;.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV6headerAA26AnyHeaderFooterConvertible_pSgvp":{"name":"header","abstract":"\u003cp\u003eThe header for the list, usually displayed before all other content.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV6footerAA26AnyHeaderFooterConvertible_pSgvp":{"name":"footer","abstract":"\u003cp\u003eThe footer for the list, usually displayed after all other content.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV16overscrollFooterAA09AnyHeaderE11Convertible_pSgvp":{"name":"overscrollFooter","abstract":"\u003cp\u003eThe overscroll footer for the list, which is displayed below the bottom bounds of the visible frame,","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV8sectionsSayAA7SectionVGvp":{"name":"sections","abstract":"\u003cp\u003eAll sections in the list.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV16nonEmptySectionsSayAA7SectionVGvp":{"name":"nonEmptySections","abstract":"\u003cp\u003eAny sections that have a non-zero number of items.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV9itemCountSivp":{"name":"itemCount","abstract":"\u003cp\u003eThe total number of items in all of the sections in the list.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV8contains3anySbShyAA0C7FiltersOG_tF":{"name":"contains(any:)","abstract":"\u003cp\u003eCheck if the content contains any of the given types, which you specify via the \u003ccode\u003efilters\u003c/code\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV9Configurea":{"name":"Configure","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV4withACyACzXE_tcfc":{"name":"init(with:)","abstract":"\u003cp\u003eCreates a new instance, configured as needed via the provided builder block.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV10identifier7context14refreshControl15containerHeader6header6footer16overscrollFooter8sectionsACs11AnyHashableVSg_AA0C7ContextVSgAA07RefreshG0VSgAA0oiM11Convertible_pSgA3VSayAA7SectionVGtcfc":{"name":"init(identifier:context:refreshControl:containerHeader:header:footer:overscrollFooter:sections:)","abstract":"\u003cp\u003eCreates a new instance with the provided parameters.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV9firstItemAA03AnyE0_pSgvp":{"name":"firstItem","abstract":"\u003cp\u003eThe first \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e in the content. Returns nil if there is no content in any section.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV8lastItemAA03AnyE0_pSgvp":{"name":"lastItem","abstract":"\u003cp\u003eThe last \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e in the content. Returns nil if there is no content in any section.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV4item2atAA7AnyItem_p10Foundation9IndexPathV_tF":{"name":"item(at:)","abstract":"\u003cp\u003eReturns the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e at the given \u003ccode\u003eIndexPath\u003c/code\u003e.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV21firstIndexPathForItem4with10Foundation0eF0VSgAA13AnyIdentifierC_tF":{"name":"firstIndexPathForItem(with:)","abstract":"\u003cp\u003eReturns the first \u003ccode\u003eIndexPath\u003c/code\u003e for the contained \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e with the given \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/AnyIdentifier.html\"\u003eAnyIdentifier\u003c/a\u003e\u003c/code\u003e,","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV20firstIndexForSection4withSiSgAA13AnyIdentifierC_tF":{"name":"firstIndexForSection(with:)","abstract":"\u003cp\u003eReturns the first index position for the contained \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e with the given \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/AnyIdentifier.html\"\u003eAnyIdentifier\u003c/a\u003e\u003c/code\u003e,","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV13lastIndexPath10Foundation0eF0VSgyF":{"name":"lastIndexPath()","abstract":"\u003cp\u003eReturns the \u003ccode\u003eIndexPath\u003c/code\u003e of the last \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e in the content.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV11removeEmptyyyF":{"name":"removeEmpty()","abstract":"\u003cp\u003eRemoves all \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003es that do not contain any \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003es.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV3addyyAA7SectionVF":{"name":"add(_:)","abstract":"\u003cp\u003eAppends a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e to the end of the \u003ccode\u003eContent\u003c/code\u003e.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV2peoiyyACz_AA7SectionVtFZ":{"name":"+=(_:_:)","abstract":"\u003cp\u003eAppends a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e to the end of the \u003ccode\u003eContent\u003c/code\u003e.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV2peoiyyACz_SayAA7SectionVGtFZ":{"name":"+=(_:_:)","abstract":"\u003cp\u003eAppends a list of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003es to the end of the \u003ccode\u003eContent\u003c/code\u003e.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV14callAsFunction_9configureyx_yAA7SectionVzXEtSHRzlF":{"name":"callAsFunction(_:configure:)","abstract":"\u003cp\u003eAllows streamlined creation of sections when building a list, leveraging Swift\u0026rsquo;s \u003ccode\u003ecallAsFunction\u003c/code\u003e","parent_name":"Content"},"Structs/Color.html#/s:10ListableUI5ColorV12wrappedValueSo7UIColorCvp":{"name":"wrappedValue","abstract":"\u003cp\u003eThe underlying color value.\u003c/p\u003e","parent_name":"Color"},"Structs/Color.html#/s:10ListableUI5ColorVyACSo7UIColorCcfc":{"name":"init(_:)","parent_name":"Color"},"Structs/Color.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Color"},"Structs/Behavior/VerticalLayoutGravity.html#/s:10ListableUI8BehaviorV21VerticalLayoutGravityO3topyA2EmF":{"name":"top","abstract":"\u003cp\u003eThis is how a scroll view normally behaves.","parent_name":"VerticalLayoutGravity"},"Structs/Behavior/VerticalLayoutGravity.html#/s:10ListableUI8BehaviorV21VerticalLayoutGravityO6bottomyA2EmF":{"name":"bottom","abstract":"\u003cp\u003eIntended for cases where the default scroll position is scrolled all the way down.","parent_name":"VerticalLayoutGravity"},"Structs/Behavior/Underflow/Alignment.html#/s:10ListableUI8BehaviorV9UnderflowV9AlignmentO3topyA2GmF":{"name":"top","abstract":"\u003cp\u003eThe content is aligned to the top of the list. This is the default and is generally standard.\u003c/p\u003e","parent_name":"Alignment"},"Structs/Behavior/Underflow/Alignment.html#/s:10ListableUI8BehaviorV9UnderflowV9AlignmentO6centeryA2GmF":{"name":"center","abstract":"\u003cp\u003eThe content is centered within the available space.\u003c/p\u003e","parent_name":"Alignment"},"Structs/Behavior/Underflow/Alignment.html#/s:10ListableUI8BehaviorV9UnderflowV9AlignmentO6bottomyA2GmF":{"name":"bottom","abstract":"\u003cp\u003eThe content is aligned to the bottom.\u003c/p\u003e","parent_name":"Alignment"},"Structs/Behavior/Underflow.html#/s:10ListableUI8BehaviorV9UnderflowV12alwaysBounceSbvp":{"name":"alwaysBounce","abstract":"\u003cp\u003eIs bouncing (aka rubber banding) enabled, even if the content is shorter than the scrolling axis of the list?\u003c/p\u003e","parent_name":"Underflow"},"Structs/Behavior/Underflow.html#/s:10ListableUI8BehaviorV9UnderflowV9alignmentAE9AlignmentOvp":{"name":"alignment","abstract":"\u003cp\u003eHow to align the content during underflow.\u003c/p\u003e","parent_name":"Underflow"},"Structs/Behavior/Underflow.html#/s:10ListableUI8BehaviorV9UnderflowV12alwaysBounce9alignmentAESb_AE9AlignmentOtcfc":{"name":"init(alwaysBounce:alignment:)","abstract":"\u003cp\u003eCreates a new instance with the provided parameters.\u003c/p\u003e","parent_name":"Underflow"},"Structs/Behavior/Underflow/Alignment.html":{"name":"Alignment","abstract":"\u003cp\u003eWhen the content takes up less space than allotted to the list,","parent_name":"Underflow"},"Structs/Behavior/SelectionMode.html#/s:10ListableUI8BehaviorV13SelectionModeO4noneyA2EmF":{"name":"none","abstract":"\u003cp\u003eThe list view does not allow any selections.\u003c/p\u003e","parent_name":"SelectionMode"},"Structs/Behavior/SelectionMode.html#/s:10ListableUI8BehaviorV13SelectionModeO6singleyA2EmF":{"name":"single","abstract":"\u003cp\u003eThe list view allows single selections. When an item is selected, the previously selected item (if any)","parent_name":"SelectionMode"},"Structs/Behavior/SelectionMode.html#/s:10ListableUI8BehaviorV13SelectionModeO8multipleyA2EmF":{"name":"multiple","abstract":"\u003cp\u003eThe list view allows multiple selections. It is your responsibility to update the content","parent_name":"SelectionMode"},"Structs/Behavior/DecelerationRate.html#/s:10ListableUI8BehaviorV16DecelerationRateO6normalyA2EmF":{"name":"normal","parent_name":"DecelerationRate"},"Structs/Behavior/DecelerationRate.html#/s:10ListableUI8BehaviorV16DecelerationRateO4fastyA2EmF":{"name":"fast","parent_name":"DecelerationRate"},"Structs/Behavior/ScrollsToTop.html#/s:10ListableUI8BehaviorV12ScrollsToTopO8disabledyA2EmF":{"name":"disabled","abstract":"\u003cp\u003eNo action is performed when the user taps on the status bar.\u003c/p\u003e","parent_name":"ScrollsToTop"},"Structs/Behavior/ScrollsToTop.html#/s:10ListableUI8BehaviorV12ScrollsToTopO7enabledyA2EmF":{"name":"enabled","abstract":"\u003cp\u003eWhen the user taps on the status bar, scroll to the top of the list.\u003c/p\u003e","parent_name":"ScrollsToTop"},"Structs/Behavior/KeyboardAdjustmentMode.html#/s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO4noneyA2EmF":{"name":"none","abstract":"\u003cp\u003eThe \u003ccode\u003econtentInset\u003c/code\u003e of the list is not adjusted when the keyboard appears or disappears.\u003c/p\u003e","parent_name":"KeyboardAdjustmentMode"},"Structs/Behavior/KeyboardAdjustmentMode.html#/s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO18adjustsWhenVisibleyA2EmF":{"name":"adjustsWhenVisible","abstract":"\u003cp\u003eThe \u003ccode\u003econtentInset\u003c/code\u003e of the list is adjusted when the keyboard appears or disappears.\u003c/p\u003e","parent_name":"KeyboardAdjustmentMode"},"Structs/Behavior/KeyboardAdjustmentMode.html#/s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO6customyA2EmF":{"name":"custom","abstract":"\u003cp\u003eConsumer calculates the edge insets and handles setting them","parent_name":"KeyboardAdjustmentMode"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV19keyboardDismissModeSo020UIScrollViewKeyboardeF0Vvp":{"name":"keyboardDismissMode","abstract":"\u003cp\u003eHow the keyboard should be dismissed (if at all) based on scrolling of the list view.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV22keyboardAdjustmentModeAC08KeyboardeF0Ovp":{"name":"keyboardAdjustmentMode","abstract":"\u003cp\u003eHow to adjust the \u003ccode\u003econtentInset\u003c/code\u003e of the list when the keyboard visibility changes.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV12scrollsToTopAC07ScrollseF0Ovp":{"name":"scrollsToTop","abstract":"\u003cp\u003eHow the list should react when the user taps the application status bar.","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV13selectionModeAC09SelectionE0Ovp":{"name":"selectionMode","abstract":"\u003cp\u003eHow the list should respond to selection attempts.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV9underflowAC9UnderflowVvp":{"name":"underflow","abstract":"\u003cp\u003eHow the list should behave when its content takes up less space than is available in the list view.","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV23canCancelContentTouchesSbvp":{"name":"canCancelContentTouches","abstract":"\u003cp\u003eA Boolean value that controls whether touches in the content view always lead to tracking.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV20delaysContentTouchesSbvp":{"name":"delaysContentTouches","abstract":"\u003cp\u003eA Boolean value that determines whether the scroll view delays the handling of touch-down gestures.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV15isPagingEnabledSbvp":{"name":"isPagingEnabled","abstract":"\u003cp\u003eIs paging enabled on the underlying scroll view.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV16decelerationRateAC012DecelerationE0Ovp":{"name":"decelerationRate","abstract":"\u003cp\u003eThe rate at which scrolling decelerates.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV21verticalLayoutGravityAC08VerticaleF0Ovp":{"name":"verticalLayoutGravity","abstract":"\u003cp\u003eApplicable when the \u003ccode\u003elayoutDirection\u003c/code\u003e is \u003ccode\u003evertical\u003c/code\u003e. The gravity determines","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV19keyboardDismissMode0d10AdjustmentF012scrollsToTop09selectionF09underflow23canCancelContentTouches06delaysoP015isPagingEnabled16decelerationRate21verticalLayoutGravityACSo020UIScrollViewKeyboardeF0V_AC08KeyboardgF0OAC07ScrollsiJ0OAC09SelectionF0OAC9UnderflowVS3bAC012DecelerationV0OAC08VerticalxY0Otcfc":{"name":"init(keyboardDismissMode:keyboardAdjustmentMode:scrollsToTop:selectionMode:underflow:canCancelContentTouches:delaysContentTouches:isPagingEnabled:decelerationRate:verticalLayoutGravity:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eBehavior\u003c/code\u003e based on the provided parameters.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior/KeyboardAdjustmentMode.html":{"name":"KeyboardAdjustmentMode","abstract":"\u003cp\u003eHow to adjust the \u003ccode\u003econtentInset\u003c/code\u003e of the list when the keyboard visibility changes.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior/ScrollsToTop.html":{"name":"ScrollsToTop","abstract":"\u003cp\u003eHow to react when the user taps on the status bar of the application.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior/DecelerationRate.html":{"name":"DecelerationRate","abstract":"\u003cp\u003eThe rate at which scrolling decelerates.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior/SelectionMode.html":{"name":"SelectionMode","abstract":"\u003cp\u003eThe selection mode of the list view, which controls how many items (if any) can be selected at once.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior/Underflow.html":{"name":"Underflow","abstract":"\u003cp\u003eWhen the content of the list takes up less space than the list itself (aka, an underflow), how","parent_name":"Behavior"},"Structs/Behavior/VerticalLayoutGravity.html":{"name":"VerticalLayoutGravity","abstract":"\u003cp\u003eApplicable when the \u003ccode\u003elayoutDirection\u003c/code\u003e is \u003ccode\u003evertical\u003c/code\u003e. The gravity determines","parent_name":"Behavior"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"\u003cp\u003eThe background color for the list.\u003c/p\u003e","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV19refreshControlColorSo7UIColorCSgvp":{"name":"refreshControlColor","abstract":"\u003cp\u003eThe tint color of the refresh control.\u003c/p\u003e","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV21showsScrollIndicatorsSbvp":{"name":"showsScrollIndicators","abstract":"\u003cp\u003eIf the list should display its scroll indicators.\u003c/p\u003e","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV15backgroundColor014refreshControlE021showsScrollIndicators9configureACSo7UIColorC_AISgSbyACzXEtcfc":{"name":"init(backgroundColor:refreshControlColor:showsScrollIndicators:configure:)","abstract":"\u003cp\u003eCreates a new appearance object with the provided options.\u003c/p\u003e","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV22defaultBackgroundColorSo7UIColorCvpZ":{"name":"defaultBackgroundColor","abstract":"\u003cp\u003eThe default background color for the \u003ccode\u003eAppearance\u003c/code\u003e.\u003c/p\u003e","parent_name":"Appearance"},"Structs/Appearance.html":{"name":"Appearance","abstract":"\u003cp\u003eContains all the properties which affect the appearance of all possible kinds of list layouts.\u003c/p\u003e"},"Structs/Behavior.html":{"name":"Behavior","abstract":"\u003cp\u003eControls various behaviors of the list view, such as keyboard dismissal, selection mode, and behavior"},"Structs/Color.html":{"name":"Color","abstract":"\u003cp\u003eA color wrapper which provides equatability for"},"Structs/Content.html":{"name":"Content"},"Structs/ListContentBounds.html":{"name":"ListContentBounds","abstract":"\u003cp\u003eFor participating layouts; allows controlling the padding around and width of content when it is laid out.\u003c/p\u003e"},"Structs/ListEnvironment.html":{"name":"ListEnvironment","abstract":"\u003cp\u003eAn environment of keys and values that are passed to every \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e and \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/HeaderFooter.html\"\u003eHeaderFooter\u003c/a\u003e\u003c/code\u003e"},"Structs/ContentContext.html":{"name":"ContentContext","abstract":"\u003cp\u003eAn \u003ccode\u003eEquatable\u003c/code\u003e value which represents the overall context for all content presented in a list.\u003c/p\u003e"},"Structs/Item.html":{"name":"Item","abstract":"\u003cp\u003eAn \u003ccode\u003eItem\u003c/code\u003e is one of the core types deployed by Listable, allowing you to specify"},"Structs/EmbeddedList.html":{"name":"EmbeddedList","abstract":"\u003cp\u003eDescribes item content which can be used to embed a list inside another list,"},"Structs/DefaultHeaderFooterProperties.html":{"name":"DefaultHeaderFooterProperties","abstract":"\u003cp\u003eAllows specifying default properties to apply to a header / footer when it is initialized,"},"Structs/HeaderFooter.html":{"name":"HeaderFooter"},"Structs/ApplyHeaderFooterContentInfo.html":{"name":"ApplyHeaderFooterContentInfo","abstract":"\u003cp\u003eInformation about the current state of the content, which is passed to \u003ccode\u003eapply(to:for:with:)\u003c/code\u003e"},"Structs/HeaderFooterContentViews.html":{"name":"HeaderFooterContentViews","abstract":"\u003cp\u003eThe views owned by the item content, passed to the \u003ccode\u003eapply(to:) method to theme and provide content.\u003c/code\u003e\u003c/p\u003e"},"Structs/HeaderFooterLayouts.html":{"name":"HeaderFooterLayouts","abstract":"\u003cp\u003e\u003ccode\u003eHeaderFooterLayouts\u003c/code\u003e allows you to provide \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ListLayout.html\"\u003eListLayout\u003c/a\u003e\u003c/code\u003e-specific layout configuration for"},"Structs/EmptyHeaderFooterLayoutsValue.html":{"name":"EmptyHeaderFooterLayoutsValue","abstract":"\u003cp\u003eUse this type if you have no \u003ccode\u003eHeaderFooterLayout\u003c/code\u003e for your \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ListLayout.html\"\u003eListLayout\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e"},"Structs.html#/s:10ListableUI21ItemStateDependenciesV":{"name":"ItemStateDependencies"},"Structs/SwipeActionsViewStyle.html":{"name":"SwipeActionsViewStyle"},"Structs/DefaultItemProperties.html":{"name":"DefaultItemProperties","abstract":"\u003cp\u003eAllows specifying default properties to apply to an item when it is initialized,"},"Structs/ItemContentViews.html":{"name":"ItemContentViews","abstract":"\u003cp\u003eThe views owned by the item content, passed to the \u003ccode\u003eapply(to:) method to theme and provide content.\u003c/code\u003e\u003c/p\u003e"},"Structs/ApplyItemContentInfo.html":{"name":"ApplyItemContentInfo","abstract":"\u003cp\u003eInformation about the current state of the content, which is passed to \u003ccode\u003eapply(to:for:with:)\u003c/code\u003e"},"Structs/ItemInsertAndRemoveAnimations.html":{"name":"ItemInsertAndRemoveAnimations","abstract":"\u003cp\u003eControls the animations that are displayed when an item is inserted into, or removed from, a list.\u003c/p\u003e"},"Structs/ItemLayouts.html":{"name":"ItemLayouts","abstract":"\u003cp\u003e\u003ccode\u003eItemLayouts\u003c/code\u003e allows you to provide \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ListLayout.html\"\u003eListLayout\u003c/a\u003e\u003c/code\u003e-specific layout configuration for"},"Structs/EmptyItemLayoutsValue.html":{"name":"EmptyItemLayoutsValue","abstract":"\u003cp\u003eUse this type if you have no \u003ccode\u003eItemLayout\u003c/code\u003e for your \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ListLayout.html\"\u003eListLayout\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e"},"Structs/ItemReordering.html":{"name":"ItemReordering","abstract":"\u003cp\u003eProvides configuration options to control how an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e can be reordered within a list.\u003c/p\u003e"},"Structs/ItemState.html":{"name":"ItemState"},"Structs/LayoutDescription.html":{"name":"LayoutDescription","abstract":"\u003cp\u003eA \u003ccode\u003eLayoutDescription\u003c/code\u003e, well, describes the type of and properties of a layout to apply to a list view.\u003c/p\u003e"},"Structs/FlowAppearance.html":{"name":"FlowAppearance","abstract":"\u003cp\u003eAllows rendering a list in the style of a flow layout. Items in the list flow from one row to the next,"},"Structs/SectionLayouts.html":{"name":"SectionLayouts","abstract":"\u003cp\u003e\u003ccode\u003eSectionLayouts\u003c/code\u003e allows you to provide \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ListLayout.html\"\u003eListLayout\u003c/a\u003e\u003c/code\u003e-specific layout configuration for"},"Structs/ListContentLayoutAttributes.html":{"name":"ListContentLayoutAttributes","abstract":"\u003cp\u003eA struct-based version of many of the properties available on \u003ccode\u003eUICollectionViewLayoutAttributes\u003c/code\u003e,"},"Structs/ListLayoutLayoutContext.html":{"name":"ListLayoutLayoutContext"},"Structs/ListLayoutAppearanceProperties.html":{"name":"ListLayoutAppearanceProperties","abstract":"\u003cp\u003eRepresents the properties from a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ListLayoutAppearance.html\"\u003eListLayoutAppearance\u003c/a\u003e\u003c/code\u003e, which"},"Structs/ListLayoutDefaults.html":{"name":"ListLayoutDefaults"},"Structs/ListLayoutResult.html":{"name":"ListLayoutResult","abstract":"\u003cp\u003eDescribes the values which should be calculated and returned from \u003ccode\u003eListLayout.layout(delegate:in:)\u003c/code\u003e.\u003c/p\u003e"},"Structs/ListLayoutScrollViewProperties.html":{"name":"ListLayoutScrollViewProperties"},"Structs/PagedAppearance.html":{"name":"PagedAppearance","abstract":"\u003cp\u003eDescribes the available appearance configuration options for a paged list layout."},"Structs/TableAppearance.html":{"name":"TableAppearance","abstract":"\u003cp\u003e\u003ccode\u003eTableAppearance\u003c/code\u003e defines the appearance and layout attribute for list layouts within a Listable list.\u003c/p\u003e"},"Structs/ListProperties.html":{"name":"ListProperties","abstract":"\u003cp\u003eThe \u003ccode\u003eListProperties\u003c/code\u003e object describes all of the given values needed to configure"},"Structs/ListScrollPositionInfo.html":{"name":"ListScrollPositionInfo","abstract":"\u003cp\u003eInformation about the current scroll position of a list,"},"Structs/ListStateObserver.html":{"name":"ListStateObserver","abstract":"\u003cp\u003eAllows reading state and events based on state changes within the list view."},"Structs/MeasuredListSize.html":{"name":"MeasuredListSize","abstract":"\u003cp\u003eProvides sizing and width information about the measurement of a list\u0026rsquo;s content.\u003c/p\u003e"},"Structs/ListableLocalizedStrings.html":{"name":"ListableLocalizedStrings"},"Structs/LocalizedItemCollator.html":{"name":"LocalizedItemCollator","abstract":"\u003cp\u003eIf you\u0026rsquo;re looking for the equivalent of \u003ccode\u003eUILocalizedIndexedCollation\u003c/code\u003e for lists,"},"Structs/ItemPreview.html":{"name":"ItemPreview","abstract":"\u003cp\u003eA SwiftUI view that you can use to preview your \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e or \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e"},"Structs/ItemPreviewAppearance.html":{"name":"ItemPreviewAppearance","abstract":"\u003cp\u003eThe appearance options for a preview item.\u003c/p\u003e"},"Structs/RefreshControl.html":{"name":"RefreshControl","abstract":"\u003cp\u003eRepresents a standard UIKit refresh control that is shown at the top"},"Structs/ScrollPosition.html":{"name":"ScrollPosition","abstract":"\u003cp\u003eSpecifies how to position an item in a list when requesting the list scrolls to it.\u003c/p\u003e"},"Structs/Section.html":{"name":"Section"},"Structs/EmptySectionLayoutsValue.html":{"name":"EmptySectionLayoutsValue","abstract":"\u003cp\u003eUse this type if you have no \u003ccode\u003eSectionLayout\u003c/code\u003e for your \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ListLayout.html\"\u003eListLayout\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e"},"Structs/SectionReordering.html":{"name":"SectionReordering","abstract":"\u003cp\u003eProvides additional validation when an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e is being reordered into, or out of a section.\u003c/p\u003e"},"Structs/HorizontalPadding.html":{"name":"HorizontalPadding"},"Structs/SwipeActionsConfiguration.html":{"name":"SwipeActionsConfiguration","abstract":"\u003cp\u003eUse SwipeActionsConfiguration to configure an item with SwipeActions."},"Structs/SwipeAction.html":{"name":"SwipeAction","abstract":"\u003cp\u003eCreate SwipeActions to define actions that can be performed in a SwipeActionsConfiguration.\u003c/p\u003e"},"Structs/ViewProperties.html":{"name":"ViewProperties","abstract":"\u003cp\u003eDescribes the properties to apply to a view for an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e or \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/HeaderFooterContent.html\"\u003eHeaderFooterContent\u003c/a\u003e\u003c/code\u003e\u003c/p\u003e"},"Protocols/SectionLayoutsValue.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","abstract":"\u003cp\u003eThe default value used when accessing the value, if none is set.\u003c/p\u003e","parent_name":"SectionLayoutsValue"},"Protocols/SectionLayoutsValue.html#/s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp":{"name":"isHeaderSticky","abstract":"\u003cp\u003eIndicates if the header for the section will be sticky.","parent_name":"SectionLayoutsValue"},"Protocols/AnyLocalizedCollatableItem.html#/s:10ListableUI26AnyLocalizedCollatableItemP15collationStringSSvp":{"name":"collationString","parent_name":"AnyLocalizedCollatableItem"},"Protocols/LocalizedCollatableItemContent.html#/s:10ListableUI30LocalizedCollatableItemContentP15collationStringSSvp":{"name":"collationString","abstract":"\u003cp\u003eA string that represents the primary content of your \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e; usually a name or title.\u003c/p\u003e","parent_name":"LocalizedCollatableItemContent"},"Protocols/ListViewSource.html#/s:10ListableUI14ListViewSourceP5StateQa":{"name":"State","parent_name":"ListViewSource"},"Protocols/ListViewSource.html#/s:10ListableUI14ListViewSourceP7content4withADyAA0E5StateCy0H0QzG_AA7ContentVztF":{"name":"content(with:content:)","parent_name":"ListViewSource"},"Protocols/ListViewSource.html#/s:10ListableUI14ListViewSourceP7content4withAA7ContentVAA0E5StateCy0I0QzG_tF":{"name":"content(with:)","parent_name":"ListViewSource"},"Protocols/ListLayoutContentItem.html#/s:10ListableUI21ListLayoutContentItemP12measuredSizeSo6CGSizeVvp":{"name":"measuredSize","parent_name":"ListLayoutContentItem"},"Protocols/ListLayoutContentItem.html#/s:10ListableUI21ListLayoutContentItemP4sizeSo6CGSizeVvp":{"name":"size","parent_name":"ListLayoutContentItem"},"Protocols/ListLayoutContentItem.html#/s:10ListableUI21ListLayoutContentItemP1x14CoreFoundation7CGFloatVvp":{"name":"x","parent_name":"ListLayoutContentItem"},"Protocols/ListLayoutContentItem.html#/s:10ListableUI21ListLayoutContentItemP1y14CoreFoundation7CGFloatVvp":{"name":"y","parent_name":"ListLayoutContentItem"},"Protocols/ListLayoutContentItem.html#/s:10ListableUI21ListLayoutContentItemP6zIndexSivp":{"name":"zIndex","parent_name":"ListLayoutContentItem"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP7defaultxvpZ":{"name":"default","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP7defaultyxyxzXEFZ":{"name":"default(_:)","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP9directionAA0D9DirectionOvp":{"name":"direction","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP6boundsAA0C13ContentBoundsVSgvp":{"name":"bounds","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP18listHeaderPositionAA0cgH0Ovp":{"name":"listHeaderPosition","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP14pagingBehaviorAA0c6PagingG0Ovp":{"name":"pagingBehavior","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP20scrollViewPropertiesAA0cd6ScrollgH0Vvp":{"name":"scrollViewProperties","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP02toD11DescriptionAA0dG0VyF":{"name":"toLayoutDescription()","parent_name":"ListLayoutAppearance"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP10appearanceAA10AppearanceVvp":{"name":"appearance","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP8behaviorAA8BehaviorVvp":{"name":"behavior","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP7contentAA0dE7ContentCvp":{"name":"content","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP9directionAA0E9DirectionOvp":{"name":"direction","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP6boundsAA0D13ContentBoundsVSgvp":{"name":"bounds","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP18listHeaderPositionAA0dgH0Ovp":{"name":"listHeaderPosition","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP14pagingBehaviorAA0d6PagingG0Ovp":{"name":"pagingBehavior","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP20scrollViewPropertiesAA0de6ScrollgH0Vvp":{"name":"scrollViewProperties","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP06updateE02inyAA0deE7ContextV_tF":{"name":"updateLayout(in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP6layout8delegate2inAA0dE6ResultVAA014CollectionViewE8Delegate_pSg_AA0deE7ContextVtF":{"name":"layout(delegate:in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP11setZIndexesyyF":{"name":"setZIndexes()","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP014positionStickyD14HeaderIfNeeded2inyAA0deE7ContextV_tF":{"name":"positionStickyListHeaderIfNeeded(in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP36positionStickySectionHeadersIfNeeded2inyAA0deE7ContextV_tF":{"name":"positionStickySectionHeadersIfNeeded(in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP30updateOverscrollFooterPosition2inyAA0deE7ContextV_tF":{"name":"updateOverscrollFooterPosition(in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP018adjustPositionsForE9Underflow2inyAA0deE7ContextV_tF":{"name":"adjustPositionsForLayoutUnderflow(in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP6adjust33layoutAttributesForReorderingItem08originalH02at18withTargetPositionyAA0d7ContenteH0Vz_AJ10Foundation9IndexPathVSo7CGPointVtF":{"name":"adjust(layoutAttributesForReorderingItem:originalAttributes:at:withTargetPosition:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutPAAE19visibleContentFrame3forSo6CGRectVSo16UICollectionViewC_tF":{"name":"visibleContentFrame(for:)","parent_name":"AnyListLayout"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP011createEmptyD010appearance8behaviorAA0c4ListD0_pAA10AppearanceV_AA8BehaviorVtF":{"name":"createEmptyLayout(appearance:behavior:)","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP015createPopulatedD010appearance8behavior7contentAA0c4ListD0_pAA10AppearanceV_AA8BehaviorVAA0lD7ContentCAA0lD8DefaultsVXEtF":{"name":"createPopulatedLayout(appearance:behavior:content:)","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP26layoutAppearancePropertiesAA04ListdhI0VyF":{"name":"layoutAppearanceProperties()","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP13shouldRebuild6layoutSbAA0c4ListD0_p_tF":{"name":"shouldRebuild(layout:)","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP06isSameD4Type2asSbAaB_p_tF":{"name":"isSameLayoutType(as:)","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP7isEqual2toSbAaB_p_tF":{"name":"isEqual(to:)","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP0D10AppearanceQa":{"name":"LayoutAppearance","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP04ItemD0Qa":{"name":"ItemLayout","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP012HeaderFooterD0Qa":{"name":"HeaderFooterLayout","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP07SectionD0Qa":{"name":"SectionLayout","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP8defaultsAA0cD8DefaultsVvpZ":{"name":"defaults","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP16layoutAppearance0dF0Qzvp":{"name":"layoutAppearance","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP16layoutAppearance10appearance8behavior7contentx0dF0Qz_AA0F0VAA8BehaviorVAA0cD7ContentCtcfc":{"name":"init(layoutAppearance:appearance:behavior:content:)","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE8describe10appearanceAA0D11DescriptionVy0D10AppearanceQzzXE_tFZ":{"name":"describe(appearance:)","abstract":"\u003cp\u003eCreates a new layout description for a list layout, with the provided optional layout configuration.\u003c/p\u003e","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE9directionAA0D9DirectionOvp":{"name":"direction","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE6boundsAA0C13ContentBoundsVSgvp":{"name":"bounds","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE18listHeaderPositionAA0cfG0Ovp":{"name":"listHeaderPosition","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE14pagingBehaviorAA0c6PagingF0Ovp":{"name":"pagingBehavior","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE20scrollViewPropertiesAA0cd6ScrollfG0Vvp":{"name":"scrollViewProperties","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE14resolvedBounds2inAA0c7ContentF0VAA0cdD7ContextV_tF":{"name":"resolvedBounds(in:)","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE19visibleContentFrame2inSo6CGRectVAA0cdD7ContextV_tF":{"name":"visibleContentFrame(in:)","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE014positionStickyC14HeaderIfNeeded2inyAA0cdD7ContextV_tF":{"name":"positionStickyListHeaderIfNeeded(in:)","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE36positionStickySectionHeadersIfNeeded2inyAA0cdD7ContextV_tF":{"name":"positionStickySectionHeadersIfNeeded(in:)","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE11setZIndexesyyF":{"name":"setZIndexes()","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE6adjust33layoutAttributesForReorderingItem08originalG02at18withTargetPositionyAA0c7ContentdG0Vz_AJ10Foundation9IndexPathVSo7CGPointVtF":{"name":"adjust(layoutAttributesForReorderingItem:originalAttributes:at:withTargetPosition:)","parent_name":"ListLayout"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listdE20UpdatedItemPositionsyyF":{"name":"listViewLayoutUpdatedItemPositions()","parent_name":"CollectionViewLayoutDelegate"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listE7Content8defaultsAA04ListeH0CAA0jE8DefaultsV_tF":{"name":"listLayoutContent(defaults:)","parent_name":"CollectionViewLayoutDelegate"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listdE18CurrentEnvironmentAA04ListI0VyF":{"name":"listViewLayoutCurrentEnvironment()","parent_name":"CollectionViewLayoutDelegate"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listde3DidE8ContentsyyF":{"name":"listViewLayoutDidLayoutContents()","parent_name":"CollectionViewLayoutDelegate"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listD32ShouldEndQueueingEditsForReorderyyF":{"name":"listViewShouldEndQueueingEditsForReorder()","parent_name":"CollectionViewLayoutDelegate"},"Protocols/KeyboardCurrentFrameProvider.html#/s:10ListableUI28KeyboardCurrentFrameProviderP07currentE02inAA0cE0OSgSo6UIViewC_tF":{"name":"currentFrame(in:)","parent_name":"KeyboardCurrentFrameProvider"},"Protocols/ItemLayoutsValue.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","abstract":"\u003cp\u003eThe default value used when accessing the value, if none is set.\u003c/p\u003e","parent_name":"ItemLayoutsValue"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP0cD4TypeQa":{"name":"ItemContentType","abstract":"\u003cp\u003eThe type of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e associated with this coordinator.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP0C0a":{"name":"Item","abstract":"\u003cp\u003eThe item associated with the coordinator.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP7actionsAA0cdE7ActionsCy0cD4TypeQzGvp":{"name":"actions","abstract":"\u003cp\u003eThe available actions you can perform on the coordinated \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP0C0a\"\u003eItem\u003c/a\u003e\u003c/code\u003e. Eg, updating it to a new value.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP4infoAA0cdE4InfoCy0cD4TypeQzGvp":{"name":"info","abstract":"\u003cp\u003eInfo about the coordinated \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP0C0a\"\u003eItem\u003c/a\u003e\u003c/code\u003e, such as its original and current value.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP11wasInsertedyyAA0C0V8OnInsertVy0cD4TypeQz_GF":{"name":"wasInserted(_:)","abstract":"\u003cp\u003eInvoked on the coordinator when it is first created and configured.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP10wasRemovedyyAA0C0V8OnRemoveVy0cD4TypeQz_GF":{"name":"wasRemoved(_:)","abstract":"\u003cp\u003eInvoked on the coordinator when its owned item is removed from the list due to","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP8wasMovedyyAA0C0V6OnMoveVy0cD4TypeQz_GF":{"name":"wasMoved(_:)","abstract":"\u003cp\u003eInvoked on the coordinator when its owned item is moved inside a list due to its","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP10wasUpdatedyyAA0C0V8OnUpdateVy0cD4TypeQz_GF":{"name":"wasUpdated(_:)","abstract":"\u003cp\u003eInvoked on the coordinator when an external update is pushed onto the owned \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP0C0a\"\u003eItem\u003c/a\u003e\u003c/code\u003e.","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP11willDisplayyyF":{"name":"willDisplay()","abstract":"\u003cp\u003eInvoked when the list is about to begin displaying the item with the given view.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP13didEndDisplayyyF":{"name":"didEndDisplay()","abstract":"\u003cp\u003eInvoked when the list is about to complete displaying the item with the given view.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP11wasSelectedyyF":{"name":"wasSelected()","abstract":"\u003cp\u003eInvoked when the item is selected, via either user interaction or the \u003ccode\u003eselectionStyle\u003c/code\u003e.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP13wasDeselectedyyF":{"name":"wasDeselected()","abstract":"\u003cp\u003eInvoked when the item is deselected, via either user interaction or the \u003ccode\u003eselectionStyle\u003c/code\u003e.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP15IdentifierValueQa":{"name":"IdentifierValue","abstract":"\u003cp\u003eA \u003ccode\u003eHashable\u003c/code\u003e type which is returned from \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html#/s:10ListableUI11ItemContentP15identifierValue010IdentifierF0Qzvp\"\u003eidentifierValue\u003c/a\u003e\u003c/code\u003e,","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP15identifierValue010IdentifierF0Qzvp":{"name":"identifierValue","abstract":"\u003cp\u003eUsed to unique the item, control its lifetime, and identify it across update operations.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","abstract":"\u003cp\u003eUsed by the list to determine when the content of the item has changed; in order to","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP8wasMoved10comparedToSbx_tF":{"name":"wasMoved(comparedTo:)","abstract":"\u003cp\u003eUsed by the list view to determine move events during an update\u0026rsquo;s diff operation.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP17DefaultPropertiesa":{"name":"DefaultProperties","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP07defaultC10PropertiesAA07DefaultcF0VyxGvp":{"name":"defaultItemProperties","abstract":"\u003cp\u003eDefault values to assign to various properties on the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e which wraps","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP5apply2to3for4withyAA0cD5ViewsVyxG_AA11ApplyReasonOAA0jcD4InfoVtF":{"name":"apply(to:for:with:)","abstract":"\u003cp\u003eCalled when rendering the content. This is where you should push data from your","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP22reappliesToVisibleViewAA09ReappliesfgH0Ovp":{"name":"reappliesToVisibleView","abstract":"\u003cp\u003eWhen the \u003ccode\u003eItemContent\u003c/code\u003e is on screen, controls how and when to apply updates","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP17swipeActionsStyleAA05Swipef4ViewG0VSgvp":{"name":"swipeActionsStyle","abstract":"\u003cp\u003eThe swipe action style for this content.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP0D4ViewQa":{"name":"ContentView","abstract":"\u003cp\u003eThe content view used to draw the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP014createReusableD4View5frame0dG0QzSo6CGRectV_tFZ":{"name":"createReusableContentView(frame:)","abstract":"\u003cp\u003eCreate and return a new content view used to render the content.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP25contentAreaViewProperties4withAA0gH0VAA05ApplycD4InfoV_tF":{"name":"contentAreaViewProperties(with:)","abstract":"\u003cp\u003eDescribes the properties to configure on the content area view for the item.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP14BackgroundViewQa":{"name":"BackgroundView","abstract":"\u003cp\u003eThe background view used to draw the background of the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP28createReusableBackgroundView5frame0gH0QzSo6CGRectV_tFZ":{"name":"createReusableBackgroundView(frame:)","abstract":"\u003cp\u003eCreate and return a new background view used to render the content\u0026rsquo;s background.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP22SelectedBackgroundViewQa":{"name":"SelectedBackgroundView","abstract":"\u003cp\u003eThe selected background view used to draw the background of the content when it is selected or highlighted.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP36createReusableSelectedBackgroundView5frame0ghI0QzSo6CGRectV_tFZ":{"name":"createReusableSelectedBackgroundView(frame:)","abstract":"\u003cp\u003eCreate and return a new background view used to render the content\u0026rsquo;s selected background.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP21OverlayDecorationViewQa":{"name":"OverlayDecorationView","abstract":"\u003cp\u003eThe content view used to draw the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP22UnderlayDecorationViewQa":{"name":"UnderlayDecorationView","abstract":"\u003cp\u003eThe content view used to draw the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP35createReusableOverlayDecorationView5frame0ghI0QzSo6CGRectV_tFZ":{"name":"createReusableOverlayDecorationView(frame:)","abstract":"\u003cp\u003eCreate and return a new overlay decoration view used to render any required decorations over the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP36createReusableUnderlayDecorationView5frame0ghI0QzSo6CGRectV_tFZ":{"name":"createReusableUnderlayDecorationView(frame:)","abstract":"\u003cp\u003eCreate and return a new underlay decoration view used to render any required decorations under the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP11CoordinatorQa":{"name":"Coordinator","abstract":"\u003cp\u003eThe coordinator type to use to manage the live state of the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e and \u003ccode\u003eItemContent\u003c/code\u003e,","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP18CoordinatorActionsa":{"name":"CoordinatorActions","abstract":"\u003cp\u003eThe actions passed to the coordinator.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP15CoordinatorInfoa":{"name":"CoordinatorInfo","abstract":"\u003cp\u003eThe info passed to the coordinator.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP15makeCoordinator7actions4info0F0QzAA0cdF7ActionsCyxG_AA0cdF4InfoCyxGtF":{"name":"makeCoordinator(actions:info:)","abstract":"\u003cp\u003eCreates a new coordinator with the provided actions and info.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE4with6sizing7layouts14selectionStyle25insertAndRemoveAnimations19leadingSwipeActions08trailingoP010reordering14onWasReordered0S7Display0s3EndV00S6Select0S8Deselect0S6Insert0sL00S4Move0S6UpdateAA0C0VyxGAA6SizingOSg_AA0C7LayoutsVSgAA0c9SelectionI0OSgAA0czklM0VSgAA0oP13ConfigurationVSgA10_AA0C10ReorderingVSgyAW_A12_6ResultVtcSgyAV02OnV0Vyx_GcSgyAV02OnwV0Vyx_GcSgyAV02OnX0Vyx_GcSgyAV02OnY0Vyx_GcSgyAV02OnZ0Vyx_GcSgyAV02OnL0Vyx_GcSgyAV6OnMoveVyx_GcSgyAV8OnUpdateVyx_GcSgtF":{"name":"with(sizing:layouts:selectionStyle:insertAndRemoveAnimations:leadingSwipeActions:trailingSwipeActions:reordering:onWasReordered:onDisplay:onEndDisplay:onSelect:onDeselect:onInsert:onRemove:onMove:onUpdate:)","abstract":"\u003cp\u003eIdentical to \u003ccode\u003eItem.init\u003c/code\u003e which takes in an \u003ccode\u003eItemContent\u003c/code\u003e,","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI18AnyItemConvertibleP02tocD0AA0cD0_pyF":{"name":"toAnyItem()","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE10Identifiera":{"name":"Identifier","abstract":"\u003cp\u003eThe \u003ccode\u003eIdentifier\u003c/code\u003e type for the item.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE10identifierAA10IdentifierCyx0F5ValueQzGvp":{"name":"identifier","abstract":"\u003cp\u003eThe \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE10Identifiera\"\u003eIdentifier\u003c/a\u003e\u003c/code\u003e for the item.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE10identifier4withAA10IdentifierCyx0G5ValueQzGAI_tFZ":{"name":"identifier(with:)","abstract":"\u003cp\u003eCreates an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE10Identifiera\"\u003eIdentifier\u003c/a\u003e\u003c/code\u003e with the provided value.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAASQRzrlE12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","parent_name":"ItemContent"},"Protocols/AnyItemConvertible.html#/s:10ListableUI18AnyItemConvertibleP02tocD0AA0cD0_pyF":{"name":"toAnyItem()","abstract":"\u003cp\u003eConverts the object into a type-erased \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/AnyItem.html\"\u003eAnyItem\u003c/a\u003e\u003c/code\u003e instance.\u003c/p\u003e","parent_name":"AnyItemConvertible"},"Protocols/AnyItem_Internal.html#/s:10ListableUI16AnyItem_InternalP11anyWasMoved10comparedToSbAA0cD0_p_tF":{"name":"anyWasMoved(comparedTo:)","parent_name":"AnyItem_Internal"},"Protocols/AnyItem_Internal.html#/s:10ListableUI16AnyItem_InternalP15anyIsEquivalent2toSbAA0cD0_p_tF":{"name":"anyIsEquivalent(to:)","parent_name":"AnyItem_Internal"},"Protocols/AnyItem_Internal.html#/s:10ListableUI16AnyItem_InternalP015newPresentationD5State4with15updateCallbacks015performsContentK0ypAA0dH12DependenciesV_AA06UpdateK0CSbtF":{"name":"newPresentationItemState(with:updateCallbacks:performsContentCallbacks:)","parent_name":"AnyItem_Internal"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP13anyIdentifierAA0cF0Cvp":{"name":"anyIdentifier","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP10anyContentypvp":{"name":"anyContent","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP6sizingAA6SizingOvp":{"name":"sizing","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP7layoutsAA0D7LayoutsVvp":{"name":"layouts","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP14selectionStyleAA0d9SelectionF0Ovp":{"name":"selectionStyle","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP25insertAndRemoveAnimationsAA0d6InsertfgH0VSgvp":{"name":"insertAndRemoveAnimations","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP20trailingSwipeActionsAA0fG13ConfigurationVSgvp":{"name":"trailingSwipeActions","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP10reorderingAA0D10ReorderingVSgvp":{"name":"reordering","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP22reappliesToVisibleViewAA09ReappliesfgH0Ovp":{"name":"reappliesToVisibleView","parent_name":"AnyItem"},"Protocols/HeaderFooterLayoutsValue.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","abstract":"\u003cp\u003eThe default value used when accessing the value, if none is set.\u003c/p\u003e","parent_name":"HeaderFooterLayoutsValue"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP17DefaultPropertiesa":{"name":"DefaultProperties","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP07defaultcD10PropertiesAA07DefaultcdG0VyxGvp":{"name":"defaultHeaderFooterProperties","abstract":"\u003cp\u003eDefault values to assign to various properties on the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/HeaderFooter.html\"\u003eHeaderFooter\u003c/a\u003e\u003c/code\u003e which wraps","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP015isStickySectionC0SbSgvp":{"name":"isStickySectionHeader","abstract":"\u003cp\u003eIf this \u003ccode\u003eHeaderFooterContent\u003c/code\u003e is used as a header in a section,","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP5apply2to3for4withyAA0cdE5ViewsVyxG_AA11ApplyReasonOAA0kcdE4InfoVtF":{"name":"apply(to:for:with:)","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP22reappliesToVisibleViewAA09ReappliesghI0Ovp":{"name":"reappliesToVisibleView","abstract":"\u003cp\u003eWhen the \u003ccode\u003eHeaderFooterContent\u003c/code\u003e is on screen, controls how and when to apply updates","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP0E4ViewQa":{"name":"ContentView","abstract":"\u003cp\u003eThe content view used to draw the content.","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP014createReusableE4View5frame0eH0QzSo6CGRectV_tFZ":{"name":"createReusableContentView(frame:)","abstract":"\u003cp\u003eCreate and return a new content view used to render the content.\u003c/p\u003e","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP14BackgroundViewQa":{"name":"BackgroundView","abstract":"\u003cp\u003eThe background view used to draw the background of the content.","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP28createReusableBackgroundView5frame0hI0QzSo6CGRectV_tFZ":{"name":"createReusableBackgroundView(frame:)","abstract":"\u003cp\u003eCreate and return a new background view used to render the content\u0026rsquo;s background.\u003c/p\u003e","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP21PressedBackgroundViewQa":{"name":"PressedBackgroundView","abstract":"\u003cp\u003eThe selected background view used to draw the background of the content when it is selected or highlighted.","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP35createReusablePressedBackgroundView5frame0hiJ0QzSo6CGRectV_tFZ":{"name":"createReusablePressedBackgroundView(frame:)","abstract":"\u003cp\u003eCreate and return a new background view used to render the content\u0026rsquo;s pressed background.\u003c/p\u003e","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentPAAE4with6sizing7layouts5onTapAA0cD0VyxGAA6SizingOSg_AA0cD7LayoutsVSgyycSgtF":{"name":"with(sizing:layouts:onTap:)","abstract":"\u003cp\u003eIdentical to \u003ccode\u003eHeaderFooter.init\u003c/code\u003e which takes in a \u003ccode\u003eHeaderFooterContent\u003c/code\u003e,","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI26AnyHeaderFooterConvertibleP02ascdE0AA0cdE0_pyF":{"name":"asAnyHeaderFooter()","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentPAASQRzrlE12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","parent_name":"HeaderFooterContent"},"Protocols/AnyHeaderFooterConvertible.html#/s:10ListableUI26AnyHeaderFooterConvertibleP02ascdE0AA0cdE0_pyF":{"name":"asAnyHeaderFooter()","abstract":"\u003cp\u003eConverts the object into a type-erased \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/AnyHeaderFooter.html\"\u003eAnyHeaderFooter\u003c/a\u003e\u003c/code\u003e instance.\u003c/p\u003e","parent_name":"AnyHeaderFooterConvertible"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP015isStickySectionD0SbSgvp":{"name":"isStickySectionHeader","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP7layoutsAA0dE7LayoutsVvp":{"name":"layouts","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP5apply2to3for4withySo6UIViewC_AA11ApplyReasonOAA0ldE11ContentInfoVtF":{"name":"apply(to:for:with:)","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP15anyIsEquivalent2toSbAA0cdE0_p_tF":{"name":"anyIsEquivalent(to:)","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP015newPresentationdE5State4kind24performsContentCallbacksypAA17SupplementaryKindO_SbtF":{"name":"newPresentationHeaderFooterState(kind:performsContentCallbacks:)","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter.html#/s:10ListableUI15AnyHeaderFooterP10anyContentypvp":{"name":"anyContent","parent_name":"AnyHeaderFooter"},"Protocols/AnyHeaderFooter.html#/s:10ListableUI15AnyHeaderFooterP6sizingAA6SizingOvp":{"name":"sizing","parent_name":"AnyHeaderFooter"},"Protocols/AnyHeaderFooter.html#/s:10ListableUI15AnyHeaderFooterP7layoutsAA0dE7LayoutsVvp":{"name":"layouts","parent_name":"AnyHeaderFooter"},"Protocols/AnyHeaderFooter.html#/s:10ListableUI15AnyHeaderFooterP22reappliesToVisibleViewAA09ReappliesghI0Ovp":{"name":"reappliesToVisibleView","parent_name":"AnyHeaderFooter"},"Protocols/ListEnvironmentKey.html#/s:10ListableUI18ListEnvironmentKeyP5ValueQa":{"name":"Value","abstract":"\u003cp\u003eThe type of value stored by this key.\u003c/p\u003e","parent_name":"ListEnvironmentKey"},"Protocols/ListEnvironmentKey.html#/s:10ListableUI18ListEnvironmentKeyP12defaultValue0G0QzvpZ":{"name":"defaultValue","abstract":"\u003cp\u003eThe default value that will be vended by an \u003ccode\u003eEnvironment\u003c/code\u003e for this key if no other value has been set.\u003c/p\u003e","parent_name":"ListEnvironmentKey"},"Protocols/ListEnvironmentKey.html":{"name":"ListEnvironmentKey","abstract":"\u003cp\u003eDefines a value stored in the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListEnvironment.html\"\u003eListEnvironment\u003c/a\u003e\u003c/code\u003e of a list.\u003c/p\u003e"},"Protocols/AnyHeaderFooter.html":{"name":"AnyHeaderFooter"},"Protocols/AnyHeaderFooter_Internal.html":{"name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooterConvertible.html":{"name":"AnyHeaderFooterConvertible","abstract":"\u003cp\u003eA type which can be converted into a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/HeaderFooter.html\"\u003eHeaderFooter\u003c/a\u003e\u003c/code\u003e, so you"},"Protocols/HeaderFooterContent.html":{"name":"HeaderFooterContent","abstract":"\u003cp\u003eA \u003ccode\u003eHeaderFooterContent\u003c/code\u003e is a type which specifies the content of a header, footer,"},"Protocols/HeaderFooterLayoutsValue.html":{"name":"HeaderFooterLayoutsValue","abstract":"\u003cp\u003eThe \u003ccode\u003eHeaderFooterLayoutsValue\u003c/code\u003e protocol provides a default value for the different layouts stored"},"Protocols/AnyItem.html":{"name":"AnyItem","abstract":"\u003cp\u003eA type-erased version of the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e struct, which is used by \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e to"},"Protocols/AnyItem_Internal.html":{"name":"AnyItem_Internal"},"Protocols/AnyItemConvertible.html":{"name":"AnyItemConvertible","abstract":"\u003cp\u003eA type which can be converted into a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/AnyItem.html\"\u003eAnyItem\u003c/a\u003e\u003c/code\u003e, so you"},"Protocols/ItemContent.html":{"name":"ItemContent","abstract":"\u003cp\u003eAn \u003ccode\u003eItemContent\u003c/code\u003e is a type used to provide the content of an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e in a list section.\u003c/p\u003e"},"Protocols/ItemContentCoordinator.html":{"name":"ItemContentCoordinator","abstract":"\u003cp\u003eA type which lets you interactively manage the contents of an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e or \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e"},"Protocols/ItemLayoutsValue.html":{"name":"ItemLayoutsValue","abstract":"\u003cp\u003eThe \u003ccode\u003eItemLayoutsValue\u003c/code\u003e protocol provides a default value for the different layouts stored"},"Protocols/KeyboardCurrentFrameProvider.html":{"name":"KeyboardCurrentFrameProvider","abstract":"\u003cp\u003ePublicly exposes the current frame provider for consumers"},"Protocols/CollectionViewLayoutDelegate.html":{"name":"CollectionViewLayoutDelegate"},"Protocols/ListLayout.html":{"name":"ListLayout"},"Protocols/AnyLayoutDescriptionConfiguration.html":{"name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyListLayout.html":{"name":"AnyListLayout"},"Protocols/ListLayoutAppearance.html":{"name":"ListLayoutAppearance"},"Protocols/ListLayoutContentItem.html":{"name":"ListLayoutContentItem"},"Protocols/ListViewSource.html":{"name":"ListViewSource"},"Protocols/LocalizedCollatableItemContent.html":{"name":"LocalizedCollatableItemContent","abstract":"\u003cp\u003eIf you would like to make your \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e work with the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LocalizedItemCollator.html\"\u003eLocalizedItemCollator\u003c/a\u003e\u003c/code\u003e,"},"Protocols/AnyLocalizedCollatableItem.html":{"name":"AnyLocalizedCollatableItem","abstract":"\u003cp\u003eRepresents an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/AnyItem.html\"\u003eAnyItem\u003c/a\u003e\u003c/code\u003e which can be collated, via its vended \u003ccode\u003ecollationString\u003c/code\u003e.\u003c/p\u003e"},"Protocols/SectionLayoutsValue.html":{"name":"SectionLayoutsValue","abstract":"\u003cp\u003eThe \u003ccode\u003eSectionLayoutsValue\u003c/code\u003e protocol provides a default value for the different layouts stored"},"Functions.html#/s:10ListableUI19preconditionFailure_4file4lines5NeverOSSyXK_s12StaticStringVSutF":{"name":"preconditionFailure(_:file:line:)","abstract":"\u003cp\u003eBy default, \u003ccode\u003epreconditionFailure\u003c/code\u003e error messages are not included in release builds. We would like that!"},"Extensions/Set.html#/s:Sh10ListableUIAA13ViewAnimationO0D7OptionsORszrlE7defaultShyAEGvpZ":{"name":"default","parent_name":"Set"},"Extensions/UIRectEdge.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"UIRectEdge"},"Extensions/PresentationState.html#/s:10ListableUI17PresentationStateC22ActiveReorderEventInfoV":{"name":"ActiveReorderEventInfo","parent_name":"PresentationState"},"Extensions/SectionedDiff/ItemChanges.html#/s:10ListableUI13SectionedDiffV11ItemChangesV5AddedV":{"name":"Added","parent_name":"ItemChanges"},"Extensions/SectionedDiff/ItemChanges.html#/s:10ListableUI13SectionedDiffV11ItemChangesV7RemovedV":{"name":"Removed","parent_name":"ItemChanges"},"Extensions/SectionedDiff/ItemChanges.html#/s:10ListableUI13SectionedDiffV11ItemChangesV5MovedV":{"name":"Moved","parent_name":"ItemChanges"},"Extensions/SectionedDiff/ItemChanges.html#/s:10ListableUI13SectionedDiffV11ItemChangesV7UpdatedV":{"name":"Updated","parent_name":"ItemChanges"},"Extensions/SectionedDiff/ItemChanges.html#/s:10ListableUI13SectionedDiffV11ItemChangesV8NoChangeV":{"name":"NoChange","parent_name":"ItemChanges"},"Extensions/SectionedDiff/SectionChanges.html#/s:10ListableUI13SectionedDiffV14SectionChangesV5AddedV":{"name":"Added","parent_name":"SectionChanges"},"Extensions/SectionedDiff/SectionChanges.html#/s:10ListableUI13SectionedDiffV14SectionChangesV7RemovedV":{"name":"Removed","parent_name":"SectionChanges"},"Extensions/SectionedDiff/SectionChanges.html#/s:10ListableUI13SectionedDiffV14SectionChangesV5MovedV":{"name":"Moved","parent_name":"SectionChanges"},"Extensions/SectionedDiff/SectionChanges.html#/s:10ListableUI13SectionedDiffV14SectionChangesV8NoChangeV":{"name":"NoChange","parent_name":"SectionChanges"},"Extensions/SectionedDiff/SectionChanges.html":{"name":"SectionChanges","parent_name":"SectionedDiff"},"Extensions/SectionedDiff.html#/s:10ListableUI13SectionedDiffV11ItemChangesV":{"name":"ItemChanges","parent_name":"SectionedDiff"},"Extensions/SectionedDiff/ItemChanges.html":{"name":"ItemChanges","parent_name":"SectionedDiff"},"Extensions/ArrayDiff.html#/s:10ListableUI9ArrayDiffV5AddedV":{"name":"Added","parent_name":"ArrayDiff"},"Extensions/ArrayDiff.html#/s:10ListableUI9ArrayDiffV7RemovedV":{"name":"Removed","parent_name":"ArrayDiff"},"Extensions/ArrayDiff.html#/s:10ListableUI9ArrayDiffV5MovedV":{"name":"Moved","parent_name":"ArrayDiff"},"Extensions/ArrayDiff.html#/s:10ListableUI9ArrayDiffV7UpdatedV":{"name":"Updated","parent_name":"ArrayDiff"},"Extensions/ArrayDiff.html#/s:10ListableUI9ArrayDiffV8NoChangeV":{"name":"NoChange","parent_name":"ArrayDiff"},"Extensions/ArrayDiff.html":{"name":"ArrayDiff"},"Extensions/SectionedDiff.html":{"name":"SectionedDiff"},"Extensions/PresentationState.html":{"name":"PresentationState"},"Extensions.html#/s:10ListableUI16KeyboardObserverC":{"name":"KeyboardObserver"},"Extensions/UIRectEdge.html":{"name":"UIRectEdge"},"Extensions/Set.html":{"name":"Set"},"Enums/ViewAnimation/AnimationOptions.html#/s:10ListableUI13ViewAnimationO0D7OptionsO14curveEaseInOutyA2EmF":{"name":"curveEaseInOut","parent_name":"AnimationOptions"},"Enums/ViewAnimation/AnimationOptions.html#/s:10ListableUI13ViewAnimationO0D7OptionsO11curveEaseInyA2EmF":{"name":"curveEaseIn","parent_name":"AnimationOptions"},"Enums/ViewAnimation/AnimationOptions.html#/s:10ListableUI13ViewAnimationO0D7OptionsO12curveEaseOutyA2EmF":{"name":"curveEaseOut","parent_name":"AnimationOptions"},"Enums/ViewAnimation/AnimationOptions.html#/s:10ListableUI13ViewAnimationO0D7OptionsO11curveLinearyA2EmF":{"name":"curveLinear","parent_name":"AnimationOptions"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO4noneyA2CmF":{"name":"none","abstract":"\u003cp\u003eNo animation is performed.\u003c/p\u003e","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO9inheritedyA2CmF":{"name":"inherited","abstract":"\u003cp\u003eThe current animation is inherited from the superview\u0026rsquo;s animation context.\u003c/p\u003e","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO7defaultACvpZ":{"name":"default","abstract":"\u003cp\u003eA default animation is performed. This is the same as \u003ccode\u003e.animated()\u003c/code\u003e.\u003c/p\u003e","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO8animatedyACSd_ShyAC0D7OptionsOGtcACmF":{"name":"animated(_:options:)","abstract":"\u003cp\u003eA \u003ccode\u003eUIView.animate(...)\u003c/code\u003e animation is performed.","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO6springyACSo24UISpringTimingParametersCcACmF":{"name":"spring(_:)","abstract":"\u003cp\u003eA spring based animation is performed.","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO3and4withACSb_tF":{"name":"and(with:)","abstract":"\u003cp\u003eAnds the animation with the provided bool, returning the animation if true, and \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO4noneyA2CmF\"\u003e.none\u003c/a\u003e\u003c/code\u003e if false.\u003c/p\u003e","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO7perform10animations10completionyyyc_ySbctF":{"name":"perform(animations:completion:)","abstract":"\u003cp\u003ePerforms the provided animations for the \u003ccode\u003eViewAnimation\u003c/code\u003e.\u003c/p\u003e","parent_name":"ViewAnimation"},"Enums/ViewAnimation/AnimationOptions.html":{"name":"AnimationOptions","abstract":"\u003cp\u003eThe animations options available for the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/ViewAnimation.html\"\u003eViewAnimation\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"ViewAnimation"},"Enums/CustomWidth/Position.html#/s:10ListableUI11CustomWidthO8PositionV6origin14CoreFoundation7CGFloatVvp":{"name":"origin","parent_name":"Position"},"Enums/CustomWidth/Position.html#/s:10ListableUI11CustomWidthO8PositionV5width14CoreFoundation7CGFloatVvp":{"name":"width","parent_name":"Position"},"Enums/CustomWidth/Position.html#/s:10ListableUI11CustomWidthO8PositionV6origin5widthAE14CoreFoundation7CGFloatV_AJtcfc":{"name":"init(origin:width:)","parent_name":"Position"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO7leadingyA2EmF":{"name":"leading","parent_name":"Alignment"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO6centeryA2EmF":{"name":"center","parent_name":"Alignment"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO8trailingyA2EmF":{"name":"trailing","parent_name":"Alignment"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO10originWith06parentD05width7padding14CoreFoundation7CGFloatVAL_AlA17HorizontalPaddingVtF":{"name":"originWith(parentWidth:width:padding:)","parent_name":"Alignment"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V7paddingAA17HorizontalPaddingVvp":{"name":"padding","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V5widthAA0D10ConstraintOvp":{"name":"width","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V9alignmentAC9AlignmentOvp":{"name":"alignment","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V7padding5width9alignmentAeA17HorizontalPaddingV_AA0D10ConstraintOAC9AlignmentOtcfc":{"name":"init(padding:width:alignment:)","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V8position4withAC8PositionV14CoreFoundation7CGFloatV_tF":{"name":"position(with:)","parent_name":"Custom"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO7defaultyA2CmF":{"name":"default","abstract":"\u003cp\u003eThe default width from the layout is used.\u003c/p\u003e","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO4fillyA2CmF":{"name":"fill","abstract":"\u003cp\u003eThe width will fill all available space.\u003c/p\u003e","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO6customyA2C0C0VcACmF":{"name":"custom(_:)","abstract":"\u003cp\u003eA custom width and/or alignment.\u003c/p\u003e","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO5merge4withA2C_tF":{"name":"merge(with:)","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO8position4with07defaultD0AC8PositionV14CoreFoundation7CGFloatV_AKtF":{"name":"position(with:defaultWidth:)","parent_name":"CustomWidth"},"Enums/CustomWidth/Custom.html":{"name":"Custom","parent_name":"CustomWidth"},"Enums/CustomWidth/Alignment.html":{"name":"Alignment","parent_name":"CustomWidth"},"Enums/CustomWidth/Position.html":{"name":"Position","parent_name":"CustomWidth"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO02noD0yA2CmF":{"name":"noConstraint","abstract":"\u003cp\u003eThere is no limit to a width, it can be as wide as possible.\u003c/p\u003e","parent_name":"WidthConstraint"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO5fixedyAC14CoreFoundation7CGFloatVcACmF":{"name":"fixed(_:)","abstract":"\u003cp\u003eThe width must be exactly this value.\u003c/p\u003e","parent_name":"WidthConstraint"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO6atMostyAC14CoreFoundation7CGFloatVcACmF":{"name":"atMost(_:)","abstract":"\u003cp\u003eThe width can be at most, this value. Any value larger will be clamped.\u003c/p\u003e","parent_name":"WidthConstraint"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO5clampy14CoreFoundation7CGFloatVAGF":{"name":"clamp(_:)","abstract":"\u003cp\u003eClamps the provided value based on our underlying value.\u003c/p\u003e","parent_name":"WidthConstraint"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO02noD0yA2GmF":{"name":"noConstraint","abstract":"\u003cp\u003eNo constraint is applied to any measurement.\u003c/p\u003e","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO7atLeastyAG14CoreFoundation7CGFloatVcAGmF":{"name":"atLeast(_:)","abstract":"\u003cp\u003eAny returned measurement must be at least this value. If it is smaller than","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO6atMostyAG14CoreFoundation7CGFloatVcAGmF":{"name":"atMost(_:)","abstract":"\u003cp\u003eAny returned measurement can be at least this large. If it is larger than","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO6withinyAG14CoreFoundation7CGFloatV_AKtcAGmF":{"name":"within(_:_:)","abstract":"\u003cp\u003eAny returned measurement must be within the provided range. If it is smaller","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO5clampy14CoreFoundation7CGFloatVAKF":{"name":"clamp(_:)","abstract":"\u003cp\u003eClamps the provided value by the \u003ccode\u003eAxis\u0026#39;\u003c/code\u003e underlying value.\u003c/p\u003e","parent_name":"Axis"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV5widthAE4AxisOvp":{"name":"width","abstract":"\u003cp\u003eDescribes the range of acceptable width values.\u003c/p\u003e","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV6heightAE4AxisOvp":{"name":"height","abstract":"\u003cp\u003eDescribes the range of acceptable height values.\u003c/p\u003e","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV02noD0AEvpZ":{"name":"noConstraint","abstract":"\u003cp\u003eApplies no constraints to the measurement in either axis.\u003c/p\u003e","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintVyA2E4AxisOcfc":{"name":"init(_:)","abstract":"\u003cp\u003eCreates a new constraint with the provided value for both axes.\u003c/p\u003e","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV5width6heightA2E4AxisO_AItcfc":{"name":"init(width:height:)","abstract":"\u003cp\u003eCreates a new constraint with the provided width and height axes.\u003c/p\u003e","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV5clampySo6CGSizeVAHF":{"name":"clamp(_:)","abstract":"\u003cp\u003eClamps the provided size, falling back to the provided default if the measurement calls for a default value.\u003c/p\u003e","parent_name":"Constraint"},"Enums/Sizing/Constraint/Axis.html":{"name":"Axis","abstract":"\u003cp\u003eDescribes the range of values that are acceptable for one dimension","parent_name":"Constraint"},"Enums/Sizing/MeasureInfo.html#/s:10ListableUI6SizingO11MeasureInfoV14sizeConstraintSo6CGSizeVvp":{"name":"sizeConstraint","parent_name":"MeasureInfo"},"Enums/Sizing/MeasureInfo.html#/s:10ListableUI6SizingO11MeasureInfoV9directionAA15LayoutDirectionOvp":{"name":"direction","parent_name":"MeasureInfo"},"Enums/Sizing/MeasureInfo.html#/s:10ListableUI6SizingO11MeasureInfoV14sizeConstraint9directionAESo6CGSizeV_AA15LayoutDirectionOtcfc":{"name":"init(sizeConstraint:direction:)","parent_name":"MeasureInfo"},"Enums/Sizing.html#/s:10ListableUI6SizingO5fixedyAC14CoreFoundation7CGFloatV_AGtcACmF":{"name":"fixed(width:height:)","abstract":"\u003cp\u003eFixes the size to the absolute value passed in.\u003c/p\u003e","parent_name":"Sizing"},"Enums/Sizing.html#/s:10ListableUI6SizingO8thatFitsyA2C10ConstraintVcACmF":{"name":"thatFits(_:)","abstract":"\u003cp\u003eSizes the item by calling \u003ccode\u003esizeThatFits\u003c/code\u003e on its underlying view type.","parent_name":"Sizing"},"Enums/Sizing.html#/s:10ListableUI6SizingO10autolayoutyA2C10ConstraintVcACmF":{"name":"autolayout(_:)","abstract":"\u003cp\u003eSizes the item by calling \u003ccode\u003esystemLayoutSizeFitting\u003c/code\u003e on its underlying view type.","parent_name":"Sizing"},"Enums/Sizing/MeasureInfo.html":{"name":"MeasureInfo","parent_name":"Sizing"},"Enums/Sizing/Constraint.html":{"name":"Constraint","abstract":"\u003cp\u003eDescribes the range of values that are acceptable for both","parent_name":"Sizing"},"Enums/SectionPosition.html#/s:10ListableUI15SectionPositionO3topyA2CmF":{"name":"top","abstract":"\u003cp\u003eRepresents the header and / or first item(s) within a section.\u003c/p\u003e","parent_name":"SectionPosition"},"Enums/SectionPosition.html#/s:10ListableUI15SectionPositionO6bottomyA2CmF":{"name":"bottom","abstract":"\u003cp\u003eRepresents the footer and / or last item(s) within a section.\u003c/p\u003e","parent_name":"SectionPosition"},"Enums/ReappliesToVisibleView.html#/s:10ListableUI22ReappliesToVisibleViewO6alwaysyA2CmF":{"name":"always","abstract":"\u003cp\u003eThe visible view will always be re-applied during updates, regardless of the result of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html#/s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF\"\u003eisEquivalent(to:)\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"ReappliesToVisibleView"},"Enums/ReappliesToVisibleView.html#/s:10ListableUI22ReappliesToVisibleViewO15ifNotEquivalentyA2CmF":{"name":"ifNotEquivalent","abstract":"\u003cp\u003eThe visible view will only have its contents re-applied during updates if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html#/s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF\"\u003eisEquivalent(to:)\u003c/a\u003e\u003c/code\u003e returns false.\u003c/p\u003e","parent_name":"ReappliesToVisibleView"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO10Expressiona":{"name":"Expression","abstract":"\u003cp\u003eThe type of individual statement expressions in the transformed function.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO9Componenta":{"name":"Component","abstract":"\u003cp\u003eThe type of a partial result.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO11FinalResulta":{"name":"FinalResult","abstract":"\u003cp\u003eThe type of the final returned result.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO10buildBlockSayxGyFZ":{"name":"buildBlock()","abstract":"\u003cp\u003eIf an empty closure is provided, returns an empty array.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO10buildBlockySayxGAEd_tFZ":{"name":"buildBlock(_:)","abstract":"\u003cp\u003eRequired by every result builder to build combined results from statement blocks.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO15buildExpressionySayxGxFZ":{"name":"buildExpression(_:)","abstract":"\u003cp\u003eIf declared, provides contextual type information for statement expressions to translate them into partial results.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO15buildExpressionySayxGAEFZ":{"name":"buildExpression(_:)","abstract":"\u003cp\u003eIf declared, provides contextual type information for statement expressions to translate them into partial results.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO13buildOptionalySayxGAESgFZ":{"name":"buildOptional(_:)","abstract":"\u003cp\u003eEnables support for \u003ccode\u003eif\u003c/code\u003e statements that do not have an \u003ccode\u003eelse\u003c/code\u003e.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO11buildEither5firstSayxGAF_tFZ":{"name":"buildEither(first:)","abstract":"\u003cp\u003eWith buildEither(second:), enables support for \u0026lsquo;if-else\u0026rsquo; and \u0026lsquo;switch\u0026rsquo; statements by folding conditional results into a single result.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO11buildEither6secondSayxGAF_tFZ":{"name":"buildEither(second:)","abstract":"\u003cp\u003eWith buildEither(first:), enables support for \u0026lsquo;if-else\u0026rsquo; and \u0026lsquo;switch\u0026rsquo; statements by folding conditional results into a single result.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO10buildArrayySayxGSayAEGFZ":{"name":"buildArray(_:)","abstract":"\u003cp\u003eEnables support for \u0026lsquo;for..in\u0026rsquo; loops by combining the results of all iterations into a single result.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO24buildLimitedAvailabilityySayxGAEFZ":{"name":"buildLimitedAvailability(_:)","abstract":"\u003cp\u003eIf declared, this will be called on the partial result of an \u003ccode\u003eif #available\u003c/code\u003e block to allow the result builder to erase type information.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO16buildFinalResultySayxGAEFZ":{"name":"buildFinalResult(_:)","abstract":"\u003cp\u003eIf declared, this will be called on the partial result from the outermost block statement to produce the final returned result.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF":{"name":"vertical","abstract":"\u003cp\u003eA list layout which lays out top to bottom.\u003c/p\u003e","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO10horizontalyA2CmF":{"name":"horizontal","abstract":"\u003cp\u003eA list layout which lays out left to right (or leading to trailing, depending on implementation).\u003c/p\u003e","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6switch8vertical10horizontalxxyXE_xyXEtlF":{"name":"switch(vertical:horizontal:)","abstract":"\u003cp\u003eWhen writing a layout, use this method to return differing values based on","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6switch8vertical10horizontalxxyXK_xyXKtlF":{"name":"switch(vertical:horizontal:)","abstract":"\u003cp\u003eWhen writing a layout, use this method to return differing values based on","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6switch8vertical10horizontalyyyXE_yyXEtF":{"name":"switch(vertical:horizontal:)","abstract":"\u003cp\u003eWhen writing a layout, use this method to perform differing actions based on","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6mutate_8vertical10horizontalADyx_s24ReferenceWritableKeyPathCyxq_GAIyq_zXEtr0_lF":{"name":"mutate(_:vertical:horizontal:mutate:)","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6height3for14CoreFoundation7CGFloatVSo6CGSizeV_tF":{"name":"height(for:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003eheight\u003c/strong\u003e of the provided size.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO5width3for14CoreFoundation7CGFloatVSo6CGSizeV_tF":{"name":"width(for:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003ewidth\u003c/strong\u003e of the provided size.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO5point1x1ySo7CGPointV14CoreFoundation7CGFloatV_AKtF":{"name":"point(x:y:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns a \u003ccode\u003eCGPoint\u003c/code\u003e made with \u003ccode\u003e(x, y)\u003c/code\u003e.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4size3forSo6CGSizeVAG_tF":{"name":"size(for:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the provided size.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4size5width6heightSo6CGSizeV14CoreFoundation7CGFloatV_AKtF":{"name":"size(width:height:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns a \u003ccode\u003eCGSize\u003c/code\u003e made with \u003ccode\u003e(width, height)\u003c/code\u003e.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4maxY3for14CoreFoundation7CGFloatVSo6CGRectV_tF":{"name":"maxY(for:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003emaxY\u003c/strong\u003e of the frame.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4minY3for14CoreFoundation7CGFloatVSo6CGRectV_tF":{"name":"minY(for:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003eminY\u003c/strong\u003e of the frame.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4maxX3for14CoreFoundation7CGFloatVSo6CGRectV_tF":{"name":"maxX(for:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003emaxX\u003c/strong\u003e of the frame.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO1x3for14CoreFoundation7CGFloatVSo7CGPointV_tF":{"name":"x(for:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003ex\u003c/strong\u003e of the point.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO1y3for14CoreFoundation7CGFloatVSo7CGPointV_tF":{"name":"y(for:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003ey\u003c/strong\u003e of the point.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO3top4with14CoreFoundation7CGFloatVSo12UIEdgeInsetsV_tF":{"name":"top(with:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003etop\u003c/strong\u003e of the insets.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6bottom4with14CoreFoundation7CGFloatVSo12UIEdgeInsetsV_tF":{"name":"bottom(with:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003ebottom\u003c/strong\u003e of the insets.","parent_name":"LayoutDirection"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO19listContainerHeaderyA2CmF":{"name":"listContainerHeader","parent_name":"SupplementaryKind"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO10listHeaderyA2CmF":{"name":"listHeader","parent_name":"SupplementaryKind"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO10listFooteryA2CmF":{"name":"listFooter","parent_name":"SupplementaryKind"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO13sectionHeaderyA2CmF":{"name":"sectionHeader","parent_name":"SupplementaryKind"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO13sectionFooteryA2CmF":{"name":"sectionFooter","parent_name":"SupplementaryKind"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO16overscrollFooteryA2CmF":{"name":"overscrollFooter","parent_name":"SupplementaryKind"},"Enums/ListPagingBehavior.html#/s:10ListableUI18ListPagingBehaviorO4noneyA2CmF":{"name":"none","abstract":"\u003cp\u003eWhen the user stops scrolling, no paging adjusts will be made, the","parent_name":"ListPagingBehavior"},"Enums/ListPagingBehavior.html#/s:10ListableUI18ListPagingBehaviorO20firstVisibleItemEdgeyA2CmF":{"name":"firstVisibleItemEdge","abstract":"\u003cp\u003eWhen the user stops scrolling, the final offset of the scroll event","parent_name":"ListPagingBehavior"},"Enums/ListPagingBehavior.html#/s:10ListableUI18ListPagingBehaviorO24firstVisibleItemCenteredyA2CmF":{"name":"firstVisibleItemCentered","abstract":"\u003cp\u003eWhen the user stops scrolling, the final offset of the scroll event","parent_name":"ListPagingBehavior"},"Enums/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ContentInsetAdjustmentBehaviorO9automaticyA2CmF":{"name":"automatic","abstract":"\u003cp\u003eApplies the inset from a UIKit navigation bar or tab bar.\u003c/p\u003e","parent_name":"ContentInsetAdjustmentBehavior"},"Enums/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ContentInsetAdjustmentBehaviorO14scrollableAxesyA2CmF":{"name":"scrollableAxes","abstract":"\u003cp\u003eApplies the safe area inset for the scrollable axes.\u003c/p\u003e","parent_name":"ContentInsetAdjustmentBehavior"},"Enums/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ContentInsetAdjustmentBehaviorO5neveryA2CmF":{"name":"never","abstract":"\u003cp\u003eApplies no safe area inset.\u003c/p\u003e","parent_name":"ContentInsetAdjustmentBehavior"},"Enums/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ContentInsetAdjustmentBehaviorO6alwaysyA2CmF":{"name":"always","abstract":"\u003cp\u003eApplies all safe area insets.\u003c/p\u003e","parent_name":"ContentInsetAdjustmentBehavior"},"Enums/ListHeaderPosition.html#/s:10ListableUI18ListHeaderPositionO6inlineyA2CmF":{"name":"inline","abstract":"\u003cp\u003eThe header will scroll up and down with the content.\u003c/p\u003e","parent_name":"ListHeaderPosition"},"Enums/ListHeaderPosition.html#/s:10ListableUI18ListHeaderPositionO6stickyyA2CmF":{"name":"sticky","abstract":"\u003cp\u003eThe header will stick to the top of the content when it\u0026rsquo;s scrolled down, and bounce with content when","parent_name":"ListHeaderPosition"},"Enums/ListHeaderPosition.html#/s:10ListableUI18ListHeaderPositionO5fixedyA2CmF":{"name":"fixed","abstract":"\u003cp\u003eThe header is always positioned at the top of the visible frame, and does not bounce with the content.\u003c/p\u003e","parent_name":"ListHeaderPosition"},"Enums/KeyboardFrame.html#/s:10ListableUI13KeyboardFrameO14nonOverlappingyA2CmF":{"name":"nonOverlapping","abstract":"\u003cp\u003eThe current frame does not overlap the current view at all.\u003c/p\u003e","parent_name":"KeyboardFrame"},"Enums/KeyboardFrame.html#/s:10ListableUI13KeyboardFrameO11overlappingyACSo6CGRectV_tcACmF":{"name":"overlapping(frame:)","abstract":"\u003cp\u003eThe current frame does overlap the view, by the provided rect, in the view\u0026rsquo;s coordinate space.\u003c/p\u003e","parent_name":"KeyboardFrame"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO13notSelectableyA2CmF":{"name":"notSelectable","abstract":"\u003cp\u003eThe item is not selectable at all.\u003c/p\u003e","parent_name":"ItemSelectionStyle"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO8tappableyA2CmF":{"name":"tappable","abstract":"\u003cp\u003eThe item is temporarily selectable. Once the user lifts their finger, the item is deselected.\u003c/p\u003e","parent_name":"ItemSelectionStyle"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO10selectableyACSb_tcACmF":{"name":"selectable(isSelected:)","abstract":"\u003cp\u003eThe item is persistently selectable. Once the user lifts their finger, the item is maintained.\u003c/p\u003e","parent_name":"ItemSelectionStyle"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO7togglesyACSb_tcACmF":{"name":"toggles(isSelected:)","abstract":"\u003cp\u003eThe item is persistently selectable. Once the user lifts their finger, the item is maintained.","parent_name":"ItemSelectionStyle"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO6singleyA2CmF":{"name":"single","parent_name":"ItemPosition"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO5firstyA2CmF":{"name":"first","parent_name":"ItemPosition"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO6middleyA2CmF":{"name":"middle","parent_name":"ItemPosition"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO4lastyA2CmF":{"name":"last","parent_name":"ItemPosition"},"Enums/SwipeActionsViewStyleKey.html#/s:10ListableUI18ListEnvironmentKeyP12defaultValue0G0QzvpZ":{"name":"defaultValue","parent_name":"SwipeActionsViewStyleKey"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO03anyC0ShyACGvpZ":{"name":"anyContent","abstract":"\u003cp\u003eIf there is any content in the list at all, including headers and footers.\u003c/p\u003e","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO12sectionsOnlyShyACGvpZ":{"name":"sectionsOnly","abstract":"\u003cp\u003eCheck if the content in the list is section-driven content, with the","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO19listContainerHeaderyA2CmF":{"name":"listContainerHeader","abstract":"\u003cp\u003eIf the list has a list-level container header.\u003c/p\u003e","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO10listHeaderyA2CmF":{"name":"listHeader","abstract":"\u003cp\u003eIf the list has a list-level header.\u003c/p\u003e","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO10listFooteryA2CmF":{"name":"listFooter","abstract":"\u003cp\u003eIf the list has a list-level footer.\u003c/p\u003e","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO16overscrollFooteryA2CmF":{"name":"overscrollFooter","abstract":"\u003cp\u003eIf the list has an overscroll footer.\u003c/p\u003e","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO5itemsyA2CmF":{"name":"items","abstract":"\u003cp\u003eIf the sections in the list contain any items.\u003c/p\u003e","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO14sectionHeadersyA2CmF":{"name":"sectionHeaders","abstract":"\u003cp\u003eIf any section in the list has a header.\u003c/p\u003e","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO14sectionFootersyA2CmF":{"name":"sectionFooters","abstract":"\u003cp\u003eIf any section in the list has a footer.\u003c/p\u003e","parent_name":"ContentFilters"},"Enums/ListContentBoundsKey.html#/s:10ListableUI20ListContentBoundsKeyO8Providera":{"name":"Provider","parent_name":"ListContentBoundsKey"},"Enums/ListContentBoundsKey.html#/s:10ListableUI18ListEnvironmentKeyP5ValueQa":{"name":"Value","parent_name":"ListContentBoundsKey"},"Enums/ListContentBoundsKey.html#/s:10ListableUI18ListEnvironmentKeyP12defaultValue0G0QzvpZ":{"name":"defaultValue","parent_name":"ListContentBoundsKey"},"Enums/AutoScrollAction/Pin.html#/s:10ListableUI16AutoScrollActionO3PinV11destinationAC0D11DestinationOvp":{"name":"destination","abstract":"\u003cp\u003eThe item in the list to scroll to.\u003c/p\u003e","parent_name":"Pin"},"Enums/AutoScrollAction/Pin.html#/s:10ListableUI16AutoScrollActionO3PinV8positionAA0D8PositionVvp":{"name":"position","abstract":"\u003cp\u003eThe desired scroll position,\u003c/p\u003e","parent_name":"Pin"},"Enums/AutoScrollAction/Pin.html#/s:10ListableUI16AutoScrollActionO3PinV9animationAA13ViewAnimationOvp":{"name":"animation","abstract":"\u003cp\u003eHow to animate the change.\u003c/p\u003e","parent_name":"Pin"},"Enums/AutoScrollAction/Pin.html#/s:10ListableUI16AutoScrollActionO3PinV13shouldPerformySbAA04ListD12PositionInfoVcvp":{"name":"shouldPerform","abstract":"\u003cp\u003eAn additional check you may provide to approve or reject the scroll action.\u003c/p\u003e","parent_name":"Pin"},"Enums/AutoScrollAction/Pin.html#/s:10ListableUI16AutoScrollActionO3PinV10didPerformyyAA04ListD12PositionInfoVcvp":{"name":"didPerform","abstract":"\u003cp\u003eCalled when the list performs the insertion.\u003c/p\u003e","parent_name":"Pin"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV11destinationAC0D11DestinationOvp":{"name":"destination","abstract":"\u003cp\u003eThe item in the list to scroll to when the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV18insertedIdentifierAA03AnyJ0Cvp\"\u003einsertedIdentifier\u003c/a\u003e\u003c/code\u003e is inserted.\u003c/p\u003e","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV18insertedIdentifierAA03AnyJ0Cvp":{"name":"insertedIdentifier","abstract":"\u003cp\u003eThe identifier of the item for which the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/AutoScrollAction.html\"\u003eAutoScrollAction\u003c/a\u003e\u003c/code\u003e should be performed.\u003c/p\u003e","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV8positionAA0D8PositionVvp":{"name":"position","abstract":"\u003cp\u003eThe desired scroll position,\u003c/p\u003e","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV9animationAA13ViewAnimationOvp":{"name":"animation","abstract":"\u003cp\u003eHow to animate the change.\u003c/p\u003e","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV13shouldPerformySbAA04ListD12PositionInfoVcvp":{"name":"shouldPerform","abstract":"\u003cp\u003eAn additional check you may provide to approve or reject the scroll action.\u003c/p\u003e","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV10didPerformyyAA04ListD12PositionInfoVcvp":{"name":"didPerform","abstract":"\u003cp\u003eCalled when the list performs the insertion.\u003c/p\u003e","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/ScrollDestination.html#/s:10ListableUI16AutoScrollActionO0D11DestinationO9firstItemyA2EmF":{"name":"firstItem","abstract":"\u003cp\u003eScroll to the first item in the list.\u003c/p\u003e","parent_name":"ScrollDestination"},"Enums/AutoScrollAction/ScrollDestination.html#/s:10ListableUI16AutoScrollActionO0D11DestinationO8lastItemyA2EmF":{"name":"lastItem","abstract":"\u003cp\u003eScroll to the last item in the list.\u003c/p\u003e","parent_name":"ScrollDestination"},"Enums/AutoScrollAction/ScrollDestination.html#/s:10ListableUI16AutoScrollActionO0D11DestinationO4itemyAeA13AnyIdentifierCcAEmF":{"name":"item(_:)","abstract":"\u003cp\u003eScroll to the item with the specified identifier.\u003c/p\u003e","parent_name":"ScrollDestination"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO4noneyA2CmF":{"name":"none","abstract":"\u003cp\u003eThe list never automatically scrolls.\u003c/p\u003e","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO12scrollToItemyA2C010OnInsertedH0V_tcACmF":{"name":"scrollToItem(onInsertOf:)","abstract":"\u003cp\u003eScrolls to the specified item when the list is updated if the item was inserted in this update.\u003c/p\u003e","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO3pinyA2C3PinV_tcACmF":{"name":"pin(to:)","abstract":"\u003cp\u003eScrolls to the specified item when the list is updated. Similar to \u003ccode\u003escrollToItem\u003c/code\u003e, except it doesn\u0026rsquo;t rely on item insertion to determine when scrolling is appropriate.\u003c/p\u003e","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO8scrollTo_10onInsertOf8position9animation13shouldPerform03didN0A2C0D11DestinationOSg_AA13AnyIdentifierCAA0D8PositionVAA13ViewAnimationOSbAA04ListdS4InfoVcyATctFZ":{"name":"scrollTo(_:onInsertOf:position:animation:shouldPerform:didPerform:)","abstract":"\u003cp\u003eScrolls to the specified item when the list is updated if the item was inserted in this update.\u003c/p\u003e","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO3pin_8position9animation13shouldPerform03didJ0A2C0D11DestinationO_AA0D8PositionVAA13ViewAnimationOSbAA04ListdM4InfoVcyAPctFZ":{"name":"pin(_:position:animation:shouldPerform:didPerform:)","abstract":"\u003cp\u003eScrolls to the specified item when the list is updated. Similar to \u003ccode\u003escrollTo\u003c/code\u003e, except it doesn\u0026rsquo;t","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction/ScrollDestination.html":{"name":"ScrollDestination","abstract":"\u003cp\u003eWhere to scroll as a result of an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/AutoScrollAction.html\"\u003eAutoScrollAction\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction/OnInsertedItem.html":{"name":"OnInsertedItem","abstract":"\u003cp\u003eValues used to configure the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO12scrollToItemyA2C010OnInsertedH0V_tcACmF\"\u003escrollToItem(onInsertOf:)\u003c/a\u003e\u003c/code\u003e action.\u003c/p\u003e","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction/Pin.html":{"name":"Pin","abstract":"\u003cp\u003eValues used to configure the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO3pinyA2C3PinV_tcACmF\"\u003epin(to:)\u003c/a\u003e\u003c/code\u003e action.\u003c/p\u003e","parent_name":"AutoScrollAction"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO11willDisplayyA2CmF":{"name":"willDisplay","abstract":"\u003cp\u003eThe view is about to be displayed on screen. Update should be performed with no animation.\u003c/p\u003e","parent_name":"ApplyReason"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO10wasUpdatedyA2CmF":{"name":"wasUpdated","abstract":"\u003cp\u003eA view that is already visible is being updated.","parent_name":"ApplyReason"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO11measurementyA2CmF":{"name":"measurement","abstract":"\u003cp\u003eThe item is being measured to perform the layout of the list. Update should be performed with no animation.\u003c/p\u003e","parent_name":"ApplyReason"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO13shouldAnimateSbvp":{"name":"shouldAnimate","abstract":"\u003cp\u003eIf you should use animations while applying the update.","parent_name":"ApplyReason"},"Enums/ApplyReason.html":{"name":"ApplyReason","abstract":"\u003cp\u003eWhy the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e or \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/HeaderFooter.html\"\u003eHeaderFooter\u003c/a\u003e\u003c/code\u003e is being asked to apply an update to its presented views.\u003c/p\u003e"},"Enums/AutoScrollAction.html":{"name":"AutoScrollAction","abstract":"\u003cp\u003eOptions for auto-scrolling to items when the list is updated.\u003c/p\u003e"},"Enums/ListContentBoundsKey.html":{"name":"ListContentBoundsKey","abstract":"\u003cp\u003eA key used to store default / provided bounds into the list\u0026rsquo;s environment."},"Enums/ContentFilters.html":{"name":"ContentFilters","abstract":"\u003cp\u003eA filter enum which allows you to query the types of content contained in a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Content.html\"\u003eContent\u003c/a\u003e\u003c/code\u003e or \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e object.\u003c/p\u003e"},"Enums/SwipeActionsViewStyleKey.html":{"name":"SwipeActionsViewStyleKey"},"Enums/ItemPosition.html":{"name":"ItemPosition"},"Enums/ItemSelectionStyle.html":{"name":"ItemSelectionStyle","abstract":"\u003cp\u003eControls the selection style and behavior of an item in a list.\u003c/p\u003e"},"Enums/KeyboardFrame.html":{"name":"KeyboardFrame"},"Enums/ListHeaderPosition.html":{"name":"ListHeaderPosition","abstract":"\u003cp\u003eHow the list header should be positioned when content is scrolled.\u003c/p\u003e"},"Enums/ContentInsetAdjustmentBehavior.html":{"name":"ContentInsetAdjustmentBehavior","abstract":"\u003cp\u003eConstants indicating how safe area insets are added to the adjusted content inset."},"Enums/ListPagingBehavior.html":{"name":"ListPagingBehavior","abstract":"\u003cp\u003eControls how to align / adjust the \u003ccode\u003econtentOffset\u003c/code\u003e of the list when"},"Enums/SupplementaryKind.html":{"name":"SupplementaryKind"},"Enums/LayoutDirection.html":{"name":"LayoutDirection","abstract":"\u003cp\u003eDescribes the given direction / axis that a layout uses when flowing its content.\u003c/p\u003e"},"Enums/ListableBuilder.html":{"name":"ListableBuilder","abstract":"\u003cp\u003eA result builder which can be used to provide a SwiftUI-like DSL for building arrays of content.\u003c/p\u003e"},"Enums/ReappliesToVisibleView.html":{"name":"ReappliesToVisibleView","abstract":"\u003cp\u003eA rule to determine when an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e or \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/HeaderFooterContent.html\"\u003eHeaderFooterContent\u003c/a\u003e\u003c/code\u003e should be re-applied"},"Enums/SectionPosition.html":{"name":"SectionPosition","abstract":"\u003cp\u003eSpecifies the supplementary views and / or items based on position within a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e"},"Enums/Sizing.html":{"name":"Sizing","abstract":"\u003cp\u003eControls how a header, footer, or item in a list view is sized.\u003c/p\u003e"},"Enums/WidthConstraint.html":{"name":"WidthConstraint","abstract":"\u003cp\u003eDescribes the range of acceptable values for a width.\u003c/p\u003e"},"Enums/CustomWidth.html":{"name":"CustomWidth","abstract":"\u003cp\u003eSpecifies a custom width for an item or header in a list.\u003c/p\u003e"},"Enums/ViewAnimation.html":{"name":"ViewAnimation","abstract":"\u003cp\u003eSpecifies the kind of animation to use when updating various parts of a list,"},"Classes/ReorderingActions/AccessibilityMoveDirection.html#/s:10ListableUI17ReorderingActionsC26AccessibilityMoveDirectionO2upyA2EmF":{"name":"up","parent_name":"AccessibilityMoveDirection"},"Classes/ReorderingActions/AccessibilityMoveDirection.html#/s:10ListableUI17ReorderingActionsC26AccessibilityMoveDirectionO4downyA2EmF":{"name":"down","parent_name":"AccessibilityMoveDirection"},"Classes/ReorderingActions/Result.html#/s:10ListableUI17ReorderingActionsC6ResultO8finishedyA2EmF":{"name":"finished","parent_name":"Result"},"Classes/ReorderingActions/Result.html#/s:10ListableUI17ReorderingActionsC6ResultO9cancelledyA2EmF":{"name":"cancelled","parent_name":"Result"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC8isMovingSbvp":{"name":"isMoving","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC5startSbyF":{"name":"start()","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC5moved4withyAA04ItemC0V17GestureRecognizerC_tF":{"name":"moved(with:)","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC3endyyAC6ResultOF":{"name":"end(_:)","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC17accessibilityMove9directionSbAC013AccessibilityF9DirectionO_tF":{"name":"accessibilityMove(direction:)","parent_name":"ReorderingActions"},"Classes/ReorderingActions/Result.html":{"name":"Result","parent_name":"ReorderingActions"},"Classes/ReorderingActions/AccessibilityMoveDirection.html":{"name":"AccessibilityMoveDirection","abstract":"\u003cp\u003eUsed with the accessibilityMove(item: direction:) delegate method to indicate the direction a selected item should be moved in the collection view.\u003c/p\u003e","parent_name":"ReorderingActions"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(im)init":{"name":"init()","abstract":"\u003cp\u003eCreates a preview for the given width.\u003c/p\u003e","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/s:10ListableUI15ItemPreviewViewC4with5state10appearance4itemAC14CoreFoundation7CGFloatV_AA0C5StateVAA0cD10AppearanceVAA03AnyC0_ptcfc":{"name":"init(with:state:appearance:item:)","abstract":"\u003cp\u003eCreates a preview for the given item and parameters, and then lays out the preview view.\u003c/p\u003e","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/s:10ListableUI15ItemPreviewViewC6update4with5state10appearance4itemy14CoreFoundation7CGFloatV_AA0C5StateVAA0cD10AppearanceVAA03AnyC0_ptF":{"name":"update(with:state:appearance:item:)","abstract":"\u003cp\u003eUpdates the item for the given parameters.","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(im)layoutSubviews":{"name":"layoutSubviews()","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(im)sizeThatFits:":{"name":"sizeThatFits(_:)","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(py)intrinsicContentSize":{"name":"intrinsicContentSize","parent_name":"ItemPreviewView"},"Classes/StaticSource/State.html#/s:10ListableUI12StaticSourceC5StateVAEycfc":{"name":"init()","parent_name":"State"},"Classes/StaticSource/State.html":{"name":"State","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC7contentAA7ContentVvp":{"name":"content","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC4withAcA7ContentV_tcfc":{"name":"init(with:)","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC4withACyAA7ContentVzXE_tcfc":{"name":"init(with:)","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC7content4withADyAA0D5StateCyAC0G0VG_AA7ContentVztF":{"name":"content(with:content:)","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC7content4withAA7ContentVAA0D5StateCyAC0H0VG_tF":{"name":"content(with:)","parent_name":"StaticSource"},"Classes/DynamicSource.html#/s:10ListableUI13DynamicSourceC7Buildera":{"name":"Builder","parent_name":"DynamicSource"},"Classes/DynamicSource.html#/s:10ListableUI13DynamicSourceC4withACyxGyAA0D5StateCyxG_AA7ContentVztc_tcfc":{"name":"init(with:)","parent_name":"DynamicSource"},"Classes/DynamicSource.html#/s:10ListableUI13DynamicSourceC7content4withADyAA0D5StateCyxG_AA7ContentVztF":{"name":"content(with:content:)","parent_name":"DynamicSource"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC5valuexvp":{"name":"value","parent_name":"SourceState"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC3setyyyxzXEF":{"name":"set(_:)","parent_name":"SourceState"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC7initial9didChangeACyxGx_yyctcfc":{"name":"init(initial:didChange:)","parent_name":"SourceState"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC7discardyyF":{"name":"discard()","parent_name":"SourceState"},"Classes/StateAccessor.html#/s:10ListableUI13StateAccessorC5valuexvp":{"name":"value","parent_name":"StateAccessor"},"Classes/ListViewController.html#/s:10ListableUI18ListViewControllerC017clearsSelectionOnD10WillAppearSbvp":{"name":"clearsSelectionOnViewWillAppear","abstract":"\u003cp\u003eThe default value for \u003ccode\u003eclearsSelectionOnViewWillAppear\u003c/code\u003e is true.","parent_name":"ListViewController"},"Classes/ListViewController.html#/s:10ListableUI18ListViewControllerC9configure4listyAA0C10PropertiesVz_tF":{"name":"configure(list:)","abstract":"\u003cp\u003eOverride this method to configure your list how you\u0026rsquo;d like to.","parent_name":"ListViewController"},"Classes/ListViewController.html#/s:10ListableUI18ListViewControllerC6reload8animatedySb_tF":{"name":"reload(animated:)","parent_name":"ListViewController"},"Classes/ListViewController.html#/c:@M@ListableUI@objc(cs)ListViewController(im)initWithNibName:bundle:":{"name":"init(nibName:bundle:)","parent_name":"ListViewController"},"Classes/ListViewController.html#/c:@M@ListableUI@objc(cs)ListViewController(im)loadView":{"name":"loadView()","parent_name":"ListViewController"},"Classes/ListViewController.html#/c:@M@ListableUI@objc(cs)ListViewController(im)viewWillAppear:":{"name":"viewWillAppear(_:)","parent_name":"ListViewController"},"Classes/ListView/ScrollViewInsets.html#/s:10ListableUI8ListViewC06ScrollD6InsetsV7contentSo06UIEdgeF0Vvp":{"name":"content","abstract":"\u003cp\u003eInsets for the content view\u003c/p\u003e","parent_name":"ScrollViewInsets"},"Classes/ListView/ScrollViewInsets.html#/s:10ListableUI8ListViewC06ScrollD6InsetsV010horizontalE0So06UIEdgeF0Vvp":{"name":"horizontalScroll","abstract":"\u003cp\u003eInsets for the horizontal scroll bar\u003c/p\u003e","parent_name":"ScrollViewInsets"},"Classes/ListView/ScrollViewInsets.html#/s:10ListableUI8ListViewC06ScrollD6InsetsV08verticalE0So06UIEdgeF0Vvp":{"name":"verticalScroll","abstract":"\u003cp\u003eInsets for the vertical scroll bar\u003c/p\u003e","parent_name":"ScrollViewInsets"},"Classes/ListView/ScrollViewInsets.html#/s:10ListableUI8ListViewC06ScrollD6InsetsV7content010horizontalE008verticalE0AESo06UIEdgeF0V_A2Jtcfc":{"name":"init(content:horizontalScroll:verticalScroll:)","abstract":"\u003cp\u003eAll values are optional, and default to \u003ccode\u003e.zero\u003c/code\u003e\u003c/p\u003e","parent_name":"ScrollViewInsets"},"Classes/ListView.html#/s:10ListableUI8ListViewC5frame10appearanceACSo6CGRectV_AA10AppearanceVtcfc":{"name":"init(frame:appearance:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC10appearanceAA10AppearanceVvp":{"name":"appearance","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC18scrollPositionInfoAA0c6ScrollfG0Vvp":{"name":"scrollPositionInfo","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC6layoutAA17LayoutDescriptionVvp":{"name":"layout","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC3set6layout8animated10completionyAA17LayoutDescriptionV_SbyyctF":{"name":"set(layout:animated:completion:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11contentSizeSo6CGSizeVvp":{"name":"contentSize","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC8behaviorAA8BehaviorVvp":{"name":"behavior","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC19isContentScrollableSbvp":{"name":"isContentScrollable","abstract":"\u003cp\u003eReturns true when the content size is large enough that scrolling is possible\u003c/p\u003e","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC21scrollIndicatorInsetsSo06UIEdgeG0Vvp":{"name":"scrollIndicatorInsets","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC31KeyboardFrameWillChangeCallbacka":{"name":"KeyboardFrameWillChangeCallback","abstract":"\u003cp\u003eCallback for when the keyboard changes\u003c/p\u003e","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC25onKeyboardFrameWillChangeyAA0f7CurrentG8Provider_p_Sd17animationDuration_So20UIViewAnimationCurveV0lP0ttcSgvp":{"name":"onKeyboardFrameWillChange","abstract":"\u003cp\u003eCalled whenever a keyboard change is detected\u003c/p\u003e","parent_name":"ListView"},"Classes/ListView/ScrollViewInsets.html":{"name":"ScrollViewInsets","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC012customScrollD6InsetsAC0fdG0Vycvp":{"name":"customScrollViewInsets","abstract":"\u003cp\u003eThis callback determines the scroll view\u0026rsquo;s insets only when","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC012updateScrollD6InsetsyyF":{"name":"updateScrollViewInsets()","abstract":"\u003cp\u003eCall this to trigger an insets update.","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC13stateObserverAA0c5StateF0Vvp":{"name":"stateObserver","abstract":"\u003cp\u003eA state observer allows you to receive callbacks when varying types","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC16ScrollCompletiona":{"name":"ScrollCompletion","abstract":"\u003cp\u003eTODO: The below functions do not yet work for horizontal lists.","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC8scrollTo4item8position9animation10completionSbAA7AnyItem_p_AA14ScrollPositionVAA0D9AnimationOySbctF":{"name":"scrollTo(item:position:animation:completion:)","abstract":"\u003cp\u003eScrolls to the provided item, with the provided positioning.","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC8scrollTo4item8position9animation10completionSbAA13AnyIdentifierC_AA14ScrollPositionVAA0D9AnimationOySbctF":{"name":"scrollTo(item:position:animation:completion:)","abstract":"\u003cp\u003eScrolls to the item with the provided identifier, with the provided positioning.","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC15scrollToSection4with15sectionPosition0eJ09animation10completionSbAA13AnyIdentifierC_AA0gJ0OAA06ScrollJ0VAA0D9AnimationOySbctF":{"name":"scrollToSection(with:sectionPosition:scrollPosition:animation:completion:)","abstract":"\u003cp\u003eScrolls to the section with the given identifier, with the provided scroll and section positioning.\u003c/p\u003e","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11scrollToTop9animation10completionSbAA0D9AnimationO_ySbctF":{"name":"scrollToTop(animation:completion:)","abstract":"\u003cp\u003eScrolls to the very top of the list, which includes displaying the list header.\u003c/p\u003e","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC16scrollToLastItem9animation10completionSbAA0D9AnimationO_ySbctF":{"name":"scrollToLastItem(animation:completion:)","abstract":"\u003cp\u003eScrolls to the last item in the list. If the list contains no items, no action is performed.\u003c/p\u003e","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11environmentAA0C11EnvironmentVvp":{"name":"environment","abstract":"\u003cp\u003eThe environment associated with the list, which is used to pass data through to","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC7contentAA7ContentVvp":{"name":"content","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC10setContent8animated_ySb_AA0F0VtF":{"name":"setContent(animated:_:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC3set6source7initial8animatedAA13StateAccessorCy0I0QzGx_AKSbtAA0cD6SourceRzlF":{"name":"set(source:initial:animated:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC9configure4withyyAA0C10PropertiesVzXE_tF":{"name":"configure(with:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC9configure4withyAA0C10PropertiesV_tF":{"name":"configure(with:)","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(py)frame":{"name":"frame","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(py)bounds":{"name":"bounds","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(py)backgroundColor":{"name":"backgroundColor","abstract":"\u003cp\u003eOur frame changed, update the keyboard inset in case the inset should now be different.\u003c/p\u003e","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(im)didMoveToWindow":{"name":"didMoveToWindow()","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(im)didMoveToSuperview":{"name":"didMoveToSuperview()","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(im)layoutSubviews":{"name":"layoutSubviews()","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC27defaultContentSizeItemLimitSivpZ":{"name":"defaultContentSizeItemLimit","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11contentSize2in3for14safeAreaInsets9itemLimitAA08MeasuredcF0VSo6CGSizeV_AA0C10PropertiesVSo06UIEdgeK0VSiSgtFZ":{"name":"contentSize(in:for:safeAreaInsets:itemLimit:)","abstract":"\u003cp\u003eReturns the size that a list with the provided properties would be, within the given \u003ccode\u003efittingSize\u003c/code\u003e.\u003c/p\u003e","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC28testing_forceLayoutUpdateNowyyF":{"name":"testing_forceLayoutUpdateNow()","abstract":"\u003cp\u003eCall this method to force an immediate, synchronous re-render of the list","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC020clearSelectionDuringD10WillAppear9alongside8animatedySo37UIViewControllerTransitionCoordinator_pSg_SbtF":{"name":"clearSelectionDuringViewWillAppear(alongside:animated:)","abstract":"\u003cp\u003eA method which provides \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Behavior/SelectionMode.html#/s:10ListableUI8BehaviorV13SelectionModeO6singleyA2EmF\"\u003eBehavior.SelectionMode.single\u003c/a\u003e\u003c/code\u003e\u0026lsquo;s \u003ccode\u003eclearsSelectionOnViewWillAppear\u003c/code\u003e behaviour.","parent_name":"ListView"},"Classes/ListActions/ViewControllerTransitioning.html#/s:10ListableUI11ListActionsC27ViewControllerTransitioningCAEycfc":{"name":"init()","parent_name":"ViewControllerTransitioning"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingCAEycfc":{"name":"init()","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC16ScrollCompletiona":{"name":"ScrollCompletion","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC8scrollTo4item8position9animation10completionSbAA7AnyItem_p_AA14ScrollPositionVAA13ViewAnimationOySbctF":{"name":"scrollTo(item:position:animation:completion:)","abstract":"\u003cp\u003eScrolls to the provided item, with the provided positioning.","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC8scrollTo4item8position9animation10completionSbAA13AnyIdentifierC_AA14ScrollPositionVAA13ViewAnimationOySbctF":{"name":"scrollTo(item:position:animation:completion:)","abstract":"\u003cp\u003eScrolls to the item with the provided identifier, with the provided positioning.","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC15scrollToSection4with15sectionPosition0fK09animation10completionSbAA13AnyIdentifierC_AA0hK0OAA06ScrollK0VAA13ViewAnimationOySbctF":{"name":"scrollToSection(with:sectionPosition:scrollPosition:animation:completion:)","abstract":"\u003cp\u003eScrolls to the section with the given identifier, with the provided scroll and section positioning.\u003c/p\u003e","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC11scrollToTop9animation10completionSbAA13ViewAnimationO_ySbctF":{"name":"scrollToTop(animation:completion:)","abstract":"\u003cp\u003eScrolls to the very top of the list, which includes displaying the list header.\u003c/p\u003e","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC16scrollToLastItem9animation10completionSbAA13ViewAnimationO_ySbctF":{"name":"scrollToLastItem(animation:completion:)","abstract":"\u003cp\u003eScrolls to the last item in the list. If the list contains no items, no action is performed.\u003c/p\u003e","parent_name":"Scrolling"},"Classes/ListActions.html#/s:10ListableUI11ListActionsC9scrollingAC9ScrollingCvp":{"name":"scrolling","abstract":"\u003cp\u003eActions which allow scrolling to individual items in a list.\u003c/p\u003e","parent_name":"ListActions"},"Classes/ListActions.html#/s:10ListableUI11ListActionsC27viewControllerTransitioningAC04ViewfG0Cvp":{"name":"viewControllerTransitioning","abstract":"\u003cp\u003eActions which allow hooking up your list to the view controller transitioning APIs.\u003c/p\u003e","parent_name":"ListActions"},"Classes/ListActions.html#/s:10ListableUI11ListActionsCACycfc":{"name":"init()","abstract":"\u003cp\u003eCreates and returns an actions object which can be registered with a list view.\u003c/p\u003e","parent_name":"ListActions"},"Classes/ListActions/Scrolling.html":{"name":"Scrolling","abstract":"\u003cp\u003eProvides access to scrolling actions within a list view.\u003c/p\u003e","parent_name":"ListActions"},"Classes/ListActions/ViewControllerTransitioning.html":{"name":"ViewControllerTransitioning","abstract":"\u003cp\u003eProvides access to view controller transitioning options in a list.\u003c/p\u003e","parent_name":"ListActions"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC8measurerySo6CGSizeVAA6SizingO07MeasureG0Vcvp":{"name":"measurer","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC8positionAA0F8PositionOvp":{"name":"position","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC12measuredSizeSo6CGSizeVvp":{"name":"measuredSize","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC4sizeSo6CGSizeVvp":{"name":"size","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC1x14CoreFoundation7CGFloatVvp":{"name":"x","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC1y14CoreFoundation7CGFloatVvp":{"name":"y","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC6zIndexSivp":{"name":"zIndex","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC7layoutsAA0F7LayoutsVvp":{"name":"layouts","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC5frameSo6CGRectVvp":{"name":"frame","parent_name":"ItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC8measurerySo6CGSizeVAA6SizingO07MeasureH0Vcvp":{"name":"measurer","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC11isPopulatedSbvp":{"name":"isPopulated","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC12measuredSizeSo6CGSizeVvp":{"name":"measuredSize","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC4sizeSo6CGSizeVvp":{"name":"size","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC1x14CoreFoundation7CGFloatVvp":{"name":"x","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC1y14CoreFoundation7CGFloatVvp":{"name":"y","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC6zIndexSivp":{"name":"zIndex","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC7layoutsAA19HeaderFooterLayoutsVvp":{"name":"layouts","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC22containsFirstResponderSbvp":{"name":"containsFirstResponder","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC12defaultFrameSo6CGRectVvp":{"name":"defaultFrame","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC12visibleFrameSo6CGRectVvp":{"name":"visibleFrame","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SectionInfo.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC6headerAC017SupplementaryItemG0Cvp":{"name":"header","parent_name":"SectionInfo"},"Classes/ListLayoutContent/SectionInfo.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC6footerAC017SupplementaryItemG0Cvp":{"name":"footer","parent_name":"SectionInfo"},"Classes/ListLayoutContent/SectionInfo.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC5itemsSayAC04ItemG0CGvp":{"name":"items","parent_name":"SectionInfo"},"Classes/ListLayoutContent/SectionInfo.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC7layoutsAA0F7LayoutsVvp":{"name":"layouts","parent_name":"SectionInfo"},"Classes/ListLayoutContent/SectionInfo.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC14isHeaderStickySbSgvp":{"name":"isHeaderSticky","parent_name":"SectionInfo"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC11contentSizeSo6CGSizeVvp":{"name":"contentSize","abstract":"\u003cp\u003eThe full scrollable size of the content, provided by the layout\u0026rsquo;s \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListLayoutResult.html\"\u003eListLayoutResult\u003c/a\u003e\u003c/code\u003e return value.\u003c/p\u003e","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC07naturalE5Width14CoreFoundation7CGFloatVSgvp":{"name":"naturalContentWidth","abstract":"\u003cp\u003eThe natural width of the content, provided by the layout\u0026rsquo;s \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListLayoutResult.html\"\u003eListLayoutResult\u003c/a\u003e\u003c/code\u003e return value.\u003c/p\u003e","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC15containerHeaderAC21SupplementaryItemInfoCvp":{"name":"containerHeader","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC6headerAC21SupplementaryItemInfoCvp":{"name":"header","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC6footerAC21SupplementaryItemInfoCvp":{"name":"footer","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC16overscrollFooterAC21SupplementaryItemInfoCvp":{"name":"overscrollFooter","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC8sectionsSayAC11SectionInfoCGvp":{"name":"sections","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC3allSayAA0cdE4Item_pGvp":{"name":"all","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC8maxValue3for14CoreFoundation7CGFloatVs7KeyPathCyAA0cdE4Item_pAHG_tF":{"name":"maxValue(for:)","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent/SectionInfo.html":{"name":"SectionInfo","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent/SupplementaryItemInfo.html":{"name":"SupplementaryItemInfo","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent/ItemInfo.html":{"name":"ItemInfo","parent_name":"ListLayoutContent"},"Classes/DefaultItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP7actionsAA0cdE7ActionsCy0cD4TypeQzGvp":{"name":"actions","parent_name":"DefaultItemContentCoordinator"},"Classes/DefaultItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP4infoAA0cdE4InfoCy0cD4TypeQzGvp":{"name":"info","parent_name":"DefaultItemContentCoordinator"},"Classes/ItemContentCoordinatorInfo.html#/s:10ListableUI26ItemContentCoordinatorInfoC8originalAA0C0VyxGvp":{"name":"original","abstract":"\u003cp\u003eThe original state of the item, as passed to the list.","parent_name":"ItemContentCoordinatorInfo"},"Classes/ItemContentCoordinatorInfo.html#/s:10ListableUI26ItemContentCoordinatorInfoC7currentAA0C0VyxGvp":{"name":"current","abstract":"\u003cp\u003eThe current value of the item, including changes made","parent_name":"ItemContentCoordinatorInfo"},"Classes/ItemContentCoordinatorActions.html#/s:10ListableUI29ItemContentCoordinatorActionsC6update9animation5afterADyAA13ViewAnimationO_SdyAA0C0VyxGzctF":{"name":"update(animation:after:update:)","abstract":"\u003cp\u003eAllows you to update the displayed item via the provided closure, with an optional","parent_name":"ItemContentCoordinatorActions"},"Classes/AnyIdentifier.html#/s:10ListableUI13AnyIdentifierC8anyValues0C8HashableVvp":{"name":"anyValue","abstract":"\u003cp\u003eThe underlying value that backs the identifier.","parent_name":"AnyIdentifier"},"Classes/AnyIdentifier.html#/s:10ListableUI13AnyIdentifierC15representedTypeSOvp":{"name":"representedType","abstract":"\u003cp\u003eThe underlying type that backs the identifier.","parent_name":"AnyIdentifier"},"Classes/AnyIdentifier.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"AnyIdentifier"},"Classes/AnyIdentifier.html#/s:SH4hash4intoys6HasherVz_tF":{"name":"hash(into:)","parent_name":"AnyIdentifier"},"Classes/AnyIdentifier.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"AnyIdentifier"},"Classes/Identifier.html#/s:10ListableUI10IdentifierC5valueq_vp":{"name":"value","abstract":"\u003cp\u003eThe underlying value that backs the identifier.","parent_name":"Identifier"},"Classes/Identifier.html#/s:10ListableUI10IdentifierC16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"Identifier"},"Classes/Identifier.html":{"name":"Identifier","abstract":"\u003cp\u003eAn \u003ccode\u003eIdentifier\u003c/code\u003e is used to unique items in Listable lists. Sections,"},"Classes/AnyIdentifier.html":{"name":"AnyIdentifier","abstract":"\u003cp\u003eA type-erased \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/Identifier.html\"\u003eIdentifier\u003c/a\u003e\u003c/code\u003e used to identify content in a list.\u003c/p\u003e"},"Classes/ItemContentCoordinatorActions.html":{"name":"ItemContentCoordinatorActions","abstract":"\u003cp\u003eThe available actions you can perform as a coordinator, which are reported back to the list to manage the item.\u003c/p\u003e"},"Classes/ItemContentCoordinatorInfo.html":{"name":"ItemContentCoordinatorInfo","abstract":"\u003cp\u003eInformation about the current and original state of the item.\u003c/p\u003e"},"Classes/DefaultItemContentCoordinator.html":{"name":"DefaultItemContentCoordinator","abstract":"\u003cp\u003eThe default \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContentCoordinator.html\"\u003eItemContentCoordinator\u003c/a\u003e\u003c/code\u003e, which performs no actions.\u003c/p\u003e"},"Classes/ListLayoutContent.html":{"name":"ListLayoutContent"},"Classes/ListActions.html":{"name":"ListActions","abstract":"\u003cp\u003e\u003ccode\u003eListActions\u003c/code\u003e is an type that you can use to gain access to actions to perform on a \u003ccode\u003eList\u003c/code\u003e"},"Classes/ListView.html":{"name":"ListView"},"Classes.html#/s:10ListableUI15UpdateCallbacksC":{"name":"UpdateCallbacks"},"Classes/ListViewController.html":{"name":"ListViewController","abstract":"\u003cp\u003eA class which provides an easy way to set up and display a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/ListView.html\"\u003eListView\u003c/a\u003e\u003c/code\u003e,"},"Classes/StateAccessor.html":{"name":"StateAccessor"},"Classes/SourceState.html":{"name":"SourceState"},"Classes/DynamicSource.html":{"name":"DynamicSource"},"Classes/StaticSource.html":{"name":"StaticSource"},"Classes/ItemPreviewView.html":{"name":"ItemPreviewView","abstract":"\u003cp\u003eA view you can use to test the various possible states that your \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e can be in.\u003c/p\u003e"},"Classes/ReorderingActions.html":{"name":"ReorderingActions"},"Classes.html":{"name":"Classes","abstract":"\u003cp\u003eThe following classes are available globally.\u003c/p\u003e"},"Enums.html":{"name":"Enumerations","abstract":"\u003cp\u003eThe following enumerations are available globally.\u003c/p\u003e"},"Extensions.html":{"name":"Extensions","abstract":"\u003cp\u003eThe following extensions are available globally.\u003c/p\u003e"},"Functions.html":{"name":"Functions","abstract":"\u003cp\u003eThe following functions are available globally.\u003c/p\u003e"},"Protocols.html":{"name":"Protocols","abstract":"\u003cp\u003eThe following protocols are available globally.\u003c/p\u003e"},"Structs.html":{"name":"Structures","abstract":"\u003cp\u003eThe following structures are available globally.\u003c/p\u003e"},"Typealiases.html":{"name":"Type Aliases","abstract":"\u003cp\u003eThe following type aliases are available globally.\u003c/p\u003e"}}
    \ No newline at end of file
    +{"Typealiases.html#/s:10ListableUI6Headera":{"name":"Header"},"Typealiases.html#/s:10ListableUI6Footera":{"name":"Footer"},"Typealiases.html#/s:10ListableUI13HeaderContenta":{"name":"HeaderContent"},"Typealiases.html#/s:10ListableUI13FooterContenta":{"name":"FooterContent"},"Structs/ViewProperties/CornerCurve.html#/s:10ListableUI14ViewPropertiesV11CornerCurveO8circularyA2EmF":{"name":"circular","abstract":"\u003cp\u003eProvides a standard-style corner radius as you would see in design tools like Figma.\u003c/p\u003e","parent_name":"CornerCurve"},"Structs/ViewProperties/CornerCurve.html#/s:10ListableUI14ViewPropertiesV11CornerCurveO10continuousyA2EmF":{"name":"continuous","abstract":"\u003cp\u003eProvides an iOS icon-style corner radius.\u003c/p\u003e","parent_name":"CornerCurve"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:SY8rawValue03RawB0Qzvp":{"name":"rawValue","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:s9OptionSetP8rawValuex03RawD0Qz_tcfc":{"name":"init(rawValue:)","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV7topLeftAGvpZ":{"name":"topLeft","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV8topRightAGvpZ":{"name":"topRight","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV10bottomLeftAGvpZ":{"name":"bottomLeft","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV11bottomRightAGvpZ":{"name":"bottomRight","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV3allAGvpZ":{"name":"all","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV3topAGvpZ":{"name":"top","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV4leftAGvpZ":{"name":"left","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV6bottomAGvpZ":{"name":"bottom","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle/Corners.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7CornersV5rightAGvpZ":{"name":"right","parent_name":"Corners"},"Structs/ViewProperties/CornerStyle.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO6squareyA2EmF":{"name":"square","abstract":"\u003cp\u003eRegular, non-rounded corners.\u003c/p\u003e","parent_name":"CornerStyle"},"Structs/ViewProperties/CornerStyle.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7capsuleyA2EmF":{"name":"capsule","abstract":"\u003cp\u003eCapsule-style corners will be rendered. Eg, the corner radii is the same","parent_name":"CornerStyle"},"Structs/ViewProperties/CornerStyle.html#/s:10ListableUI14ViewPropertiesV11CornerStyleO7roundedyAE14CoreFoundation7CGFloatV_AE7CornersVtcAEmF":{"name":"rounded(radius:corners:)","abstract":"\u003cp\u003eThe provided radii is applied to the specified corners.\u003c/p\u003e","parent_name":"CornerStyle"},"Structs/ViewProperties/CornerStyle/Corners.html":{"name":"Corners","abstract":"\u003cp\u003eDescribes the corners to apply the style to.\u003c/p\u003e","parent_name":"CornerStyle"},"Structs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV13clipsToBoundsSbvp":{"name":"clipsToBounds","abstract":"\u003cp\u003eIf the view should clip its contents or not.\u003c/p\u003e","parent_name":"ViewProperties"},"Structs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV11cornerStyleAC06CornerF0Ovp":{"name":"cornerStyle","abstract":"\u003cp\u003eThe corner style to apply, eg rounded, capsule, or normal, square corners.\u003c/p\u003e","parent_name":"ViewProperties"},"Structs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV11cornerCurveAC06CornerF0Ovp":{"name":"cornerCurve","abstract":"\u003cp\u003eHow to style the curves when \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV11cornerStyleAC06CornerF0Ovp\"\u003ecornerStyle\u003c/a\u003e\u003c/code\u003e is non-square.\u003c/p\u003e","parent_name":"ViewProperties"},"Structs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV13clipsToBounds11cornerStyle0H5CurveACSb_AC06CornerI0OAC0kJ0Otcfc":{"name":"init(clipsToBounds:cornerStyle:cornerCurve:)","abstract":"\u003cp\u003eCreates new view properties.\u003c/p\u003e","parent_name":"ViewProperties"},"Structs/ViewProperties.html#/s:10ListableUI14ViewPropertiesV5apply2toySo6UIViewC_tF":{"name":"apply(to:)","parent_name":"ViewProperties"},"Structs/ViewProperties/CornerStyle.html":{"name":"CornerStyle","abstract":"\u003cp\u003eThe style of corners to draw on the view.\u003c/p\u003e","parent_name":"ViewProperties"},"Structs/ViewProperties/CornerCurve.html":{"name":"CornerCurve","abstract":"\u003cp\u003eSpecifies the curve style when showing rounded corners on a \u003ccode\u003eBox\u003c/code\u003e.\u003c/p\u003e","parent_name":"ViewProperties"},"Structs/SwipeAction/OnDidPerformActionAnimation.html#/s:10ListableUI11SwipeActionV012OnDidPerformD9AnimationO12closeActionsyA2EmF":{"name":"closeActions","abstract":"\u003cp\u003eThe swipe actions will be closed.\u003c/p\u003e","parent_name":"OnDidPerformActionAnimation"},"Structs/SwipeAction/OnDidPerformActionAnimation.html#/s:10ListableUI11SwipeActionV012OnDidPerformD9AnimationO13expandActionsyA2EmF":{"name":"expandActions","abstract":"\u003cp\u003eThe swipe actions will be expanded, revealing the last swipe action.","parent_name":"OnDidPerformActionAnimation"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV012OnDidPerformD0a":{"name":"OnDidPerformAction","abstract":"\u003cp\u003eThe completion handler to call after performing the swipe action.\u003c/p\u003e","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5OnTapa":{"name":"OnTap","abstract":"\u003cp\u003eThe completion handler called when the action is tapped.\u003c/p\u003e","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5titleSSSgvp":{"name":"title","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV18accessibilityLabelSSSgvp":{"name":"accessibilityLabel","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV18accessibilityValueSSSgvp":{"name":"accessibilityValue","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV17accessibilityHintSSSgvp":{"name":"accessibilityHint","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV15backgroundColorSo7UIColorCSgvp":{"name":"backgroundColor","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV9tintColorSo7UIColorCvp":{"name":"tintColor","abstract":"\u003cp\u003eSets the text and image (image must use the template rendering mode) color.\u003c/p\u003e","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5imageSo7UIImageCSgvp":{"name":"image","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5onTapyyyAC012OnDidPerformD9AnimationOccvp":{"name":"onTap","parent_name":"SwipeAction"},"Structs/SwipeAction.html#/s:10ListableUI11SwipeActionV5title18accessibilityLabel0F5Value0F4Hint15backgroundColor04tintK05image5onTapACSSSg_A3LSo7UIColorCANSo7UIImageCSgyyAC012OnDidPerformD9AnimationOcctcfc":{"name":"init(title:accessibilityLabel:accessibilityValue:accessibilityHint:backgroundColor:tintColor:image:onTap:)","abstract":"\u003cp\u003eCreates a new swipe action with the provided options.\u003c/p\u003e","parent_name":"SwipeAction"},"Structs/SwipeAction/OnDidPerformActionAnimation.html":{"name":"OnDidPerformActionAnimation","abstract":"\u003cp\u003eThe animation to perform when the action is completed.\u003c/p\u003e","parent_name":"SwipeAction"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV7actionsSayAA0C6ActionVGvp":{"name":"actions","abstract":"\u003cp\u003eThe actions to display when the cell is swiped.\u003c/p\u003e","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC0Sbvp":{"name":"performsFirstActionWithFullSwipe","abstract":"\u003cp\u003eWhether the first action is performed automatically with a full swipe.\u003c/p\u003e","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC06actionACSb_AA0cH0Vtcfc":{"name":"init(performsFirstActionWithFullSwipe:action:)","abstract":"\u003cp\u003eCreates a new configuration with the provided action.\u003c/p\u003e","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC07actionsACSb_SayAA0cH0VGtcfc":{"name":"init(performsFirstActionWithFullSwipe:actions:)","abstract":"\u003cp\u003eCreates a new configuration with the provided actions.\u003c/p\u003e","parent_name":"SwipeActionsConfiguration"},"Structs/SwipeActionsConfiguration.html#/s:10ListableUI25SwipeActionsConfigurationV027performsFirstActionWithFullC07actionsACSb_SayAA0cH0VGyXEtcfc":{"name":"init(performsFirstActionWithFullSwipe:actions:)","abstract":"\u003cp\u003eCreates a new configuration with the provided actions.\u003c/p\u003e","parent_name":"SwipeActionsConfiguration"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV7leading14CoreFoundation7CGFloatVvp":{"name":"leading","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV8trailing14CoreFoundation7CGFloatVvp":{"name":"trailing","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV4zeroACvpZ":{"name":"zero","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV7leading8trailingAC14CoreFoundation7CGFloatV_AHtcfc":{"name":"init(leading:trailing:)","parent_name":"HorizontalPadding"},"Structs/HorizontalPadding.html#/s:10ListableUI17HorizontalPaddingV7uniformAC14CoreFoundation7CGFloatV_tcfc":{"name":"init(uniform:)","parent_name":"HorizontalPadding"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV12minItemCountSivp":{"name":"minItemCount","abstract":"\u003cp\u003eThe minimum number of items within the section. Defaults to 1.\u003c/p\u003e","parent_name":"SectionReordering"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV12maxItemCountSiSgvp":{"name":"maxItemCount","abstract":"\u003cp\u003eThe maximum number of items in the section. Has no default setting.\u003c/p\u003e","parent_name":"SectionReordering"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV10CanReordera":{"name":"CanReorder","parent_name":"SectionReordering"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV12canReorderInSbAA04ItemD0V6ResultVKcSgvp":{"name":"canReorderIn","abstract":"\u003cp\u003eA predicate that you can provide which allows more intricate validation when","parent_name":"SectionReordering"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV13canReorderOutSbAA04ItemD0V6ResultVKcSgvp":{"name":"canReorderOut","abstract":"\u003cp\u003eA predicate that you can provide which allows more intricate validation when","parent_name":"SectionReordering"},"Structs/SectionReordering.html#/s:10ListableUI17SectionReorderingV12minItemCount03maxfG012canReorderIn0iJ3OutACSi_SiSgSbAA0fD0V6ResultVKcSgAMtcfc":{"name":"init(minItemCount:maxItemCount:canReorderIn:canReorderOut:)","abstract":"\u003cp\u003eCreates a new reordering validation instance.\u003c/p\u003e","parent_name":"SectionReordering"},"Structs/EmptySectionLayoutsValue.html#/s:10ListableUI24EmptySectionLayoutsValueVACycfc":{"name":"init()","parent_name":"EmptySectionLayoutsValue"},"Structs/EmptySectionLayoutsValue.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"EmptySectionLayoutsValue"},"Structs/EmptySectionLayoutsValue.html#/s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp":{"name":"isHeaderSticky","parent_name":"EmptySectionLayoutsValue"},"Structs/Section.html#/s:10ListableUI7SectionV10Identifiera":{"name":"Identifier","abstract":"\u003cp\u003eThe \u003ccode\u003eIdentifier\u003c/code\u003e type used for a \u003ccode\u003eSection\u003c/code\u003e.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV10identifierAA10IdentifierCyACs11AnyHashableVGvp":{"name":"identifier","abstract":"\u003cp\u003eThe value which uniquely identifies the section within a list.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV6headerAA26AnyHeaderFooterConvertible_pSgvp":{"name":"header","abstract":"\u003cp\u003eThe header, if any, associated with the section.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV6footerAA26AnyHeaderFooterConvertible_pSgvp":{"name":"footer","abstract":"\u003cp\u003eThe footer, if any, associated with the section.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV5itemsSayAA7AnyItem_pGvp":{"name":"items","abstract":"\u003cp\u003eThe items, if any, associated with the section.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV10reorderingAA0C10ReorderingVvp":{"name":"reordering","abstract":"\u003cp\u003eControls re-ordering options when items are moved in or out of the section.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV8contains3anySbShyAA14ContentFiltersOG_tF":{"name":"contains(any:)","abstract":"\u003cp\u003eCheck if the section contains any of the given types, which you specify via the \u003ccode\u003efilters\u003c/code\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV5countSivp":{"name":"count","abstract":"\u003cp\u003eThe number of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003es within the section.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV7layoutsAA0C7LayoutsVvp":{"name":"layouts","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV9Configurea":{"name":"Configure","abstract":"\u003cp\u003eProvides a mutable section for editing in an inline closure.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_7layouts6header6footer10reordering5items9configureACx_AA0C7LayoutsVAA26AnyHeaderFooterConvertible_pSgAmA0C10ReorderingVSayAA0k4ItemN0_pGyACzXEtcSHRzlufc":{"name":"init(_:layouts:header:footer:reordering:items:configure:)","abstract":"\u003cp\u003eCreates a new section with all of the provided values, plus an optional","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_9configureACx_yACzXEtcSHRzlufc":{"name":"init(_:configure:)","abstract":"\u003cp\u003eCreates a new section with a trailing closure to configure the section inline.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_7layouts10reordering5items6header6footerACx_AA0C7LayoutsVAA0C10ReorderingVSayAA18AnyItemConvertible_pGyXEAA0k12HeaderFooterM0_pSgyXEAPyXEtcSHRzlufc":{"name":"init(_:layouts:reordering:items:header:footer:)","abstract":"\u003cp\u003eCreates a new section with result builder-style APIs.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV_5items6header6footerACx_SayAA18AnyItemConvertible_pGyXEAA0g12HeaderFooterI0_pSgyXEAJyXEtcSHRzlufc":{"name":"init(_:items:header:footer:)","abstract":"\u003cp\u003eCreates a new section with result builder-style APIs.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV8filtered2toSayxGxm_tlF":{"name":"filtered(to:)","abstract":"\u003cp\u003eReturns the content of the section, converted back to the provided type,","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV8filtered2to_yxm_ySayxGXEtlF":{"name":"filtered(to:_:)","abstract":"\u003cp\u003eProvides the content of the section, converted back to the provided type,","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV3addyyAA7AnyItem_pF":{"name":"add(_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_AA7AnyItem_ptFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_AA4ItemVyxGtAA0E7ContentRzlFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_xtAA11ItemContentRzlFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV3add5itemsySayAA18AnyItemConvertible_pGyXE_tF":{"name":"add(items:)","abstract":"\u003cp\u003eAdds the provided items with the provided result builder.\u003c/p\u003e","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_SayAA7AnyItem_pGtFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_SayAA4ItemVyxGGtAA0E7ContentRzlFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV2peoiyyACz_SayxGtAA11ItemContentRzlFZ":{"name":"+=(_:_:)","parent_name":"Section"},"Structs/Section.html#/s:10ListableUI7SectionV10identifier4withAA10IdentifierCyACs11AnyHashableVGx_tSHRzlFZ":{"name":"identifier(with:)","abstract":"\u003cp\u003eProvides a new identifier for a \u003ccode\u003eSection\u003c/code\u003e, with the given underlying value.\u003c/p\u003e","parent_name":"Section"},"Structs/ScrollPosition/IfAlreadyVisible.html#/s:10ListableUI14ScrollPositionV16IfAlreadyVisibleO9doNothingyA2EmF":{"name":"doNothing","abstract":"\u003cp\u003eDo not perform any action if the item is already partially visible.\u003c/p\u003e","parent_name":"IfAlreadyVisible"},"Structs/ScrollPosition/IfAlreadyVisible.html#/s:10ListableUI14ScrollPositionV16IfAlreadyVisibleO08scrollToD0yA2EmF":{"name":"scrollToPosition","abstract":"\u003cp\u003eScroll the item to the desired \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ScrollPosition/Position.html\"\u003ePosition\u003c/a\u003e\u003c/code\u003e, even if it is already partially visible.\u003c/p\u003e","parent_name":"IfAlreadyVisible"},"Structs/ScrollPosition/Position.html#/s:10ListableUI14ScrollPositionV0D0O3topyA2EmF":{"name":"top","abstract":"\u003cp\u003eScroll the item to the top of the list.\u003c/p\u003e","parent_name":"Position"},"Structs/ScrollPosition/Position.html#/s:10ListableUI14ScrollPositionV0D0O8centeredyA2EmF":{"name":"centered","abstract":"\u003cp\u003eScroll the item to the middle of the list.\u003c/p\u003e","parent_name":"Position"},"Structs/ScrollPosition/Position.html#/s:10ListableUI14ScrollPositionV0D0O6bottomyA2EmF":{"name":"bottom","abstract":"\u003cp\u003eScroll the item to the bottom of the list.\u003c/p\u003e","parent_name":"Position"},"Structs/ScrollPosition.html#/s:10ListableUI14ScrollPositionV8position16ifAlreadyVisible6offsetA2C0D0O_AC02IfgH0O14CoreFoundation7CGFloatVtcfc":{"name":"init(position:ifAlreadyVisible:offset:)","abstract":"\u003cp\u003eCreates a new scroll position with the provided values.\u003c/p\u003e","parent_name":"ScrollPosition"},"Structs/ScrollPosition/Position.html":{"name":"Position","abstract":"\u003cp\u003eHow the item should be positioned within the list.\u003c/p\u003e","parent_name":"ScrollPosition"},"Structs/ScrollPosition/IfAlreadyVisible.html":{"name":"IfAlreadyVisible","abstract":"\u003cp\u003eWhat action should be taken if an item is already partially visible within a list.\u003c/p\u003e","parent_name":"ScrollPosition"},"Structs/RefreshControl/Title.html#/s:10ListableUI14RefreshControlV5TitleO6stringyAESScAEmF":{"name":"string(_:)","abstract":"\u003cp\u003eA standard string is displayed according to iOS appearance rules.\u003c/p\u003e","parent_name":"Title"},"Structs/RefreshControl/Title.html#/s:10ListableUI14RefreshControlV5TitleO10attributedyAESo18NSAttributedStringCcAEmF":{"name":"attributed(_:)","abstract":"\u003cp\u003eAn attributed string is displayed which provides specific appearance rules.\u003c/p\u003e","parent_name":"Title"},"Structs/RefreshControl/OffsetAdjustmentBehavior.html#/s:10ListableUI14RefreshControlV24OffsetAdjustmentBehaviorO4noneyA2EmF":{"name":"none","abstract":"\u003cp\u003eDoes not apply any visibility or offset change to the refresh control.\u003c/p\u003e","parent_name":"OffsetAdjustmentBehavior"},"Structs/RefreshControl/OffsetAdjustmentBehavior.html#/s:10ListableUI14RefreshControlV24OffsetAdjustmentBehaviorO21displayWhenRefreshingyAESb_SbtcAEmF":{"name":"displayWhenRefreshing(animate:scrollToTop:)","abstract":"\u003cp\u003eIf a refresh starts, the list will be scrolled to the top to reveal the refresh indicator.\u003c/p\u003e","parent_name":"OffsetAdjustmentBehavior"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV12isRefreshingSbvp":{"name":"isRefreshing","abstract":"\u003cp\u003eIf the list is current refreshing.\u003c/p\u003e","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV24offsetAdjustmentBehaviorAC06OffsetfG0Ovp":{"name":"offsetAdjustmentBehavior","abstract":"\u003cp\u003eControls how the refresh control affects the list when it is visible.\u003c/p\u003e","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV5titleAC5TitleOSgvp":{"name":"title","abstract":"\u003cp\u003eThe title of the control.\u003c/p\u003e","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV02OnC0a":{"name":"OnRefresh","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV02onC0yycvp":{"name":"onRefresh","abstract":"\u003cp\u003eInvoked when a customer triggers a refresh event.\u003c/p\u003e","parent_name":"RefreshControl"},"Structs/RefreshControl.html#/s:10ListableUI14RefreshControlV12isRefreshing24offsetAdjustmentBehavior5title02onC0ACSb_AC06OffsethI0OAC5TitleOSgyyctcfc":{"name":"init(isRefreshing:offsetAdjustmentBehavior:title:onRefresh:)","parent_name":"RefreshControl"},"Structs/RefreshControl/OffsetAdjustmentBehavior.html":{"name":"OffsetAdjustmentBehavior","abstract":"\u003cp\u003eControls the visibility and position of the refresh control.\u003c/p\u003e","parent_name":"RefreshControl"},"Structs/RefreshControl/Title.html":{"name":"Title","abstract":"\u003cp\u003eHow the title of the refresh control is displayed.\u003c/p\u003e","parent_name":"RefreshControl"},"Structs/ItemPreviewAppearance.html#/s:10ListableUI21ItemPreviewAppearanceV7padding15backgroundColorAC14CoreFoundation7CGFloatV_So7UIColorCtcfc":{"name":"init(padding:backgroundColor:)","abstract":"\u003cp\u003eCreates a new preview appearance.\u003c/p\u003e","parent_name":"ItemPreviewAppearance"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV5width14CoreFoundation7CGFloatVvp":{"name":"width","abstract":"\u003cp\u003eThe width of the preview.\u003c/p\u003e","parent_name":"Properties"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV5stateAA0C5StateVvp":{"name":"state","abstract":"\u003cp\u003eThe \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ItemState.html\"\u003eItemState\u003c/a\u003e\u003c/code\u003e to use in the preview.\u003c/p\u003e","parent_name":"Properties"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV10appearanceAA0cD10AppearanceVvp":{"name":"appearance","abstract":"\u003cp\u003eThe desired appearance of the preview.\u003c/p\u003e","parent_name":"Properties"},"Structs/ItemPreview/Properties.html#/s:10ListableUI11ItemPreviewV10PropertiesV4with5state10appearanceAE14CoreFoundation7CGFloatV_AA0C5StateVAA0cD10AppearanceVtcfc":{"name":"init(with:state:appearance:)","abstract":"\u003cp\u003eCreates a new preview with the desired options.\u003c/p\u003e","parent_name":"Properties"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV4itemAA03AnyC0_pvp":{"name":"item","abstract":"\u003cp\u003eThe item being previewed by the preview.\u003c/p\u003e","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV10propertiesAC10PropertiesVvp":{"name":"properties","abstract":"\u003cp\u003eThe properties of the current preview.\u003c/p\u003e","parent_name":"ItemPreview"},"Structs/ItemPreview/Properties.html":{"name":"Properties","abstract":"\u003cp\u003eThe properties of a preview.\u003c/p\u003e","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV8previews3for4withQrAA03AnyC0_p_SayAC10PropertiesVGtFZ":{"name":"previews(for:with:)","abstract":"\u003cp\u003eCreates and returns a SwiftUI view that contains individual previews for each of the provided","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV07withAllC6States3for5width10appearanceQrAA03AnyC0_p_14CoreFoundation7CGFloatVAA0cD10AppearanceVtFZ":{"name":"withAllItemStates(for:width:appearance:)","abstract":"\u003cp\u003eCreates and returns a SwiftUI view that contains individual previews for all the possible","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV_5width5state10appearanceAcA03AnyC0_p_14CoreFoundation7CGFloatVAA0C5StateVAA0cD10AppearanceVtcfc":{"name":"init(_:width:state:appearance:)","abstract":"\u003cp\u003eCreates a new preview with the provided properties.\u003c/p\u003e","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:10ListableUI11ItemPreviewV_10propertiesAcA03AnyC0_p_AC10PropertiesVtcfc":{"name":"init(_:properties:)","abstract":"\u003cp\u003eCreates a new preview with the provided properties.\u003c/p\u003e","parent_name":"ItemPreview"},"Structs/ItemPreview.html#/s:7SwiftUI4ViewP4body4BodyQzvp":{"name":"body","parent_name":"ItemPreview"},"Structs/LocalizedItemCollator/CollatedSection.html#/s:10ListableUI21LocalizedItemCollatorV15CollatedSectionV5titleSSvp":{"name":"title","abstract":"\u003cp\u003eThe title of section – a single letter like A, B, C, D, E, etc.","parent_name":"CollatedSection"},"Structs/LocalizedItemCollator/CollatedSection.html#/s:10ListableUI21LocalizedItemCollatorV15CollatedSectionV5itemsSayAA03AnyD0_pGvp":{"name":"items","abstract":"\u003cp\u003eThe sorted items in the collated sections.\u003c/p\u003e","parent_name":"CollatedSection"},"Structs/LocalizedItemCollator.html#/s:10ListableUI21LocalizedItemCollatorV8sections9collation4with_SayAA7SectionVGSo27UILocalizedIndexedCollationC_SayAA03Anyc10CollatableD0_pGyAC08CollatedI0V_AHztXEtFZ":{"name":"sections(collation:with:_:)","abstract":"\u003cp\u003eCollates and returns the set of items into list \u003ccode\u003eSections\u003c/code\u003e,","parent_name":"LocalizedItemCollator"},"Structs/LocalizedItemCollator.html#/s:10ListableUI21LocalizedItemCollatorV7collate9collation5itemsSayAC15CollatedSectionVGSo27UILocalizedIndexedCollationC_SayAA03Anyc10CollatableD0_pGtFZ":{"name":"collate(collation:items:)","abstract":"\u003cp\u003eCollates and returns the set of items into \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LocalizedItemCollator/CollatedSection.html\"\u003eCollatedSection\u003c/a\u003e\u003c/code\u003es.","parent_name":"LocalizedItemCollator"},"Structs/LocalizedItemCollator/CollatedSection.html":{"name":"CollatedSection","abstract":"\u003cp\u003eThe output of the collator, with the collated title and items","parent_name":"LocalizedItemCollator"},"Structs/ListableLocalizedStrings/ReorderGesture.html#/s:10ListableUI0A16LocalizedStringsV14ReorderGestureV18accessibilityLabelSSvpZ":{"name":"accessibilityLabel","parent_name":"ReorderGesture"},"Structs/ListableLocalizedStrings/ReorderGesture.html#/s:10ListableUI0A16LocalizedStringsV14ReorderGestureV17accessibilityHintSSvpZ":{"name":"accessibilityHint","parent_name":"ReorderGesture"},"Structs/ListableLocalizedStrings/ReorderGesture.html#/s:10ListableUI0A16LocalizedStringsV14ReorderGestureV19accessibilityMoveUpSSvpZ":{"name":"accessibilityMoveUp","parent_name":"ReorderGesture"},"Structs/ListableLocalizedStrings/ReorderGesture.html#/s:10ListableUI0A16LocalizedStringsV14ReorderGestureV21accessibilityMoveDownSSvpZ":{"name":"accessibilityMoveDown","parent_name":"ReorderGesture"},"Structs/ListableLocalizedStrings/ReorderGesture.html":{"name":"ReorderGesture","parent_name":"ListableLocalizedStrings"},"Structs/MeasuredListSize.html#/s:10ListableUI16MeasuredListSizeV07contentE0So6CGSizeVvp":{"name":"contentSize","abstract":"\u003cp\u003eThe content size of the list.\u003c/p\u003e","parent_name":"MeasuredListSize"},"Structs/MeasuredListSize.html#/s:10ListableUI16MeasuredListSizeV12naturalWidth14CoreFoundation7CGFloatVSgvp":{"name":"naturalWidth","abstract":"\u003cp\u003eIf it supports it, this value will contain the \u0026ldquo;natural\u0026rdquo; width of the list\u0026rsquo;s","parent_name":"MeasuredListSize"},"Structs/MeasuredListSize.html#/s:10ListableUI16MeasuredListSizeV07contentE012naturalWidthACSo6CGSizeV_14CoreFoundation7CGFloatVSgtcfc":{"name":"init(contentSize:naturalWidth:)","parent_name":"MeasuredListSize"},"Structs/ListStateObserver/ItemReordered.html#/s:10ListableUI17ListStateObserverV13ItemReorderedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"\u003cp\u003eA set of methods you can use to perform actions on the list, eg scrolling to a given row.\u003c/p\u003e","parent_name":"ItemReordered"},"Structs/ListStateObserver/ItemReordered.html#/s:10ListableUI17ListStateObserverV13ItemReorderedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"\u003cp\u003eThe current scroll position of the list.\u003c/p\u003e","parent_name":"ItemReordered"},"Structs/ListStateObserver/ItemReordered.html#/s:10ListableUI17ListStateObserverV13ItemReorderedV4itemAA03AnyF0_pvp":{"name":"item","abstract":"\u003cp\u003eThe item which was reordered by the customer.\u003c/p\u003e","parent_name":"ItemReordered"},"Structs/ListStateObserver/ItemReordered.html#/s:10ListableUI17ListStateObserverV13ItemReorderedV8sectionsSayAA7SectionVGvp":{"name":"sections","abstract":"\u003cp\u003eThe new state of all sections in the list.\u003c/p\u003e","parent_name":"ItemReordered"},"Structs/ListStateObserver/ItemReordered.html#/s:10ListableUI17ListStateObserverV13ItemReorderedV6resultAA0F10ReorderingV6ResultVvp":{"name":"result","abstract":"\u003cp\u003eThe detailed information about the reorder event.\u003c/p\u003e","parent_name":"ItemReordered"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"\u003cp\u003eA set of methods you can use to perform actions on the list, eg scrolling to a given row.\u003c/p\u003e","parent_name":"SelectionChanged"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"\u003cp\u003eThe current scroll position of the list.\u003c/p\u003e","parent_name":"SelectionChanged"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV3oldShyAA13AnyIdentifierCGvp":{"name":"old","abstract":"\u003cp\u003eThe previously selected items\u0026rsquo; identifiers.\u003c/p\u003e","parent_name":"SelectionChanged"},"Structs/ListStateObserver/SelectionChanged.html#/s:10ListableUI17ListStateObserverV16SelectionChangedV3newShyAA13AnyIdentifierCGvp":{"name":"new","abstract":"\u003cp\u003eThe newly selected items\u0026rsquo; identifiers.\u003c/p\u003e","parent_name":"SelectionChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"\u003cp\u003eA set of methods you can use to perform actions on the list, eg scrolling to a given row.\u003c/p\u003e","parent_name":"FrameChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"\u003cp\u003eThe current scroll position of the list.\u003c/p\u003e","parent_name":"FrameChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV3oldSo6CGRectVvp":{"name":"old","abstract":"\u003cp\u003eThe old frame within the bounds of the list.\u003c/p\u003e","parent_name":"FrameChanged"},"Structs/ListStateObserver/FrameChanged.html#/s:10ListableUI17ListStateObserverV12FrameChangedV3newSo6CGRectVvp":{"name":"new","abstract":"\u003cp\u003eThe new frame within the bounds of the list.\u003c/p\u003e","parent_name":"FrameChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"\u003cp\u003eA set of methods you can use to perform actions on the list, eg scrolling to a given row.\u003c/p\u003e","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"\u003cp\u003eThe current scroll position of the list.\u003c/p\u003e","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV9displayedSayAA7AnyItem_pGvp":{"name":"displayed","abstract":"\u003cp\u003eThe items which were scrolled into view or otherwise became visible.\u003c/p\u003e","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/VisibilityChanged.html#/s:10ListableUI17ListStateObserverV17VisibilityChangedV12endedDisplaySayAA7AnyItem_pGvp":{"name":"endedDisplay","abstract":"\u003cp\u003eThe items which were scrolled out of view or otherwise were removed from view.\u003c/p\u003e","parent_name":"VisibilityChanged"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV10ChangedIDsV8insertedShyAA13AnyIdentifierCGvp":{"name":"inserted","abstract":"\u003cp\u003eThe inserted IDs.\u003c/p\u003e","parent_name":"ChangedIDs"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV10ChangedIDsV7removedShyAA13AnyIdentifierCGvp":{"name":"removed","abstract":"\u003cp\u003eThe removed IDs.\u003c/p\u003e","parent_name":"ChangedIDs"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV8sectionsAG10ChangedIDsVvp":{"name":"sections","abstract":"\u003cp\u003eThe inserted and removed sections.\u003c/p\u003e","parent_name":"InsertionsAndRemovals"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21InsertionsAndRemovalsV5itemsAG10ChangedIDsVvp":{"name":"items","abstract":"\u003cp\u003eThe inserted and removed items.\u003c/p\u003e","parent_name":"InsertionsAndRemovals"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals/ChangedIDs.html":{"name":"ChangedIDs","abstract":"\u003cp\u003eThe changed IDs.\u003c/p\u003e","parent_name":"InsertionsAndRemovals"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV10hadChangesSbvp":{"name":"hadChanges","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV21insertionsAndRemovalsAE010InsertionsiJ0Vvp":{"name":"insertionsAndRemovals","abstract":"\u003cp\u003eThe insertions and removals in this change, if any.\u003c/p\u003e","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV7actionsAA0C7ActionsCvp":{"name":"actions","abstract":"\u003cp\u003eA set of methods you can use to perform actions on the list, eg scrolling to a given row.\u003c/p\u003e","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated.html#/s:10ListableUI17ListStateObserverV14ContentUpdatedV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","abstract":"\u003cp\u003eThe current scroll position of the list.\u003c/p\u003e","parent_name":"ContentUpdated"},"Structs/ListStateObserver/ContentUpdated/InsertionsAndRemovals.html":{"name":"InsertionsAndRemovals","abstract":"\u003cp\u003eThe insertions and removals, for both sections and items, applied to a list","parent_name":"ContentUpdated"},"Structs/ListStateObserver/BeginDrag.html#/s:10ListableUI17ListStateObserverV9BeginDragV12positionInfoAA0c14ScrollPositionI0Vvp":{"name":"positionInfo","parent_name":"BeginDrag"},"Structs/ListStateObserver/DidEndDeceleration.html#/s:10ListableUI17ListStateObserverV18DidEndDecelerationV12positionInfoAA0c14ScrollPositionJ0Vvp":{"name":"positionInfo","parent_name":"DidEndDeceleration"},"Structs/ListStateObserver/DidScroll.html#/s:10ListableUI17ListStateObserverV9DidScrollV7actionsAA0C7ActionsCvp":{"name":"actions","parent_name":"DidScroll"},"Structs/ListStateObserver/DidScroll.html#/s:10ListableUI17ListStateObserverV9DidScrollV12positionInfoAA0cg8PositionI0Vvp":{"name":"positionInfo","parent_name":"DidScroll"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverVyACyACzXEcfc":{"name":"init(_:)","abstract":"\u003cp\u003eCreates and optionally allows you to configure an observer.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11OnDidScrolla":{"name":"OnDidScroll","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11onDidScrollyyyAC0gH0VcF":{"name":"onDidScroll(_:)","abstract":"\u003cp\u003eRegisters a callback which will be called when the list view is scrolled, or is","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV20OnDidEndDecelerationa":{"name":"OnDidEndDeceleration","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV20onDidEndDecelerationyyyAC0ghI0VcF":{"name":"onDidEndDeceleration(_:)","abstract":"\u003cp\u003eRegisters a callback which will be called when the list view is finished decelerating.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11OnBeginDraga":{"name":"OnBeginDrag","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11onBeginDragyyyAC0gH0VcF":{"name":"onBeginDrag(_:)","abstract":"\u003cp\u003eRegisters a callback which will be called when the list view will begin dragging.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV16OnContentUpdateda":{"name":"OnContentUpdated","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV16onContentUpdatedyyyAC0gH0VcF":{"name":"onContentUpdated(_:)","abstract":"\u003cp\u003eRegisters a callback which will be called when the list view\u0026rsquo;s content is updated","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV19OnVisibilityChangeda":{"name":"OnVisibilityChanged","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV19onVisibilityChangedyyyAC0gH0VcF":{"name":"onVisibilityChanged(_:)","abstract":"\u003cp\u003eRegisters a callback which will be called when the visiblity of content within the list changes,","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV14OnFrameChangeda":{"name":"OnFrameChanged","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV14onFrameChangedyyyAC0gH0VcF":{"name":"onFrameChanged(_:)","abstract":"\u003cp\u003eRegisters a callback which will be called when the list view\u0026rsquo;s frame is changed.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV18OnSelectionChangeda":{"name":"OnSelectionChanged","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV18onSelectionChangedyyyAC0gH0VcF":{"name":"onSelectionChanged(_:)","abstract":"\u003cp\u003eRegisters a callback which will be called when the list view\u0026rsquo;s selected items are changed by the user.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV15OnItemReordereda":{"name":"OnItemReordered","parent_name":"ListStateObserver"},"Structs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV15onItemReorderedyyyAC0gH0VcF":{"name":"onItemReordered(_:)","abstract":"\u003cp\u003eRegisters a callback which will be called when an item in the list view is reordered by the customer.","parent_name":"ListStateObserver"},"Structs/ListStateObserver/DidScroll.html":{"name":"DidScroll","abstract":"\u003cp\u003eParameters available for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11OnDidScrolla\"\u003eOnDidScroll\u003c/a\u003e\u003c/code\u003e callbacks.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver/DidEndDeceleration.html":{"name":"DidEndDeceleration","abstract":"\u003cp\u003eParameters available for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV20OnDidEndDecelerationa\"\u003eOnDidEndDeceleration\u003c/a\u003e\u003c/code\u003e callbacks.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver/BeginDrag.html":{"name":"BeginDrag","abstract":"\u003cp\u003eParameters available for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV11OnBeginDraga\"\u003eOnBeginDrag\u003c/a\u003e\u003c/code\u003e callbacks.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver/ContentUpdated.html":{"name":"ContentUpdated","abstract":"\u003cp\u003eParameters available for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV16OnContentUpdateda\"\u003eOnContentUpdated\u003c/a\u003e\u003c/code\u003e callbacks.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver/VisibilityChanged.html":{"name":"VisibilityChanged","abstract":"\u003cp\u003eParameters available for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV19OnVisibilityChangeda\"\u003eOnVisibilityChanged\u003c/a\u003e\u003c/code\u003e callbacks.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver/FrameChanged.html":{"name":"FrameChanged","abstract":"\u003cp\u003eParameters available for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV14OnFrameChangeda\"\u003eOnFrameChanged\u003c/a\u003e\u003c/code\u003e callbacks.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver/SelectionChanged.html":{"name":"SelectionChanged","abstract":"\u003cp\u003eParameters available for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV18OnSelectionChangeda\"\u003eOnSelectionChanged\u003c/a\u003e\u003c/code\u003e callbacks.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListStateObserver/ItemReordered.html":{"name":"ItemReordered","abstract":"\u003cp\u003eParameters available for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html#/s:10ListableUI17ListStateObserverV15OnItemReordereda\"\u003eOnItemReordered\u003c/a\u003e\u003c/code\u003e callbacks.\u003c/p\u003e","parent_name":"ListStateObserver"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV12visibleItemsShyAA13AnyIdentifierCGvp":{"name":"visibleItems","abstract":"\u003cp\u003eWhich items within the list are currently visible.\u003c/p\u003e","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV18isFirstItemVisibleSbvp":{"name":"isFirstItemVisible","abstract":"\u003cp\u003eIf the first item list is partially visible.\u003c/p\u003e","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV17isLastItemVisibleSbvp":{"name":"isLastItemVisible","abstract":"\u003cp\u003eIf the last item list is partially visible.\u003c/p\u003e","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV06bottomD6Offset14CoreFoundation7CGFloatVvp":{"name":"bottomScrollOffset","abstract":"\u003cp\u003eDistance required to scroll to the bottom\u003c/p\u003e","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV6boundsSo6CGRectVvp":{"name":"bounds","abstract":"\u003cp\u003e\u003ccode\u003ebounds\u003c/code\u003e of the list view\u003c/p\u003e","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV14safeAreaInsetsSo06UIEdgeI0Vvp":{"name":"safeAreaInsets","abstract":"\u003cp\u003e\u003ccode\u003esafeAreaInsests\u003c/code\u003e of the list view\u003c/p\u003e","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV19visibleContentEdges017includingSafeAreaI0So10UIRectEdgeVAG_tF":{"name":"visibleContentEdges(includingSafeAreaEdges:)","abstract":"\u003cp\u003eUsed to retrieve the visible content edges for the list\u0026rsquo;s content.\u003c/p\u003e","parent_name":"ListScrollPositionInfo"},"Structs/ListScrollPositionInfo.html#/s:10ListableUI22ListScrollPositionInfoV10scrollView12visibleItems18isFirstItemVisible0k4LastmN0ACSo08UIScrollH0C_ShyAA13AnyIdentifierCGS2btcfc":{"name":"init(scrollView:visibleItems:isFirstItemVisible:isLastItemVisible:)","abstract":"\u003cp\u003eCreates a \u003ccode\u003eListScrollPositionInfo\u003c/code\u003e for the provided scroll view.\u003c/p\u003e","parent_name":"ListScrollPositionInfo"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV15animatesChangesSbvp":{"name":"animatesChanges","abstract":"\u003cp\u003eIf the changes applied should be animated or not.","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV9animationAA0C9AnimationVvp":{"name":"animation","abstract":"\u003cp\u003eThe animation to use for any changes.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV7contentAA7ContentVvp":{"name":"content","abstract":"\u003cp\u003eThe content displayed by the list.","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV11environmentAA0C11EnvironmentVvp":{"name":"environment","abstract":"\u003cp\u003eThe environment associated with the List.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV6layoutAA17LayoutDescriptionVvp":{"name":"layout","abstract":"\u003cp\u003eThe layout type to use with the list. Defaults to \u003ccode\u003e.table()\u003c/code\u003e, aka a table","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV10appearanceAA10AppearanceVvp":{"name":"appearance","abstract":"\u003cp\u003eThe appearance to use with the list.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV21scrollIndicatorInsetsSo06UIEdgeG0Vvp":{"name":"scrollIndicatorInsets","abstract":"\u003cp\u003eThe scroll insets to apply to the list view.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV8behaviorAA8BehaviorVvp":{"name":"behavior","abstract":"\u003cp\u003eThe various behavior options to apply to the list, which affect how the user","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV13stateObserverAA0c5StateF0Vvp":{"name":"stateObserver","abstract":"\u003cp\u003eThe state reader to use with your list. A \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListStateObserver.html\"\u003eListStateObserver\u003c/a\u003e\u003c/code\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV7actionsAA0C7ActionsCSgvp":{"name":"actions","abstract":"\u003cp\u003eThe actions instance to use to control the list, eg to scroll to a given","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV16autoScrollActionAA04AutofG0Ovp":{"name":"autoScrollAction","abstract":"\u003cp\u003eThe auto scroll action to apply to the list. This allows you to","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV25onKeyboardFrameWillChangeyAA0f7CurrentG8Provider_p_Sd17animationDuration_So20UIViewAnimationCurveV0lP0ttcSgvp":{"name":"onKeyboardFrameWillChange","abstract":"\u003cp\u003eCalled whenever a keyboard change is detected\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV23accessibilityIdentifierSSSgvp":{"name":"accessibilityIdentifier","abstract":"\u003cp\u003eThe accessibility identifier assigned to the inner \u003ccode\u003eUICollectionView\u003c/code\u003e.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","abstract":"\u003cp\u003eThe debugging identifier assigned to the list. Used for \u003ccode\u003eos_signpost\u003c/code\u003e integration","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV9Configurea":{"name":"Configure","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV7default4withACyACzXE_tFZ":{"name":"default(with:)","abstract":"\u003cp\u003eAn instance of \u003ccode\u003eListProperties\u003c/code\u003e with sensible default values.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV15animatesChanges9animation6layout10appearance21scrollIndicatorInsets8behavior16autoScrollAction25onKeyboardFrameWillChange23accessibilityIdentifier09debuggingW09configureACSb_AA0C9AnimationVAA17LayoutDescriptionVAA10AppearanceVSo06UIEdgeL0VAA8BehaviorVAA04AutooP0OyAA0r7CurrentS8Provider_p_Sd0G8Duration_So06UIViewZ5CurveV0G5CurvettcSgSSSgA5_yACzXEtcfc":{"name":"init(animatesChanges:animation:layout:appearance:scrollIndicatorInsets:behavior:autoScrollAction:onKeyboardFrameWillChange:accessibilityIdentifier:debuggingIdentifier:configure:)","abstract":"\u003cp\u003eCreate a new instance of \u003ccode\u003eListProperties\u003c/code\u003e with the provided values.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV13dynamicMemberxs7KeyPathCyAA7ContentVxG_tcluip":{"name":"subscript(dynamicMember:)","abstract":"\u003cp\u003eAllows directly reading properties on the list\u0026rsquo;s \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Content.html\"\u003eContent\u003c/a\u003e\u003c/code\u003e, without having to explicitly specify","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV13dynamicMemberxs15WritableKeyPathCyAA7ContentVxG_tcluip":{"name":"subscript(dynamicMember:)","abstract":"\u003cp\u003eAllows directly setting properties on the list\u0026rsquo;s \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Content.html\"\u003eContent\u003c/a\u003e\u003c/code\u003e, without having to explicitly specify","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV14callAsFunction_9configureyx_yAA7SectionVzXEtSHRzlF":{"name":"callAsFunction(_:configure:)","abstract":"\u003cp\u003eAllows streamlined creation of sections when building a list:\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV3add8sectionsySayAA7SectionVGyXE_tF":{"name":"add(sections:)","abstract":"\u003cp\u003eAdds the provided sections with the provided result builder.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV3addyyAA7SectionVF":{"name":"add(_:)","abstract":"\u003cp\u003eAdds a new section to the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListProperties.html#/s:10ListableUI14ListPropertiesV7contentAA7ContentVvp\"\u003econtent\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV2peoiyyACz_AA7SectionVtFZ":{"name":"+=(_:_:)","abstract":"\u003cp\u003eAdds a new section to the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListProperties.html#/s:10ListableUI14ListPropertiesV7contentAA7ContentVvp\"\u003econtent\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV2peoiyyACz_SayAA7SectionVGtFZ":{"name":"+=(_:_:)","abstract":"\u003cp\u003eAdds a list of new sections to the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListProperties.html#/s:10ListableUI14ListPropertiesV7contentAA7ContentVvp\"\u003econtent\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV6modify5usingyyACzXE_tF":{"name":"modify(using:)","abstract":"\u003cp\u003eUpdates the \u003ccode\u003eListProperties\u003c/code\u003e object with the changes in the provided builder.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListProperties.html#/s:10ListableUI14ListPropertiesV8modified5usingACyACzXE_tF":{"name":"modified(using:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eListProperties\u003c/code\u003e object modified by the changes in the provided builder.\u003c/p\u003e","parent_name":"ListProperties"},"Structs/ListAnimation.html#/s:10ListableUI13ListAnimationV10Animationsa":{"name":"Animations","abstract":"\u003cp\u003eThe animation block.\u003c/p\u003e","parent_name":"ListAnimation"},"Structs/ListAnimation.html#/s:10ListableUI13ListAnimationVyACyyycccfc":{"name":"init(_:)","abstract":"\u003cp\u003eCreates a new animation. in your custom animation, you \u003cem\u003emust\u003c/em\u003e invoke the passed","parent_name":"ListAnimation"},"Structs/ListAnimation.html#/s:10ListableUI13ListAnimationV7defaultACvpZ":{"name":"default","abstract":"\u003cp\u003eThe default animation provided by \u003ccode\u003eUICollectionView\u003c/code\u003e.\u003c/p\u003e","parent_name":"ListAnimation"},"Structs/ListAnimation.html#/s:10ListableUI13ListAnimationV4fastACvpZ":{"name":"fast","abstract":"\u003cp\u003eA faster animation than the default \u003ccode\u003eUICollectionView\u003c/code\u003e animation.\u003c/p\u003e","parent_name":"ListAnimation"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV27headerToFirstSectionSpacing14CoreFoundation7CGFloatVvp":{"name":"headerToFirstSectionSpacing","abstract":"\u003cp\u003eThe spacing between the list header and the first section.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV31interSectionSpacingWithNoFooter14CoreFoundation7CGFloatVvp":{"name":"interSectionSpacingWithNoFooter","abstract":"\u003cp\u003eThe spacing to apply between sections, if the previous section has no footer.\u003c/p\u003e","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV29interSectionSpacingWithFooter14CoreFoundation7CGFloatVvp":{"name":"interSectionSpacingWithFooter","abstract":"\u003cp\u003eThe spacing to apply between sections, if the previous section has a footer.\u003c/p\u003e","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV26sectionHeaderBottomSpacing14CoreFoundation7CGFloatVvp":{"name":"sectionHeaderBottomSpacing","abstract":"\u003cp\u003eThe spacing to apply below a section header, before its items.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV11itemSpacing14CoreFoundation7CGFloatVvp":{"name":"itemSpacing","abstract":"\u003cp\u003eThe spacing between individual items within a section in a list.\u003c/p\u003e","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV26itemToSectionFooterSpacing14CoreFoundation7CGFloatVvp":{"name":"itemToSectionFooterSpacing","abstract":"\u003cp\u003eThe spacing between the last item in the section and the footer.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV26lastSectionToFooterSpacing14CoreFoundation7CGFloatVvp":{"name":"lastSectionToFooterSpacing","abstract":"\u003cp\u003eThe spacing between the last section and the footer of the list.","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV27headerToFirstSectionSpacing05interiJ12WithNoFooter0kijlN0019sectionHeaderBottomJ004itemJ00rginJ004lastignJ0AE14CoreFoundation7CGFloatV_A6Otcfc":{"name":"init(headerToFirstSectionSpacing:interSectionSpacingWithNoFooter:interSectionSpacingWithFooter:sectionHeaderBottomSpacing:itemSpacing:itemToSectionFooterSpacing:lastSectionToFooterSpacing:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eLayout\u003c/code\u003e with the provided options.\u003c/p\u003e","parent_name":"Layout"},"Structs/TableAppearance/Layout.html#/s:10ListableUI15TableAppearanceV6LayoutV3set4withyyAEzXE_tF":{"name":"set(with:)","abstract":"\u003cp\u003eEasily mutate the \u003ccode\u003eLayout\u003c/code\u003e in place.\u003c/p\u003e","parent_name":"Layout"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV5countSivp":{"name":"count","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV7spacing14CoreFoundation7CGFloatVvp":{"name":"spacing","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV3oneAGvpZ":{"name":"one","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout/Columns.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7ColumnsV5count7spacingAGSi_14CoreFoundation7CGFloatVtcfc":{"name":"init(count:spacing:)","parent_name":"Columns"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp":{"name":"isHeaderSticky","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV5widthAA11CustomWidthOvp":{"name":"width","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV011customInterE7Spacing14CoreFoundation7CGFloatVSgvp":{"name":"customInterSectionSpacing","abstract":"\u003cp\u003eOverrides the calculated spacing after this section\u003c/p\u003e","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV7columnsAE7ColumnsVvp":{"name":"columns","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI15TableAppearanceV13SectionLayoutV14isHeaderSticky5width011customInterE7Spacing7columnsAESbSg_AA11CustomWidthO14CoreFoundation7CGFloatVSgAE7ColumnsVtcfc":{"name":"init(isHeaderSticky:width:customInterSectionSpacing:columns:)","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"SectionLayout"},"Structs/TableAppearance/SectionLayout/Columns.html":{"name":"Columns","parent_name":"SectionLayout"},"Structs/TableAppearance/HeaderFooterLayout.html#/s:10ListableUI15TableAppearanceV18HeaderFooterLayoutV5widthAA11CustomWidthOvp":{"name":"width","parent_name":"HeaderFooterLayout"},"Structs/TableAppearance/HeaderFooterLayout.html#/s:10ListableUI15TableAppearanceV18HeaderFooterLayoutV5widthAeA11CustomWidthO_tcfc":{"name":"init(width:)","parent_name":"HeaderFooterLayout"},"Structs/TableAppearance/HeaderFooterLayout.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","parent_name":"HeaderFooterLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV11itemSpacing14CoreFoundation7CGFloatVSgvp":{"name":"itemSpacing","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV26itemToSectionFooterSpacing14CoreFoundation7CGFloatVSgvp":{"name":"itemToSectionFooterSpacing","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV5widthAA11CustomWidthOvp":{"name":"width","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI15TableAppearanceV10ItemLayoutV11itemSpacing0g15ToSectionFooterH05widthAE14CoreFoundation7CGFloatVSg_AlA11CustomWidthOtcfc":{"name":"init(itemSpacing:itemToSectionFooterSpacing:width:)","parent_name":"ItemLayout"},"Structs/TableAppearance/ItemLayout.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"ItemLayout"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV7defaultACvpZ":{"name":"default","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"\u003cp\u003eHow the layout should flow, either horizontally or vertically.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV18listHeaderPositionAA04ListfG0Ovp":{"name":"listHeaderPosition","abstract":"\u003cp\u003eHow the list header should be positioned when content is scrolled.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","abstract":"\u003cp\u003eIf sticky section headers should be leveraged in the layout.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV14pagingBehaviorAA010ListPagingF0Ovp":{"name":"pagingBehavior","abstract":"\u003cp\u003eHow paging is performed when a drag event ends.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV20scrollViewPropertiesAA016ListLayoutScrollfG0Vvp":{"name":"scrollViewProperties","abstract":"\u003cp\u003eThe properties applied to the scroll view backing the list.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV19toLayoutDescriptionAA0fG0VyF":{"name":"toLayoutDescription()","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV26itemPositionGroupingHeight14CoreFoundation7CGFloatVvp":{"name":"itemPositionGroupingHeight","abstract":"\u003cp\u003eWhen providing the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/ItemPosition.html\"\u003eItemPosition\u003c/a\u003e\u003c/code\u003e for items in a list, specifies the max spacing","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV30contentInsetAdjustmentBehaviorAA07ContentfgH0Ovp":{"name":"contentInsetAdjustmentBehavior","abstract":"\u003cp\u003eHow to adjust the safe area insets of the list view.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV17bounceOnUnderflowSbvp":{"name":"bounceOnUnderflow","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV6boundsAA17ListContentBoundsVSgvp":{"name":"bounds","abstract":"\u003cp\u003eThe bounds of the content of the list, which can be optionally constrained.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV6layoutAC6LayoutVvp":{"name":"layout","abstract":"\u003cp\u003eLayout attributes for content in the list.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance.html#/s:10ListableUI15TableAppearanceV9direction18listHeaderPosition20stickySectionHeaders14pagingBehavior04itemH14GroupingHeight022contentInsetAdjustmentM017bounceOnUnderflow6bounds6layoutAcA15LayoutDirectionO_AA04ListgH0OSbAA010ListPagingM0O14CoreFoundation7CGFloatVAA07ContentrsM0OSbAA17ListContentBoundsVSgAC0Y0Vtcfc":{"name":"init(direction:listHeaderPosition:stickySectionHeaders:pagingBehavior:itemPositionGroupingHeight:contentInsetAdjustmentBehavior:bounceOnUnderflow:bounds:layout:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eTableAppearance\u003c/code\u003e object.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/TableAppearance/ItemLayout.html":{"name":"ItemLayout","parent_name":"TableAppearance"},"Structs/TableAppearance/HeaderFooterLayout.html":{"name":"HeaderFooterLayout","parent_name":"TableAppearance"},"Structs/TableAppearance/SectionLayout.html":{"name":"SectionLayout","parent_name":"TableAppearance"},"Structs/TableAppearance/Layout.html":{"name":"Layout","abstract":"\u003cp\u003eLayout options for the list.\u003c/p\u003e","parent_name":"TableAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV7defaultACvpZ":{"name":"default","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"\u003cp\u003eThe direction the paging layout should occur in. Defaults to \u003ccode\u003evertical\u003c/code\u003e.\u003c/p\u003e","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV18listHeaderPositionAA04ListfG0Ovp":{"name":"listHeaderPosition","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV14pagingBehaviorAA010ListPagingF0Ovp":{"name":"pagingBehavior","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV20scrollViewPropertiesAA016ListLayoutScrollfG0Vvp":{"name":"scrollViewProperties","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV6boundsAA17ListContentBoundsVSgvp":{"name":"bounds","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV19toLayoutDescriptionAA0fG0VyF":{"name":"toLayoutDescription()","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV21showsScrollIndicatorsSbvp":{"name":"showsScrollIndicators","abstract":"\u003cp\u003eIf scroll indicators should be visible along the scrollable axis.\u003c/p\u003e","parent_name":"PagedAppearance"},"Structs/PagedAppearance.html#/s:10ListableUI15PagedAppearanceV9direction21showsScrollIndicators6boundsAcA15LayoutDirectionO_SbAA17ListContentBoundsVSgtcfc":{"name":"init(direction:showsScrollIndicators:bounds:)","parent_name":"PagedAppearance"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV15isPagingEnabledSbvp":{"name":"isPagingEnabled","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV30contentInsetAdjustmentBehaviorAA07ContentijK0Ovp":{"name":"contentInsetAdjustmentBehavior","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV20allowsBounceVerticalSbvp":{"name":"allowsBounceVertical","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV22allowsBounceHorizontalSbvp":{"name":"allowsBounceHorizontal","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV016allowsHorizontalE9IndicatorSbvp":{"name":"allowsHorizontalScrollIndicator","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV014allowsVerticalE9IndicatorSbvp":{"name":"allowsVerticalScrollIndicator","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutScrollViewProperties.html#/s:10ListableUI30ListLayoutScrollViewPropertiesV15isPagingEnabled30contentInsetAdjustmentBehavior20allowsBounceVertical0oP10Horizontal0oqE9Indicator0oreS0ACSb_AA07ContentlmN0OS4btcfc":{"name":"init(isPagingEnabled:contentInsetAdjustmentBehavior:allowsBounceVertical:allowsBounceHorizontal:allowsVerticalScrollIndicator:allowsHorizontalScrollIndicator:)","parent_name":"ListLayoutScrollViewProperties"},"Structs/ListLayoutResult.html#/s:10ListableUI16ListLayoutResultV11contentSizeSo6CGSizeVvp":{"name":"contentSize","abstract":"\u003cp\u003eThe size of the content as it has been laid out by your layout.\u003c/p\u003e","parent_name":"ListLayoutResult"},"Structs/ListLayoutResult.html#/s:10ListableUI16ListLayoutResultV19naturalContentWidth14CoreFoundation7CGFloatVSgvp":{"name":"naturalContentWidth","abstract":"\u003cp\u003eIf available, the natural width of any measured content.","parent_name":"ListLayoutResult"},"Structs/ListLayoutResult.html#/s:10ListableUI16ListLayoutResultV11contentSize19naturalContentWidthACSo6CGSizeV_14CoreFoundation7CGFloatVSgtcfc":{"name":"init(contentSize:naturalContentWidth:)","parent_name":"ListLayoutResult"},"Structs/ListLayoutDefaults.html#/s:10ListableUI18ListLayoutDefaultsV29itemInsertAndRemoveAnimationsAA04ItemghiJ0Vvp":{"name":"itemInsertAndRemoveAnimations","parent_name":"ListLayoutDefaults"},"Structs/ListLayoutDefaults.html#/s:10ListableUI18ListLayoutDefaultsV29itemInsertAndRemoveAnimationsAcA04ItemghiJ0V_tcfc":{"name":"init(itemInsertAndRemoveAnimations:)","parent_name":"ListLayoutDefaults"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV9directionAA0D9DirectionOvp":{"name":"direction","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV6boundsAA0C13ContentBoundsVSgvp":{"name":"bounds","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV14pagingBehaviorAA0c6PagingH0Ovp":{"name":"pagingBehavior","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV010scrollViewF0AA0cd6ScrollhF0Vvp":{"name":"scrollViewProperties","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesV9direction6bounds20stickySectionHeaders14pagingBehavior010scrollViewF0AcA0D9DirectionO_AA0C13ContentBoundsVSgSbAA0c6PagingM0OAA0cd6ScrolloF0Vtcfc":{"name":"init(direction:bounds:stickySectionHeaders:pagingBehavior:scrollViewProperties:)","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutAppearanceProperties.html#/s:10ListableUI30ListLayoutAppearancePropertiesVyACxcAA0cdE0Rzlufc":{"name":"init(_:)","parent_name":"ListLayoutAppearanceProperties"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV10viewBoundsSo6CGRectVvp":{"name":"viewBounds","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV14safeAreaInsetsSo06UIEdgeH0Vvp":{"name":"safeAreaInsets","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV12contentInsetSo12UIEdgeInsetsVvp":{"name":"contentInset","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV13contentOffsetSo7CGPointVvp":{"name":"contentOffset","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV20adjustedContentInsetSo12UIEdgeInsetsVvp":{"name":"adjustedContentInset","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV17hasRefreshControlSbvp":{"name":"hasRefreshControl","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV11environmentAA0C11EnvironmentVvp":{"name":"environment","parent_name":"ListLayoutLayoutContext"},"Structs/ListLayoutLayoutContext.html#/s:10ListableUI010ListLayoutD7ContextV10viewBounds14safeAreaInsets12contentInset0K6Offset015adjustedContentL017hasRefreshControl11environmentACSo6CGRectV_So06UIEdgeJ0VANSo7CGPointVANSbAA0C11EnvironmentVtcfc":{"name":"init(viewBounds:safeAreaInsets:contentInset:contentOffset:adjustedContentInset:hasRefreshControl:environment:)","parent_name":"ListLayoutLayoutContext"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV4sizeSo6CGSizeVvp":{"name":"size","abstract":"\u003cp\u003eThe size of the represented item when it is laid out.","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV6centerSo7CGPointVvp":{"name":"center","abstract":"\u003cp\u003eThe center of the item when it is laid out, in the coordinate space of the outer list.","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV5frameSo6CGRectVvp":{"name":"frame","abstract":"\u003cp\u003eThe frame of the item when it is laid out, in the coordinate space of the outer list.","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV9transformSo17CGAffineTransformVvp":{"name":"transform","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV11transform3DSo13CATransform3DVvp":{"name":"transform3D","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV5alpha14CoreFoundation7CGFloatVvp":{"name":"alpha","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV6zIndexSivp":{"name":"zIndex","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesVyACSo016UICollectionVieweF0Ccfc":{"name":"init(_:)","parent_name":"ListContentLayoutAttributes"},"Structs/ListContentLayoutAttributes.html#/s:10ListableUI27ListContentLayoutAttributesV5apply2toySo016UICollectionVieweF0C_tF":{"name":"apply(to:)","parent_name":"ListContentLayoutAttributes"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsVyACyACzXEcfc":{"name":"init(_:)","abstract":"\u003cp\u003eCreates a new instance of the layouts, with an optional \u003ccode\u003econfigure\u003c/code\u003e","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsVyxxmcAA0cD5ValueRzluip":{"name":"subscript(_:)","abstract":"\u003cp\u003eAllows accessing the various \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/SectionLayoutsValue.html\"\u003eSectionLayoutsValue\u003c/a\u003e\u003c/code\u003es stored within the object.","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsV4flowyACyAA14FlowAppearanceV0C6LayoutVzXEFZ":{"name":"flow(_:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eSectionLayouts\u003c/code\u003e value that allows configuring the flow values for the section.\u003c/p\u003e","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsV4flowAA14FlowAppearanceV0C6LayoutVvp":{"name":"flow","abstract":"\u003cp\u003eAllows customization of a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e\u0026lsquo;s layout when it is presented within a \u003ccode\u003e.flow\u003c/code\u003e style layout.\u003c/p\u003e","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsV5tableyACyAA15TableAppearanceV0C6LayoutVzXEFZ":{"name":"table(_:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eSectionLayouts\u003c/code\u003e value that allows configuring the table values for the section.\u003c/p\u003e","parent_name":"SectionLayouts"},"Structs/SectionLayouts.html#/s:10ListableUI14SectionLayoutsV5tableAA15TableAppearanceV0C6LayoutVvp":{"name":"table","abstract":"\u003cp\u003eAllows customization of a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e\u0026lsquo;s layout when it is presented within a \u003ccode\u003e.table\u003c/code\u003e style layout.\u003c/p\u003e","parent_name":"SectionLayouts"},"Structs/FlowAppearance/Spacings/InterSectionSpacing.html#/s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingV10withFooter14CoreFoundation7CGFloatVvp":{"name":"withFooter","abstract":"\u003cp\u003eThe spacing used if there is a footer in the proceeding section.\u003c/p\u003e","parent_name":"InterSectionSpacing"},"Structs/FlowAppearance/Spacings/InterSectionSpacing.html#/s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingV8noFooter14CoreFoundation7CGFloatVvp":{"name":"noFooter","abstract":"\u003cp\u003eThe spacing used if there is no footer in the proceeding section.\u003c/p\u003e","parent_name":"InterSectionSpacing"},"Structs/FlowAppearance/Spacings/InterSectionSpacing.html#/s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingV10withFooter02noJ0AG14CoreFoundation7CGFloatV_ALtcfc":{"name":"init(withFooter:noFooter:)","abstract":"\u003cp\u003eProvides a new intersection spacing value.\u003c/p\u003e","parent_name":"InterSectionSpacing"},"Structs/FlowAppearance/Spacings/InterSectionSpacing.html#/s:10ListableUI14FlowAppearanceV8SpacingsV19InterSectionSpacingVyAG14CoreFoundation7CGFloatVcfc":{"name":"init(_:)","abstract":"\u003cp\u003eProvides a new intersection spacing value.\u003c/p\u003e","parent_name":"InterSectionSpacing"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV27headerToFirstSectionSpacing14CoreFoundation7CGFloatVvp":{"name":"headerToFirstSectionSpacing","abstract":"\u003cp\u003eThe spacing between the list header and the first section.","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV19interSectionSpacingAE05IntergH0Vvp":{"name":"interSectionSpacing","abstract":"\u003cp\u003eThe spacing to apply between sections.\u003c/p\u003e","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV26sectionHeaderBottomSpacing14CoreFoundation7CGFloatVvp":{"name":"sectionHeaderBottomSpacing","abstract":"\u003cp\u003eThe spacing to apply below a section header, before its items.","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV11itemSpacing14CoreFoundation7CGFloatVvp":{"name":"itemSpacing","abstract":"\u003cp\u003eThe horizontal spacing between individual items within a section.\u003c/p\u003e","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV10rowSpacing14CoreFoundation7CGFloatVvp":{"name":"rowSpacing","abstract":"\u003cp\u003eThe vertical spacing between rows in the flow layout.\u003c/p\u003e","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV25rowToSectionFooterSpacing14CoreFoundation7CGFloatVvp":{"name":"rowToSectionFooterSpacing","abstract":"\u003cp\u003eThe spacing between the last row in the section and the footer.","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV26lastSectionToFooterSpacing14CoreFoundation7CGFloatVvp":{"name":"lastSectionToFooterSpacing","abstract":"\u003cp\u003eThe spacing between the last section and the footer of the list.","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings.html#/s:10ListableUI14FlowAppearanceV8SpacingsV27headerToFirstSectionSpacing05interiJ0019sectionHeaderBottomJ004itemJ003rowJ00pgi6FooterJ004lastigqJ0AE14CoreFoundation7CGFloatV_AE05InteriJ0VA5Otcfc":{"name":"init(headerToFirstSectionSpacing:interSectionSpacing:sectionHeaderBottomSpacing:itemSpacing:rowSpacing:rowToSectionFooterSpacing:lastSectionToFooterSpacing:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eLayout\u003c/code\u003e with the provided options.\u003c/p\u003e","parent_name":"Spacings"},"Structs/FlowAppearance/Spacings/InterSectionSpacing.html":{"name":"InterSectionSpacing","abstract":"\u003cp\u003eControls the inter section spacing in a list.\u003c/p\u003e","parent_name":"Spacings"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp":{"name":"isHeaderSticky","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV5widthAA11CustomWidthOvp":{"name":"width","abstract":"\u003cp\u003eControls the custom width of the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV21rowUnderflowAlignmentAC03RowhI0OSgvp":{"name":"rowUnderflowAlignment","abstract":"\u003cp\u003eProvides a custom underflow alignment for the items in the section.\u003c/p\u003e","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV17rowItemsAlignmentAC03RowhI0OSgvp":{"name":"rowItemsAlignment","abstract":"\u003cp\u003eProvides a custom item alignment for the items in the section.\u003c/p\u003e","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV10itemSizingAC04ItemH0OSgvp":{"name":"itemSizing","abstract":"\u003cp\u003eProvides a custom item sizing for the items in the section.\u003c/p\u003e","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV11itemSpacing14CoreFoundation7CGFloatVSgvp":{"name":"itemSpacing","abstract":"\u003cp\u003eProvides a custom item spacing for the items in the section.\u003c/p\u003e","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI14FlowAppearanceV13SectionLayoutV14isHeaderSticky5width21rowUnderflowAlignment0k5ItemsM010itemSizing0O7SpacingAESbSg_AA11CustomWidthOAC03RowlM0OSgAC0tnM0OSgAC04ItemP0OSg14CoreFoundation7CGFloatVSgtcfc":{"name":"init(isHeaderSticky:width:rowUnderflowAlignment:rowItemsAlignment:itemSizing:itemSpacing:)","abstract":"\u003cp\u003eCreates a new section layout.\u003c/p\u003e","parent_name":"SectionLayout"},"Structs/FlowAppearance/SectionLayout.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"SectionLayout"},"Structs/FlowAppearance/HeaderFooterLayout.html#/s:10ListableUI14FlowAppearanceV18HeaderFooterLayoutVAEycfc":{"name":"init()","parent_name":"HeaderFooterLayout"},"Structs/FlowAppearance/HeaderFooterLayout.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","parent_name":"HeaderFooterLayout"},"Structs/FlowAppearance/ItemLayout/Width.html#/s:10ListableUI14FlowAppearanceV10ItemLayoutV5WidthO7naturalyA2GmF":{"name":"natural","abstract":"\u003cp\u003eThe standard with from the item will be used.\u003c/p\u003e","parent_name":"Width"},"Structs/FlowAppearance/ItemLayout/Width.html#/s:10ListableUI14FlowAppearanceV10ItemLayoutV5WidthO7fillRowyA2GmF":{"name":"fillRow","abstract":"\u003cp\u003eThe full width of the section will be used by the item.\u003c/p\u003e","parent_name":"Width"},"Structs/FlowAppearance/ItemLayout.html#/s:10ListableUI14FlowAppearanceV10ItemLayoutV5widthAE5WidthOvp":{"name":"width","abstract":"\u003cp\u003eHow to calculate the width of the item within the section.\u003c/p\u003e","parent_name":"ItemLayout"},"Structs/FlowAppearance/ItemLayout.html#/s:10ListableUI14FlowAppearanceV10ItemLayoutV5widthA2E5WidthO_tcfc":{"name":"init(width:)","parent_name":"ItemLayout"},"Structs/FlowAppearance/ItemLayout.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"ItemLayout"},"Structs/FlowAppearance/ItemLayout/Width.html":{"name":"Width","abstract":"\u003cp\u003eControls how to determine the width of the items within a row.\u003c/p\u003e","parent_name":"ItemLayout"},"Structs/FlowAppearance/RowItemsAlignment.html#/s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO3topyA2EmF":{"name":"top","abstract":"\u003cp\u003eWhen items in a row are not the same height, the shorter items will be aligned to the top of the row.\u003c/p\u003e","parent_name":"RowItemsAlignment"},"Structs/FlowAppearance/RowItemsAlignment.html#/s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO6centeryA2EmF":{"name":"center","abstract":"\u003cp\u003eWhen items in a row are not the same height, the shorter items will be center aligned within the row.\u003c/p\u003e","parent_name":"RowItemsAlignment"},"Structs/FlowAppearance/RowItemsAlignment.html#/s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO6bottomyA2EmF":{"name":"bottom","abstract":"\u003cp\u003eWhen items in a row are not the same height, the shorter items will be bottom aligned within the row.\u003c/p\u003e","parent_name":"RowItemsAlignment"},"Structs/FlowAppearance/RowItemsAlignment.html#/s:10ListableUI14FlowAppearanceV17RowItemsAlignmentO4fillyA2EmF":{"name":"fill","abstract":"\u003cp\u003eWhen items in a row are not the same height, the shorter items will be stretched to be the same","parent_name":"RowItemsAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO08FillLasteG0O4fillyA2GmF":{"name":"fill","abstract":"\u003cp\u003eThe default behaviour; the row will be filled to fit its maximum allowable width.\u003c/p\u003e","parent_name":"FillLastRowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO08FillLasteG0O013matchPreviousE7SpacingyA2GmF":{"name":"matchPreviousRowSpacing","abstract":"\u003cp\u003eThe spacing of the previous row or \u003ccode\u003eitemSpacing\u003c/code\u003e will be used, whichever is smaller.\u003c/p\u003e","parent_name":"FillLastRowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO08FillLasteG0O18defaultItemSpacingyA2GmF":{"name":"defaultItemSpacing","abstract":"\u003cp\u003eThe calculated spacing or \u003ccode\u003eitemSpacing\u003c/code\u003e will be used, whichever is smaller.\u003c/p\u003e","parent_name":"FillLastRowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO7leadingyA2EmF":{"name":"leading","abstract":"\u003cp\u003eThe items are leading-aligned, with extra space at the end of the row.\u003c/p\u003e","parent_name":"RowUnderflowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO8centeredyA2EmF":{"name":"centered","abstract":"\u003cp\u003eThe items are center-aligned, with extra space distributed evenly between","parent_name":"RowUnderflowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO8trailingyA2EmF":{"name":"trailing","abstract":"\u003cp\u003eThe items are trailing-aligned, with extra space at the beginning of the row.\u003c/p\u003e","parent_name":"RowUnderflowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment.html#/s:10ListableUI14FlowAppearanceV21RowUnderflowAlignmentO4fillyA2E08FillLasteG0O_tcAEmF":{"name":"fill(lastRowAlignment:)","abstract":"\u003cp\u003eThe extra space in the row is evenly distributed between the items in the row.\u003c/p\u003e","parent_name":"RowUnderflowAlignment"},"Structs/FlowAppearance/RowUnderflowAlignment/FillLastRowAlignment.html":{"name":"FillLastRowAlignment","abstract":"\u003cp\u003eControls the fill behavior for the last row in a section.\u003c/p\u003e","parent_name":"RowUnderflowAlignment"},"Structs/FlowAppearance/ItemSizing.html#/s:10ListableUI14FlowAppearanceV10ItemSizingO7naturalyA2EmF":{"name":"natural","abstract":"\u003cp\u003eThe natural value from the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html#/s:10ListableUI4ItemV6sizingAA6SizingOvp\"\u003eItem.sizing\u003c/a\u003e\u003c/code\u003e is used with no changes.\u003c/p\u003e","parent_name":"ItemSizing"},"Structs/FlowAppearance/ItemSizing.html#/s:10ListableUI14FlowAppearanceV10ItemSizingO5fixedyAE14CoreFoundation7CGFloatVcAEmF":{"name":"fixed(_:)","abstract":"\u003cp\u003eThe width of the item is fixed to this value.\u003c/p\u003e","parent_name":"ItemSizing"},"Structs/FlowAppearance/ItemSizing.html#/s:10ListableUI14FlowAppearanceV10ItemSizingO7columnsyAESicAEmF":{"name":"columns(_:)","abstract":"\u003cp\u003eThe width of the item is calculated based on the number of columns provided.\u003c/p\u003e","parent_name":"ItemSizing"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV7defaultACvpZ":{"name":"default","abstract":"\u003cp\u003eThe default apperance style.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"\u003cp\u003eThe direction the flow layout will be laid out in.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV18listHeaderPositionAA04ListfG0Ovp":{"name":"listHeaderPosition","abstract":"\u003cp\u003eHow the list header should be positioned when content is scrolled.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","abstract":"\u003cp\u003eIf sections should have sticky headers, staying visible until the section is scrolled off screen.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV14pagingBehaviorAA010ListPagingF0Ovp":{"name":"pagingBehavior","abstract":"\u003cp\u003eHow paging is performed when a drag event ends.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV20scrollViewPropertiesAA016ListLayoutScrollfG0Vvp":{"name":"scrollViewProperties","abstract":"\u003cp\u003eThe properties of the backing \u003ccode\u003eUIScrollView\u003c/code\u003e.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV19toLayoutDescriptionAA0fG0VyF":{"name":"toLayoutDescription()","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV21rowUnderflowAlignmentAC03RowfG0Ovp":{"name":"rowUnderflowAlignment","abstract":"\u003cp\u003eHow to align the items in a row when they do not take up the full amount of available space.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV17rowItemsAlignmentAC03RowfG0Ovp":{"name":"rowItemsAlignment","abstract":"\u003cp\u003eHow to align the items in a row when they are not all the same height.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV10itemSizingAC04ItemF0Ovp":{"name":"itemSizing","abstract":"\u003cp\u003eControls the sizing / measurement of items within the flow layout.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV6boundsAA17ListContentBoundsVSgvp":{"name":"bounds","abstract":"\u003cp\u003eControls the padding and maximum width of the flow layout.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV8spacingsAC8SpacingsVvp":{"name":"spacings","abstract":"\u003cp\u003eControls the spacing between headers, footers, sections, and items in the flow layout.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance.html#/s:10ListableUI14FlowAppearanceV9direction16stickyListHeader0F14SectionHeaders14pagingBehavior21rowUnderflowAlignment0m5ItemsO010itemSizing6bounds8spacingsAcA15LayoutDirectionO_S2bSgAA0g6PagingL0OAC03RownO0OAC0xpO0OAC04ItemR0OAA0G13ContentBoundsVSgAC8SpacingsVtcfc":{"name":"init(direction:stickyListHeader:stickySectionHeaders:pagingBehavior:rowUnderflowAlignment:rowItemsAlignment:itemSizing:bounds:spacings:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eFlowAppearance\u003c/code\u003e.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance/ItemSizing.html":{"name":"ItemSizing","abstract":"\u003cp\u003eControls how items in a row are measured and sized.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance/RowUnderflowAlignment.html":{"name":"RowUnderflowAlignment","abstract":"\u003cp\u003eWhen there is left over space at the end of a row, \u003ccode\u003eRowUnderflowAlignment\u003c/code\u003e controls","parent_name":"FlowAppearance"},"Structs/FlowAppearance/RowItemsAlignment.html":{"name":"RowItemsAlignment","abstract":"\u003cp\u003eWhen items in a row are not the same height, controls the alignment and sizing of the smaller items.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance/ItemLayout.html":{"name":"ItemLayout","abstract":"\u003cp\u003eControls the layout parameters for a given \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e when it is displayed within a \u003ccode\u003e.flow\u003c/code\u003e layout.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance/HeaderFooterLayout.html":{"name":"HeaderFooterLayout","abstract":"\u003cp\u003eControls the layout parameters for a given \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/HeaderFooter.html\"\u003eHeaderFooter\u003c/a\u003e\u003c/code\u003e when it is displayed within a \u003ccode\u003e.flow\u003c/code\u003e layout.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance/SectionLayout.html":{"name":"SectionLayout","abstract":"\u003cp\u003eControls the layout parameters for a given \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e when it is displayed within a \u003ccode\u003e.flow\u003c/code\u003e layout.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/FlowAppearance/Spacings.html":{"name":"Spacings","abstract":"\u003cp\u003eLayout options for the list.\u003c/p\u003e","parent_name":"FlowAppearance"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV10layoutTypexmvp":{"name":"layoutType","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV16layoutAppearance0cG0Qzvp":{"name":"layoutAppearance","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV011createEmptyC010appearance8behaviorAA07AnyListC0_pAA10AppearanceV_AA8BehaviorVtF":{"name":"createEmptyLayout(appearance:behavior:)","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV015createPopulatedC010appearance8behavior7contentAA07AnyListC0_pAA10AppearanceV_AA8BehaviorVAA0lC7ContentCAA0lC8DefaultsVXEtF":{"name":"createPopulatedLayout(appearance:behavior:content:)","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV26layoutAppearancePropertiesAA04ListcgH0VyF":{"name":"layoutAppearanceProperties()","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV13shouldRebuild6layoutSbAA07AnyListC0_p_tF":{"name":"shouldRebuild(layout:)","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV06isSameC4Type2asSbAA03AnycdE0_p_tF":{"name":"isSameLayoutType(as:)","parent_name":"Configuration"},"Structs/LayoutDescription/Configuration.html#/s:10ListableUI17LayoutDescriptionV13ConfigurationV7isEqual2toSbAA03AnycdE0_p_tF":{"name":"isEqual(to:)","parent_name":"Configuration"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV10layoutType10appearanceACxm_y0C10AppearanceQzzXEtcAA04ListC0Rzlufc":{"name":"init(layoutType:appearance:)","abstract":"\u003cp\u003eCreates a new layout description for the provided layout type, with the provided optional layout configuration.\u003c/p\u003e","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV10layoutType10appearanceACxm_0C10AppearanceQztcAA04ListC0Rzlufc":{"name":"init(layoutType:appearance:)","abstract":"\u003cp\u003eCreates a new layout description for the provided layout type, with the provided appearance.\u003c/p\u003e","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV26layoutAppearancePropertiesAA04ListcfG0Vvp":{"name":"layoutAppearanceProperties","abstract":"\u003cp\u003eReturns the standard layout properties, which apply to any kind of list layout.\u003c/p\u003e","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV4flowyACyAA14FlowAppearanceVzXEFZ":{"name":"flow(_:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003e.flow\u003c/code\u003e layout type for a list.","parent_name":"LayoutDescription"},"Structs/LayoutDescription/Configuration.html":{"name":"Configuration","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV5pagedyACyAA15PagedAppearanceVzXEFZ":{"name":"paged(_:)","parent_name":"LayoutDescription"},"Structs/LayoutDescription.html#/s:10ListableUI17LayoutDescriptionV5tableyACyAA15TableAppearanceVzXEFZ":{"name":"table(_:)","parent_name":"LayoutDescription"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV10isSelected0E11Highlighted0E10ReorderingACSb_S2btcfc":{"name":"init(isSelected:isHighlighted:isReordering:)","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV4cell12isReorderingACSo20UICollectionViewCellC_Sbtcfc":{"name":"init(cell:isReordering:)","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV10isSelectedSbvp":{"name":"isSelected","abstract":"\u003cp\u003eIf the item is currently selected.\u003c/p\u003e","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV13isHighlightedSbvp":{"name":"isHighlighted","abstract":"\u003cp\u003eIf the item is currently highlighted.\u003c/p\u003e","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV12isReorderingSbvp":{"name":"isReordering","abstract":"\u003cp\u003eIf the item is currently being moved by the user\u003c/p\u003e","parent_name":"ItemState"},"Structs/ItemState.html#/s:10ListableUI9ItemStateV8isActiveSbvp":{"name":"isActive","abstract":"\u003cp\u003eIf the item is either selected or highlighted.\u003c/p\u003e","parent_name":"ItemState"},"Structs/ItemReordering/GestureRecognizer.html#/s:10ListableUI14ItemReorderingV17GestureRecognizerC18accessibilityProxySo8NSObjectCSgvp":{"name":"accessibilityProxy","parent_name":"GestureRecognizer"},"Structs/ItemReordering/GestureRecognizer.html#/s:10ListableUI14ItemReorderingV17GestureRecognizerC6target6actionAEypSg_10ObjectiveC8SelectorVSgtcfc":{"name":"init(target:action:)","abstract":"\u003cp\u003eCreates a gesture recognizer with the provided target and selector.\u003c/p\u003e","parent_name":"GestureRecognizer"},"Structs/ItemReordering/GestureRecognizer.html#/s:10ListableUI14ItemReorderingV17GestureRecognizerC5apply7actionsyAA0D7ActionsC_tF":{"name":"apply(actions:)","abstract":"\u003cp\u003eApplies the actions from the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/ReorderingActions.html\"\u003eReorderingActions\u003c/a\u003e\u003c/code\u003e to the gesture recognizer,","parent_name":"GestureRecognizer"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV4from10Foundation9IndexPathVvp":{"name":"from","abstract":"\u003cp\u003eThe index path the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e is being moved from.\u003c/p\u003e","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV11fromSectionAA0G0Vvp":{"name":"fromSection","abstract":"\u003cp\u003eThe \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e is being moved from.\u003c/p\u003e","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV2to10Foundation9IndexPathVvp":{"name":"to","abstract":"\u003cp\u003eThe index path the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e is being moved to.\u003c/p\u003e","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV9toSectionAA0G0Vvp":{"name":"toSection","abstract":"\u003cp\u003eThe \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e is being moved to.\u003c/p\u003e","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV14sectionChangedSbvp":{"name":"sectionChanged","abstract":"\u003cp\u003eIf the item moved between sections during the reorder operation.\u003c/p\u003e","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV4from0F7Section2to0hG0AE10Foundation9IndexPathV_AA0G0VAlNtcfc":{"name":"init(from:fromSection:to:toSection:)","abstract":"\u003cp\u003eCreates a new instance of \u003ccode\u003eItemReordering/Result\u003c/code\u003e with the provided options.\u003c/p\u003e","parent_name":"Result"},"Structs/ItemReordering/Result.html#/s:10ListableUI14ItemReorderingV6ResultV21indexPathsDescriptionSSvp":{"name":"indexPathsDescription","abstract":"\u003cp\u003eA short, readable description of the index path changes involved with the move.\u003c/p\u003e","parent_name":"Result"},"Structs/ItemReordering/Sections.html#/s:10ListableUI14ItemReorderingV8SectionsO3allyA2EmF":{"name":"all","abstract":"\u003cp\u003eThe \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e can be moved to any section during a reorder\u003c/p\u003e","parent_name":"Sections"},"Structs/ItemReordering/Sections.html#/s:10ListableUI14ItemReorderingV8SectionsO7currentyA2EmF":{"name":"current","abstract":"\u003cp\u003eThe \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e can only be moved within the current section during a reorder.\u003c/p\u003e","parent_name":"Sections"},"Structs/ItemReordering/Sections.html#/s:10ListableUI14ItemReorderingV8SectionsO8specificyAESb_Shys11AnyHashableVGtcAEmF":{"name":"specific(current:IDs:)","abstract":"\u003cp\u003eThe \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e can only be moved within the specified sections during a reorder.","parent_name":"Sections"},"Structs/ItemReordering.html#/s:10ListableUI14ItemReorderingV8sectionsAC8SectionsOvp":{"name":"sections","abstract":"\u003cp\u003eThe sections in which the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e can be reordered into.\u003c/p\u003e","parent_name":"ItemReordering"},"Structs/ItemReordering.html#/s:10ListableUI14ItemReorderingV10CanReordera":{"name":"CanReorder","parent_name":"ItemReordering"},"Structs/ItemReordering.html#/s:10ListableUI14ItemReorderingV10canReorderSbAC6ResultVKcSgvp":{"name":"canReorder","abstract":"\u003cp\u003eA predicate closure which allows more fine-grained validation of a reorder event,","parent_name":"ItemReordering"},"Structs/ItemReordering.html#/s:10ListableUI14ItemReorderingV8sections10canReorderA2C8SectionsO_SbAC6ResultVKcSgtcfc":{"name":"init(sections:canReorder:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eReorder\u003c/code\u003e instance with the provided options.\u003c/p\u003e","parent_name":"ItemReordering"},"Structs/ItemReordering/Sections.html":{"name":"Sections","abstract":"\u003cp\u003eControls which sections a reorderable \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e can be moved to during a reorder event.\u003c/p\u003e","parent_name":"ItemReordering"},"Structs/ItemReordering/Result.html":{"name":"Result","abstract":"\u003cp\u003eProvides information about the current state of a reorder event.\u003c/p\u003e","parent_name":"ItemReordering"},"Structs/ItemReordering/GestureRecognizer.html":{"name":"GestureRecognizer","abstract":"\u003cp\u003eA gesture recognizer that you should use when implementing a reorderable \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e in your list.\u003c/p\u003e","parent_name":"ItemReordering"},"Structs/EmptyItemLayoutsValue.html#/s:10ListableUI21EmptyItemLayoutsValueVACycfc":{"name":"init()","parent_name":"EmptyItemLayoutsValue"},"Structs/EmptyItemLayoutsValue.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","parent_name":"EmptyItemLayoutsValue"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsVyACyACzXEcfc":{"name":"init(_:)","abstract":"\u003cp\u003eCreates a new instance of the layouts, with an optional \u003ccode\u003econfigure\u003c/code\u003e","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsVyxxmcAA0cD5ValueRzluip":{"name":"subscript(_:)","abstract":"\u003cp\u003eAllows accessing the various \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemLayoutsValue.html\"\u003eItemLayoutsValue\u003c/a\u003e\u003c/code\u003es stored within the object.","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsV4flowyACyAA14FlowAppearanceV0C6LayoutVzXEFZ":{"name":"flow(_:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eItemLayouts\u003c/code\u003e value that allows configuring the flow values for the item.\u003c/p\u003e","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsV4flowAA14FlowAppearanceV0C6LayoutVvp":{"name":"flow","abstract":"\u003cp\u003eAllows customization of an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e\u0026lsquo;s layout when it is presented within a \u003ccode\u003e.flow\u003c/code\u003e style layout.\u003c/p\u003e","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsV5tableyACyAA15TableAppearanceV0C6LayoutVzXEFZ":{"name":"table(_:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eItemLayouts\u003c/code\u003e value that allows configuring the table values for the item.\u003c/p\u003e","parent_name":"ItemLayouts"},"Structs/ItemLayouts.html#/s:10ListableUI11ItemLayoutsV5tableAA15TableAppearanceV0C6LayoutVvp":{"name":"table","abstract":"\u003cp\u003eAllows customization of an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e\u0026lsquo;s layout when it is presented within a \u003ccode\u003e.table\u003c/code\u003e style layout.\u003c/p\u003e","parent_name":"ItemLayouts"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV7Preparea":{"name":"Prepare","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4nameSSvp":{"name":"name","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV02onD0yyAA27ListContentLayoutAttributesVzcvp":{"name":"onInsert","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV9onRemovalyyAA27ListContentLayoutAttributesVzcvp":{"name":"onRemoval","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4name02onD00I7RemovalACSS_yAA27ListContentLayoutAttributesVzcyAHzctcfc":{"name":"init(name:onInsert:onRemoval:)","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4name10attributesACSS_yAA27ListContentLayoutAttributesVzctcfc":{"name":"init(name:attributes:)","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4fadeACvpZ":{"name":"fade","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV5rightACvpZ":{"name":"right","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV4leftACvpZ":{"name":"left","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV3topACvpZ":{"name":"top","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV6bottomACvpZ":{"name":"bottom","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV9scaleDownACvpZ":{"name":"scaleDown","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ItemInsertAndRemoveAnimations.html#/s:10ListableUI29ItemInsertAndRemoveAnimationsV7scaleUpACvpZ":{"name":"scaleUp","parent_name":"ItemInsertAndRemoveAnimations"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV5stateAA0D5StateVvp":{"name":"state","abstract":"\u003cp\u003eThe state of the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e currently displaying the content. Is it highlighted, selected, etc.\u003c/p\u003e","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV8positionAA0D8PositionOvp":{"name":"position","abstract":"\u003cp\u003eThe position of the item within its section.\u003c/p\u003e","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV17reorderingActionsAA010ReorderingH0Cvp":{"name":"reorderingActions","abstract":"\u003cp\u003eProvides access to actions to handle re-ordering the content within the list.\u003c/p\u003e","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV23showLeadingSwipeActionsyycvp":{"name":"showLeadingSwipeActions","abstract":"\u003cp\u003eWhen invoked, will show the leading swipe actions.\u003c/p\u003e","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV24showTrailingSwipeActionsyycvp":{"name":"showTrailingSwipeActions","abstract":"\u003cp\u003eWhen invoked, will show the trailing swipe actions.\u003c/p\u003e","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV13isReorderableSbvp":{"name":"isReorderable","abstract":"\u003cp\u003eIf the item can be reordered.","parent_name":"ApplyItemContentInfo"},"Structs/ApplyItemContentInfo.html#/s:10ListableUI20ApplyItemContentInfoV11environmentAA15ListEnvironmentVvp":{"name":"environment","abstract":"\u003cp\u003eThe environment of the containing list.","parent_name":"ApplyItemContentInfo"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV7content0D4ViewQzvp":{"name":"content","abstract":"\u003cp\u003eThe content view of the content.\u003c/p\u003e","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV10background14BackgroundViewQzvp":{"name":"background","abstract":"\u003cp\u003eThe background view of the content.\u003c/p\u003e","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV18backgroundIfLoaded14BackgroundViewQzSgvp":{"name":"backgroundIfLoaded","abstract":"\u003cp\u003eThe background view of the content, if it has been loaded.\u003c/p\u003e","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV18selectedBackground08SelectedG4ViewQzvp":{"name":"selectedBackground","abstract":"\u003cp\u003eThe selected background view of the content.","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV26selectedBackgroundIfLoaded08SelectedG4ViewQzSgvp":{"name":"selectedBackgroundIfLoaded","abstract":"\u003cp\u003eThe selected background view of the content, if it has been loaded.","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV17overlayDecoration07OverlayG4ViewQzvp":{"name":"overlayDecoration","abstract":"\u003cp\u003eThe overlay decoration view of the content.","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV25overlayDecorationIfLoaded07OverlayG4ViewQzSgvp":{"name":"overlayDecorationIfLoaded","abstract":"\u003cp\u003eThe overlay decoration view of the content, if it has been loaded.","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV18underlayDecoration08UnderlayG4ViewQzvp":{"name":"underlayDecoration","abstract":"\u003cp\u003eThe underlay decoration view of the content.","parent_name":"ItemContentViews"},"Structs/ItemContentViews.html#/s:10ListableUI16ItemContentViewsV26underlayDecorationIfLoaded08UnderlayG4ViewQzSgvp":{"name":"underlayDecorationIfLoaded","abstract":"\u003cp\u003eThe underlay decoration view of the content, if it has been loaded.","parent_name":"ItemContentViews"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV0D0a":{"name":"Item","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV6sizingAA6SizingOSgvp":{"name":"sizing","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV7layoutsAA0D7LayoutsVSgvp":{"name":"layouts","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV14selectionStyleAA0d9SelectionG0OSgvp":{"name":"selectionStyle","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV25insertAndRemoveAnimationsAA0d6InsertghI0VSgvp":{"name":"insertAndRemoveAnimations","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV19leadingSwipeActionsAA0gH13ConfigurationVSgvp":{"name":"leadingSwipeActions","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV20trailingSwipeActionsAA0gH13ConfigurationVSgvp":{"name":"trailingSwipeActions","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV10reorderingAA0D10ReorderingVSgvp":{"name":"reordering","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV14onWasReorderedyAA0D0VyxG_AA0D10ReorderingV6ResultVtcSgvp":{"name":"onWasReordered","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV9onDisplayyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onDisplay","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV12onEndDisplayyAA0D0V02OngH0Vyx_GcSgvp":{"name":"onEndDisplay","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV8onSelectyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onSelect","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV10onDeselectyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onDeselect","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV8onInsertyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onInsert","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV8onRemoveyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onRemove","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV6onMoveyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onMove","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV8onUpdateyAA0D0V02OnG0Vyx_GcSgvp":{"name":"onUpdate","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV6sizing7layouts14selectionStyle25insertAndRemoveAnimations19leadingSwipeActions08trailingoP010reordering14onWasReordered0S7Display0s3EndV00S6Select0S8Deselect0S6Insert0sL00S4Move0S6Update19debuggingIdentifier9configureACyxGAA6SizingOSg_AA0D7LayoutsVSgAA0d9SelectionI0OSgAA0dzklM0VSgAA0oP13ConfigurationVSgA9_AA0D10ReorderingVSgyAA0D0VyxG_A11_6ResultVtcSgyA14_02OnV0Vyx_GcSgyA14_02OnwV0Vyx_GcSgyA14_02OnX0Vyx_GcSgyA14_02OnY0Vyx_GcSgyA14_02OnZ0Vyx_GcSgyA14_02OnL0Vyx_GcSgyA14_6OnMoveVyx_GcSgyA14_8OnUpdateVyx_GcSgSSSgyAVzXEtcfc":{"name":"init(sizing:layouts:selectionStyle:insertAndRemoveAnimations:leadingSwipeActions:trailingSwipeActions:reordering:onWasReordered:onDisplay:onEndDisplay:onSelect:onDeselect:onInsert:onRemove:onMove:onUpdate:debuggingIdentifier:configure:)","parent_name":"DefaultItemProperties"},"Structs/DefaultItemProperties.html#/s:10ListableUI21DefaultItemPropertiesV8defaults4withACyxGyAFzXE_tFZ":{"name":"defaults(with:)","parent_name":"DefaultItemProperties"},"Structs/SwipeActionsViewStyle/ButtonSizing.html#/s:10ListableUI21SwipeActionsViewStyleV12ButtonSizingO10equalWidthyA2EmF":{"name":"equalWidth","abstract":"\u003cp\u003eEach button button will lay out with an equal width based on the widest button.\u003c/p\u003e","parent_name":"ButtonSizing"},"Structs/SwipeActionsViewStyle/ButtonSizing.html#/s:10ListableUI21SwipeActionsViewStyleV12ButtonSizingO12sizeThatFitsyA2EmF":{"name":"sizeThatFits","abstract":"\u003cp\u003eEach button receives the amount of space required to fit its contents.\u003c/p\u003e","parent_name":"ButtonSizing"},"Structs/SwipeActionsViewStyle/Shape.html#/s:10ListableUI21SwipeActionsViewStyleV5ShapeO9rectangleyAE14CoreFoundation7CGFloatV_tcAEmF":{"name":"rectangle(cornerRadius:)","parent_name":"Shape"},"Structs/SwipeActionsViewStyle/Shape.html":{"name":"Shape","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle/ButtonSizing.html":{"name":"ButtonSizing","abstract":"\u003cp\u003eThe button sizing algorithm used when laying out swipe actions.\u003c/p\u003e","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV7defaultACvpZ":{"name":"default","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV11actionShapeAC0H0Ovp":{"name":"actionShape","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV18interActionSpacing14CoreFoundation7CGFloatVvp":{"name":"interActionSpacing","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV22leadingContainerInsetsSo017NSDirectionalEdgeI0Vvp":{"name":"leadingContainerInsets","abstract":"\u003cp\u003eThe insets to apply to the leading swipe actions container.\u003c/p\u003e","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV23trailingContainerInsetsSo017NSDirectionalEdgeI0Vvp":{"name":"trailingContainerInsets","abstract":"\u003cp\u003eThe insets to apply to the trailing swipe actions container.\u003c/p\u003e","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV21containerCornerRadius14CoreFoundation7CGFloatVvp":{"name":"containerCornerRadius","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV12buttonSizingAC06ButtonH0Ovp":{"name":"buttonSizing","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV8minWidth14CoreFoundation7CGFloatVvp":{"name":"minWidth","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV12maxItemWidth14CoreFoundation7CGFloatVvp":{"name":"maxItemWidth","abstract":"\u003cp\u003eThe maximum width of individual items. Defaults to 120, matching \u003ccode\u003eUITableView\u003c/code\u003e\u003c/p\u003e","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV13maxWidthRatio14CoreFoundation7CGFloatVvp":{"name":"maxWidthRatio","abstract":"\u003cp\u003eThe percentage of the row content width that is available for laying out swipe action buttons.\u003c/p\u003e","parent_name":"SwipeActionsViewStyle"},"Structs/SwipeActionsViewStyle.html#/s:10ListableUI21SwipeActionsViewStyleV11actionShape18interActionSpacing22leadingContainerInsets08trailingmN021containerCornerRadius12buttonSizing8minWidth03maxV5Ratio0w4ItemV0A2C0H0O_14CoreFoundation7CGFloatVSo017NSDirectionalEdgeN0VAsqC06ButtonT0OA3Qtcfc":{"name":"init(actionShape:interActionSpacing:leadingContainerInsets:trailingContainerInsets:containerCornerRadius:buttonSizing:minWidth:maxWidthRatio:maxItemWidth:)","parent_name":"SwipeActionsViewStyle"},"Structs/EmptyHeaderFooterLayoutsValue.html#/s:10ListableUI29EmptyHeaderFooterLayoutsValueVACycfc":{"name":"init()","parent_name":"EmptyHeaderFooterLayoutsValue"},"Structs/EmptyHeaderFooterLayoutsValue.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","parent_name":"EmptyHeaderFooterLayoutsValue"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsVyACyACzXEcfc":{"name":"init(_:)","abstract":"\u003cp\u003eCreates a new instance of the layouts, with an optional \u003ccode\u003econfigure\u003c/code\u003e","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsVyxxmcAA0cdE5ValueRzluip":{"name":"subscript(_:)","abstract":"\u003cp\u003eAllows accessing the various \u003ccode\u003eHeaderFooterLayoutValue\u003c/code\u003es stored within the object.","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsV4flowyACyAA14FlowAppearanceV0cD6LayoutVzXEFZ":{"name":"flow(_:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eHeaderFooterLayouts\u003c/code\u003e value that allows configuring the flow values for the header / footer.\u003c/p\u003e","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsV4flowAA14FlowAppearanceV0cD6LayoutVvp":{"name":"flow","abstract":"\u003cp\u003eAllows customization of a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/HeaderFooter.html\"\u003eHeaderFooter\u003c/a\u003e\u003c/code\u003e\u0026lsquo;s layout when it is presented within a \u003ccode\u003e.flow\u003c/code\u003e style layout.\u003c/p\u003e","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsV5tableyACyAA15TableAppearanceV0cD6LayoutVzXEFZ":{"name":"table(_:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eHeaderFooterLayouts\u003c/code\u003e value that allows configuring the header footer values for the item.\u003c/p\u003e","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterLayouts.html#/s:10ListableUI19HeaderFooterLayoutsV5tableAA15TableAppearanceV0cD6LayoutVvp":{"name":"table","abstract":"\u003cp\u003eAllows customization of a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/HeaderFooter.html\"\u003eHeaderFooter\u003c/a\u003e\u003c/code\u003e\u0026lsquo;s layout when it is presented within a \u003ccode\u003e.table\u003c/code\u003e style layout.\u003c/p\u003e","parent_name":"HeaderFooterLayouts"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV7content0E4ViewQzvp":{"name":"content","abstract":"\u003cp\u003eThe content view of the content.\u003c/p\u003e","parent_name":"HeaderFooterContentViews"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV10background14BackgroundViewQzvp":{"name":"background","abstract":"\u003cp\u003eThe background view of the content.\u003c/p\u003e","parent_name":"HeaderFooterContentViews"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV18backgroundIfLoaded14BackgroundViewQzSgvp":{"name":"backgroundIfLoaded","abstract":"\u003cp\u003eThe background view of the content, if it has been used.\u003c/p\u003e","parent_name":"HeaderFooterContentViews"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV17pressedBackground07PressedH4ViewQzvp":{"name":"pressedBackground","abstract":"\u003cp\u003eThe background view of the content that\u0026rsquo;s displayed while a press is active.\u003c/p\u003e","parent_name":"HeaderFooterContentViews"},"Structs/HeaderFooterContentViews.html#/s:10ListableUI24HeaderFooterContentViewsV25pressedBackgroundIfLoaded07PressedH4ViewQzSgvp":{"name":"pressedBackgroundIfLoaded","abstract":"\u003cp\u003eThe background view of the content that\u0026rsquo;s displayed while a press is active, if it has been used.\u003c/p\u003e","parent_name":"HeaderFooterContentViews"},"Structs/ApplyHeaderFooterContentInfo.html#/s:10ListableUI28ApplyHeaderFooterContentInfoV11environmentAA15ListEnvironmentVvp":{"name":"environment","abstract":"\u003cp\u003eThe environment of the containing list.","parent_name":"ApplyHeaderFooterContentInfo"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV7contentxvp":{"name":"content","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV6sizingAA6SizingOvp":{"name":"sizing","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV7layoutsAA0cD7LayoutsVvp":{"name":"layouts","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV5OnTapa":{"name":"OnTap","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV5onTapyycSgvp":{"name":"onTap","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV9Configurea":{"name":"Configure","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV_9configureACyxGx_yAEzXEtcfc":{"name":"init(_:configure:)","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV_6sizing7layouts5onTapACyxGx_AA6SizingOSgAA0cD7LayoutsVSgyycSgtcfc":{"name":"init(_:sizing:layouts:onTap:)","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV10anyContentypvp":{"name":"anyContent","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV22reappliesToVisibleViewAA09ReappliesfgH0Ovp":{"name":"reappliesToVisibleView","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI26AnyHeaderFooterConvertibleP02ascdE0AA0cdE0_pyF":{"name":"asAnyHeaderFooter()","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV015isStickySectionC0SbSgvp":{"name":"isStickySectionHeader","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV5apply2to3for4withySo6UIViewC_AA11ApplyReasonOAA0jcD11ContentInfoVtF":{"name":"apply(to:for:with:)","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV15anyIsEquivalent2toSbAA03AnycD0_p_tF":{"name":"anyIsEquivalent(to:)","parent_name":"HeaderFooter"},"Structs/HeaderFooter.html#/s:10ListableUI12HeaderFooterV015newPresentationcD5State4kind24performsContentCallbacksypAA17SupplementaryKindO_SbtF":{"name":"newPresentationHeaderFooterState(kind:performsContentCallbacks:)","parent_name":"HeaderFooter"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV0dE0a":{"name":"HeaderFooter","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV6sizingAA6SizingOSgvp":{"name":"sizing","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV7layoutsAA0dE7LayoutsVSgvp":{"name":"layouts","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV5onTapyycSgvp":{"name":"onTap","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV6sizing7layouts5onTap19debuggingIdentifier9configureACyxGAA6SizingOSg_AA0dE7LayoutsVSgyycSgSSSgyAIzXEtcfc":{"name":"init(sizing:layouts:onTap:debuggingIdentifier:configure:)","parent_name":"DefaultHeaderFooterProperties"},"Structs/DefaultHeaderFooterProperties.html#/s:10ListableUI29DefaultHeaderFooterPropertiesV8defaults4withACyxGyAFzXE_tFZ":{"name":"defaults(with:)","parent_name":"DefaultHeaderFooterProperties"},"Structs/EmbeddedList/Sizing.html#/s:10ListableUI12EmbeddedListV6SizingO5fixedyAE14CoreFoundation7CGFloatV_AItcAEmF":{"name":"fixed(width:height:)","abstract":"\u003cp\u003eA fixed size item with the given width or height.\u003c/p\u003e","parent_name":"Sizing"},"Structs/EmbeddedList.html#/s:10ListableUI12EmbeddedListV10propertiesAA0D10PropertiesVvp":{"name":"properties","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI12EmbeddedListV17contentIdentifiers11AnyHashableVvp":{"name":"contentIdentifier","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI12EmbeddedListV10identifier9configureACx_yAA0D10PropertiesVzXEtcSHRzlufc":{"name":"init(identifier:configure:)","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP0D4ViewQa":{"name":"ContentView","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP15identifierValue010IdentifierF0Qzvp":{"name":"identifierValue","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP5apply2to3for4withyAA0cD5ViewsVyxG_AA11ApplyReasonOAA0jcD4InfoVtF":{"name":"apply(to:for:with:)","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","parent_name":"EmbeddedList"},"Structs/EmbeddedList.html#/s:10ListableUI11ItemContentP014createReusableD4View5frame0dG0QzSo6CGRectV_tFZ":{"name":"createReusableContentView(frame:)","parent_name":"EmbeddedList"},"Structs/EmbeddedList/Sizing.html":{"name":"Sizing","abstract":"\u003cp\u003eHow you specify sizing for an embedded list. The surface area","parent_name":"EmbeddedList"},"Structs/Item/OnUpdate.html#/s:10ListableUI4ItemV8OnUpdateV8Callbacka":{"name":"Callback","parent_name":"OnUpdate"},"Structs/Item/OnUpdate.html#/s:10ListableUI4ItemV8OnUpdateV3oldACyxGvp":{"name":"old","parent_name":"OnUpdate"},"Structs/Item/OnUpdate.html#/s:10ListableUI4ItemV8OnUpdateV3newACyxGvp":{"name":"new","parent_name":"OnUpdate"},"Structs/Item/OnMove.html#/s:10ListableUI4ItemV6OnMoveV8Callbacka":{"name":"Callback","parent_name":"OnMove"},"Structs/Item/OnMove.html#/s:10ListableUI4ItemV6OnMoveV3oldACyxGvp":{"name":"old","parent_name":"OnMove"},"Structs/Item/OnMove.html#/s:10ListableUI4ItemV6OnMoveV3newACyxGvp":{"name":"new","parent_name":"OnMove"},"Structs/Item/OnRemove.html#/s:10ListableUI4ItemV8OnRemoveV8Callbacka":{"name":"Callback","parent_name":"OnRemove"},"Structs/Item/OnRemove.html#/s:10ListableUI4ItemV8OnRemoveV4itemACyxGvp":{"name":"item","parent_name":"OnRemove"},"Structs/Item/OnInsert.html#/s:10ListableUI4ItemV8OnInsertV8Callbacka":{"name":"Callback","parent_name":"OnInsert"},"Structs/Item/OnInsert.html#/s:10ListableUI4ItemV8OnInsertV4itemACyxGvp":{"name":"item","parent_name":"OnInsert"},"Structs/Item/OnDeselect.html#/s:10ListableUI4ItemV10OnDeselectV8Callbacka":{"name":"Callback","parent_name":"OnDeselect"},"Structs/Item/OnDeselect.html#/s:10ListableUI4ItemV10OnDeselectV4itemACyxGvp":{"name":"item","parent_name":"OnDeselect"},"Structs/Item/OnSelect.html#/s:10ListableUI4ItemV8OnSelectV8Callbacka":{"name":"Callback","parent_name":"OnSelect"},"Structs/Item/OnSelect.html#/s:10ListableUI4ItemV8OnSelectV4itemACyxGvp":{"name":"item","parent_name":"OnSelect"},"Structs/Item/OnEndDisplay.html#/s:10ListableUI4ItemV12OnEndDisplayV8Callbacka":{"name":"Callback","parent_name":"OnEndDisplay"},"Structs/Item/OnEndDisplay.html#/s:10ListableUI4ItemV12OnEndDisplayV4itemACyxGvp":{"name":"item","parent_name":"OnEndDisplay"},"Structs/Item/OnEndDisplay.html#/s:10ListableUI4ItemV12OnEndDisplayV07isFirsteF0Sbvp":{"name":"isFirstEndDisplay","parent_name":"OnEndDisplay"},"Structs/Item/OnDisplay.html#/s:10ListableUI4ItemV9OnDisplayV8Callbacka":{"name":"Callback","parent_name":"OnDisplay"},"Structs/Item/OnDisplay.html#/s:10ListableUI4ItemV9OnDisplayV4itemACyxGvp":{"name":"item","parent_name":"OnDisplay"},"Structs/Item/OnDisplay.html#/s:10ListableUI4ItemV9OnDisplayV07isFirstE0Sbvp":{"name":"isFirstDisplay","parent_name":"OnDisplay"},"Structs/Item.html#/s:10ListableUI4ItemV10identifierAA10IdentifierCyx0E5ValueQzGvp":{"name":"identifier","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV7contentxvp":{"name":"content","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV6sizingAA6SizingOvp":{"name":"sizing","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV7layoutsAA0C7LayoutsVvp":{"name":"layouts","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV14selectionStyleAA0c9SelectionE0Ovp":{"name":"selectionStyle","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV25insertAndRemoveAnimationsAA0c6InsertefG0VSgvp":{"name":"insertAndRemoveAnimations","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV19leadingSwipeActionsAA0eF13ConfigurationVSgvp":{"name":"leadingSwipeActions","abstract":"\u003cp\u003eThe configuration that provides the set of actions to display when swiping on the leading edge of the cell.\u003c/p\u003e","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV20trailingSwipeActionsAA0eF13ConfigurationVSgvp":{"name":"trailingSwipeActions","abstract":"\u003cp\u003eThe configuration that provides the set of actions to display when swiping on the trailing edge of the cell.\u003c/p\u003e","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV14OnWasReordereda":{"name":"OnWasReordered","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV10reorderingAA0C10ReorderingVSgvp":{"name":"reordering","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV14onWasReorderedyACyxG_AA0C10ReorderingV6ResultVtcSgvp":{"name":"onWasReordered","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV9onDisplayyAC02OnE0Vyx_GcSgvp":{"name":"onDisplay","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV12onEndDisplayyAC02OneF0Vyx_GcSgvp":{"name":"onEndDisplay","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onSelectyAC02OnE0Vyx_GcSgvp":{"name":"onSelect","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV10onDeselectyAC02OnE0Vyx_GcSgvp":{"name":"onDeselect","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onInsertyAC02OnE0Vyx_GcSgvp":{"name":"onInsert","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onRemoveyAC02OnE0Vyx_GcSgvp":{"name":"onRemove","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV6onMoveyAC02OnE0Vyx_GcSgvp":{"name":"onMove","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV8onUpdateyAC02OnE0Vyx_GcSgvp":{"name":"onUpdate","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV9Configurea":{"name":"Configure","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV_9configureACyxGx_yAEzXEtcfc":{"name":"init(_:configure:)","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV_6sizing7layouts14selectionStyle25insertAndRemoveAnimations19leadingSwipeActions08trailingmN010reordering14onWasReordered0Q7Display0q3EndT00Q6Select0Q8Deselect0Q6Insert0qJ00Q4Move0Q6UpdateACyxGx_AA6SizingOSgAA0C7LayoutsVSgAA0c9SelectionG0OSgAA0cxijK0VSgAA0mN13ConfigurationVSgA7_AA0C10ReorderingVSgyAT_A9_6ResultVtcSgyAC02OnT0Vyx_GcSgyAC02OnuT0Vyx_GcSgyAC02OnV0Vyx_GcSgyAC02OnW0Vyx_GcSgyAC02OnX0Vyx_GcSgyAC02OnJ0Vyx_GcSgyAC02OnY0Vyx_GcSgyAC02OnZ0Vyx_GcSgtcfc":{"name":"init(_:sizing:layouts:selectionStyle:insertAndRemoveAnimations:leadingSwipeActions:trailingSwipeActions:reordering:onWasReordered:onDisplay:onEndDisplay:onSelect:onDeselect:onInsert:onRemove:onMove:onUpdate:)","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV13anyIdentifierAA03AnyE0Cvp":{"name":"anyIdentifier","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV10anyContentypvp":{"name":"anyContent","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV22reappliesToVisibleViewAA09ReappliesefG0Ovp":{"name":"reappliesToVisibleView","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI18AnyItemConvertibleP02tocD0AA0cD0_pyF":{"name":"toAnyItem()","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV15anyIsEquivalent2toSbAA03AnyC0_p_tF":{"name":"anyIsEquivalent(to:)","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV11anyWasMoved10comparedToSbAA03AnyC0_p_tF":{"name":"anyWasMoved(comparedTo:)","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemV015newPresentationC5State4with15updateCallbacks015performsContentI0ypAA0cF12DependenciesV_AA06UpdateI0CSbtF":{"name":"newPresentationItemState(with:updateCallbacks:performsContentCallbacks:)","parent_name":"Item"},"Structs/Item/OnDisplay.html":{"name":"OnDisplay","abstract":"\u003cp\u003eValue passed to the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html#/s:10ListableUI4ItemV9onDisplayyAC02OnE0Vyx_GcSgvp\"\u003eonDisplay\u003c/a\u003e\u003c/code\u003e callback for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"Item"},"Structs/Item/OnEndDisplay.html":{"name":"OnEndDisplay","abstract":"\u003cp\u003eValue passed to the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html#/s:10ListableUI4ItemV12onEndDisplayyAC02OneF0Vyx_GcSgvp\"\u003eonEndDisplay\u003c/a\u003e\u003c/code\u003e callback for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"Item"},"Structs/Item/OnSelect.html":{"name":"OnSelect","abstract":"\u003cp\u003eValue passed to the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html#/s:10ListableUI4ItemV8onSelectyAC02OnE0Vyx_GcSgvp\"\u003eonSelect\u003c/a\u003e\u003c/code\u003e callback for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"Item"},"Structs/Item/OnDeselect.html":{"name":"OnDeselect","abstract":"\u003cp\u003eValue passed to the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html#/s:10ListableUI4ItemV10onDeselectyAC02OnE0Vyx_GcSgvp\"\u003eonDeselect\u003c/a\u003e\u003c/code\u003e callback for \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"Item"},"Structs/Item/OnInsert.html":{"name":"OnInsert","parent_name":"Item"},"Structs/Item/OnRemove.html":{"name":"OnRemove","parent_name":"Item"},"Structs/Item/OnMove.html":{"name":"OnMove","parent_name":"Item"},"Structs/Item/OnUpdate.html":{"name":"OnUpdate","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemVA2A12EmbeddedListVRszrlE4list_6sizing9configureACyAEGqd___AE6SizingOyAA0E10PropertiesVzXEtSHRd__lFZ":{"name":"list(_:sizing:configure:)","abstract":"\u003cp\u003eCreates an \u003ccode\u003eItem\u003c/code\u003e which can be used to embed a list inside another list,","parent_name":"Item"},"Structs/Item.html#/s:10ListableUI4ItemVA2A019LocalizedCollatableC7ContentRzrlE15collationStringSSvp":{"name":"collationString","parent_name":"Item"},"Structs/ContentContext.html#/s:10ListableUI14ContentContextVyACxcSQRzlufc":{"name":"init(_:)","abstract":"\u003cp\u003eCreates a new context with the provided \u003ccode\u003eEquatable\u003c/code\u003e value.\u003c/p\u003e","parent_name":"ContentContext"},"Structs/ContentContext.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"ContentContext"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentV5emptyACvpZ":{"name":"empty","abstract":"\u003cp\u003eA default \u0026ldquo;empty\u0026rdquo; environment, with no values overridden.","parent_name":"ListEnvironment"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentVy5ValueQzxmcAA0cD3KeyRzluip":{"name":"subscript(_:)","abstract":"\u003cp\u003eGets or sets an environment value by its key.\u003c/p\u003e","parent_name":"ListEnvironment"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentV17listContentBoundsAA0cfG0VAF7ContextVcSgvp":{"name":"listContentBounds","abstract":"\u003cp\u003eThe provider for the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListContentBounds.html\"\u003eListContentBounds\u003c/a\u003e\u003c/code\u003e of the list. You may want to use the \u003ccode\u003eContext\u003c/code\u003e","parent_name":"ListEnvironment"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentV17listContentBounds2inAA0cfG0VAG7ContextV_tF":{"name":"listContentBounds(in:)","abstract":"\u003cp\u003eCalculates the bounds in the provided context.\u003c/p\u003e","parent_name":"ListEnvironment"},"Structs/ListEnvironment.html#/s:10ListableUI15ListEnvironmentV21swipeActionsViewStyleAA05SwipefgH0Vvp":{"name":"swipeActionsViewStyle","parent_name":"ListEnvironment"},"Structs/ListContentBounds/Context.html#/s:10ListableUI17ListContentBoundsV7ContextV8viewSizeSo6CGSizeVvp":{"name":"viewSize","abstract":"\u003cp\u003eThe size of the view in question.\u003c/p\u003e","parent_name":"Context"},"Structs/ListContentBounds/Context.html#/s:10ListableUI17ListContentBoundsV7ContextV14safeAreaInsetsSo06UIEdgeI0Vvp":{"name":"safeAreaInsets","abstract":"\u003cp\u003eThe safe area applied to the view.\u003c/p\u003e","parent_name":"Context"},"Structs/ListContentBounds/Context.html#/s:10ListableUI17ListContentBoundsV7ContextV9directionAA15LayoutDirectionOvp":{"name":"direction","abstract":"\u003cp\u003eThe layout direction.\u003c/p\u003e","parent_name":"Context"},"Structs/ListContentBounds/Context.html#/s:10ListableUI17ListContentBoundsV7ContextV8viewSize14safeAreaInsets9directionAESo6CGSizeV_So06UIEdgeK0VAA15LayoutDirectionOtcfc":{"name":"init(viewSize:safeAreaInsets:direction:)","abstract":"\u003cp\u003eCreates a new context to use in the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListEnvironment.html\"\u003eListEnvironment\u003c/a\u003e\u003c/code\u003e\u0026lsquo;s \u003ccode\u003elistContentBounds\u003c/code\u003e.\u003c/p\u003e","parent_name":"Context"},"Structs/ListContentBounds.html#/s:10ListableUI17ListContentBoundsV7paddingSo12UIEdgeInsetsVvp":{"name":"padding","abstract":"\u003cp\u003eThe padding to place around the outside of the content of the list.\u003c/p\u003e","parent_name":"ListContentBounds"},"Structs/ListContentBounds.html#/s:10ListableUI17ListContentBoundsV5widthAA15WidthConstraintOvp":{"name":"width","abstract":"\u003cp\u003eAn optional constraint on the width of the content.\u003c/p\u003e","parent_name":"ListContentBounds"},"Structs/ListContentBounds.html#/s:10ListableUI17ListContentBoundsV7padding5widthACSo12UIEdgeInsetsV_AA15WidthConstraintOtcfc":{"name":"init(padding:width:)","abstract":"\u003cp\u003eCreates a new bounds with the provided options.\u003c/p\u003e","parent_name":"ListContentBounds"},"Structs/ListContentBounds/Context.html":{"name":"Context","abstract":"\u003cp\u003eView and layout information passed to \u003ccode\u003eenvironment.listContentBounds\u003c/code\u003e to determine","parent_name":"ListContentBounds"},"Structs/Content.html#/s:10ListableUI7ContentV10identifiers11AnyHashableVSgvp":{"name":"identifier","abstract":"\u003cp\u003eThe identifier for the content, defaults to nil.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV7contextAA0C7ContextVSgvp":{"name":"context","abstract":"\u003cp\u003eThe context for the entire list.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV14refreshControlAA07RefreshE0VSgvp":{"name":"refreshControl","abstract":"\u003cp\u003eThe refresh control, if any, associated with the list.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV15containerHeaderAA03AnyE17FooterConvertible_pSgvp":{"name":"containerHeader","abstract":"\u003cp\u003eA header provided by the container of the list, eg a nav-style \u0026ldquo;large header\u0026rdquo;.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV6headerAA26AnyHeaderFooterConvertible_pSgvp":{"name":"header","abstract":"\u003cp\u003eThe header for the list, usually displayed before all other content.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV6footerAA26AnyHeaderFooterConvertible_pSgvp":{"name":"footer","abstract":"\u003cp\u003eThe footer for the list, usually displayed after all other content.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV16overscrollFooterAA09AnyHeaderE11Convertible_pSgvp":{"name":"overscrollFooter","abstract":"\u003cp\u003eThe overscroll footer for the list, which is displayed below the bottom bounds of the visible frame,","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV8sectionsSayAA7SectionVGvp":{"name":"sections","abstract":"\u003cp\u003eAll sections in the list.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV16nonEmptySectionsSayAA7SectionVGvp":{"name":"nonEmptySections","abstract":"\u003cp\u003eAny sections that have a non-zero number of items.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV9itemCountSivp":{"name":"itemCount","abstract":"\u003cp\u003eThe total number of items in all of the sections in the list.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV8contains3anySbShyAA0C7FiltersOG_tF":{"name":"contains(any:)","abstract":"\u003cp\u003eCheck if the content contains any of the given types, which you specify via the \u003ccode\u003efilters\u003c/code\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV9Configurea":{"name":"Configure","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV4withACyACzXE_tcfc":{"name":"init(with:)","abstract":"\u003cp\u003eCreates a new instance, configured as needed via the provided builder block.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV10identifier7context14refreshControl15containerHeader6header6footer16overscrollFooter8sectionsACs11AnyHashableVSg_AA0C7ContextVSgAA07RefreshG0VSgAA0oiM11Convertible_pSgA3VSayAA7SectionVGtcfc":{"name":"init(identifier:context:refreshControl:containerHeader:header:footer:overscrollFooter:sections:)","abstract":"\u003cp\u003eCreates a new instance with the provided parameters.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV9firstItemAA03AnyE0_pSgvp":{"name":"firstItem","abstract":"\u003cp\u003eThe first \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e in the content. Returns nil if there is no content in any section.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV8lastItemAA03AnyE0_pSgvp":{"name":"lastItem","abstract":"\u003cp\u003eThe last \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e in the content. Returns nil if there is no content in any section.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV4item2atAA7AnyItem_p10Foundation9IndexPathV_tF":{"name":"item(at:)","abstract":"\u003cp\u003eReturns the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e at the given \u003ccode\u003eIndexPath\u003c/code\u003e.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV21firstIndexPathForItem4with10Foundation0eF0VSgAA13AnyIdentifierC_tF":{"name":"firstIndexPathForItem(with:)","abstract":"\u003cp\u003eReturns the first \u003ccode\u003eIndexPath\u003c/code\u003e for the contained \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e with the given \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/AnyIdentifier.html\"\u003eAnyIdentifier\u003c/a\u003e\u003c/code\u003e,","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV20firstIndexForSection4withSiSgAA13AnyIdentifierC_tF":{"name":"firstIndexForSection(with:)","abstract":"\u003cp\u003eReturns the first index position for the contained \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e with the given \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/AnyIdentifier.html\"\u003eAnyIdentifier\u003c/a\u003e\u003c/code\u003e,","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV13lastIndexPath10Foundation0eF0VSgyF":{"name":"lastIndexPath()","abstract":"\u003cp\u003eReturns the \u003ccode\u003eIndexPath\u003c/code\u003e of the last \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e in the content.","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV11removeEmptyyyF":{"name":"removeEmpty()","abstract":"\u003cp\u003eRemoves all \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003es that do not contain any \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003es.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV3addyyAA7SectionVF":{"name":"add(_:)","abstract":"\u003cp\u003eAppends a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e to the end of the \u003ccode\u003eContent\u003c/code\u003e.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV2peoiyyACz_AA7SectionVtFZ":{"name":"+=(_:_:)","abstract":"\u003cp\u003eAppends a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e to the end of the \u003ccode\u003eContent\u003c/code\u003e.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV2peoiyyACz_SayAA7SectionVGtFZ":{"name":"+=(_:_:)","abstract":"\u003cp\u003eAppends a list of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003es to the end of the \u003ccode\u003eContent\u003c/code\u003e.\u003c/p\u003e","parent_name":"Content"},"Structs/Content.html#/s:10ListableUI7ContentV14callAsFunction_9configureyx_yAA7SectionVzXEtSHRzlF":{"name":"callAsFunction(_:configure:)","abstract":"\u003cp\u003eAllows streamlined creation of sections when building a list, leveraging Swift\u0026rsquo;s \u003ccode\u003ecallAsFunction\u003c/code\u003e","parent_name":"Content"},"Structs/Color.html#/s:10ListableUI5ColorV12wrappedValueSo7UIColorCvp":{"name":"wrappedValue","abstract":"\u003cp\u003eThe underlying color value.\u003c/p\u003e","parent_name":"Color"},"Structs/Color.html#/s:10ListableUI5ColorVyACSo7UIColorCcfc":{"name":"init(_:)","parent_name":"Color"},"Structs/Color.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"Color"},"Structs/Behavior/VerticalLayoutGravity.html#/s:10ListableUI8BehaviorV21VerticalLayoutGravityO3topyA2EmF":{"name":"top","abstract":"\u003cp\u003eThis is how a scroll view normally behaves.","parent_name":"VerticalLayoutGravity"},"Structs/Behavior/VerticalLayoutGravity.html#/s:10ListableUI8BehaviorV21VerticalLayoutGravityO6bottomyA2EmF":{"name":"bottom","abstract":"\u003cp\u003eIntended for cases where the default scroll position is scrolled all the way down.","parent_name":"VerticalLayoutGravity"},"Structs/Behavior/Underflow/Alignment.html#/s:10ListableUI8BehaviorV9UnderflowV9AlignmentO3topyA2GmF":{"name":"top","abstract":"\u003cp\u003eThe content is aligned to the top of the list. This is the default and is generally standard.\u003c/p\u003e","parent_name":"Alignment"},"Structs/Behavior/Underflow/Alignment.html#/s:10ListableUI8BehaviorV9UnderflowV9AlignmentO6centeryA2GmF":{"name":"center","abstract":"\u003cp\u003eThe content is centered within the available space.\u003c/p\u003e","parent_name":"Alignment"},"Structs/Behavior/Underflow/Alignment.html#/s:10ListableUI8BehaviorV9UnderflowV9AlignmentO6bottomyA2GmF":{"name":"bottom","abstract":"\u003cp\u003eThe content is aligned to the bottom.\u003c/p\u003e","parent_name":"Alignment"},"Structs/Behavior/Underflow.html#/s:10ListableUI8BehaviorV9UnderflowV12alwaysBounceSbvp":{"name":"alwaysBounce","abstract":"\u003cp\u003eIs bouncing (aka rubber banding) enabled, even if the content is shorter than the scrolling axis of the list?\u003c/p\u003e","parent_name":"Underflow"},"Structs/Behavior/Underflow.html#/s:10ListableUI8BehaviorV9UnderflowV9alignmentAE9AlignmentOvp":{"name":"alignment","abstract":"\u003cp\u003eHow to align the content during underflow.\u003c/p\u003e","parent_name":"Underflow"},"Structs/Behavior/Underflow.html#/s:10ListableUI8BehaviorV9UnderflowV12alwaysBounce9alignmentAESb_AE9AlignmentOtcfc":{"name":"init(alwaysBounce:alignment:)","abstract":"\u003cp\u003eCreates a new instance with the provided parameters.\u003c/p\u003e","parent_name":"Underflow"},"Structs/Behavior/Underflow/Alignment.html":{"name":"Alignment","abstract":"\u003cp\u003eWhen the content takes up less space than allotted to the list,","parent_name":"Underflow"},"Structs/Behavior/SelectionMode.html#/s:10ListableUI8BehaviorV13SelectionModeO4noneyA2EmF":{"name":"none","abstract":"\u003cp\u003eThe list view does not allow any selections.\u003c/p\u003e","parent_name":"SelectionMode"},"Structs/Behavior/SelectionMode.html#/s:10ListableUI8BehaviorV13SelectionModeO6singleyA2EmF":{"name":"single","abstract":"\u003cp\u003eThe list view allows single selections. When an item is selected, the previously selected item (if any)","parent_name":"SelectionMode"},"Structs/Behavior/SelectionMode.html#/s:10ListableUI8BehaviorV13SelectionModeO8multipleyA2EmF":{"name":"multiple","abstract":"\u003cp\u003eThe list view allows multiple selections. It is your responsibility to update the content","parent_name":"SelectionMode"},"Structs/Behavior/DecelerationRate.html#/s:10ListableUI8BehaviorV16DecelerationRateO6normalyA2EmF":{"name":"normal","parent_name":"DecelerationRate"},"Structs/Behavior/DecelerationRate.html#/s:10ListableUI8BehaviorV16DecelerationRateO4fastyA2EmF":{"name":"fast","parent_name":"DecelerationRate"},"Structs/Behavior/ScrollsToTop.html#/s:10ListableUI8BehaviorV12ScrollsToTopO8disabledyA2EmF":{"name":"disabled","abstract":"\u003cp\u003eNo action is performed when the user taps on the status bar.\u003c/p\u003e","parent_name":"ScrollsToTop"},"Structs/Behavior/ScrollsToTop.html#/s:10ListableUI8BehaviorV12ScrollsToTopO7enabledyA2EmF":{"name":"enabled","abstract":"\u003cp\u003eWhen the user taps on the status bar, scroll to the top of the list.\u003c/p\u003e","parent_name":"ScrollsToTop"},"Structs/Behavior/KeyboardAdjustmentMode.html#/s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO4noneyA2EmF":{"name":"none","abstract":"\u003cp\u003eThe \u003ccode\u003econtentInset\u003c/code\u003e of the list is not adjusted when the keyboard appears or disappears.\u003c/p\u003e","parent_name":"KeyboardAdjustmentMode"},"Structs/Behavior/KeyboardAdjustmentMode.html#/s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO18adjustsWhenVisibleyA2EmF":{"name":"adjustsWhenVisible","abstract":"\u003cp\u003eThe \u003ccode\u003econtentInset\u003c/code\u003e of the list is adjusted when the keyboard appears or disappears.\u003c/p\u003e","parent_name":"KeyboardAdjustmentMode"},"Structs/Behavior/KeyboardAdjustmentMode.html#/s:10ListableUI8BehaviorV22KeyboardAdjustmentModeO6customyA2EmF":{"name":"custom","abstract":"\u003cp\u003eConsumer calculates the edge insets and handles setting them","parent_name":"KeyboardAdjustmentMode"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV19keyboardDismissModeSo020UIScrollViewKeyboardeF0Vvp":{"name":"keyboardDismissMode","abstract":"\u003cp\u003eHow the keyboard should be dismissed (if at all) based on scrolling of the list view.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV22keyboardAdjustmentModeAC08KeyboardeF0Ovp":{"name":"keyboardAdjustmentMode","abstract":"\u003cp\u003eHow to adjust the \u003ccode\u003econtentInset\u003c/code\u003e of the list when the keyboard visibility changes.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV12scrollsToTopAC07ScrollseF0Ovp":{"name":"scrollsToTop","abstract":"\u003cp\u003eHow the list should react when the user taps the application status bar.","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV13selectionModeAC09SelectionE0Ovp":{"name":"selectionMode","abstract":"\u003cp\u003eHow the list should respond to selection attempts.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV9underflowAC9UnderflowVvp":{"name":"underflow","abstract":"\u003cp\u003eHow the list should behave when its content takes up less space than is available in the list view.","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV23canCancelContentTouchesSbvp":{"name":"canCancelContentTouches","abstract":"\u003cp\u003eA Boolean value that controls whether touches in the content view always lead to tracking.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV20delaysContentTouchesSbvp":{"name":"delaysContentTouches","abstract":"\u003cp\u003eA Boolean value that determines whether the scroll view delays the handling of touch-down gestures.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV15isPagingEnabledSbvp":{"name":"isPagingEnabled","abstract":"\u003cp\u003eIs paging enabled on the underlying scroll view.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV16decelerationRateAC012DecelerationE0Ovp":{"name":"decelerationRate","abstract":"\u003cp\u003eThe rate at which scrolling decelerates.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV21verticalLayoutGravityAC08VerticaleF0Ovp":{"name":"verticalLayoutGravity","abstract":"\u003cp\u003eApplicable when the \u003ccode\u003elayoutDirection\u003c/code\u003e is \u003ccode\u003evertical\u003c/code\u003e. The gravity determines","parent_name":"Behavior"},"Structs/Behavior.html#/s:10ListableUI8BehaviorV19keyboardDismissMode0d10AdjustmentF012scrollsToTop09selectionF09underflow23canCancelContentTouches06delaysoP015isPagingEnabled16decelerationRate21verticalLayoutGravityACSo020UIScrollViewKeyboardeF0V_AC08KeyboardgF0OAC07ScrollsiJ0OAC09SelectionF0OAC9UnderflowVS3bAC012DecelerationV0OAC08VerticalxY0Otcfc":{"name":"init(keyboardDismissMode:keyboardAdjustmentMode:scrollsToTop:selectionMode:underflow:canCancelContentTouches:delaysContentTouches:isPagingEnabled:decelerationRate:verticalLayoutGravity:)","abstract":"\u003cp\u003eCreates a new \u003ccode\u003eBehavior\u003c/code\u003e based on the provided parameters.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior/KeyboardAdjustmentMode.html":{"name":"KeyboardAdjustmentMode","abstract":"\u003cp\u003eHow to adjust the \u003ccode\u003econtentInset\u003c/code\u003e of the list when the keyboard visibility changes.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior/ScrollsToTop.html":{"name":"ScrollsToTop","abstract":"\u003cp\u003eHow to react when the user taps on the status bar of the application.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior/DecelerationRate.html":{"name":"DecelerationRate","abstract":"\u003cp\u003eThe rate at which scrolling decelerates.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior/SelectionMode.html":{"name":"SelectionMode","abstract":"\u003cp\u003eThe selection mode of the list view, which controls how many items (if any) can be selected at once.\u003c/p\u003e","parent_name":"Behavior"},"Structs/Behavior/Underflow.html":{"name":"Underflow","abstract":"\u003cp\u003eWhen the content of the list takes up less space than the list itself (aka, an underflow), how","parent_name":"Behavior"},"Structs/Behavior/VerticalLayoutGravity.html":{"name":"VerticalLayoutGravity","abstract":"\u003cp\u003eApplicable when the \u003ccode\u003elayoutDirection\u003c/code\u003e is \u003ccode\u003evertical\u003c/code\u003e. The gravity determines","parent_name":"Behavior"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV15backgroundColorSo7UIColorCvp":{"name":"backgroundColor","abstract":"\u003cp\u003eThe background color for the list.\u003c/p\u003e","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV19refreshControlColorSo7UIColorCSgvp":{"name":"refreshControlColor","abstract":"\u003cp\u003eThe tint color of the refresh control.\u003c/p\u003e","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV21showsScrollIndicatorsSbvp":{"name":"showsScrollIndicators","abstract":"\u003cp\u003eIf the list should display its scroll indicators.\u003c/p\u003e","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV15backgroundColor014refreshControlE021showsScrollIndicators9configureACSo7UIColorC_AISgSbyACzXEtcfc":{"name":"init(backgroundColor:refreshControlColor:showsScrollIndicators:configure:)","abstract":"\u003cp\u003eCreates a new appearance object with the provided options.\u003c/p\u003e","parent_name":"Appearance"},"Structs/Appearance.html#/s:10ListableUI10AppearanceV22defaultBackgroundColorSo7UIColorCvpZ":{"name":"defaultBackgroundColor","abstract":"\u003cp\u003eThe default background color for the \u003ccode\u003eAppearance\u003c/code\u003e.\u003c/p\u003e","parent_name":"Appearance"},"Structs/Appearance.html":{"name":"Appearance","abstract":"\u003cp\u003eContains all the properties which affect the appearance of all possible kinds of list layouts.\u003c/p\u003e"},"Structs/Behavior.html":{"name":"Behavior","abstract":"\u003cp\u003eControls various behaviors of the list view, such as keyboard dismissal, selection mode, and behavior"},"Structs/Color.html":{"name":"Color","abstract":"\u003cp\u003eA color wrapper which provides equatability for"},"Structs/Content.html":{"name":"Content"},"Structs/ListContentBounds.html":{"name":"ListContentBounds","abstract":"\u003cp\u003eFor participating layouts; allows controlling the padding around and width of content when it is laid out.\u003c/p\u003e"},"Structs/ListEnvironment.html":{"name":"ListEnvironment","abstract":"\u003cp\u003eAn environment of keys and values that are passed to every \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e and \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/HeaderFooter.html\"\u003eHeaderFooter\u003c/a\u003e\u003c/code\u003e"},"Structs/ContentContext.html":{"name":"ContentContext","abstract":"\u003cp\u003eAn \u003ccode\u003eEquatable\u003c/code\u003e value which represents the overall context for all content presented in a list.\u003c/p\u003e"},"Structs/Item.html":{"name":"Item","abstract":"\u003cp\u003eAn \u003ccode\u003eItem\u003c/code\u003e is one of the core types deployed by Listable, allowing you to specify"},"Structs/EmbeddedList.html":{"name":"EmbeddedList","abstract":"\u003cp\u003eDescribes item content which can be used to embed a list inside another list,"},"Structs/DefaultHeaderFooterProperties.html":{"name":"DefaultHeaderFooterProperties","abstract":"\u003cp\u003eAllows specifying default properties to apply to a header / footer when it is initialized,"},"Structs/HeaderFooter.html":{"name":"HeaderFooter"},"Structs/ApplyHeaderFooterContentInfo.html":{"name":"ApplyHeaderFooterContentInfo","abstract":"\u003cp\u003eInformation about the current state of the content, which is passed to \u003ccode\u003eapply(to:for:with:)\u003c/code\u003e"},"Structs/HeaderFooterContentViews.html":{"name":"HeaderFooterContentViews","abstract":"\u003cp\u003eThe views owned by the item content, passed to the \u003ccode\u003eapply(to:) method to theme and provide content.\u003c/code\u003e\u003c/p\u003e"},"Structs/HeaderFooterLayouts.html":{"name":"HeaderFooterLayouts","abstract":"\u003cp\u003e\u003ccode\u003eHeaderFooterLayouts\u003c/code\u003e allows you to provide \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ListLayout.html\"\u003eListLayout\u003c/a\u003e\u003c/code\u003e-specific layout configuration for"},"Structs/EmptyHeaderFooterLayoutsValue.html":{"name":"EmptyHeaderFooterLayoutsValue","abstract":"\u003cp\u003eUse this type if you have no \u003ccode\u003eHeaderFooterLayout\u003c/code\u003e for your \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ListLayout.html\"\u003eListLayout\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e"},"Structs.html#/s:10ListableUI21ItemStateDependenciesV":{"name":"ItemStateDependencies"},"Structs/SwipeActionsViewStyle.html":{"name":"SwipeActionsViewStyle"},"Structs/DefaultItemProperties.html":{"name":"DefaultItemProperties","abstract":"\u003cp\u003eAllows specifying default properties to apply to an item when it is initialized,"},"Structs/ItemContentViews.html":{"name":"ItemContentViews","abstract":"\u003cp\u003eThe views owned by the item content, passed to the \u003ccode\u003eapply(to:) method to theme and provide content.\u003c/code\u003e\u003c/p\u003e"},"Structs/ApplyItemContentInfo.html":{"name":"ApplyItemContentInfo","abstract":"\u003cp\u003eInformation about the current state of the content, which is passed to \u003ccode\u003eapply(to:for:with:)\u003c/code\u003e"},"Structs/ItemInsertAndRemoveAnimations.html":{"name":"ItemInsertAndRemoveAnimations","abstract":"\u003cp\u003eControls the animations that are displayed when an item is inserted into, or removed from, a list.\u003c/p\u003e"},"Structs/ItemLayouts.html":{"name":"ItemLayouts","abstract":"\u003cp\u003e\u003ccode\u003eItemLayouts\u003c/code\u003e allows you to provide \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ListLayout.html\"\u003eListLayout\u003c/a\u003e\u003c/code\u003e-specific layout configuration for"},"Structs/EmptyItemLayoutsValue.html":{"name":"EmptyItemLayoutsValue","abstract":"\u003cp\u003eUse this type if you have no \u003ccode\u003eItemLayout\u003c/code\u003e for your \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ListLayout.html\"\u003eListLayout\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e"},"Structs/ItemReordering.html":{"name":"ItemReordering","abstract":"\u003cp\u003eProvides configuration options to control how an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e can be reordered within a list.\u003c/p\u003e"},"Structs/ItemState.html":{"name":"ItemState"},"Structs/LayoutDescription.html":{"name":"LayoutDescription","abstract":"\u003cp\u003eA \u003ccode\u003eLayoutDescription\u003c/code\u003e, well, describes the type of and properties of a layout to apply to a list view.\u003c/p\u003e"},"Structs/FlowAppearance.html":{"name":"FlowAppearance","abstract":"\u003cp\u003eAllows rendering a list in the style of a flow layout. Items in the list flow from one row to the next,"},"Structs/SectionLayouts.html":{"name":"SectionLayouts","abstract":"\u003cp\u003e\u003ccode\u003eSectionLayouts\u003c/code\u003e allows you to provide \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ListLayout.html\"\u003eListLayout\u003c/a\u003e\u003c/code\u003e-specific layout configuration for"},"Structs/ListContentLayoutAttributes.html":{"name":"ListContentLayoutAttributes","abstract":"\u003cp\u003eA struct-based version of many of the properties available on \u003ccode\u003eUICollectionViewLayoutAttributes\u003c/code\u003e,"},"Structs/ListLayoutLayoutContext.html":{"name":"ListLayoutLayoutContext"},"Structs/ListLayoutAppearanceProperties.html":{"name":"ListLayoutAppearanceProperties","abstract":"\u003cp\u003eRepresents the properties from a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ListLayoutAppearance.html\"\u003eListLayoutAppearance\u003c/a\u003e\u003c/code\u003e, which"},"Structs/ListLayoutDefaults.html":{"name":"ListLayoutDefaults"},"Structs/ListLayoutResult.html":{"name":"ListLayoutResult","abstract":"\u003cp\u003eDescribes the values which should be calculated and returned from \u003ccode\u003eListLayout.layout(delegate:in:)\u003c/code\u003e.\u003c/p\u003e"},"Structs/ListLayoutScrollViewProperties.html":{"name":"ListLayoutScrollViewProperties"},"Structs/PagedAppearance.html":{"name":"PagedAppearance","abstract":"\u003cp\u003eDescribes the available appearance configuration options for a paged list layout."},"Structs/TableAppearance.html":{"name":"TableAppearance","abstract":"\u003cp\u003e\u003ccode\u003eTableAppearance\u003c/code\u003e defines the appearance and layout attribute for list layouts within a Listable list.\u003c/p\u003e"},"Structs/ListAnimation.html":{"name":"ListAnimation","abstract":"\u003cp\u003eControls the animation to use when updating the content of a list.\u003c/p\u003e"},"Structs/ListProperties.html":{"name":"ListProperties","abstract":"\u003cp\u003eThe \u003ccode\u003eListProperties\u003c/code\u003e object describes all of the given values needed to configure"},"Structs/ListScrollPositionInfo.html":{"name":"ListScrollPositionInfo","abstract":"\u003cp\u003eInformation about the current scroll position of a list,"},"Structs/ListStateObserver.html":{"name":"ListStateObserver","abstract":"\u003cp\u003eAllows reading state and events based on state changes within the list view."},"Structs/MeasuredListSize.html":{"name":"MeasuredListSize","abstract":"\u003cp\u003eProvides sizing and width information about the measurement of a list\u0026rsquo;s content.\u003c/p\u003e"},"Structs/ListableLocalizedStrings.html":{"name":"ListableLocalizedStrings"},"Structs/LocalizedItemCollator.html":{"name":"LocalizedItemCollator","abstract":"\u003cp\u003eIf you\u0026rsquo;re looking for the equivalent of \u003ccode\u003eUILocalizedIndexedCollation\u003c/code\u003e for lists,"},"Structs/ItemPreview.html":{"name":"ItemPreview","abstract":"\u003cp\u003eA SwiftUI view that you can use to preview your \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e or \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e"},"Structs/ItemPreviewAppearance.html":{"name":"ItemPreviewAppearance","abstract":"\u003cp\u003eThe appearance options for a preview item.\u003c/p\u003e"},"Structs/RefreshControl.html":{"name":"RefreshControl","abstract":"\u003cp\u003eRepresents a standard UIKit refresh control that is shown at the top"},"Structs/ScrollPosition.html":{"name":"ScrollPosition","abstract":"\u003cp\u003eSpecifies how to position an item in a list when requesting the list scrolls to it.\u003c/p\u003e"},"Structs/Section.html":{"name":"Section"},"Structs/EmptySectionLayoutsValue.html":{"name":"EmptySectionLayoutsValue","abstract":"\u003cp\u003eUse this type if you have no \u003ccode\u003eSectionLayout\u003c/code\u003e for your \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ListLayout.html\"\u003eListLayout\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e"},"Structs/SectionReordering.html":{"name":"SectionReordering","abstract":"\u003cp\u003eProvides additional validation when an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e is being reordered into, or out of a section.\u003c/p\u003e"},"Structs/HorizontalPadding.html":{"name":"HorizontalPadding"},"Structs/SwipeActionsConfiguration.html":{"name":"SwipeActionsConfiguration","abstract":"\u003cp\u003eUse SwipeActionsConfiguration to configure an item with SwipeActions."},"Structs/SwipeAction.html":{"name":"SwipeAction","abstract":"\u003cp\u003eCreate SwipeActions to define actions that can be performed in a SwipeActionsConfiguration.\u003c/p\u003e"},"Structs/ViewProperties.html":{"name":"ViewProperties","abstract":"\u003cp\u003eDescribes the properties to apply to a view for an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e or \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/HeaderFooterContent.html\"\u003eHeaderFooterContent\u003c/a\u003e\u003c/code\u003e\u003c/p\u003e"},"Protocols/SectionLayoutsValue.html#/s:10ListableUI19SectionLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","abstract":"\u003cp\u003eThe default value used when accessing the value, if none is set.\u003c/p\u003e","parent_name":"SectionLayoutsValue"},"Protocols/SectionLayoutsValue.html#/s:10ListableUI19SectionLayoutsValueP14isHeaderStickySbSgvp":{"name":"isHeaderSticky","abstract":"\u003cp\u003eIndicates if the header for the section will be sticky.","parent_name":"SectionLayoutsValue"},"Protocols/AnyLocalizedCollatableItem.html#/s:10ListableUI26AnyLocalizedCollatableItemP15collationStringSSvp":{"name":"collationString","parent_name":"AnyLocalizedCollatableItem"},"Protocols/LocalizedCollatableItemContent.html#/s:10ListableUI30LocalizedCollatableItemContentP15collationStringSSvp":{"name":"collationString","abstract":"\u003cp\u003eA string that represents the primary content of your \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e; usually a name or title.\u003c/p\u003e","parent_name":"LocalizedCollatableItemContent"},"Protocols/ListViewSource.html#/s:10ListableUI14ListViewSourceP5StateQa":{"name":"State","parent_name":"ListViewSource"},"Protocols/ListViewSource.html#/s:10ListableUI14ListViewSourceP7content4withADyAA0E5StateCy0H0QzG_AA7ContentVztF":{"name":"content(with:content:)","parent_name":"ListViewSource"},"Protocols/ListViewSource.html#/s:10ListableUI14ListViewSourceP7content4withAA7ContentVAA0E5StateCy0I0QzG_tF":{"name":"content(with:)","parent_name":"ListViewSource"},"Protocols/ListLayoutContentItem.html#/s:10ListableUI21ListLayoutContentItemP12measuredSizeSo6CGSizeVvp":{"name":"measuredSize","parent_name":"ListLayoutContentItem"},"Protocols/ListLayoutContentItem.html#/s:10ListableUI21ListLayoutContentItemP4sizeSo6CGSizeVvp":{"name":"size","parent_name":"ListLayoutContentItem"},"Protocols/ListLayoutContentItem.html#/s:10ListableUI21ListLayoutContentItemP1x14CoreFoundation7CGFloatVvp":{"name":"x","parent_name":"ListLayoutContentItem"},"Protocols/ListLayoutContentItem.html#/s:10ListableUI21ListLayoutContentItemP1y14CoreFoundation7CGFloatVvp":{"name":"y","parent_name":"ListLayoutContentItem"},"Protocols/ListLayoutContentItem.html#/s:10ListableUI21ListLayoutContentItemP6zIndexSivp":{"name":"zIndex","parent_name":"ListLayoutContentItem"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP7defaultxvpZ":{"name":"default","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP7defaultyxyxzXEFZ":{"name":"default(_:)","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP9directionAA0D9DirectionOvp":{"name":"direction","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP6boundsAA0C13ContentBoundsVSgvp":{"name":"bounds","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP18listHeaderPositionAA0cgH0Ovp":{"name":"listHeaderPosition","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP14pagingBehaviorAA0c6PagingG0Ovp":{"name":"pagingBehavior","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP20scrollViewPropertiesAA0cd6ScrollgH0Vvp":{"name":"scrollViewProperties","parent_name":"ListLayoutAppearance"},"Protocols/ListLayoutAppearance.html#/s:10ListableUI20ListLayoutAppearanceP02toD11DescriptionAA0dG0VyF":{"name":"toLayoutDescription()","parent_name":"ListLayoutAppearance"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP10appearanceAA10AppearanceVvp":{"name":"appearance","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP8behaviorAA8BehaviorVvp":{"name":"behavior","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP7contentAA0dE7ContentCvp":{"name":"content","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP9directionAA0E9DirectionOvp":{"name":"direction","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP6boundsAA0D13ContentBoundsVSgvp":{"name":"bounds","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP18listHeaderPositionAA0dgH0Ovp":{"name":"listHeaderPosition","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP14pagingBehaviorAA0d6PagingG0Ovp":{"name":"pagingBehavior","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP20scrollViewPropertiesAA0de6ScrollgH0Vvp":{"name":"scrollViewProperties","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP06updateE02inyAA0deE7ContextV_tF":{"name":"updateLayout(in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP6layout8delegate2inAA0dE6ResultVAA014CollectionViewE8Delegate_pSg_AA0deE7ContextVtF":{"name":"layout(delegate:in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP11setZIndexesyyF":{"name":"setZIndexes()","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP014positionStickyD14HeaderIfNeeded2inyAA0deE7ContextV_tF":{"name":"positionStickyListHeaderIfNeeded(in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP36positionStickySectionHeadersIfNeeded2inyAA0deE7ContextV_tF":{"name":"positionStickySectionHeadersIfNeeded(in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP30updateOverscrollFooterPosition2inyAA0deE7ContextV_tF":{"name":"updateOverscrollFooterPosition(in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP018adjustPositionsForE9Underflow2inyAA0deE7ContextV_tF":{"name":"adjustPositionsForLayoutUnderflow(in:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutP6adjust33layoutAttributesForReorderingItem08originalH02at18withTargetPositionyAA0d7ContenteH0Vz_AJ10Foundation9IndexPathVSo7CGPointVtF":{"name":"adjust(layoutAttributesForReorderingItem:originalAttributes:at:withTargetPosition:)","parent_name":"AnyListLayout"},"Protocols/AnyListLayout.html#/s:10ListableUI13AnyListLayoutPAAE19visibleContentFrame3forSo6CGRectVSo16UICollectionViewC_tF":{"name":"visibleContentFrame(for:)","parent_name":"AnyListLayout"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP011createEmptyD010appearance8behaviorAA0c4ListD0_pAA10AppearanceV_AA8BehaviorVtF":{"name":"createEmptyLayout(appearance:behavior:)","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP015createPopulatedD010appearance8behavior7contentAA0c4ListD0_pAA10AppearanceV_AA8BehaviorVAA0lD7ContentCAA0lD8DefaultsVXEtF":{"name":"createPopulatedLayout(appearance:behavior:content:)","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP26layoutAppearancePropertiesAA04ListdhI0VyF":{"name":"layoutAppearanceProperties()","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP13shouldRebuild6layoutSbAA0c4ListD0_p_tF":{"name":"shouldRebuild(layout:)","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP06isSameD4Type2asSbAaB_p_tF":{"name":"isSameLayoutType(as:)","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyLayoutDescriptionConfiguration.html#/s:10ListableUI33AnyLayoutDescriptionConfigurationP7isEqual2toSbAaB_p_tF":{"name":"isEqual(to:)","parent_name":"AnyLayoutDescriptionConfiguration"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP0D10AppearanceQa":{"name":"LayoutAppearance","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP04ItemD0Qa":{"name":"ItemLayout","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP012HeaderFooterD0Qa":{"name":"HeaderFooterLayout","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP07SectionD0Qa":{"name":"SectionLayout","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP8defaultsAA0cD8DefaultsVvpZ":{"name":"defaults","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP16layoutAppearance0dF0Qzvp":{"name":"layoutAppearance","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutP16layoutAppearance10appearance8behavior7contentx0dF0Qz_AA0F0VAA8BehaviorVAA0cD7ContentCtcfc":{"name":"init(layoutAppearance:appearance:behavior:content:)","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE8describe10appearanceAA0D11DescriptionVy0D10AppearanceQzzXE_tFZ":{"name":"describe(appearance:)","abstract":"\u003cp\u003eCreates a new layout description for a list layout, with the provided optional layout configuration.\u003c/p\u003e","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE9directionAA0D9DirectionOvp":{"name":"direction","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE6boundsAA0C13ContentBoundsVSgvp":{"name":"bounds","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE18listHeaderPositionAA0cfG0Ovp":{"name":"listHeaderPosition","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE20stickySectionHeadersSbvp":{"name":"stickySectionHeaders","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE14pagingBehaviorAA0c6PagingF0Ovp":{"name":"pagingBehavior","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE20scrollViewPropertiesAA0cd6ScrollfG0Vvp":{"name":"scrollViewProperties","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE14resolvedBounds2inAA0c7ContentF0VAA0cdD7ContextV_tF":{"name":"resolvedBounds(in:)","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE19visibleContentFrame2inSo6CGRectVAA0cdD7ContextV_tF":{"name":"visibleContentFrame(in:)","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE014positionStickyC14HeaderIfNeeded2inyAA0cdD7ContextV_tF":{"name":"positionStickyListHeaderIfNeeded(in:)","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE36positionStickySectionHeadersIfNeeded2inyAA0cdD7ContextV_tF":{"name":"positionStickySectionHeadersIfNeeded(in:)","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE11setZIndexesyyF":{"name":"setZIndexes()","parent_name":"ListLayout"},"Protocols/ListLayout.html#/s:10ListableUI10ListLayoutPAAE6adjust33layoutAttributesForReorderingItem08originalG02at18withTargetPositionyAA0c7ContentdG0Vz_AJ10Foundation9IndexPathVSo7CGPointVtF":{"name":"adjust(layoutAttributesForReorderingItem:originalAttributes:at:withTargetPosition:)","parent_name":"ListLayout"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listdE20UpdatedItemPositionsyyF":{"name":"listViewLayoutUpdatedItemPositions()","parent_name":"CollectionViewLayoutDelegate"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listE7Content8defaultsAA04ListeH0CAA0jE8DefaultsV_tF":{"name":"listLayoutContent(defaults:)","parent_name":"CollectionViewLayoutDelegate"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listdE18CurrentEnvironmentAA04ListI0VyF":{"name":"listViewLayoutCurrentEnvironment()","parent_name":"CollectionViewLayoutDelegate"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listde3DidE8ContentsyyF":{"name":"listViewLayoutDidLayoutContents()","parent_name":"CollectionViewLayoutDelegate"},"Protocols/CollectionViewLayoutDelegate.html#/s:10ListableUI28CollectionViewLayoutDelegateP04listD32ShouldEndQueueingEditsForReorderyyF":{"name":"listViewShouldEndQueueingEditsForReorder()","parent_name":"CollectionViewLayoutDelegate"},"Protocols/KeyboardCurrentFrameProvider.html#/s:10ListableUI28KeyboardCurrentFrameProviderP07currentE02inAA0cE0OSgSo6UIViewC_tF":{"name":"currentFrame(in:)","parent_name":"KeyboardCurrentFrameProvider"},"Protocols/ItemLayoutsValue.html#/s:10ListableUI16ItemLayoutsValueP07defaultE0xvpZ":{"name":"defaultValue","abstract":"\u003cp\u003eThe default value used when accessing the value, if none is set.\u003c/p\u003e","parent_name":"ItemLayoutsValue"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP0cD4TypeQa":{"name":"ItemContentType","abstract":"\u003cp\u003eThe type of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e associated with this coordinator.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP0C0a":{"name":"Item","abstract":"\u003cp\u003eThe item associated with the coordinator.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP7actionsAA0cdE7ActionsCy0cD4TypeQzGvp":{"name":"actions","abstract":"\u003cp\u003eThe available actions you can perform on the coordinated \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP0C0a\"\u003eItem\u003c/a\u003e\u003c/code\u003e. Eg, updating it to a new value.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP4infoAA0cdE4InfoCy0cD4TypeQzGvp":{"name":"info","abstract":"\u003cp\u003eInfo about the coordinated \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP0C0a\"\u003eItem\u003c/a\u003e\u003c/code\u003e, such as its original and current value.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP11wasInsertedyyAA0C0V8OnInsertVy0cD4TypeQz_GF":{"name":"wasInserted(_:)","abstract":"\u003cp\u003eInvoked on the coordinator when it is first created and configured.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP10wasRemovedyyAA0C0V8OnRemoveVy0cD4TypeQz_GF":{"name":"wasRemoved(_:)","abstract":"\u003cp\u003eInvoked on the coordinator when its owned item is removed from the list due to","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP8wasMovedyyAA0C0V6OnMoveVy0cD4TypeQz_GF":{"name":"wasMoved(_:)","abstract":"\u003cp\u003eInvoked on the coordinator when its owned item is moved inside a list due to its","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP10wasUpdatedyyAA0C0V8OnUpdateVy0cD4TypeQz_GF":{"name":"wasUpdated(_:)","abstract":"\u003cp\u003eInvoked on the coordinator when an external update is pushed onto the owned \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP0C0a\"\u003eItem\u003c/a\u003e\u003c/code\u003e.","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP11willDisplayyyF":{"name":"willDisplay()","abstract":"\u003cp\u003eInvoked when the list is about to begin displaying the item with the given view.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP13didEndDisplayyyF":{"name":"didEndDisplay()","abstract":"\u003cp\u003eInvoked when the list is about to complete displaying the item with the given view.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP11wasSelectedyyF":{"name":"wasSelected()","abstract":"\u003cp\u003eInvoked when the item is selected, via either user interaction or the \u003ccode\u003eselectionStyle\u003c/code\u003e.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP13wasDeselectedyyF":{"name":"wasDeselected()","abstract":"\u003cp\u003eInvoked when the item is deselected, via either user interaction or the \u003ccode\u003eselectionStyle\u003c/code\u003e.\u003c/p\u003e","parent_name":"ItemContentCoordinator"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP15IdentifierValueQa":{"name":"IdentifierValue","abstract":"\u003cp\u003eA \u003ccode\u003eHashable\u003c/code\u003e type which is returned from \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html#/s:10ListableUI11ItemContentP15identifierValue010IdentifierF0Qzvp\"\u003eidentifierValue\u003c/a\u003e\u003c/code\u003e,","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP15identifierValue010IdentifierF0Qzvp":{"name":"identifierValue","abstract":"\u003cp\u003eUsed to unique the item, control its lifetime, and identify it across update operations.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","abstract":"\u003cp\u003eUsed by the list to determine when the content of the item has changed; in order to","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP8wasMoved10comparedToSbx_tF":{"name":"wasMoved(comparedTo:)","abstract":"\u003cp\u003eUsed by the list view to determine move events during an update\u0026rsquo;s diff operation.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP17DefaultPropertiesa":{"name":"DefaultProperties","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP07defaultC10PropertiesAA07DefaultcF0VyxGvp":{"name":"defaultItemProperties","abstract":"\u003cp\u003eDefault values to assign to various properties on the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e which wraps","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP5apply2to3for4withyAA0cD5ViewsVyxG_AA11ApplyReasonOAA0jcD4InfoVtF":{"name":"apply(to:for:with:)","abstract":"\u003cp\u003eCalled when rendering the content. This is where you should push data from your","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP22reappliesToVisibleViewAA09ReappliesfgH0Ovp":{"name":"reappliesToVisibleView","abstract":"\u003cp\u003eWhen the \u003ccode\u003eItemContent\u003c/code\u003e is on screen, controls how and when to apply updates","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP17swipeActionsStyleAA05Swipef4ViewG0VSgvp":{"name":"swipeActionsStyle","abstract":"\u003cp\u003eThe swipe action style for this content.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP0D4ViewQa":{"name":"ContentView","abstract":"\u003cp\u003eThe content view used to draw the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP014createReusableD4View5frame0dG0QzSo6CGRectV_tFZ":{"name":"createReusableContentView(frame:)","abstract":"\u003cp\u003eCreate and return a new content view used to render the content.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP25contentAreaViewProperties4withAA0gH0VAA05ApplycD4InfoV_tF":{"name":"contentAreaViewProperties(with:)","abstract":"\u003cp\u003eDescribes the properties to configure on the content area view for the item.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP14BackgroundViewQa":{"name":"BackgroundView","abstract":"\u003cp\u003eThe background view used to draw the background of the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP28createReusableBackgroundView5frame0gH0QzSo6CGRectV_tFZ":{"name":"createReusableBackgroundView(frame:)","abstract":"\u003cp\u003eCreate and return a new background view used to render the content\u0026rsquo;s background.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP22SelectedBackgroundViewQa":{"name":"SelectedBackgroundView","abstract":"\u003cp\u003eThe selected background view used to draw the background of the content when it is selected or highlighted.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP36createReusableSelectedBackgroundView5frame0ghI0QzSo6CGRectV_tFZ":{"name":"createReusableSelectedBackgroundView(frame:)","abstract":"\u003cp\u003eCreate and return a new background view used to render the content\u0026rsquo;s selected background.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP21OverlayDecorationViewQa":{"name":"OverlayDecorationView","abstract":"\u003cp\u003eThe content view used to draw the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP22UnderlayDecorationViewQa":{"name":"UnderlayDecorationView","abstract":"\u003cp\u003eThe content view used to draw the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP35createReusableOverlayDecorationView5frame0ghI0QzSo6CGRectV_tFZ":{"name":"createReusableOverlayDecorationView(frame:)","abstract":"\u003cp\u003eCreate and return a new overlay decoration view used to render any required decorations over the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP36createReusableUnderlayDecorationView5frame0ghI0QzSo6CGRectV_tFZ":{"name":"createReusableUnderlayDecorationView(frame:)","abstract":"\u003cp\u003eCreate and return a new underlay decoration view used to render any required decorations under the content.","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP11CoordinatorQa":{"name":"Coordinator","abstract":"\u003cp\u003eThe coordinator type to use to manage the live state of the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e and \u003ccode\u003eItemContent\u003c/code\u003e,","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP18CoordinatorActionsa":{"name":"CoordinatorActions","abstract":"\u003cp\u003eThe actions passed to the coordinator.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP15CoordinatorInfoa":{"name":"CoordinatorInfo","abstract":"\u003cp\u003eThe info passed to the coordinator.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentP15makeCoordinator7actions4info0F0QzAA0cdF7ActionsCyxG_AA0cdF4InfoCyxGtF":{"name":"makeCoordinator(actions:info:)","abstract":"\u003cp\u003eCreates a new coordinator with the provided actions and info.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE4with6sizing7layouts14selectionStyle25insertAndRemoveAnimations19leadingSwipeActions08trailingoP010reordering14onWasReordered0S7Display0s3EndV00S6Select0S8Deselect0S6Insert0sL00S4Move0S6UpdateAA0C0VyxGAA6SizingOSg_AA0C7LayoutsVSgAA0c9SelectionI0OSgAA0czklM0VSgAA0oP13ConfigurationVSgA10_AA0C10ReorderingVSgyAW_A12_6ResultVtcSgyAV02OnV0Vyx_GcSgyAV02OnwV0Vyx_GcSgyAV02OnX0Vyx_GcSgyAV02OnY0Vyx_GcSgyAV02OnZ0Vyx_GcSgyAV02OnL0Vyx_GcSgyAV6OnMoveVyx_GcSgyAV8OnUpdateVyx_GcSgtF":{"name":"with(sizing:layouts:selectionStyle:insertAndRemoveAnimations:leadingSwipeActions:trailingSwipeActions:reordering:onWasReordered:onDisplay:onEndDisplay:onSelect:onDeselect:onInsert:onRemove:onMove:onUpdate:)","abstract":"\u003cp\u003eIdentical to \u003ccode\u003eItem.init\u003c/code\u003e which takes in an \u003ccode\u003eItemContent\u003c/code\u003e,","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI18AnyItemConvertibleP02tocD0AA0cD0_pyF":{"name":"toAnyItem()","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE10Identifiera":{"name":"Identifier","abstract":"\u003cp\u003eThe \u003ccode\u003eIdentifier\u003c/code\u003e type for the item.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE10identifierAA10IdentifierCyx0F5ValueQzGvp":{"name":"identifier","abstract":"\u003cp\u003eThe \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE10Identifiera\"\u003eIdentifier\u003c/a\u003e\u003c/code\u003e for the item.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE10identifier4withAA10IdentifierCyx0G5ValueQzGAI_tFZ":{"name":"identifier(with:)","abstract":"\u003cp\u003eCreates an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html#/s:10ListableUI11ItemContentPAAE10Identifiera\"\u003eIdentifier\u003c/a\u003e\u003c/code\u003e with the provided value.\u003c/p\u003e","parent_name":"ItemContent"},"Protocols/ItemContent.html#/s:10ListableUI11ItemContentPAASQRzrlE12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","parent_name":"ItemContent"},"Protocols/AnyItemConvertible.html#/s:10ListableUI18AnyItemConvertibleP02tocD0AA0cD0_pyF":{"name":"toAnyItem()","abstract":"\u003cp\u003eConverts the object into a type-erased \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/AnyItem.html\"\u003eAnyItem\u003c/a\u003e\u003c/code\u003e instance.\u003c/p\u003e","parent_name":"AnyItemConvertible"},"Protocols/AnyItem_Internal.html#/s:10ListableUI16AnyItem_InternalP11anyWasMoved10comparedToSbAA0cD0_p_tF":{"name":"anyWasMoved(comparedTo:)","parent_name":"AnyItem_Internal"},"Protocols/AnyItem_Internal.html#/s:10ListableUI16AnyItem_InternalP15anyIsEquivalent2toSbAA0cD0_p_tF":{"name":"anyIsEquivalent(to:)","parent_name":"AnyItem_Internal"},"Protocols/AnyItem_Internal.html#/s:10ListableUI16AnyItem_InternalP015newPresentationD5State4with15updateCallbacks015performsContentK0ypAA0dH12DependenciesV_AA06UpdateK0CSbtF":{"name":"newPresentationItemState(with:updateCallbacks:performsContentCallbacks:)","parent_name":"AnyItem_Internal"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP13anyIdentifierAA0cF0Cvp":{"name":"anyIdentifier","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP10anyContentypvp":{"name":"anyContent","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP6sizingAA6SizingOvp":{"name":"sizing","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP7layoutsAA0D7LayoutsVvp":{"name":"layouts","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP14selectionStyleAA0d9SelectionF0Ovp":{"name":"selectionStyle","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP25insertAndRemoveAnimationsAA0d6InsertfgH0VSgvp":{"name":"insertAndRemoveAnimations","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP20trailingSwipeActionsAA0fG13ConfigurationVSgvp":{"name":"trailingSwipeActions","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP10reorderingAA0D10ReorderingVSgvp":{"name":"reordering","parent_name":"AnyItem"},"Protocols/AnyItem.html#/s:10ListableUI7AnyItemP22reappliesToVisibleViewAA09ReappliesfgH0Ovp":{"name":"reappliesToVisibleView","parent_name":"AnyItem"},"Protocols/HeaderFooterLayoutsValue.html#/s:10ListableUI24HeaderFooterLayoutsValueP07defaultF0xvpZ":{"name":"defaultValue","abstract":"\u003cp\u003eThe default value used when accessing the value, if none is set.\u003c/p\u003e","parent_name":"HeaderFooterLayoutsValue"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP17DefaultPropertiesa":{"name":"DefaultProperties","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP07defaultcD10PropertiesAA07DefaultcdG0VyxGvp":{"name":"defaultHeaderFooterProperties","abstract":"\u003cp\u003eDefault values to assign to various properties on the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/HeaderFooter.html\"\u003eHeaderFooter\u003c/a\u003e\u003c/code\u003e which wraps","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP015isStickySectionC0SbSgvp":{"name":"isStickySectionHeader","abstract":"\u003cp\u003eIf this \u003ccode\u003eHeaderFooterContent\u003c/code\u003e is used as a header in a section,","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP5apply2to3for4withyAA0cdE5ViewsVyxG_AA11ApplyReasonOAA0kcdE4InfoVtF":{"name":"apply(to:for:with:)","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP22reappliesToVisibleViewAA09ReappliesghI0Ovp":{"name":"reappliesToVisibleView","abstract":"\u003cp\u003eWhen the \u003ccode\u003eHeaderFooterContent\u003c/code\u003e is on screen, controls how and when to apply updates","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP0E4ViewQa":{"name":"ContentView","abstract":"\u003cp\u003eThe content view used to draw the content.","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP014createReusableE4View5frame0eH0QzSo6CGRectV_tFZ":{"name":"createReusableContentView(frame:)","abstract":"\u003cp\u003eCreate and return a new content view used to render the content.\u003c/p\u003e","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP14BackgroundViewQa":{"name":"BackgroundView","abstract":"\u003cp\u003eThe background view used to draw the background of the content.","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP28createReusableBackgroundView5frame0hI0QzSo6CGRectV_tFZ":{"name":"createReusableBackgroundView(frame:)","abstract":"\u003cp\u003eCreate and return a new background view used to render the content\u0026rsquo;s background.\u003c/p\u003e","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP21PressedBackgroundViewQa":{"name":"PressedBackgroundView","abstract":"\u003cp\u003eThe selected background view used to draw the background of the content when it is selected or highlighted.","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentP35createReusablePressedBackgroundView5frame0hiJ0QzSo6CGRectV_tFZ":{"name":"createReusablePressedBackgroundView(frame:)","abstract":"\u003cp\u003eCreate and return a new background view used to render the content\u0026rsquo;s pressed background.\u003c/p\u003e","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentPAAE4with6sizing7layouts5onTapAA0cD0VyxGAA6SizingOSg_AA0cD7LayoutsVSgyycSgtF":{"name":"with(sizing:layouts:onTap:)","abstract":"\u003cp\u003eIdentical to \u003ccode\u003eHeaderFooter.init\u003c/code\u003e which takes in a \u003ccode\u003eHeaderFooterContent\u003c/code\u003e,","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI26AnyHeaderFooterConvertibleP02ascdE0AA0cdE0_pyF":{"name":"asAnyHeaderFooter()","parent_name":"HeaderFooterContent"},"Protocols/HeaderFooterContent.html#/s:10ListableUI19HeaderFooterContentPAASQRzrlE12isEquivalent2toSbx_tF":{"name":"isEquivalent(to:)","parent_name":"HeaderFooterContent"},"Protocols/AnyHeaderFooterConvertible.html#/s:10ListableUI26AnyHeaderFooterConvertibleP02ascdE0AA0cdE0_pyF":{"name":"asAnyHeaderFooter()","abstract":"\u003cp\u003eConverts the object into a type-erased \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/AnyHeaderFooter.html\"\u003eAnyHeaderFooter\u003c/a\u003e\u003c/code\u003e instance.\u003c/p\u003e","parent_name":"AnyHeaderFooterConvertible"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP015isStickySectionD0SbSgvp":{"name":"isStickySectionHeader","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP7layoutsAA0dE7LayoutsVvp":{"name":"layouts","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP5apply2to3for4withySo6UIViewC_AA11ApplyReasonOAA0ldE11ContentInfoVtF":{"name":"apply(to:for:with:)","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP15anyIsEquivalent2toSbAA0cdE0_p_tF":{"name":"anyIsEquivalent(to:)","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter_Internal.html#/s:10ListableUI24AnyHeaderFooter_InternalP015newPresentationdE5State4kind24performsContentCallbacksypAA17SupplementaryKindO_SbtF":{"name":"newPresentationHeaderFooterState(kind:performsContentCallbacks:)","parent_name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooter.html#/s:10ListableUI15AnyHeaderFooterP10anyContentypvp":{"name":"anyContent","parent_name":"AnyHeaderFooter"},"Protocols/AnyHeaderFooter.html#/s:10ListableUI15AnyHeaderFooterP6sizingAA6SizingOvp":{"name":"sizing","parent_name":"AnyHeaderFooter"},"Protocols/AnyHeaderFooter.html#/s:10ListableUI15AnyHeaderFooterP7layoutsAA0dE7LayoutsVvp":{"name":"layouts","parent_name":"AnyHeaderFooter"},"Protocols/AnyHeaderFooter.html#/s:10ListableUI15AnyHeaderFooterP22reappliesToVisibleViewAA09ReappliesghI0Ovp":{"name":"reappliesToVisibleView","parent_name":"AnyHeaderFooter"},"Protocols/ListEnvironmentKey.html#/s:10ListableUI18ListEnvironmentKeyP5ValueQa":{"name":"Value","abstract":"\u003cp\u003eThe type of value stored by this key.\u003c/p\u003e","parent_name":"ListEnvironmentKey"},"Protocols/ListEnvironmentKey.html#/s:10ListableUI18ListEnvironmentKeyP12defaultValue0G0QzvpZ":{"name":"defaultValue","abstract":"\u003cp\u003eThe default value that will be vended by an \u003ccode\u003eEnvironment\u003c/code\u003e for this key if no other value has been set.\u003c/p\u003e","parent_name":"ListEnvironmentKey"},"Protocols/ListEnvironmentKey.html":{"name":"ListEnvironmentKey","abstract":"\u003cp\u003eDefines a value stored in the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListEnvironment.html\"\u003eListEnvironment\u003c/a\u003e\u003c/code\u003e of a list.\u003c/p\u003e"},"Protocols/AnyHeaderFooter.html":{"name":"AnyHeaderFooter"},"Protocols/AnyHeaderFooter_Internal.html":{"name":"AnyHeaderFooter_Internal"},"Protocols/AnyHeaderFooterConvertible.html":{"name":"AnyHeaderFooterConvertible","abstract":"\u003cp\u003eA type which can be converted into a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/HeaderFooter.html\"\u003eHeaderFooter\u003c/a\u003e\u003c/code\u003e, so you"},"Protocols/HeaderFooterContent.html":{"name":"HeaderFooterContent","abstract":"\u003cp\u003eA \u003ccode\u003eHeaderFooterContent\u003c/code\u003e is a type which specifies the content of a header, footer,"},"Protocols/HeaderFooterLayoutsValue.html":{"name":"HeaderFooterLayoutsValue","abstract":"\u003cp\u003eThe \u003ccode\u003eHeaderFooterLayoutsValue\u003c/code\u003e protocol provides a default value for the different layouts stored"},"Protocols/AnyItem.html":{"name":"AnyItem","abstract":"\u003cp\u003eA type-erased version of the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e struct, which is used by \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e to"},"Protocols/AnyItem_Internal.html":{"name":"AnyItem_Internal"},"Protocols/AnyItemConvertible.html":{"name":"AnyItemConvertible","abstract":"\u003cp\u003eA type which can be converted into a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/AnyItem.html\"\u003eAnyItem\u003c/a\u003e\u003c/code\u003e, so you"},"Protocols/ItemContent.html":{"name":"ItemContent","abstract":"\u003cp\u003eAn \u003ccode\u003eItemContent\u003c/code\u003e is a type used to provide the content of an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e in a list section.\u003c/p\u003e"},"Protocols/ItemContentCoordinator.html":{"name":"ItemContentCoordinator","abstract":"\u003cp\u003eA type which lets you interactively manage the contents of an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e or \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e"},"Protocols/ItemLayoutsValue.html":{"name":"ItemLayoutsValue","abstract":"\u003cp\u003eThe \u003ccode\u003eItemLayoutsValue\u003c/code\u003e protocol provides a default value for the different layouts stored"},"Protocols/KeyboardCurrentFrameProvider.html":{"name":"KeyboardCurrentFrameProvider","abstract":"\u003cp\u003ePublicly exposes the current frame provider for consumers"},"Protocols/CollectionViewLayoutDelegate.html":{"name":"CollectionViewLayoutDelegate"},"Protocols/ListLayout.html":{"name":"ListLayout"},"Protocols/AnyLayoutDescriptionConfiguration.html":{"name":"AnyLayoutDescriptionConfiguration"},"Protocols/AnyListLayout.html":{"name":"AnyListLayout"},"Protocols/ListLayoutAppearance.html":{"name":"ListLayoutAppearance"},"Protocols/ListLayoutContentItem.html":{"name":"ListLayoutContentItem"},"Protocols/ListViewSource.html":{"name":"ListViewSource"},"Protocols/LocalizedCollatableItemContent.html":{"name":"LocalizedCollatableItemContent","abstract":"\u003cp\u003eIf you would like to make your \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e work with the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/LocalizedItemCollator.html\"\u003eLocalizedItemCollator\u003c/a\u003e\u003c/code\u003e,"},"Protocols/AnyLocalizedCollatableItem.html":{"name":"AnyLocalizedCollatableItem","abstract":"\u003cp\u003eRepresents an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/AnyItem.html\"\u003eAnyItem\u003c/a\u003e\u003c/code\u003e which can be collated, via its vended \u003ccode\u003ecollationString\u003c/code\u003e.\u003c/p\u003e"},"Protocols/SectionLayoutsValue.html":{"name":"SectionLayoutsValue","abstract":"\u003cp\u003eThe \u003ccode\u003eSectionLayoutsValue\u003c/code\u003e protocol provides a default value for the different layouts stored"},"Functions.html#/s:10ListableUI19preconditionFailure_4file4lines5NeverOSSyXK_s12StaticStringVSutF":{"name":"preconditionFailure(_:file:line:)","abstract":"\u003cp\u003eBy default, \u003ccode\u003epreconditionFailure\u003c/code\u003e error messages are not included in release builds. We would like that!"},"Extensions/Set.html#/s:Sh10ListableUIAA13ViewAnimationO0D7OptionsORszrlE7defaultShyAEGvpZ":{"name":"default","parent_name":"Set"},"Extensions/UIRectEdge.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"UIRectEdge"},"Extensions/PresentationState.html#/s:10ListableUI17PresentationStateC22ActiveReorderEventInfoV":{"name":"ActiveReorderEventInfo","parent_name":"PresentationState"},"Extensions/SectionedDiff/ItemChanges.html#/s:10ListableUI13SectionedDiffV11ItemChangesV5AddedV":{"name":"Added","parent_name":"ItemChanges"},"Extensions/SectionedDiff/ItemChanges.html#/s:10ListableUI13SectionedDiffV11ItemChangesV7RemovedV":{"name":"Removed","parent_name":"ItemChanges"},"Extensions/SectionedDiff/ItemChanges.html#/s:10ListableUI13SectionedDiffV11ItemChangesV5MovedV":{"name":"Moved","parent_name":"ItemChanges"},"Extensions/SectionedDiff/ItemChanges.html#/s:10ListableUI13SectionedDiffV11ItemChangesV7UpdatedV":{"name":"Updated","parent_name":"ItemChanges"},"Extensions/SectionedDiff/ItemChanges.html#/s:10ListableUI13SectionedDiffV11ItemChangesV8NoChangeV":{"name":"NoChange","parent_name":"ItemChanges"},"Extensions/SectionedDiff/SectionChanges.html#/s:10ListableUI13SectionedDiffV14SectionChangesV5AddedV":{"name":"Added","parent_name":"SectionChanges"},"Extensions/SectionedDiff/SectionChanges.html#/s:10ListableUI13SectionedDiffV14SectionChangesV7RemovedV":{"name":"Removed","parent_name":"SectionChanges"},"Extensions/SectionedDiff/SectionChanges.html#/s:10ListableUI13SectionedDiffV14SectionChangesV5MovedV":{"name":"Moved","parent_name":"SectionChanges"},"Extensions/SectionedDiff/SectionChanges.html#/s:10ListableUI13SectionedDiffV14SectionChangesV8NoChangeV":{"name":"NoChange","parent_name":"SectionChanges"},"Extensions/SectionedDiff/SectionChanges.html":{"name":"SectionChanges","parent_name":"SectionedDiff"},"Extensions/SectionedDiff.html#/s:10ListableUI13SectionedDiffV11ItemChangesV":{"name":"ItemChanges","parent_name":"SectionedDiff"},"Extensions/SectionedDiff/ItemChanges.html":{"name":"ItemChanges","parent_name":"SectionedDiff"},"Extensions/ArrayDiff.html#/s:10ListableUI9ArrayDiffV5AddedV":{"name":"Added","parent_name":"ArrayDiff"},"Extensions/ArrayDiff.html#/s:10ListableUI9ArrayDiffV7RemovedV":{"name":"Removed","parent_name":"ArrayDiff"},"Extensions/ArrayDiff.html#/s:10ListableUI9ArrayDiffV5MovedV":{"name":"Moved","parent_name":"ArrayDiff"},"Extensions/ArrayDiff.html#/s:10ListableUI9ArrayDiffV7UpdatedV":{"name":"Updated","parent_name":"ArrayDiff"},"Extensions/ArrayDiff.html#/s:10ListableUI9ArrayDiffV8NoChangeV":{"name":"NoChange","parent_name":"ArrayDiff"},"Extensions/ArrayDiff.html":{"name":"ArrayDiff"},"Extensions/SectionedDiff.html":{"name":"SectionedDiff"},"Extensions/PresentationState.html":{"name":"PresentationState"},"Extensions.html#/s:10ListableUI16KeyboardObserverC":{"name":"KeyboardObserver"},"Extensions/UIRectEdge.html":{"name":"UIRectEdge"},"Extensions/Set.html":{"name":"Set"},"Enums/ViewAnimation/AnimationOptions.html#/s:10ListableUI13ViewAnimationO0D7OptionsO14curveEaseInOutyA2EmF":{"name":"curveEaseInOut","parent_name":"AnimationOptions"},"Enums/ViewAnimation/AnimationOptions.html#/s:10ListableUI13ViewAnimationO0D7OptionsO11curveEaseInyA2EmF":{"name":"curveEaseIn","parent_name":"AnimationOptions"},"Enums/ViewAnimation/AnimationOptions.html#/s:10ListableUI13ViewAnimationO0D7OptionsO12curveEaseOutyA2EmF":{"name":"curveEaseOut","parent_name":"AnimationOptions"},"Enums/ViewAnimation/AnimationOptions.html#/s:10ListableUI13ViewAnimationO0D7OptionsO11curveLinearyA2EmF":{"name":"curveLinear","parent_name":"AnimationOptions"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO4noneyA2CmF":{"name":"none","abstract":"\u003cp\u003eNo animation is performed.\u003c/p\u003e","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO9inheritedyA2CmF":{"name":"inherited","abstract":"\u003cp\u003eThe current animation is inherited from the superview\u0026rsquo;s animation context.\u003c/p\u003e","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO7defaultACvpZ":{"name":"default","abstract":"\u003cp\u003eA default animation is performed. This is the same as \u003ccode\u003e.animated()\u003c/code\u003e.\u003c/p\u003e","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO8animatedyACSd_ShyAC0D7OptionsOGtcACmF":{"name":"animated(_:options:)","abstract":"\u003cp\u003eA \u003ccode\u003eUIView.animate(...)\u003c/code\u003e animation is performed.","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO6springyACSo24UISpringTimingParametersCcACmF":{"name":"spring(_:)","abstract":"\u003cp\u003eA spring based animation is performed.","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO3and4withACSb_tF":{"name":"and(with:)","abstract":"\u003cp\u003eAnds the animation with the provided bool, returning the animation if true, and \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO4noneyA2CmF\"\u003e.none\u003c/a\u003e\u003c/code\u003e if false.\u003c/p\u003e","parent_name":"ViewAnimation"},"Enums/ViewAnimation.html#/s:10ListableUI13ViewAnimationO7perform10animations10completionyyyc_ySbctF":{"name":"perform(animations:completion:)","abstract":"\u003cp\u003ePerforms the provided animations for the \u003ccode\u003eViewAnimation\u003c/code\u003e.\u003c/p\u003e","parent_name":"ViewAnimation"},"Enums/ViewAnimation/AnimationOptions.html":{"name":"AnimationOptions","abstract":"\u003cp\u003eThe animations options available for the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/ViewAnimation.html\"\u003eViewAnimation\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"ViewAnimation"},"Enums/CustomWidth/Position.html#/s:10ListableUI11CustomWidthO8PositionV6origin14CoreFoundation7CGFloatVvp":{"name":"origin","parent_name":"Position"},"Enums/CustomWidth/Position.html#/s:10ListableUI11CustomWidthO8PositionV5width14CoreFoundation7CGFloatVvp":{"name":"width","parent_name":"Position"},"Enums/CustomWidth/Position.html#/s:10ListableUI11CustomWidthO8PositionV6origin5widthAE14CoreFoundation7CGFloatV_AJtcfc":{"name":"init(origin:width:)","parent_name":"Position"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO7leadingyA2EmF":{"name":"leading","parent_name":"Alignment"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO6centeryA2EmF":{"name":"center","parent_name":"Alignment"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO8trailingyA2EmF":{"name":"trailing","parent_name":"Alignment"},"Enums/CustomWidth/Alignment.html#/s:10ListableUI11CustomWidthO9AlignmentO10originWith06parentD05width7padding14CoreFoundation7CGFloatVAL_AlA17HorizontalPaddingVtF":{"name":"originWith(parentWidth:width:padding:)","parent_name":"Alignment"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V7paddingAA17HorizontalPaddingVvp":{"name":"padding","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V5widthAA0D10ConstraintOvp":{"name":"width","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V9alignmentAC9AlignmentOvp":{"name":"alignment","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V7padding5width9alignmentAeA17HorizontalPaddingV_AA0D10ConstraintOAC9AlignmentOtcfc":{"name":"init(padding:width:alignment:)","parent_name":"Custom"},"Enums/CustomWidth/Custom.html#/s:10ListableUI11CustomWidthO0C0V8position4withAC8PositionV14CoreFoundation7CGFloatV_tF":{"name":"position(with:)","parent_name":"Custom"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO7defaultyA2CmF":{"name":"default","abstract":"\u003cp\u003eThe default width from the layout is used.\u003c/p\u003e","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO4fillyA2CmF":{"name":"fill","abstract":"\u003cp\u003eThe width will fill all available space.\u003c/p\u003e","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO6customyA2C0C0VcACmF":{"name":"custom(_:)","abstract":"\u003cp\u003eA custom width and/or alignment.\u003c/p\u003e","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO5merge4withA2C_tF":{"name":"merge(with:)","parent_name":"CustomWidth"},"Enums/CustomWidth.html#/s:10ListableUI11CustomWidthO8position4with07defaultD0AC8PositionV14CoreFoundation7CGFloatV_AKtF":{"name":"position(with:defaultWidth:)","parent_name":"CustomWidth"},"Enums/CustomWidth/Custom.html":{"name":"Custom","parent_name":"CustomWidth"},"Enums/CustomWidth/Alignment.html":{"name":"Alignment","parent_name":"CustomWidth"},"Enums/CustomWidth/Position.html":{"name":"Position","parent_name":"CustomWidth"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO02noD0yA2CmF":{"name":"noConstraint","abstract":"\u003cp\u003eThere is no limit to a width, it can be as wide as possible.\u003c/p\u003e","parent_name":"WidthConstraint"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO5fixedyAC14CoreFoundation7CGFloatVcACmF":{"name":"fixed(_:)","abstract":"\u003cp\u003eThe width must be exactly this value.\u003c/p\u003e","parent_name":"WidthConstraint"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO6atMostyAC14CoreFoundation7CGFloatVcACmF":{"name":"atMost(_:)","abstract":"\u003cp\u003eThe width can be at most, this value. Any value larger will be clamped.\u003c/p\u003e","parent_name":"WidthConstraint"},"Enums/WidthConstraint.html#/s:10ListableUI15WidthConstraintO5clampy14CoreFoundation7CGFloatVAGF":{"name":"clamp(_:)","abstract":"\u003cp\u003eClamps the provided value based on our underlying value.\u003c/p\u003e","parent_name":"WidthConstraint"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO02noD0yA2GmF":{"name":"noConstraint","abstract":"\u003cp\u003eNo constraint is applied to any measurement.\u003c/p\u003e","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO7atLeastyAG14CoreFoundation7CGFloatVcAGmF":{"name":"atLeast(_:)","abstract":"\u003cp\u003eAny returned measurement must be at least this value. If it is smaller than","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO6atMostyAG14CoreFoundation7CGFloatVcAGmF":{"name":"atMost(_:)","abstract":"\u003cp\u003eAny returned measurement can be at least this large. If it is larger than","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO6withinyAG14CoreFoundation7CGFloatV_AKtcAGmF":{"name":"within(_:_:)","abstract":"\u003cp\u003eAny returned measurement must be within the provided range. If it is smaller","parent_name":"Axis"},"Enums/Sizing/Constraint/Axis.html#/s:10ListableUI6SizingO10ConstraintV4AxisO5clampy14CoreFoundation7CGFloatVAKF":{"name":"clamp(_:)","abstract":"\u003cp\u003eClamps the provided value by the \u003ccode\u003eAxis\u0026#39;\u003c/code\u003e underlying value.\u003c/p\u003e","parent_name":"Axis"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV5widthAE4AxisOvp":{"name":"width","abstract":"\u003cp\u003eDescribes the range of acceptable width values.\u003c/p\u003e","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV6heightAE4AxisOvp":{"name":"height","abstract":"\u003cp\u003eDescribes the range of acceptable height values.\u003c/p\u003e","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV02noD0AEvpZ":{"name":"noConstraint","abstract":"\u003cp\u003eApplies no constraints to the measurement in either axis.\u003c/p\u003e","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintVyA2E4AxisOcfc":{"name":"init(_:)","abstract":"\u003cp\u003eCreates a new constraint with the provided value for both axes.\u003c/p\u003e","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV5width6heightA2E4AxisO_AItcfc":{"name":"init(width:height:)","abstract":"\u003cp\u003eCreates a new constraint with the provided width and height axes.\u003c/p\u003e","parent_name":"Constraint"},"Enums/Sizing/Constraint.html#/s:10ListableUI6SizingO10ConstraintV5clampySo6CGSizeVAHF":{"name":"clamp(_:)","abstract":"\u003cp\u003eClamps the provided size, falling back to the provided default if the measurement calls for a default value.\u003c/p\u003e","parent_name":"Constraint"},"Enums/Sizing/Constraint/Axis.html":{"name":"Axis","abstract":"\u003cp\u003eDescribes the range of values that are acceptable for one dimension","parent_name":"Constraint"},"Enums/Sizing/MeasureInfo.html#/s:10ListableUI6SizingO11MeasureInfoV14sizeConstraintSo6CGSizeVvp":{"name":"sizeConstraint","parent_name":"MeasureInfo"},"Enums/Sizing/MeasureInfo.html#/s:10ListableUI6SizingO11MeasureInfoV9directionAA15LayoutDirectionOvp":{"name":"direction","parent_name":"MeasureInfo"},"Enums/Sizing/MeasureInfo.html#/s:10ListableUI6SizingO11MeasureInfoV14sizeConstraint9directionAESo6CGSizeV_AA15LayoutDirectionOtcfc":{"name":"init(sizeConstraint:direction:)","parent_name":"MeasureInfo"},"Enums/Sizing.html#/s:10ListableUI6SizingO5fixedyAC14CoreFoundation7CGFloatV_AGtcACmF":{"name":"fixed(width:height:)","abstract":"\u003cp\u003eFixes the size to the absolute value passed in.\u003c/p\u003e","parent_name":"Sizing"},"Enums/Sizing.html#/s:10ListableUI6SizingO8thatFitsyA2C10ConstraintVcACmF":{"name":"thatFits(_:)","abstract":"\u003cp\u003eSizes the item by calling \u003ccode\u003esizeThatFits\u003c/code\u003e on its underlying view type.","parent_name":"Sizing"},"Enums/Sizing.html#/s:10ListableUI6SizingO10autolayoutyA2C10ConstraintVcACmF":{"name":"autolayout(_:)","abstract":"\u003cp\u003eSizes the item by calling \u003ccode\u003esystemLayoutSizeFitting\u003c/code\u003e on its underlying view type.","parent_name":"Sizing"},"Enums/Sizing/MeasureInfo.html":{"name":"MeasureInfo","parent_name":"Sizing"},"Enums/Sizing/Constraint.html":{"name":"Constraint","abstract":"\u003cp\u003eDescribes the range of values that are acceptable for both","parent_name":"Sizing"},"Enums/SectionPosition.html#/s:10ListableUI15SectionPositionO3topyA2CmF":{"name":"top","abstract":"\u003cp\u003eRepresents the header and / or first item(s) within a section.\u003c/p\u003e","parent_name":"SectionPosition"},"Enums/SectionPosition.html#/s:10ListableUI15SectionPositionO6bottomyA2CmF":{"name":"bottom","abstract":"\u003cp\u003eRepresents the footer and / or last item(s) within a section.\u003c/p\u003e","parent_name":"SectionPosition"},"Enums/ReappliesToVisibleView.html#/s:10ListableUI22ReappliesToVisibleViewO6alwaysyA2CmF":{"name":"always","abstract":"\u003cp\u003eThe visible view will always be re-applied during updates, regardless of the result of \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html#/s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF\"\u003eisEquivalent(to:)\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"ReappliesToVisibleView"},"Enums/ReappliesToVisibleView.html#/s:10ListableUI22ReappliesToVisibleViewO15ifNotEquivalentyA2CmF":{"name":"ifNotEquivalent","abstract":"\u003cp\u003eThe visible view will only have its contents re-applied during updates if \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html#/s:10ListableUI11ItemContentP12isEquivalent2toSbx_tF\"\u003eisEquivalent(to:)\u003c/a\u003e\u003c/code\u003e returns false.\u003c/p\u003e","parent_name":"ReappliesToVisibleView"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO10Expressiona":{"name":"Expression","abstract":"\u003cp\u003eThe type of individual statement expressions in the transformed function.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO9Componenta":{"name":"Component","abstract":"\u003cp\u003eThe type of a partial result.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO11FinalResulta":{"name":"FinalResult","abstract":"\u003cp\u003eThe type of the final returned result.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO10buildBlockSayxGyFZ":{"name":"buildBlock()","abstract":"\u003cp\u003eIf an empty closure is provided, returns an empty array.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO10buildBlockySayxGAEd_tFZ":{"name":"buildBlock(_:)","abstract":"\u003cp\u003eRequired by every result builder to build combined results from statement blocks.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO15buildExpressionySayxGxFZ":{"name":"buildExpression(_:)","abstract":"\u003cp\u003eIf declared, provides contextual type information for statement expressions to translate them into partial results.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO15buildExpressionySayxGAEFZ":{"name":"buildExpression(_:)","abstract":"\u003cp\u003eIf declared, provides contextual type information for statement expressions to translate them into partial results.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO13buildOptionalySayxGAESgFZ":{"name":"buildOptional(_:)","abstract":"\u003cp\u003eEnables support for \u003ccode\u003eif\u003c/code\u003e statements that do not have an \u003ccode\u003eelse\u003c/code\u003e.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO11buildEither5firstSayxGAF_tFZ":{"name":"buildEither(first:)","abstract":"\u003cp\u003eWith buildEither(second:), enables support for \u0026lsquo;if-else\u0026rsquo; and \u0026lsquo;switch\u0026rsquo; statements by folding conditional results into a single result.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO11buildEither6secondSayxGAF_tFZ":{"name":"buildEither(second:)","abstract":"\u003cp\u003eWith buildEither(first:), enables support for \u0026lsquo;if-else\u0026rsquo; and \u0026lsquo;switch\u0026rsquo; statements by folding conditional results into a single result.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO10buildArrayySayxGSayAEGFZ":{"name":"buildArray(_:)","abstract":"\u003cp\u003eEnables support for \u0026lsquo;for..in\u0026rsquo; loops by combining the results of all iterations into a single result.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO24buildLimitedAvailabilityySayxGAEFZ":{"name":"buildLimitedAvailability(_:)","abstract":"\u003cp\u003eIf declared, this will be called on the partial result of an \u003ccode\u003eif #available\u003c/code\u003e block to allow the result builder to erase type information.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/ListableBuilder.html#/s:10ListableUI0A7BuilderO16buildFinalResultySayxGAEFZ":{"name":"buildFinalResult(_:)","abstract":"\u003cp\u003eIf declared, this will be called on the partial result from the outermost block statement to produce the final returned result.\u003c/p\u003e","parent_name":"ListableBuilder"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF":{"name":"vertical","abstract":"\u003cp\u003eA list layout which lays out top to bottom.\u003c/p\u003e","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO10horizontalyA2CmF":{"name":"horizontal","abstract":"\u003cp\u003eA list layout which lays out left to right (or leading to trailing, depending on implementation).\u003c/p\u003e","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6switch8vertical10horizontalxxyXE_xyXEtlF":{"name":"switch(vertical:horizontal:)","abstract":"\u003cp\u003eWhen writing a layout, use this method to return differing values based on","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6switch8vertical10horizontalxxyXK_xyXKtlF":{"name":"switch(vertical:horizontal:)","abstract":"\u003cp\u003eWhen writing a layout, use this method to return differing values based on","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6switch8vertical10horizontalyyyXE_yyXEtF":{"name":"switch(vertical:horizontal:)","abstract":"\u003cp\u003eWhen writing a layout, use this method to perform differing actions based on","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6mutate_8vertical10horizontalADyx_s24ReferenceWritableKeyPathCyxq_GAIyq_zXEtr0_lF":{"name":"mutate(_:vertical:horizontal:mutate:)","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6height3for14CoreFoundation7CGFloatVSo6CGSizeV_tF":{"name":"height(for:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003eheight\u003c/strong\u003e of the provided size.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO5width3for14CoreFoundation7CGFloatVSo6CGSizeV_tF":{"name":"width(for:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003ewidth\u003c/strong\u003e of the provided size.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO5point1x1ySo7CGPointV14CoreFoundation7CGFloatV_AKtF":{"name":"point(x:y:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns a \u003ccode\u003eCGPoint\u003c/code\u003e made with \u003ccode\u003e(x, y)\u003c/code\u003e.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4size3forSo6CGSizeVAG_tF":{"name":"size(for:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the provided size.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4size5width6heightSo6CGSizeV14CoreFoundation7CGFloatV_AKtF":{"name":"size(width:height:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns a \u003ccode\u003eCGSize\u003c/code\u003e made with \u003ccode\u003e(width, height)\u003c/code\u003e.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4maxY3for14CoreFoundation7CGFloatVSo6CGRectV_tF":{"name":"maxY(for:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003emaxY\u003c/strong\u003e of the frame.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4minY3for14CoreFoundation7CGFloatVSo6CGRectV_tF":{"name":"minY(for:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003eminY\u003c/strong\u003e of the frame.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO4maxX3for14CoreFoundation7CGFloatVSo6CGRectV_tF":{"name":"maxX(for:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003emaxX\u003c/strong\u003e of the frame.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO1x3for14CoreFoundation7CGFloatVSo7CGPointV_tF":{"name":"x(for:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003ex\u003c/strong\u003e of the point.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO1y3for14CoreFoundation7CGFloatVSo7CGPointV_tF":{"name":"y(for:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003ey\u003c/strong\u003e of the point.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO3top4with14CoreFoundation7CGFloatVSo12UIEdgeInsetsV_tF":{"name":"top(with:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003etop\u003c/strong\u003e of the insets.","parent_name":"LayoutDirection"},"Enums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO6bottom4with14CoreFoundation7CGFloatVSo12UIEdgeInsetsV_tF":{"name":"bottom(with:)","abstract":"\u003cp\u003e\u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/LayoutDirection.html#/s:10ListableUI15LayoutDirectionO8verticalyA2CmF\"\u003e.vertical\u003c/a\u003e\u003c/code\u003e: Returns the \u003cstrong\u003ebottom\u003c/strong\u003e of the insets.","parent_name":"LayoutDirection"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO19listContainerHeaderyA2CmF":{"name":"listContainerHeader","parent_name":"SupplementaryKind"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO10listHeaderyA2CmF":{"name":"listHeader","parent_name":"SupplementaryKind"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO10listFooteryA2CmF":{"name":"listFooter","parent_name":"SupplementaryKind"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO13sectionHeaderyA2CmF":{"name":"sectionHeader","parent_name":"SupplementaryKind"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO13sectionFooteryA2CmF":{"name":"sectionFooter","parent_name":"SupplementaryKind"},"Enums/SupplementaryKind.html#/s:10ListableUI17SupplementaryKindO16overscrollFooteryA2CmF":{"name":"overscrollFooter","parent_name":"SupplementaryKind"},"Enums/ListPagingBehavior.html#/s:10ListableUI18ListPagingBehaviorO4noneyA2CmF":{"name":"none","abstract":"\u003cp\u003eWhen the user stops scrolling, no paging adjusts will be made, the","parent_name":"ListPagingBehavior"},"Enums/ListPagingBehavior.html#/s:10ListableUI18ListPagingBehaviorO20firstVisibleItemEdgeyA2CmF":{"name":"firstVisibleItemEdge","abstract":"\u003cp\u003eWhen the user stops scrolling, the final offset of the scroll event","parent_name":"ListPagingBehavior"},"Enums/ListPagingBehavior.html#/s:10ListableUI18ListPagingBehaviorO24firstVisibleItemCenteredyA2CmF":{"name":"firstVisibleItemCentered","abstract":"\u003cp\u003eWhen the user stops scrolling, the final offset of the scroll event","parent_name":"ListPagingBehavior"},"Enums/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ContentInsetAdjustmentBehaviorO9automaticyA2CmF":{"name":"automatic","abstract":"\u003cp\u003eApplies the inset from a UIKit navigation bar or tab bar.\u003c/p\u003e","parent_name":"ContentInsetAdjustmentBehavior"},"Enums/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ContentInsetAdjustmentBehaviorO14scrollableAxesyA2CmF":{"name":"scrollableAxes","abstract":"\u003cp\u003eApplies the safe area inset for the scrollable axes.\u003c/p\u003e","parent_name":"ContentInsetAdjustmentBehavior"},"Enums/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ContentInsetAdjustmentBehaviorO5neveryA2CmF":{"name":"never","abstract":"\u003cp\u003eApplies no safe area inset.\u003c/p\u003e","parent_name":"ContentInsetAdjustmentBehavior"},"Enums/ContentInsetAdjustmentBehavior.html#/s:10ListableUI30ContentInsetAdjustmentBehaviorO6alwaysyA2CmF":{"name":"always","abstract":"\u003cp\u003eApplies all safe area insets.\u003c/p\u003e","parent_name":"ContentInsetAdjustmentBehavior"},"Enums/ListHeaderPosition.html#/s:10ListableUI18ListHeaderPositionO6inlineyA2CmF":{"name":"inline","abstract":"\u003cp\u003eThe header will scroll up and down with the content.\u003c/p\u003e","parent_name":"ListHeaderPosition"},"Enums/ListHeaderPosition.html#/s:10ListableUI18ListHeaderPositionO6stickyyA2CmF":{"name":"sticky","abstract":"\u003cp\u003eThe header will stick to the top of the content when it\u0026rsquo;s scrolled down, and bounce with content when","parent_name":"ListHeaderPosition"},"Enums/ListHeaderPosition.html#/s:10ListableUI18ListHeaderPositionO5fixedyA2CmF":{"name":"fixed","abstract":"\u003cp\u003eThe header is always positioned at the top of the visible frame, and does not bounce with the content.\u003c/p\u003e","parent_name":"ListHeaderPosition"},"Enums/KeyboardFrame.html#/s:10ListableUI13KeyboardFrameO14nonOverlappingyA2CmF":{"name":"nonOverlapping","abstract":"\u003cp\u003eThe current frame does not overlap the current view at all.\u003c/p\u003e","parent_name":"KeyboardFrame"},"Enums/KeyboardFrame.html#/s:10ListableUI13KeyboardFrameO11overlappingyACSo6CGRectV_tcACmF":{"name":"overlapping(frame:)","abstract":"\u003cp\u003eThe current frame does overlap the view, by the provided rect, in the view\u0026rsquo;s coordinate space.\u003c/p\u003e","parent_name":"KeyboardFrame"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO13notSelectableyA2CmF":{"name":"notSelectable","abstract":"\u003cp\u003eThe item is not selectable at all.\u003c/p\u003e","parent_name":"ItemSelectionStyle"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO8tappableyA2CmF":{"name":"tappable","abstract":"\u003cp\u003eThe item is temporarily selectable. Once the user lifts their finger, the item is deselected.\u003c/p\u003e","parent_name":"ItemSelectionStyle"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO10selectableyACSb_tcACmF":{"name":"selectable(isSelected:)","abstract":"\u003cp\u003eThe item is persistently selectable. Once the user lifts their finger, the item is maintained.\u003c/p\u003e","parent_name":"ItemSelectionStyle"},"Enums/ItemSelectionStyle.html#/s:10ListableUI18ItemSelectionStyleO7togglesyACSb_tcACmF":{"name":"toggles(isSelected:)","abstract":"\u003cp\u003eThe item is persistently selectable. Once the user lifts their finger, the item is maintained.","parent_name":"ItemSelectionStyle"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO6singleyA2CmF":{"name":"single","parent_name":"ItemPosition"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO5firstyA2CmF":{"name":"first","parent_name":"ItemPosition"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO6middleyA2CmF":{"name":"middle","parent_name":"ItemPosition"},"Enums/ItemPosition.html#/s:10ListableUI12ItemPositionO4lastyA2CmF":{"name":"last","parent_name":"ItemPosition"},"Enums/SwipeActionsViewStyleKey.html#/s:10ListableUI18ListEnvironmentKeyP12defaultValue0G0QzvpZ":{"name":"defaultValue","parent_name":"SwipeActionsViewStyleKey"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO03anyC0ShyACGvpZ":{"name":"anyContent","abstract":"\u003cp\u003eIf there is any content in the list at all, including headers and footers.\u003c/p\u003e","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO12sectionsOnlyShyACGvpZ":{"name":"sectionsOnly","abstract":"\u003cp\u003eCheck if the content in the list is section-driven content, with the","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO19listContainerHeaderyA2CmF":{"name":"listContainerHeader","abstract":"\u003cp\u003eIf the list has a list-level container header.\u003c/p\u003e","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO10listHeaderyA2CmF":{"name":"listHeader","abstract":"\u003cp\u003eIf the list has a list-level header.\u003c/p\u003e","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO10listFooteryA2CmF":{"name":"listFooter","abstract":"\u003cp\u003eIf the list has a list-level footer.\u003c/p\u003e","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO16overscrollFooteryA2CmF":{"name":"overscrollFooter","abstract":"\u003cp\u003eIf the list has an overscroll footer.\u003c/p\u003e","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO5itemsyA2CmF":{"name":"items","abstract":"\u003cp\u003eIf the sections in the list contain any items.\u003c/p\u003e","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO14sectionHeadersyA2CmF":{"name":"sectionHeaders","abstract":"\u003cp\u003eIf any section in the list has a header.\u003c/p\u003e","parent_name":"ContentFilters"},"Enums/ContentFilters.html#/s:10ListableUI14ContentFiltersO14sectionFootersyA2CmF":{"name":"sectionFooters","abstract":"\u003cp\u003eIf any section in the list has a footer.\u003c/p\u003e","parent_name":"ContentFilters"},"Enums/ListContentBoundsKey.html#/s:10ListableUI20ListContentBoundsKeyO8Providera":{"name":"Provider","parent_name":"ListContentBoundsKey"},"Enums/ListContentBoundsKey.html#/s:10ListableUI18ListEnvironmentKeyP5ValueQa":{"name":"Value","parent_name":"ListContentBoundsKey"},"Enums/ListContentBoundsKey.html#/s:10ListableUI18ListEnvironmentKeyP12defaultValue0G0QzvpZ":{"name":"defaultValue","parent_name":"ListContentBoundsKey"},"Enums/AutoScrollAction/Pin.html#/s:10ListableUI16AutoScrollActionO3PinV11destinationAC0D11DestinationOvp":{"name":"destination","abstract":"\u003cp\u003eThe item in the list to scroll to.\u003c/p\u003e","parent_name":"Pin"},"Enums/AutoScrollAction/Pin.html#/s:10ListableUI16AutoScrollActionO3PinV8positionAA0D8PositionVvp":{"name":"position","abstract":"\u003cp\u003eThe desired scroll position,\u003c/p\u003e","parent_name":"Pin"},"Enums/AutoScrollAction/Pin.html#/s:10ListableUI16AutoScrollActionO3PinV9animationAA13ViewAnimationOvp":{"name":"animation","abstract":"\u003cp\u003eHow to animate the change.\u003c/p\u003e","parent_name":"Pin"},"Enums/AutoScrollAction/Pin.html#/s:10ListableUI16AutoScrollActionO3PinV13shouldPerformySbAA04ListD12PositionInfoVcvp":{"name":"shouldPerform","abstract":"\u003cp\u003eAn additional check you may provide to approve or reject the scroll action.\u003c/p\u003e","parent_name":"Pin"},"Enums/AutoScrollAction/Pin.html#/s:10ListableUI16AutoScrollActionO3PinV10didPerformyyAA04ListD12PositionInfoVcvp":{"name":"didPerform","abstract":"\u003cp\u003eCalled when the list performs the insertion.\u003c/p\u003e","parent_name":"Pin"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV11destinationAC0D11DestinationOvp":{"name":"destination","abstract":"\u003cp\u003eThe item in the list to scroll to when the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV18insertedIdentifierAA03AnyJ0Cvp\"\u003einsertedIdentifier\u003c/a\u003e\u003c/code\u003e is inserted.\u003c/p\u003e","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV18insertedIdentifierAA03AnyJ0Cvp":{"name":"insertedIdentifier","abstract":"\u003cp\u003eThe identifier of the item for which the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/AutoScrollAction.html\"\u003eAutoScrollAction\u003c/a\u003e\u003c/code\u003e should be performed.\u003c/p\u003e","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV8positionAA0D8PositionVvp":{"name":"position","abstract":"\u003cp\u003eThe desired scroll position,\u003c/p\u003e","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV9animationAA13ViewAnimationOvp":{"name":"animation","abstract":"\u003cp\u003eHow to animate the change.\u003c/p\u003e","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV13shouldPerformySbAA04ListD12PositionInfoVcvp":{"name":"shouldPerform","abstract":"\u003cp\u003eAn additional check you may provide to approve or reject the scroll action.\u003c/p\u003e","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/OnInsertedItem.html#/s:10ListableUI16AutoScrollActionO14OnInsertedItemV10didPerformyyAA04ListD12PositionInfoVcvp":{"name":"didPerform","abstract":"\u003cp\u003eCalled when the list performs the insertion.\u003c/p\u003e","parent_name":"OnInsertedItem"},"Enums/AutoScrollAction/ScrollDestination.html#/s:10ListableUI16AutoScrollActionO0D11DestinationO9firstItemyA2EmF":{"name":"firstItem","abstract":"\u003cp\u003eScroll to the first item in the list.\u003c/p\u003e","parent_name":"ScrollDestination"},"Enums/AutoScrollAction/ScrollDestination.html#/s:10ListableUI16AutoScrollActionO0D11DestinationO8lastItemyA2EmF":{"name":"lastItem","abstract":"\u003cp\u003eScroll to the last item in the list.\u003c/p\u003e","parent_name":"ScrollDestination"},"Enums/AutoScrollAction/ScrollDestination.html#/s:10ListableUI16AutoScrollActionO0D11DestinationO4itemyAeA13AnyIdentifierCcAEmF":{"name":"item(_:)","abstract":"\u003cp\u003eScroll to the item with the specified identifier.\u003c/p\u003e","parent_name":"ScrollDestination"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO4noneyA2CmF":{"name":"none","abstract":"\u003cp\u003eThe list never automatically scrolls.\u003c/p\u003e","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO12scrollToItemyA2C010OnInsertedH0V_tcACmF":{"name":"scrollToItem(onInsertOf:)","abstract":"\u003cp\u003eScrolls to the specified item when the list is updated if the item was inserted in this update.\u003c/p\u003e","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO3pinyA2C3PinV_tcACmF":{"name":"pin(to:)","abstract":"\u003cp\u003eScrolls to the specified item when the list is updated. Similar to \u003ccode\u003escrollToItem\u003c/code\u003e, except it doesn\u0026rsquo;t rely on item insertion to determine when scrolling is appropriate.\u003c/p\u003e","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO8scrollTo_10onInsertOf8position9animation13shouldPerform03didN0A2C0D11DestinationOSg_AA13AnyIdentifierCAA0D8PositionVAA13ViewAnimationOSbAA04ListdS4InfoVcyATctFZ":{"name":"scrollTo(_:onInsertOf:position:animation:shouldPerform:didPerform:)","abstract":"\u003cp\u003eScrolls to the specified item when the list is updated if the item was inserted in this update.\u003c/p\u003e","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO3pin_8position9animation13shouldPerform03didJ0A2C0D11DestinationO_AA0D8PositionVAA13ViewAnimationOSbAA04ListdM4InfoVcyAPctFZ":{"name":"pin(_:position:animation:shouldPerform:didPerform:)","abstract":"\u003cp\u003eScrolls to the specified item when the list is updated. Similar to \u003ccode\u003escrollTo\u003c/code\u003e, except it doesn\u0026rsquo;t","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction/ScrollDestination.html":{"name":"ScrollDestination","abstract":"\u003cp\u003eWhere to scroll as a result of an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/AutoScrollAction.html\"\u003eAutoScrollAction\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction/OnInsertedItem.html":{"name":"OnInsertedItem","abstract":"\u003cp\u003eValues used to configure the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO12scrollToItemyA2C010OnInsertedH0V_tcACmF\"\u003escrollToItem(onInsertOf:)\u003c/a\u003e\u003c/code\u003e action.\u003c/p\u003e","parent_name":"AutoScrollAction"},"Enums/AutoScrollAction/Pin.html":{"name":"Pin","abstract":"\u003cp\u003eValues used to configure the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbEnums/AutoScrollAction.html#/s:10ListableUI16AutoScrollActionO3pinyA2C3PinV_tcACmF\"\u003epin(to:)\u003c/a\u003e\u003c/code\u003e action.\u003c/p\u003e","parent_name":"AutoScrollAction"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO11willDisplayyA2CmF":{"name":"willDisplay","abstract":"\u003cp\u003eThe view is about to be displayed on screen. Update should be performed with no animation.\u003c/p\u003e","parent_name":"ApplyReason"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO10wasUpdatedyA2CmF":{"name":"wasUpdated","abstract":"\u003cp\u003eA view that is already visible is being updated.","parent_name":"ApplyReason"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO11measurementyA2CmF":{"name":"measurement","abstract":"\u003cp\u003eThe item is being measured to perform the layout of the list. Update should be performed with no animation.\u003c/p\u003e","parent_name":"ApplyReason"},"Enums/ApplyReason.html#/s:10ListableUI11ApplyReasonO13shouldAnimateSbvp":{"name":"shouldAnimate","abstract":"\u003cp\u003eIf you should use animations while applying the update.","parent_name":"ApplyReason"},"Enums/ApplyReason.html":{"name":"ApplyReason","abstract":"\u003cp\u003eWhy the \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Item.html\"\u003eItem\u003c/a\u003e\u003c/code\u003e or \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/HeaderFooter.html\"\u003eHeaderFooter\u003c/a\u003e\u003c/code\u003e is being asked to apply an update to its presented views.\u003c/p\u003e"},"Enums/AutoScrollAction.html":{"name":"AutoScrollAction","abstract":"\u003cp\u003eOptions for auto-scrolling to items when the list is updated.\u003c/p\u003e"},"Enums/ListContentBoundsKey.html":{"name":"ListContentBoundsKey","abstract":"\u003cp\u003eA key used to store default / provided bounds into the list\u0026rsquo;s environment."},"Enums/ContentFilters.html":{"name":"ContentFilters","abstract":"\u003cp\u003eA filter enum which allows you to query the types of content contained in a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Content.html\"\u003eContent\u003c/a\u003e\u003c/code\u003e or \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e object.\u003c/p\u003e"},"Enums/SwipeActionsViewStyleKey.html":{"name":"SwipeActionsViewStyleKey"},"Enums/ItemPosition.html":{"name":"ItemPosition"},"Enums/ItemSelectionStyle.html":{"name":"ItemSelectionStyle","abstract":"\u003cp\u003eControls the selection style and behavior of an item in a list.\u003c/p\u003e"},"Enums/KeyboardFrame.html":{"name":"KeyboardFrame"},"Enums/ListHeaderPosition.html":{"name":"ListHeaderPosition","abstract":"\u003cp\u003eHow the list header should be positioned when content is scrolled.\u003c/p\u003e"},"Enums/ContentInsetAdjustmentBehavior.html":{"name":"ContentInsetAdjustmentBehavior","abstract":"\u003cp\u003eConstants indicating how safe area insets are added to the adjusted content inset."},"Enums/ListPagingBehavior.html":{"name":"ListPagingBehavior","abstract":"\u003cp\u003eControls how to align / adjust the \u003ccode\u003econtentOffset\u003c/code\u003e of the list when"},"Enums/SupplementaryKind.html":{"name":"SupplementaryKind"},"Enums/LayoutDirection.html":{"name":"LayoutDirection","abstract":"\u003cp\u003eDescribes the given direction / axis that a layout uses when flowing its content.\u003c/p\u003e"},"Enums/ListableBuilder.html":{"name":"ListableBuilder","abstract":"\u003cp\u003eA result builder which can be used to provide a SwiftUI-like DSL for building arrays of content.\u003c/p\u003e"},"Enums/ReappliesToVisibleView.html":{"name":"ReappliesToVisibleView","abstract":"\u003cp\u003eA rule to determine when an \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e or \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/HeaderFooterContent.html\"\u003eHeaderFooterContent\u003c/a\u003e\u003c/code\u003e should be re-applied"},"Enums/SectionPosition.html":{"name":"SectionPosition","abstract":"\u003cp\u003eSpecifies the supplementary views and / or items based on position within a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Section.html\"\u003eSection\u003c/a\u003e\u003c/code\u003e.\u003c/p\u003e"},"Enums/Sizing.html":{"name":"Sizing","abstract":"\u003cp\u003eControls how a header, footer, or item in a list view is sized.\u003c/p\u003e"},"Enums/WidthConstraint.html":{"name":"WidthConstraint","abstract":"\u003cp\u003eDescribes the range of acceptable values for a width.\u003c/p\u003e"},"Enums/CustomWidth.html":{"name":"CustomWidth","abstract":"\u003cp\u003eSpecifies a custom width for an item or header in a list.\u003c/p\u003e"},"Enums/ViewAnimation.html":{"name":"ViewAnimation","abstract":"\u003cp\u003eSpecifies the kind of animation to use when updating various parts of a list,"},"Classes/ReorderingActions/AccessibilityMoveDirection.html#/s:10ListableUI17ReorderingActionsC26AccessibilityMoveDirectionO2upyA2EmF":{"name":"up","parent_name":"AccessibilityMoveDirection"},"Classes/ReorderingActions/AccessibilityMoveDirection.html#/s:10ListableUI17ReorderingActionsC26AccessibilityMoveDirectionO4downyA2EmF":{"name":"down","parent_name":"AccessibilityMoveDirection"},"Classes/ReorderingActions/Result.html#/s:10ListableUI17ReorderingActionsC6ResultO8finishedyA2EmF":{"name":"finished","parent_name":"Result"},"Classes/ReorderingActions/Result.html#/s:10ListableUI17ReorderingActionsC6ResultO9cancelledyA2EmF":{"name":"cancelled","parent_name":"Result"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC8isMovingSbvp":{"name":"isMoving","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC5startSbyF":{"name":"start()","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC5moved4withyAA04ItemC0V17GestureRecognizerC_tF":{"name":"moved(with:)","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC3endyyAC6ResultOF":{"name":"end(_:)","parent_name":"ReorderingActions"},"Classes/ReorderingActions.html#/s:10ListableUI17ReorderingActionsC17accessibilityMove9directionSbAC013AccessibilityF9DirectionO_tF":{"name":"accessibilityMove(direction:)","parent_name":"ReorderingActions"},"Classes/ReorderingActions/Result.html":{"name":"Result","parent_name":"ReorderingActions"},"Classes/ReorderingActions/AccessibilityMoveDirection.html":{"name":"AccessibilityMoveDirection","abstract":"\u003cp\u003eUsed with the accessibilityMove(item: direction:) delegate method to indicate the direction a selected item should be moved in the collection view.\u003c/p\u003e","parent_name":"ReorderingActions"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(im)init":{"name":"init()","abstract":"\u003cp\u003eCreates a preview for the given width.\u003c/p\u003e","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/s:10ListableUI15ItemPreviewViewC4with5state10appearance4itemAC14CoreFoundation7CGFloatV_AA0C5StateVAA0cD10AppearanceVAA03AnyC0_ptcfc":{"name":"init(with:state:appearance:item:)","abstract":"\u003cp\u003eCreates a preview for the given item and parameters, and then lays out the preview view.\u003c/p\u003e","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/s:10ListableUI15ItemPreviewViewC6update4with5state10appearance4itemy14CoreFoundation7CGFloatV_AA0C5StateVAA0cD10AppearanceVAA03AnyC0_ptF":{"name":"update(with:state:appearance:item:)","abstract":"\u003cp\u003eUpdates the item for the given parameters.","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(im)layoutSubviews":{"name":"layoutSubviews()","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(im)sizeThatFits:":{"name":"sizeThatFits(_:)","parent_name":"ItemPreviewView"},"Classes/ItemPreviewView.html#/c:@M@ListableUI@objc(cs)ItemPreviewView(py)intrinsicContentSize":{"name":"intrinsicContentSize","parent_name":"ItemPreviewView"},"Classes/StaticSource/State.html#/s:10ListableUI12StaticSourceC5StateVAEycfc":{"name":"init()","parent_name":"State"},"Classes/StaticSource/State.html":{"name":"State","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC7contentAA7ContentVvp":{"name":"content","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC4withAcA7ContentV_tcfc":{"name":"init(with:)","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC4withACyAA7ContentVzXE_tcfc":{"name":"init(with:)","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC7content4withADyAA0D5StateCyAC0G0VG_AA7ContentVztF":{"name":"content(with:content:)","parent_name":"StaticSource"},"Classes/StaticSource.html#/s:10ListableUI12StaticSourceC7content4withAA7ContentVAA0D5StateCyAC0H0VG_tF":{"name":"content(with:)","parent_name":"StaticSource"},"Classes/DynamicSource.html#/s:10ListableUI13DynamicSourceC7Buildera":{"name":"Builder","parent_name":"DynamicSource"},"Classes/DynamicSource.html#/s:10ListableUI13DynamicSourceC4withACyxGyAA0D5StateCyxG_AA7ContentVztc_tcfc":{"name":"init(with:)","parent_name":"DynamicSource"},"Classes/DynamicSource.html#/s:10ListableUI13DynamicSourceC7content4withADyAA0D5StateCyxG_AA7ContentVztF":{"name":"content(with:content:)","parent_name":"DynamicSource"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC5valuexvp":{"name":"value","parent_name":"SourceState"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC3setyyyxzXEF":{"name":"set(_:)","parent_name":"SourceState"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC7initial9didChangeACyxGx_yyctcfc":{"name":"init(initial:didChange:)","parent_name":"SourceState"},"Classes/SourceState.html#/s:10ListableUI11SourceStateC7discardyyF":{"name":"discard()","parent_name":"SourceState"},"Classes/StateAccessor.html#/s:10ListableUI13StateAccessorC5valuexvp":{"name":"value","parent_name":"StateAccessor"},"Classes/ListViewController.html#/s:10ListableUI18ListViewControllerC017clearsSelectionOnD10WillAppearSbvp":{"name":"clearsSelectionOnViewWillAppear","abstract":"\u003cp\u003eThe default value for \u003ccode\u003eclearsSelectionOnViewWillAppear\u003c/code\u003e is true.","parent_name":"ListViewController"},"Classes/ListViewController.html#/s:10ListableUI18ListViewControllerC9configure4listyAA0C10PropertiesVz_tF":{"name":"configure(list:)","abstract":"\u003cp\u003eOverride this method to configure your list how you\u0026rsquo;d like to.","parent_name":"ListViewController"},"Classes/ListViewController.html#/s:10ListableUI18ListViewControllerC6reload8animatedySb_tF":{"name":"reload(animated:)","parent_name":"ListViewController"},"Classes/ListViewController.html#/c:@M@ListableUI@objc(cs)ListViewController(im)initWithNibName:bundle:":{"name":"init(nibName:bundle:)","parent_name":"ListViewController"},"Classes/ListViewController.html#/c:@M@ListableUI@objc(cs)ListViewController(im)loadView":{"name":"loadView()","parent_name":"ListViewController"},"Classes/ListViewController.html#/c:@M@ListableUI@objc(cs)ListViewController(im)viewWillAppear:":{"name":"viewWillAppear(_:)","parent_name":"ListViewController"},"Classes/ListView/ScrollViewInsets.html#/s:10ListableUI8ListViewC06ScrollD6InsetsV7contentSo06UIEdgeF0Vvp":{"name":"content","abstract":"\u003cp\u003eInsets for the content view\u003c/p\u003e","parent_name":"ScrollViewInsets"},"Classes/ListView/ScrollViewInsets.html#/s:10ListableUI8ListViewC06ScrollD6InsetsV010horizontalE0So06UIEdgeF0Vvp":{"name":"horizontalScroll","abstract":"\u003cp\u003eInsets for the horizontal scroll bar\u003c/p\u003e","parent_name":"ScrollViewInsets"},"Classes/ListView/ScrollViewInsets.html#/s:10ListableUI8ListViewC06ScrollD6InsetsV08verticalE0So06UIEdgeF0Vvp":{"name":"verticalScroll","abstract":"\u003cp\u003eInsets for the vertical scroll bar\u003c/p\u003e","parent_name":"ScrollViewInsets"},"Classes/ListView/ScrollViewInsets.html#/s:10ListableUI8ListViewC06ScrollD6InsetsV7content010horizontalE008verticalE0AESo06UIEdgeF0V_A2Jtcfc":{"name":"init(content:horizontalScroll:verticalScroll:)","abstract":"\u003cp\u003eAll values are optional, and default to \u003ccode\u003e.zero\u003c/code\u003e\u003c/p\u003e","parent_name":"ScrollViewInsets"},"Classes/ListView.html#/s:10ListableUI8ListViewC5frame10appearanceACSo6CGRectV_AA10AppearanceVtcfc":{"name":"init(frame:appearance:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC19debuggingIdentifierSSSgvp":{"name":"debuggingIdentifier","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC9animationAA0C9AnimationVvp":{"name":"animation","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC10appearanceAA10AppearanceVvp":{"name":"appearance","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC18scrollPositionInfoAA0c6ScrollfG0Vvp":{"name":"scrollPositionInfo","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC6layoutAA17LayoutDescriptionVvp":{"name":"layout","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC3set6layout8animated10completionyAA17LayoutDescriptionV_SbyyctF":{"name":"set(layout:animated:completion:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11contentSizeSo6CGSizeVvp":{"name":"contentSize","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC8behaviorAA8BehaviorVvp":{"name":"behavior","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC19isContentScrollableSbvp":{"name":"isContentScrollable","abstract":"\u003cp\u003eReturns true when the content size is large enough that scrolling is possible\u003c/p\u003e","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC21scrollIndicatorInsetsSo06UIEdgeG0Vvp":{"name":"scrollIndicatorInsets","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC31KeyboardFrameWillChangeCallbacka":{"name":"KeyboardFrameWillChangeCallback","abstract":"\u003cp\u003eCallback for when the keyboard changes\u003c/p\u003e","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC25onKeyboardFrameWillChangeyAA0f7CurrentG8Provider_p_Sd17animationDuration_So20UIViewAnimationCurveV0lP0ttcSgvp":{"name":"onKeyboardFrameWillChange","abstract":"\u003cp\u003eCalled whenever a keyboard change is detected\u003c/p\u003e","parent_name":"ListView"},"Classes/ListView/ScrollViewInsets.html":{"name":"ScrollViewInsets","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC012customScrollD6InsetsAC0fdG0Vycvp":{"name":"customScrollViewInsets","abstract":"\u003cp\u003eThis callback determines the scroll view\u0026rsquo;s insets only when","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC012updateScrollD6InsetsyyF":{"name":"updateScrollViewInsets()","abstract":"\u003cp\u003eCall this to trigger an insets update.","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC13stateObserverAA0c5StateF0Vvp":{"name":"stateObserver","abstract":"\u003cp\u003eA state observer allows you to receive callbacks when varying types","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC16ScrollCompletiona":{"name":"ScrollCompletion","abstract":"\u003cp\u003eTODO: The below functions do not yet work for horizontal lists.","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC8scrollTo4item8position9animation10completionSbAA7AnyItem_p_AA14ScrollPositionVAA0D9AnimationOySbctF":{"name":"scrollTo(item:position:animation:completion:)","abstract":"\u003cp\u003eScrolls to the provided item, with the provided positioning.","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC8scrollTo4item8position9animation10completionSbAA13AnyIdentifierC_AA14ScrollPositionVAA0D9AnimationOySbctF":{"name":"scrollTo(item:position:animation:completion:)","abstract":"\u003cp\u003eScrolls to the item with the provided identifier, with the provided positioning.","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC15scrollToSection4with15sectionPosition0eJ09animation10completionSbAA13AnyIdentifierC_AA0gJ0OAA06ScrollJ0VAA0D9AnimationOySbctF":{"name":"scrollToSection(with:sectionPosition:scrollPosition:animation:completion:)","abstract":"\u003cp\u003eScrolls to the section with the given identifier, with the provided scroll and section positioning.\u003c/p\u003e","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11scrollToTop9animation10completionSbAA0D9AnimationO_ySbctF":{"name":"scrollToTop(animation:completion:)","abstract":"\u003cp\u003eScrolls to the very top of the list, which includes displaying the list header.\u003c/p\u003e","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC16scrollToLastItem9animation10completionSbAA0D9AnimationO_ySbctF":{"name":"scrollToLastItem(animation:completion:)","abstract":"\u003cp\u003eScrolls to the last item in the list. If the list contains no items, no action is performed.\u003c/p\u003e","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11environmentAA0C11EnvironmentVvp":{"name":"environment","abstract":"\u003cp\u003eThe environment associated with the list, which is used to pass data through to","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC7contentAA7ContentVvp":{"name":"content","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC10setContent8animated_ySb_AA0F0VtF":{"name":"setContent(animated:_:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC3set6source7initial8animatedAA13StateAccessorCy0I0QzGx_AKSbtAA0cD6SourceRzlF":{"name":"set(source:initial:animated:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC9configure4withyyAA0C10PropertiesVzXE_tF":{"name":"configure(with:)","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC9configure4withyAA0C10PropertiesV_tF":{"name":"configure(with:)","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(py)frame":{"name":"frame","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(py)bounds":{"name":"bounds","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(py)backgroundColor":{"name":"backgroundColor","abstract":"\u003cp\u003eOur frame changed, update the keyboard inset in case the inset should now be different.\u003c/p\u003e","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(im)didMoveToWindow":{"name":"didMoveToWindow()","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(im)didMoveToSuperview":{"name":"didMoveToSuperview()","parent_name":"ListView"},"Classes/ListView.html#/c:@M@ListableUI@objc(cs)ListView(im)layoutSubviews":{"name":"layoutSubviews()","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC27defaultContentSizeItemLimitSivpZ":{"name":"defaultContentSizeItemLimit","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC11contentSize2in3for14safeAreaInsets9itemLimitAA08MeasuredcF0VSo6CGSizeV_AA0C10PropertiesVSo06UIEdgeK0VSiSgtFZ":{"name":"contentSize(in:for:safeAreaInsets:itemLimit:)","abstract":"\u003cp\u003eReturns the size that a list with the provided properties would be, within the given \u003ccode\u003efittingSize\u003c/code\u003e.\u003c/p\u003e","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC28testing_forceLayoutUpdateNowyyF":{"name":"testing_forceLayoutUpdateNow()","abstract":"\u003cp\u003eCall this method to force an immediate, synchronous re-render of the list","parent_name":"ListView"},"Classes/ListView.html#/s:10ListableUI8ListViewC020clearSelectionDuringD10WillAppear9alongside8animatedySo37UIViewControllerTransitionCoordinator_pSg_SbtF":{"name":"clearSelectionDuringViewWillAppear(alongside:animated:)","abstract":"\u003cp\u003eA method which provides \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/Behavior/SelectionMode.html#/s:10ListableUI8BehaviorV13SelectionModeO6singleyA2EmF\"\u003eBehavior.SelectionMode.single\u003c/a\u003e\u003c/code\u003e\u0026lsquo;s \u003ccode\u003eclearsSelectionOnViewWillAppear\u003c/code\u003e behaviour.","parent_name":"ListView"},"Classes/ListActions/ViewControllerTransitioning.html#/s:10ListableUI11ListActionsC27ViewControllerTransitioningCAEycfc":{"name":"init()","parent_name":"ViewControllerTransitioning"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingCAEycfc":{"name":"init()","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC16ScrollCompletiona":{"name":"ScrollCompletion","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC8scrollTo4item8position9animation10completionSbAA7AnyItem_p_AA14ScrollPositionVAA13ViewAnimationOySbctF":{"name":"scrollTo(item:position:animation:completion:)","abstract":"\u003cp\u003eScrolls to the provided item, with the provided positioning.","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC8scrollTo4item8position9animation10completionSbAA13AnyIdentifierC_AA14ScrollPositionVAA13ViewAnimationOySbctF":{"name":"scrollTo(item:position:animation:completion:)","abstract":"\u003cp\u003eScrolls to the item with the provided identifier, with the provided positioning.","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC15scrollToSection4with15sectionPosition0fK09animation10completionSbAA13AnyIdentifierC_AA0hK0OAA06ScrollK0VAA13ViewAnimationOySbctF":{"name":"scrollToSection(with:sectionPosition:scrollPosition:animation:completion:)","abstract":"\u003cp\u003eScrolls to the section with the given identifier, with the provided scroll and section positioning.\u003c/p\u003e","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC11scrollToTop9animation10completionSbAA13ViewAnimationO_ySbctF":{"name":"scrollToTop(animation:completion:)","abstract":"\u003cp\u003eScrolls to the very top of the list, which includes displaying the list header.\u003c/p\u003e","parent_name":"Scrolling"},"Classes/ListActions/Scrolling.html#/s:10ListableUI11ListActionsC9ScrollingC16scrollToLastItem9animation10completionSbAA13ViewAnimationO_ySbctF":{"name":"scrollToLastItem(animation:completion:)","abstract":"\u003cp\u003eScrolls to the last item in the list. If the list contains no items, no action is performed.\u003c/p\u003e","parent_name":"Scrolling"},"Classes/ListActions.html#/s:10ListableUI11ListActionsC9scrollingAC9ScrollingCvp":{"name":"scrolling","abstract":"\u003cp\u003eActions which allow scrolling to individual items in a list.\u003c/p\u003e","parent_name":"ListActions"},"Classes/ListActions.html#/s:10ListableUI11ListActionsC27viewControllerTransitioningAC04ViewfG0Cvp":{"name":"viewControllerTransitioning","abstract":"\u003cp\u003eActions which allow hooking up your list to the view controller transitioning APIs.\u003c/p\u003e","parent_name":"ListActions"},"Classes/ListActions.html#/s:10ListableUI11ListActionsCACycfc":{"name":"init()","abstract":"\u003cp\u003eCreates and returns an actions object which can be registered with a list view.\u003c/p\u003e","parent_name":"ListActions"},"Classes/ListActions/Scrolling.html":{"name":"Scrolling","abstract":"\u003cp\u003eProvides access to scrolling actions within a list view.\u003c/p\u003e","parent_name":"ListActions"},"Classes/ListActions/ViewControllerTransitioning.html":{"name":"ViewControllerTransitioning","abstract":"\u003cp\u003eProvides access to view controller transitioning options in a list.\u003c/p\u003e","parent_name":"ListActions"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC8measurerySo6CGSizeVAA6SizingO07MeasureG0Vcvp":{"name":"measurer","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC8positionAA0F8PositionOvp":{"name":"position","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC12measuredSizeSo6CGSizeVvp":{"name":"measuredSize","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC4sizeSo6CGSizeVvp":{"name":"size","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC1x14CoreFoundation7CGFloatVvp":{"name":"x","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC1y14CoreFoundation7CGFloatVvp":{"name":"y","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC6zIndexSivp":{"name":"zIndex","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC7layoutsAA0F7LayoutsVvp":{"name":"layouts","parent_name":"ItemInfo"},"Classes/ListLayoutContent/ItemInfo.html#/s:10ListableUI17ListLayoutContentC8ItemInfoC5frameSo6CGRectVvp":{"name":"frame","parent_name":"ItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC8measurerySo6CGSizeVAA6SizingO07MeasureH0Vcvp":{"name":"measurer","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC11isPopulatedSbvp":{"name":"isPopulated","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC12measuredSizeSo6CGSizeVvp":{"name":"measuredSize","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC4sizeSo6CGSizeVvp":{"name":"size","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC1x14CoreFoundation7CGFloatVvp":{"name":"x","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC1y14CoreFoundation7CGFloatVvp":{"name":"y","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC6zIndexSivp":{"name":"zIndex","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC7layoutsAA19HeaderFooterLayoutsVvp":{"name":"layouts","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC22containsFirstResponderSbvp":{"name":"containsFirstResponder","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC12defaultFrameSo6CGRectVvp":{"name":"defaultFrame","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SupplementaryItemInfo.html#/s:10ListableUI17ListLayoutContentC21SupplementaryItemInfoC12visibleFrameSo6CGRectVvp":{"name":"visibleFrame","parent_name":"SupplementaryItemInfo"},"Classes/ListLayoutContent/SectionInfo.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC6headerAC017SupplementaryItemG0Cvp":{"name":"header","parent_name":"SectionInfo"},"Classes/ListLayoutContent/SectionInfo.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC6footerAC017SupplementaryItemG0Cvp":{"name":"footer","parent_name":"SectionInfo"},"Classes/ListLayoutContent/SectionInfo.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC5itemsSayAC04ItemG0CGvp":{"name":"items","parent_name":"SectionInfo"},"Classes/ListLayoutContent/SectionInfo.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC7layoutsAA0F7LayoutsVvp":{"name":"layouts","parent_name":"SectionInfo"},"Classes/ListLayoutContent/SectionInfo.html#/s:10ListableUI17ListLayoutContentC11SectionInfoC14isHeaderStickySbSgvp":{"name":"isHeaderSticky","parent_name":"SectionInfo"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC11contentSizeSo6CGSizeVvp":{"name":"contentSize","abstract":"\u003cp\u003eThe full scrollable size of the content, provided by the layout\u0026rsquo;s \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListLayoutResult.html\"\u003eListLayoutResult\u003c/a\u003e\u003c/code\u003e return value.\u003c/p\u003e","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC07naturalE5Width14CoreFoundation7CGFloatVSgvp":{"name":"naturalContentWidth","abstract":"\u003cp\u003eThe natural width of the content, provided by the layout\u0026rsquo;s \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbStructs/ListLayoutResult.html\"\u003eListLayoutResult\u003c/a\u003e\u003c/code\u003e return value.\u003c/p\u003e","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC15containerHeaderAC21SupplementaryItemInfoCvp":{"name":"containerHeader","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC6headerAC21SupplementaryItemInfoCvp":{"name":"header","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC6footerAC21SupplementaryItemInfoCvp":{"name":"footer","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC16overscrollFooterAC21SupplementaryItemInfoCvp":{"name":"overscrollFooter","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC8sectionsSayAC11SectionInfoCGvp":{"name":"sections","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC3allSayAA0cdE4Item_pGvp":{"name":"all","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent.html#/s:10ListableUI17ListLayoutContentC8maxValue3for14CoreFoundation7CGFloatVs7KeyPathCyAA0cdE4Item_pAHG_tF":{"name":"maxValue(for:)","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent/SectionInfo.html":{"name":"SectionInfo","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent/SupplementaryItemInfo.html":{"name":"SupplementaryItemInfo","parent_name":"ListLayoutContent"},"Classes/ListLayoutContent/ItemInfo.html":{"name":"ItemInfo","parent_name":"ListLayoutContent"},"Classes/DefaultItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP7actionsAA0cdE7ActionsCy0cD4TypeQzGvp":{"name":"actions","parent_name":"DefaultItemContentCoordinator"},"Classes/DefaultItemContentCoordinator.html#/s:10ListableUI22ItemContentCoordinatorP4infoAA0cdE4InfoCy0cD4TypeQzGvp":{"name":"info","parent_name":"DefaultItemContentCoordinator"},"Classes/ItemContentCoordinatorInfo.html#/s:10ListableUI26ItemContentCoordinatorInfoC8originalAA0C0VyxGvp":{"name":"original","abstract":"\u003cp\u003eThe original state of the item, as passed to the list.","parent_name":"ItemContentCoordinatorInfo"},"Classes/ItemContentCoordinatorInfo.html#/s:10ListableUI26ItemContentCoordinatorInfoC7currentAA0C0VyxGvp":{"name":"current","abstract":"\u003cp\u003eThe current value of the item, including changes made","parent_name":"ItemContentCoordinatorInfo"},"Classes/ItemContentCoordinatorActions.html#/s:10ListableUI29ItemContentCoordinatorActionsC6update9animation5afterADyAA13ViewAnimationO_SdyAA0C0VyxGzctF":{"name":"update(animation:after:update:)","abstract":"\u003cp\u003eAllows you to update the displayed item via the provided closure, with an optional","parent_name":"ItemContentCoordinatorActions"},"Classes/AnyIdentifier.html#/s:10ListableUI13AnyIdentifierC8anyValues0C8HashableVvp":{"name":"anyValue","abstract":"\u003cp\u003eThe underlying value that backs the identifier.","parent_name":"AnyIdentifier"},"Classes/AnyIdentifier.html#/s:10ListableUI13AnyIdentifierC15representedTypeSOvp":{"name":"representedType","abstract":"\u003cp\u003eThe underlying type that backs the identifier.","parent_name":"AnyIdentifier"},"Classes/AnyIdentifier.html#/s:SQ2eeoiySbx_xtFZ":{"name":"==(_:_:)","parent_name":"AnyIdentifier"},"Classes/AnyIdentifier.html#/s:SH4hash4intoys6HasherVz_tF":{"name":"hash(into:)","parent_name":"AnyIdentifier"},"Classes/AnyIdentifier.html#/s:s28CustomDebugStringConvertibleP16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"AnyIdentifier"},"Classes/Identifier.html#/s:10ListableUI10IdentifierC5valueq_vp":{"name":"value","abstract":"\u003cp\u003eThe underlying value that backs the identifier.","parent_name":"Identifier"},"Classes/Identifier.html#/s:10ListableUI10IdentifierC16debugDescriptionSSvp":{"name":"debugDescription","parent_name":"Identifier"},"Classes/Identifier.html":{"name":"Identifier","abstract":"\u003cp\u003eAn \u003ccode\u003eIdentifier\u003c/code\u003e is used to unique items in Listable lists. Sections,"},"Classes/AnyIdentifier.html":{"name":"AnyIdentifier","abstract":"\u003cp\u003eA type-erased \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/Identifier.html\"\u003eIdentifier\u003c/a\u003e\u003c/code\u003e used to identify content in a list.\u003c/p\u003e"},"Classes/ItemContentCoordinatorActions.html":{"name":"ItemContentCoordinatorActions","abstract":"\u003cp\u003eThe available actions you can perform as a coordinator, which are reported back to the list to manage the item.\u003c/p\u003e"},"Classes/ItemContentCoordinatorInfo.html":{"name":"ItemContentCoordinatorInfo","abstract":"\u003cp\u003eInformation about the current and original state of the item.\u003c/p\u003e"},"Classes/DefaultItemContentCoordinator.html":{"name":"DefaultItemContentCoordinator","abstract":"\u003cp\u003eThe default \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContentCoordinator.html\"\u003eItemContentCoordinator\u003c/a\u003e\u003c/code\u003e, which performs no actions.\u003c/p\u003e"},"Classes/ListLayoutContent.html":{"name":"ListLayoutContent"},"Classes/ListActions.html":{"name":"ListActions","abstract":"\u003cp\u003e\u003ccode\u003eListActions\u003c/code\u003e is an type that you can use to gain access to actions to perform on a \u003ccode\u003eList\u003c/code\u003e"},"Classes/ListView.html":{"name":"ListView"},"Classes.html#/s:10ListableUI15UpdateCallbacksC":{"name":"UpdateCallbacks"},"Classes/ListViewController.html":{"name":"ListViewController","abstract":"\u003cp\u003eA class which provides an easy way to set up and display a \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbClasses/ListView.html\"\u003eListView\u003c/a\u003e\u003c/code\u003e,"},"Classes/StateAccessor.html":{"name":"StateAccessor"},"Classes/SourceState.html":{"name":"SourceState"},"Classes/DynamicSource.html":{"name":"DynamicSource"},"Classes/StaticSource.html":{"name":"StaticSource"},"Classes/ItemPreviewView.html":{"name":"ItemPreviewView","abstract":"\u003cp\u003eA view you can use to test the various possible states that your \u003ccode\u003e\u003ca href=\"36f8f5912051ae747ef441d6511ca4cbProtocols/ItemContent.html\"\u003eItemContent\u003c/a\u003e\u003c/code\u003e can be in.\u003c/p\u003e"},"Classes/ReorderingActions.html":{"name":"ReorderingActions"},"Classes.html":{"name":"Classes","abstract":"\u003cp\u003eThe following classes are available globally.\u003c/p\u003e"},"Enums.html":{"name":"Enumerations","abstract":"\u003cp\u003eThe following enumerations are available globally.\u003c/p\u003e"},"Extensions.html":{"name":"Extensions","abstract":"\u003cp\u003eThe following extensions are available globally.\u003c/p\u003e"},"Functions.html":{"name":"Functions","abstract":"\u003cp\u003eThe following functions are available globally.\u003c/p\u003e"},"Protocols.html":{"name":"Protocols","abstract":"\u003cp\u003eThe following protocols are available globally.\u003c/p\u003e"},"Structs.html":{"name":"Structures","abstract":"\u003cp\u003eThe following structures are available globally.\u003c/p\u003e"},"Typealiases.html":{"name":"Type Aliases","abstract":"\u003cp\u003eThe following type aliases are available globally.\u003c/p\u003e"}}
    \ No newline at end of file
    diff --git a/docs/Listable/docsets/Listable.docset/Contents/Resources/docSet.dsidx b/docs/Listable/docsets/Listable.docset/Contents/Resources/docSet.dsidx
    index 3d9beb47da0cfc538b26296cc62392a33cf5aa23..f6df82f60c4288a23158156c63b31d3298b4a0f6 100644
    GIT binary patch
    delta 35000
    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