From ff238f97c8dd1ff199ab5e78169463165b2408e1 Mon Sep 17 00:00:00 2001 From: johnnewman-square Date: Fri, 5 Sep 2025 11:14:27 -0400 Subject: [PATCH] Bumping versions to 16.4.2. --- CHANGELOG.md | 8 +- Scripts/release.sh | 4 - .../BlueprintLists/docsets/BlueprintLists.tgz | Bin 105042 -> 109347 bytes docs/BlueprintLists/undocumented.json | 2 +- docs/JSON/BlueprintUILists.json | 708 +- docs/JSON/ListableUI.json | 11128 ++++++++-------- docs/Listable/docsets/Listable.tgz | Bin 1145598 -> 1206878 bytes docs/Listable/undocumented.json | 2 +- version.rb | 2 +- 9 files changed, 5928 insertions(+), 5926 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index ba508e0ec..6178a4c15 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,8 +2,6 @@ ### Fixed -- Fixed an issue where animations would occur when dequeuing / reusing cells. A layout is now forced without animation before presentation. - ### Added ### Removed @@ -16,6 +14,12 @@ # Past Releases +# 16.4.2 - 2025-09-05 + +### Fixed + +- Fixed an issue where animations would occur when dequeuing / reusing cells. A layout is now forced without animation before presentation. + # 16.4.1 - 2025-08-01 ### Fixed diff --git a/Scripts/release.sh b/Scripts/release.sh index 75db45961..b62611be3 100755 --- a/Scripts/release.sh +++ b/Scripts/release.sh @@ -1,10 +1,6 @@ #!/bin/bash set -e -echo "TODO: Update this script to use the new release process." -echo "Use the manual steps in RELEASING.md for now." -exit 0 - # Release script for Listable # This script automates the steps in RELEASING.md diff --git a/docs/BlueprintLists/docsets/BlueprintLists.tgz b/docs/BlueprintLists/docsets/BlueprintLists.tgz index 701d5fd8b3c2c209b190067335e701e981f4a5bc..2366de9e80bcba52f82d64a71385c8383ada5a65 100644 GIT binary patch literal 109347 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�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 literal 105042 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
+J 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�eG&w#o1^-%pVPl@WCg2*?1!MjS9g#n#u4D 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�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 V`SkPY=lAXN{{aa)yKMjn3jp_t)ZPF9 diff --git a/docs/BlueprintLists/undocumented.json b/docs/BlueprintLists/undocumented.json index 738fbcb6a..0aeab5a5d 100644 --- a/docs/BlueprintLists/undocumented.json +++ b/docs/BlueprintLists/undocumented.json @@ -1,4 +1,4 @@ { "warnings": [], - "source_directory": "/Users/robmaceachern/Development/Listable" + "source_directory": "/Users/johnnewman/Development/Listable" } \ No newline at end of file diff --git a/docs/JSON/BlueprintUILists.json b/docs/JSON/BlueprintUILists.json index 1ad4cdbae..0f165df39 100644 --- a/docs/JSON/BlueprintUILists.json +++ b/docs/JSON/BlueprintUILists.json @@ -1,5 +1,5 @@ [{ - "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 6141, "key.offset" : 0, @@ -20,14 +20,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\/robmaceachern\/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\/johnnewman\/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.line" : 14, "key.doc.name" : "BlueprintHeaderContent", "key.doc.type" : "Other", "key.doclength" : 53, "key.docoffset" : 165, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> BlueprintHeaderContent<\/decl.name> = BlueprintHeaderFooterContent<\/ref.protocol><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 63, @@ -61,14 +61,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\/robmaceachern\/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\/johnnewman\/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.line" : 17, "key.doc.name" : "BlueprintFooterContent", "key.doc.type" : "Other", "key.doclength" : 53, "key.docoffset" : 290, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> BlueprintFooterContent<\/decl.name> = BlueprintHeaderFooterContent<\/ref.protocol><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 63, @@ -127,8 +127,8 @@ "Para" : "The ordering of the elements by z-index is as follows: z-Index 3) `elementRepresentation` z-Index 2) `pressedBackground` (Only if the header\/footer is pressed, eg if the wrapping `HeaderFooter` has an `onTap` handler.) z-Index 1) `background`" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 61, "key.doc.name" : "BlueprintHeaderFooterContent", "key.doc.type" : "Class", @@ -141,7 +141,7 @@ "key.offset" : 2059 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> BlueprintHeaderFooterContent<\/decl.name> : HeaderFooterContent<\/ref.protocol> where<\/syntaxtype.keyword> Self<\/ref.generic_type_param>.BackgroundView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.ContentView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.PressedBackgroundView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement><\/decl.protocol>", "key.inheritedtypes" : [ { @@ -178,14 +178,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\/robmaceachern\/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\/johnnewman\/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.line" : 72, "key.doc.name" : "elementRepresentation", "key.doc.type" : "Other", "key.doclength" : 85, "key.docoffset" : 2280, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> elementRepresentation<\/decl.name>: Element<\/ref.protocol><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -225,14 +225,14 @@ "Para" : "The default implementation of this method returns nil, and provides no background." } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 81, "key.doc.name" : "background", "key.doc.type" : "Other", "key.doclength" : 345, "key.docoffset" : 2422, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> background<\/decl.name>: Element<\/ref.protocol>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -277,14 +277,14 @@ "Para" : "The default implementation of this method returns nil, and provides no selected background." } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 89, "key.doc.name" : "pressedBackground", "key.doc.type" : "Other", "key.doclength" : 358, "key.docoffset" : 2814, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> pressedBackground<\/decl.name>: Element<\/ref.protocol>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -347,12 +347,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/Development\/Tuist\/.build\/checkouts\/Blueprint\/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\/johnnewman\/Development\/Listable\/Development\/Tuist\/.build\/checkouts\/Blueprint\/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\/robmaceachern\/Development\/Listable\/Development\/Tuist\/.build\/checkouts\/Blueprint\/BlueprintUI\/Sources\/Environment\/Environment.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/Development\/Tuist\/.build\/checkouts\/Blueprint\/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, @@ -390,14 +390,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\/robmaceachern\/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\/johnnewman\/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.line" : 97, "key.doc.name" : "applyHeaderFooterContentInfo", "key.doc.type" : "Other", "key.doclength" : 168, "key.docoffset" : 3258, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> internal<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> applyHeaderFooterContentInfo<\/decl.name>: ApplyHeaderFooterContentInfo<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 201, @@ -437,7 +437,7 @@ "key.offset" : 3709 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ApplyHeaderFooterContentInfoKey<\/decl.name> : EnvironmentKey<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -470,12 +470,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/Development\/Tuist\/.build\/checkouts\/Blueprint\/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\/johnnewman\/Development\/Listable\/Development\/Tuist\/.build\/checkouts\/Blueprint\/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\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> defaultValue<\/decl.name>: ApplyHeaderFooterContentInfo<\/ref.struct>?<\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 61, @@ -548,12 +548,12 @@ "Para" : "The ordering of the elements by z-index is as follows: z-Index 3) `elementRepresentation` z-Index 2) `pressedBackground` (Only if the header\/footer is pressed, eg if the wrapping `HeaderFooter` has an `onTap` handler.) z-Index 1) `background`" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 61, "key.doc.name" : "BlueprintHeaderFooterContent", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> BlueprintHeaderFooterContent<\/decl.name> : HeaderFooterContent<\/ref.protocol> where<\/syntaxtype.keyword> Self<\/ref.generic_type_param>.BackgroundView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.ContentView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.PressedBackgroundView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 2038, @@ -592,12 +592,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 81, "key.doc.name" : "background", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> background<\/decl.name>: Element<\/ref.protocol>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -644,12 +644,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 89, "key.doc.name" : "pressedBackground", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> pressedBackground<\/decl.name>: Element<\/ref.protocol>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -691,7 +691,7 @@ "key.bodyoffset" : 4238, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> apply<\/decl.name>(to<\/decl.var.parameter.argument_label> views<\/decl.var.parameter.name>: HeaderFooterContentViews<\/ref.struct><Self<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> reason<\/decl.var.parameter.name>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyHeaderFooterContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -742,12 +742,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 107, "key.doc.name" : "createReusableContentView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusableContentView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ContentView<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.static>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", @@ -797,12 +797,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 130, "key.doc.name" : "createReusableBackgroundView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusableBackgroundView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> BackgroundView<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.static>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", @@ -861,12 +861,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 154, "key.doc.name" : "createReusablePressedBackgroundView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusablePressedBackgroundView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> PressedBackgroundView<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.static>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", @@ -915,7 +915,7 @@ "key.bodyoffset" : 5729, "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> newBlueprintView<\/decl.name>(with<\/decl.var.parameter.argument_label> frame<\/decl.var.parameter.name>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> BlueprintView<\/ref.class><\/decl.function.returntype><\/decl.function.method.static>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", @@ -940,7 +940,7 @@ "key.annotated_decl" : "let view: BlueprintView<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> view<\/decl.name>: BlueprintView<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 38, @@ -999,12 +999,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/Development\/Tuist\/.build\/checkouts\/Blueprint\/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\/johnnewman\/Development\/Listable\/Development\/Tuist\/.build\/checkouts\/Blueprint\/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\/robmaceachern\/Development\/Listable\/Development\/Tuist\/.build\/checkouts\/Blueprint\/BlueprintUI\/Sources\/Element\/Element.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/Development\/Tuist\/.build\/checkouts\/Blueprint\/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, @@ -1026,7 +1026,7 @@ "key.bodyoffset" : 5973, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintHeaderFooterContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> adaptedEnvironment<\/decl.name>(with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyHeaderFooterContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -1072,7 +1072,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 9397, "key.offset" : 0, @@ -1109,8 +1109,8 @@ "Para" : "The ordering of the elements by z-index is as follows: z-index 3) `element` z-index 2) `selectedBackgroundElement` (Only if the item supports a `selectionStyle` and is selected or highlighted.) z-index 1) `backgroundElement`" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 57, "key.doc.name" : "BlueprintItemContent", "key.doc.type" : "Class", @@ -1123,7 +1123,7 @@ "key.offset" : 1819 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> BlueprintItemContent<\/decl.name> : ItemContent<\/ref.protocol> where<\/syntaxtype.keyword> Self<\/ref.generic_type_param>.BackgroundView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.ContentView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.OverlayDecorationView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.SelectedBackgroundView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.UnderlayDecorationView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement><\/decl.protocol>", "key.inheritedtypes" : [ { @@ -1163,14 +1163,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\/robmaceachern\/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\/johnnewman\/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.line" : 73, "key.doc.name" : "element(with:)", "key.doc.type" : "Function", "key.doclength" : 235, "key.docoffset" : 2126, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> element<\/decl.name>(with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -1214,14 +1214,14 @@ "Para" : "The default implementation of this method returns nil, and provides no background." } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 84, "key.doc.name" : "backgroundElement(with:)", "key.doc.type" : "Function", "key.doclength" : 508, "key.docoffset" : 2432, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> backgroundElement<\/decl.name>(with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -1270,14 +1270,14 @@ "Para" : "The default implementation of this method returns nil, and provides no selected background." } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 94, "key.doc.name" : "selectedBackgroundElement(with:)", "key.doc.type" : "Function", "key.doclength" : 536, "key.docoffset" : 3022, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> selectedBackgroundElement<\/decl.name>(with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -1326,14 +1326,14 @@ "Para" : "The default implementation of this method returns nil, and provides no decoration." } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 104, "key.doc.name" : "overlayDecorationElement(with:)", "key.doc.type" : "Function", "key.doclength" : 479, "key.docoffset" : 3648, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> overlayDecorationElement<\/decl.name>(with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -1382,14 +1382,14 @@ "Para" : "The default implementation of this method returns nil, and provides no decoration." } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 114, "key.doc.name" : "underlayDecorationElement(with:)", "key.doc.type" : "Function", "key.doclength" : 481, "key.docoffset" : 4216, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> underlayDecorationElement<\/decl.name>(with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -1455,12 +1455,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/Development\/Tuist\/.build\/checkouts\/Blueprint\/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\/johnnewman\/Development\/Listable\/Development\/Tuist\/.build\/checkouts\/Blueprint\/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\/robmaceachern\/Development\/Listable\/Development\/Tuist\/.build\/checkouts\/Blueprint\/BlueprintUI\/Sources\/Environment\/Environment.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/Development\/Tuist\/.build\/checkouts\/Blueprint\/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, @@ -1498,14 +1498,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\/robmaceachern\/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\/johnnewman\/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.line" : 122, "key.doc.name" : "applyItemContentInfo", "key.doc.type" : "Other", "key.doclength" : 144, "key.docoffset" : 4819, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> internal<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> applyItemContentInfo<\/decl.name>: ApplyItemContentInfo<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 169, @@ -1545,7 +1545,7 @@ "key.offset" : 5206 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ApplyItemContentInfoKey<\/decl.name> : EnvironmentKey<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -1578,12 +1578,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/Development\/Tuist\/.build\/checkouts\/Blueprint\/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\/johnnewman\/Development\/Listable\/Development\/Tuist\/.build\/checkouts\/Blueprint\/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\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> defaultValue<\/decl.name>: ApplyItemContentInfo<\/ref.struct>?<\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 53, @@ -1647,12 +1647,12 @@ "Para" : "The ordering of the elements by z-index is as follows: z-index 3) `element` z-index 2) `selectedBackgroundElement` (Only if the item supports a `selectionStyle` and is selected or highlighted.) z-index 1) `backgroundElement`" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 57, "key.doc.name" : "BlueprintItemContent", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> BlueprintItemContent<\/decl.name> : ItemContent<\/ref.protocol> where<\/syntaxtype.keyword> Self<\/ref.generic_type_param>.BackgroundView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.ContentView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.OverlayDecorationView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.SelectedBackgroundView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.UnderlayDecorationView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 718, @@ -1684,14 +1684,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\/robmaceachern\/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\/johnnewman\/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.line" : 141, "key.doc.name" : "backgroundElement(with:)", "key.doc.type" : "Function", "key.doclength" : 43, "key.docoffset" : 5396, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> backgroundElement<\/decl.name>(with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -1734,14 +1734,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\/robmaceachern\/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\/johnnewman\/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.line" : 147, "key.doc.name" : "selectedBackgroundElement(with:)", "key.doc.type" : "Function", "key.doclength" : 52, "key.docoffset" : 5541, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> selectedBackgroundElement<\/decl.name>(with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -1784,14 +1784,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\/robmaceachern\/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\/johnnewman\/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.line" : 153, "key.doc.name" : "overlayDecorationElement(with:)", "key.doc.type" : "Function", "key.doclength" : 51, "key.docoffset" : 5707, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> overlayDecorationElement<\/decl.name>(with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -1834,14 +1834,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\/robmaceachern\/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\/johnnewman\/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.line" : 158, "key.doc.name" : "underlayDecorationElement(with:)", "key.doc.type" : "Function", "key.doclength" : 52, "key.docoffset" : 5867, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> underlayDecorationElement<\/decl.name>(with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -1909,12 +1909,12 @@ "Para" : "The ordering of the elements by z-index is as follows: z-index 3) `element` z-index 2) `selectedBackgroundElement` (Only if the item supports a `selectionStyle` and is selected or highlighted.) z-index 1) `backgroundElement`" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 57, "key.doc.name" : "BlueprintItemContent", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> BlueprintItemContent<\/decl.name> : ItemContent<\/ref.protocol> where<\/syntaxtype.keyword> Self<\/ref.generic_type_param>.BackgroundView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.ContentView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.OverlayDecorationView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.SelectedBackgroundView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement>, Self<\/ref.generic_type_param>.UnderlayDecorationView<\/ref.associatedtype> == BlueprintView<\/ref.class><\/decl.generic_type_requirement><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 3092, @@ -1946,14 +1946,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\/robmaceachern\/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\/johnnewman\/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.line" : 171, "key.doc.name" : "apply(to:for:with:)", "key.doc.type" : "Function", "key.doclength" : 109, "key.docoffset" : 6112, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> apply<\/decl.name>(to<\/decl.var.parameter.argument_label> views<\/decl.var.parameter.name>: ItemContentViews<\/ref.struct><Self<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> reason<\/decl.var.parameter.name>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -2004,12 +2004,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 375, "key.doc.name" : "createReusableContentView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusableContentView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ContentView<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.static>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", @@ -2059,12 +2059,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 400, "key.doc.name" : "createReusableBackgroundView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusableBackgroundView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> BackgroundView<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.static>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", @@ -2123,12 +2123,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 425, "key.doc.name" : "createReusableSelectedBackgroundView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusableSelectedBackgroundView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> SelectedBackgroundView<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.static>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", @@ -2181,12 +2181,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 445, "key.doc.name" : "createReusableOverlayDecorationView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusableOverlayDecorationView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> OverlayDecorationView<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.static>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", @@ -2239,12 +2239,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 453, "key.doc.name" : "createReusableUnderlayDecorationView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusableUnderlayDecorationView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UnderlayDecorationView<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.static>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", @@ -2293,7 +2293,7 @@ "key.bodyoffset" : 9001, "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> newBlueprintView<\/decl.name>(with<\/decl.var.parameter.argument_label> frame<\/decl.var.parameter.name>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> BlueprintView<\/ref.class><\/decl.function.returntype><\/decl.function.method.static>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", @@ -2318,7 +2318,7 @@ "key.annotated_decl" : "let view: BlueprintView<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> view<\/decl.name>: BlueprintView<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 38, @@ -2377,12 +2377,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/Development\/Tuist\/.build\/checkouts\/Blueprint\/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\/johnnewman\/Development\/Listable\/Development\/Tuist\/.build\/checkouts\/Blueprint\/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\/robmaceachern\/Development\/Listable\/Development\/Tuist\/.build\/checkouts\/Blueprint\/BlueprintUI\/Sources\/Element\/Element.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/Development\/Tuist\/.build\/checkouts\/Blueprint\/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, @@ -2404,7 +2404,7 @@ "key.bodyoffset" : 9237, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/BlueprintItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> adaptedEnvironment<\/decl.name>(with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -2450,7 +2450,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/Deprecations.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/Deprecations.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1292, "key.offset" : 0, @@ -2464,7 +2464,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/Exports.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/Exports.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 221, "key.offset" : 0, @@ -2473,7 +2473,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 4717, "key.offset" : 0, @@ -2510,14 +2510,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 40, "key.doc.name" : "ElementHeaderFooter(_:isEquivalent:element:background:pressedBackground:configure:)", "key.doc.type" : "Function", "key.doclength" : 970, "key.docoffset" : 135, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> ElementHeaderFooter<\/decl.name><Represented<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> represented<\/decl.var.parameter.name>: Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, isEquivalent<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, element<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, background<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.var.parameter.type> = { _ in nil }<\/decl.var.parameter>, pressedBackground<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.var.parameter.type> = { _ in nil }<\/decl.var.parameter>, configure<\/decl.var.parameter.argument_label>: (inout<\/syntaxtype.keyword> HeaderFooter<\/ref.struct><ElementHeaderFooterContent<\/ref.struct><Represented<\/ref.generic_type_param>>><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> HeaderFooter<\/ref.struct><ElementHeaderFooterContent<\/ref.struct><Represented<\/ref.generic_type_param>>><\/decl.function.returntype><\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 847, @@ -2541,7 +2541,7 @@ "key.annotated_decl" : "Represented<\/Declaration>", "key.column" : 33, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", "key.fully_annotated_decl" : "Represented<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 11, @@ -2596,14 +2596,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 93, "key.doc.name" : "ElementHeaderFooter(_:element:background:pressedBackground:configure:)", "key.doc.type" : "Function", "key.doclength" : 922, "key.docoffset" : 1961, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> ElementHeaderFooter<\/decl.name><Represented<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> represented<\/decl.var.parameter.name>: Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, element<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, background<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.var.parameter.type> = { _ in nil }<\/decl.var.parameter>, pressedBackground<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.var.parameter.type> = { _ in nil }<\/decl.var.parameter>, configure<\/decl.var.parameter.argument_label>: (inout<\/syntaxtype.keyword> HeaderFooter<\/ref.struct><ElementHeaderFooterContent<\/ref.struct><Represented<\/ref.generic_type_param>>><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> HeaderFooter<\/ref.struct><ElementHeaderFooterContent<\/ref.struct><Represented<\/ref.generic_type_param>>><\/decl.function.returntype> where<\/syntaxtype.keyword> Represented<\/ref.generic_type_param> : Equatable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 803, @@ -2634,7 +2634,7 @@ "key.offset" : 2927 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", "key.fully_annotated_decl" : "Represented<\/decl.generic_type_param.name> : Equatable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -2680,8 +2680,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\/robmaceachern\/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\/johnnewman\/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.line" : 119, "key.doc.name" : "ElementHeaderFooterContent", "key.doc.type" : "Class", @@ -2694,7 +2694,7 @@ "key.offset" : 3950 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ElementHeaderFooterContent<\/decl.name><Represented<\/decl.generic_type_param.name><\/decl.generic_type_param>> : BlueprintHeaderFooterContent<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -2718,7 +2718,7 @@ "key.annotated_decl" : "Represented<\/Declaration>", "key.column" : 42, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", "key.fully_annotated_decl" : "Represented<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 11, @@ -2748,7 +2748,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> represented<\/decl.name>: Represented<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -2771,7 +2771,7 @@ "key.annotated_decl" : "let isEquivalentProvider: (Represented<\/Type>, Represented<\/Type>) -> Bool<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> isEquivalentProvider<\/decl.name>: (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 61, @@ -2794,7 +2794,7 @@ "key.annotated_decl" : "let elementProvider: (Represented<\/Type>) -> Element<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> elementProvider<\/decl.name>: (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 46, @@ -2817,7 +2817,7 @@ "key.annotated_decl" : "let backgroundProvider: (Represented<\/Type>) -> Element<\/Type>?<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> backgroundProvider<\/decl.name>: (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 50, @@ -2840,7 +2840,7 @@ "key.annotated_decl" : "let pressedBackgroundProvider: (Represented<\/Type>) -> Element<\/Type>?<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> pressedBackgroundProvider<\/decl.name>: (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 57, @@ -2872,7 +2872,7 @@ "key.bodyoffset" : 4316, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> isEquivalent<\/decl.name>(to<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: `Self`<\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 120, @@ -2920,12 +2920,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 72, "key.doc.name" : "elementRepresentation", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> elementRepresentation<\/decl.name>: Element<\/ref.protocol><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 90, @@ -2973,12 +2973,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 81, "key.doc.name" : "background", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> background<\/decl.name>: Element<\/ref.protocol>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 83, @@ -3026,12 +3026,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 89, "key.doc.name" : "pressedBackground", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> pressedBackground<\/decl.name>: Element<\/ref.protocol>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 97, @@ -3062,7 +3062,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/Internal\/Assertions.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/Internal\/Assertions.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1816, "key.offset" : 0, @@ -3081,7 +3081,7 @@ "key.bodyoffset" : 280, "key.column" : 6, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/Internal\/Assertions.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/Internal\/Assertions.swift", "key.fully_annotated_decl" : "@inline(__always)<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> listableInternalFatal<\/decl.name>(_<\/decl.var.parameter.argument_label> message<\/decl.var.parameter.name>: @autoclosure<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> String<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type> = String()<\/decl.var.parameter>, file<\/decl.var.parameter.argument_label>: StaticString<\/ref.struct><\/decl.var.parameter.type> = #file<\/syntaxtype.keyword><\/decl.var.parameter>, line<\/decl.var.parameter.argument_label>: UInt<\/ref.struct><\/decl.var.parameter.type> = #line<\/syntaxtype.keyword><\/decl.var.parameter>) -> Never<\/ref.enum><\/decl.function.returntype><\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 387, @@ -3116,7 +3116,7 @@ "key.bodyoffset" : 727, "key.column" : 6, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/Internal\/Assertions.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/Internal\/Assertions.swift", "key.fully_annotated_decl" : "@inline(__always)<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> listableInternalPrecondition<\/decl.name>(_<\/decl.var.parameter.argument_label> condition<\/decl.var.parameter.name>: @autoclosure<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, _<\/decl.var.parameter.argument_label> message<\/decl.var.parameter.name>: @autoclosure<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> String<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type> = String()<\/decl.var.parameter>, file<\/decl.var.parameter.argument_label>: StaticString<\/ref.struct><\/decl.var.parameter.type> = #file<\/syntaxtype.keyword><\/decl.var.parameter>, line<\/decl.var.parameter.argument_label>: UInt<\/ref.struct><\/decl.var.parameter.type> = #line<\/syntaxtype.keyword><\/decl.var.parameter>)<\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 459, @@ -3155,14 +3155,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\/robmaceachern\/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\/johnnewman\/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.line" : 55, "key.doc.name" : "precondition(_:_:file:line:)", "key.doc.type" : "Function", "key.doclength" : 150, "key.docoffset" : 1001, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/Internal\/Assertions.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/Internal\/Assertions.swift", "key.fully_annotated_decl" : "@inline(__always)<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> precondition<\/decl.name>(_<\/decl.var.parameter.argument_label> condition<\/decl.var.parameter.name>: @autoclosure<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, _<\/decl.var.parameter.argument_label> message<\/decl.var.parameter.name>: @autoclosure<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> String<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type> = String()<\/decl.var.parameter>, file<\/decl.var.parameter.argument_label>: StaticString<\/ref.struct><\/decl.var.parameter.type> = #file<\/syntaxtype.keyword><\/decl.var.parameter>, line<\/decl.var.parameter.argument_label>: UInt<\/ref.struct><\/decl.var.parameter.type> = #line<\/syntaxtype.keyword><\/decl.var.parameter>)<\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 264, @@ -3211,14 +3211,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\/robmaceachern\/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\/johnnewman\/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.line" : 69, "key.doc.name" : "preconditionFailure(_:file:line:)", "key.doc.type" : "Function", "key.doclength" : 157, "key.docoffset" : 1435, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/Internal\/Assertions.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/Internal\/Assertions.swift", "key.fully_annotated_decl" : "@inline(__always)<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> preconditionFailure<\/decl.name>(_<\/decl.var.parameter.argument_label> message<\/decl.var.parameter.name>: @autoclosure<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> String<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type> = String()<\/decl.var.parameter>, file<\/decl.var.parameter.argument_label>: StaticString<\/ref.struct><\/decl.var.parameter.type> = #file<\/syntaxtype.keyword><\/decl.var.parameter>, line<\/decl.var.parameter.argument_label>: UInt<\/ref.struct><\/decl.var.parameter.type> = #line<\/syntaxtype.keyword><\/decl.var.parameter>) -> Never<\/ref.enum><\/decl.function.returntype><\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 198, @@ -3250,7 +3250,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 5542, "key.offset" : 0, @@ -3287,14 +3287,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.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\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> ElementItem<\/decl.name><Represented<\/decl.generic_type_param.name><\/decl.generic_type_param>, IdentifierValue<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> represented<\/decl.var.parameter.name>: Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, id<\/decl.var.parameter.argument_label>: KeyPath<\/ref.class><Represented<\/ref.generic_type_param>, IdentifierValue<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, isEquivalent<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, element<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, background<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.var.parameter.type> = { _, _ in nil }<\/decl.var.parameter>, selectedBackground<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.var.parameter.type> = { _, _ in nil }<\/decl.var.parameter>, configure<\/decl.var.parameter.argument_label>: (inout<\/syntaxtype.keyword> Item<\/ref.struct><ElementItemContent<\/ref.struct><Represented<\/ref.generic_type_param>, IdentifierValue<\/ref.generic_type_param>>><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> Item<\/ref.struct><ElementItemContent<\/ref.struct><Represented<\/ref.generic_type_param>, IdentifierValue<\/ref.generic_type_param>>><\/decl.function.returntype> where<\/syntaxtype.keyword> IdentifierValue<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 1015, @@ -3318,7 +3318,7 @@ "key.annotated_decl" : "Represented<\/Declaration>", "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "Represented<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 11, @@ -3347,7 +3347,7 @@ "key.offset" : 1229 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "IdentifierValue<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -3407,14 +3407,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 96, "key.doc.name" : "ElementItem(_:id:element:background:selectedBackground:configure:)", "key.doc.type" : "Function", "key.doclength" : 989, "key.docoffset" : 2201, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> ElementItem<\/decl.name><Represented<\/decl.generic_type_param.name><\/decl.generic_type_param>, IdentifierValue<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> represented<\/decl.var.parameter.name>: Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, id<\/decl.var.parameter.argument_label>: KeyPath<\/ref.class><Represented<\/ref.generic_type_param>, IdentifierValue<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, element<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, background<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.var.parameter.type> = { _, _ in nil }<\/decl.var.parameter>, selectedBackground<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.var.parameter.type> = { _, _ in nil }<\/decl.var.parameter>, configure<\/decl.var.parameter.argument_label>: (inout<\/syntaxtype.keyword> Item<\/ref.struct><ElementItemContent<\/ref.struct><Represented<\/ref.generic_type_param>, IdentifierValue<\/ref.generic_type_param>>><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> Item<\/ref.struct><ElementItemContent<\/ref.struct><Represented<\/ref.generic_type_param>, IdentifierValue<\/ref.generic_type_param>>><\/decl.function.returntype> where<\/syntaxtype.keyword> Represented<\/ref.generic_type_param> : Equatable<\/ref.protocol><\/decl.generic_type_requirement>, IdentifierValue<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 955, @@ -3445,7 +3445,7 @@ "key.offset" : 3226 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "Represented<\/decl.generic_type_param.name> : Equatable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -3479,7 +3479,7 @@ "key.offset" : 3253 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "IdentifierValue<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -3525,8 +3525,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\/robmaceachern\/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\/johnnewman\/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.line" : 127, "key.doc.name" : "ElementItemContent", "key.doc.type" : "Class", @@ -3539,7 +3539,7 @@ "key.offset" : 4412 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ElementItemContent<\/decl.name><Represented<\/decl.generic_type_param.name><\/decl.generic_type_param>, IdentifierValue<\/decl.generic_type_param.name><\/decl.generic_type_param>> : BlueprintItemContent<\/ref.protocol> where<\/syntaxtype.keyword> IdentifierValue<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.inheritedtypes" : [ { @@ -3563,7 +3563,7 @@ "key.annotated_decl" : "Represented<\/Declaration>", "key.column" : 34, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "Represented<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 11, @@ -3599,8 +3599,8 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/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>This documentation comment was inherited from ItemContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 56, "key.doc.name" : "IdentifierValue", "key.doc.type" : "Other", @@ -3611,7 +3611,7 @@ "key.offset" : 4400 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "IdentifierValue<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -3651,7 +3651,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> represented<\/decl.name>: Represented<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -3674,7 +3674,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\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> idValueKeyPath<\/decl.name>: KeyPath<\/ref.class><Represented<\/ref.generic_type_param>, IdentifierValue<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 58, @@ -3697,7 +3697,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\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> isEquivalentProvider<\/decl.name>: (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 61, @@ -3720,7 +3720,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\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> elementProvider<\/decl.name>: (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 68, @@ -3743,7 +3743,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\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> backgroundProvider<\/decl.name>: (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 72, @@ -3766,7 +3766,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\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> selectedBackgroundProvider<\/decl.name>: (Represented<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 80, @@ -3845,12 +3845,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 235, "key.doc.name" : "identifierValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> identifierValue<\/decl.name>: IdentifierValue<\/ref.generic_type_param><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 99, @@ -3904,12 +3904,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 298, "key.doc.name" : "isEquivalent(to:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> isEquivalent<\/decl.name>(to<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: `Self`<\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 120, @@ -3960,12 +3960,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 73, "key.doc.name" : "element(with:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> element<\/decl.name>(with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 117, @@ -4019,12 +4019,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 84, "key.doc.name" : "backgroundElement(with:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> backgroundElement<\/decl.name>(with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 131, @@ -4078,12 +4078,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 94, "key.doc.name" : "selectedBackgroundElement(with:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> selectedBackgroundElement<\/decl.name>(with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Element<\/ref.protocol>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 147, @@ -4117,7 +4117,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/List.ContentContext.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/List.ContentContext.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 606, "key.offset" : 0, @@ -4151,12 +4151,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/Development\/Tuist\/.build\/checkouts\/Blueprint\/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\/johnnewman\/Development\/Listable\/Development\/Tuist\/.build\/checkouts\/Blueprint\/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\/robmaceachern\/Development\/Listable\/Development\/Tuist\/.build\/checkouts\/Blueprint\/BlueprintUI\/Sources\/Environment\/Environment.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/Development\/Tuist\/.build\/checkouts\/Blueprint\/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, @@ -4194,14 +4194,14 @@ "Para" : "See `ContentContext` for more information." } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 17, "key.doc.name" : "listContentContext", "key.doc.type" : "Other", "key.doclength" : 145, "key.docoffset" : 175, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/List.ContentContext.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/List.ContentContext.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> listContentContext<\/decl.name>: ContentContext<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 157, @@ -4246,7 +4246,7 @@ "key.offset" : 529 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/List.ContentContext.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/List.ContentContext.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ListContentContextKey<\/decl.name> : EnvironmentKey<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -4286,12 +4286,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/Development\/Tuist\/.build\/checkouts\/Blueprint\/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\/johnnewman\/Development\/Listable\/Development\/Tuist\/.build\/checkouts\/Blueprint\/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\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/List.ContentContext.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/List.ContentContext.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> defaultValue<\/decl.name>: ContentContext<\/ref.struct>?<\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 46, @@ -4322,7 +4322,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 6468, "key.offset" : 0, @@ -4351,14 +4351,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\/robmaceachern\/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\/johnnewman\/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.line" : 42, "key.doc.name" : "List", "key.doc.type" : "Class", "key.doclength" : 1152, "key.docoffset" : 133, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> List<\/decl.name> : Element<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 3446, @@ -4394,7 +4394,7 @@ "key.offset" : 1337 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> Measurement<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -4439,14 +4439,14 @@ "Para" : "This option is the most performant, because no content measurement has to occur." } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 60, "key.doc.name" : "fillParent", "key.doc.type" : "Other", "key.doclength" : 639, "key.docoffset" : 1361, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> fillParent<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 10, @@ -4485,8 +4485,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\/robmaceachern\/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\/johnnewman\/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.line" : 87, "key.doc.name" : "measureContent(horizontalFill:verticalFill:safeArea:itemLimit:)", "key.doc.parameters" : [ @@ -4534,7 +4534,7 @@ "key.doc.type" : "Other", "key.doclength" : 2113, "key.docoffset" : 2041, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> measureContent<\/decl.name>(horizontalFill<\/decl.var.parameter.argument_label>: FillRule<\/ref.enum><\/decl.var.parameter.type> = .fillParent<\/decl.var.parameter>, verticalFill<\/decl.var.parameter.argument_label>: FillRule<\/ref.enum><\/decl.var.parameter.type> = .natural<\/decl.var.parameter>, safeArea<\/decl.var.parameter.argument_label>: SafeArea<\/ref.enum><\/decl.var.parameter.type> = .none<\/decl.var.parameter>, itemLimit<\/decl.var.parameter.argument_label>: Int<\/ref.struct>?<\/decl.var.parameter.type> = ListView.defaultContentSizeItemLimit<\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 234, @@ -4564,7 +4564,7 @@ "key.bodyoffset" : 4448, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> needsMeasurement<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 304, @@ -4598,7 +4598,7 @@ "key.bodyoffset" : 4762, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> Measurement<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1733, @@ -4631,8 +4631,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\/robmaceachern\/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\/johnnewman\/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.line" : 110, "key.doc.name" : "SafeArea", "key.doc.type" : "Other", @@ -4645,7 +4645,7 @@ "key.offset" : 4983 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> SafeArea<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -4679,14 +4679,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\/robmaceachern\/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\/johnnewman\/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.line" : 113, "key.doc.name" : "none", "key.doc.type" : "Other", "key.doclength" : 59, "key.docoffset" : 5012, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> none<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, @@ -4720,14 +4720,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\/robmaceachern\/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\/johnnewman\/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.line" : 116, "key.doc.name" : "environment", "key.doc.type" : "Other", "key.doclength" : 86, "key.docoffset" : 5106, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> environment<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 11, @@ -4761,14 +4761,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\/robmaceachern\/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\/johnnewman\/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.line" : 119, "key.doc.name" : "custom(_:)", "key.doc.type" : "Other", "key.doclength" : 64, "key.docoffset" : 5234, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> custom<\/decl.name>(UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 20, @@ -4798,7 +4798,7 @@ "key.bodyoffset" : 5424, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> safeArea<\/decl.name>(with<\/decl.var.parameter.argument_label> environment<\/decl.var.parameter.name>: BlueprintUI.Environment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UIEdgeInsets<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 277, @@ -4842,8 +4842,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\/robmaceachern\/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\/johnnewman\/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.line" : 131, "key.doc.name" : "FillRule", "key.doc.type" : "Other", @@ -4856,7 +4856,7 @@ "key.offset" : 5763 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> FillRule<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -4890,14 +4890,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\/robmaceachern\/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\/johnnewman\/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.line" : 135, "key.doc.name" : "fillParent", "key.doc.type" : "Other", "key.doclength" : 141, "key.docoffset" : 5792, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> fillParent<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 10, @@ -4936,14 +4936,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\/robmaceachern\/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\/johnnewman\/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.line" : 141, "key.doc.name" : "natural", "key.doc.type" : "Other", "key.doclength" : 254, "key.docoffset" : 5974, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> natural<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 7, @@ -4970,7 +4970,7 @@ "key.bodyoffset" : 6295, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/List.Measurement.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> needsMeasurement<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 193, @@ -5001,7 +5001,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 7293, "key.offset" : 0, @@ -5038,8 +5038,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\/robmaceachern\/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\/johnnewman\/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.line" : 42, "key.doc.name" : "List", "key.doc.type" : "Class", @@ -5052,7 +5052,7 @@ "key.offset" : 1297 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> List<\/decl.name> : Element<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -5093,14 +5093,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\/robmaceachern\/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\/johnnewman\/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.line" : 49, "key.doc.name" : "properties", "key.doc.type" : "Other", "key.doclength" : 241, "key.docoffset" : 1311, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> properties<\/decl.name>: ListProperties<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -5140,14 +5140,14 @@ "Para" : "See the `List.Measurement` documentation for more." } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 57, "key.doc.name" : "measurement", "key.doc.type" : "Other", "key.doclength" : 329, "key.docoffset" : 1604, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> measurement<\/decl.name>: List<\/ref.struct>.Measurement<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -5190,14 +5190,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\/robmaceachern\/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\/johnnewman\/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.line" : 65, "key.doc.name" : "init(measurement:configure:)", "key.doc.type" : "Function", "key.doclength" : 127, "key.docoffset" : 2039, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(measurement<\/decl.var.parameter.argument_label>: List<\/ref.struct>.Measurement<\/ref.enum><\/decl.var.parameter.type> = .fillParent<\/decl.var.parameter>, configure<\/decl.var.parameter.argument_label>: ListProperties<\/ref.struct>.Configure<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 218, @@ -5241,14 +5241,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\/robmaceachern\/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\/johnnewman\/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.line" : 76, "key.doc.name" : "init(measurement:configure:sections:)", "key.doc.type" : "Function", "key.doclength" : 156, "key.docoffset" : 2405, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(measurement<\/decl.var.parameter.argument_label>: List<\/ref.struct>.Measurement<\/ref.enum><\/decl.var.parameter.type> = .fillParent<\/decl.var.parameter>, configure<\/decl.var.parameter.argument_label>: ListProperties<\/ref.struct>.Configure<\/ref.typealias><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>, @ListableBuilder<\/ref.enum><Section<\/ref.struct>><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> sections<\/decl.var.parameter.argument_label>: () -> [Section<\/ref.struct>]<\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 347, @@ -5308,12 +5308,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/Development\/Tuist\/.build\/checkouts\/Blueprint\/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\/johnnewman\/Development\/Listable\/Development\/Tuist\/.build\/checkouts\/Blueprint\/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\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> content<\/decl.name>: ElementContent<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 248, @@ -5361,8 +5361,8 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/Development\/Tuist\/.build\/checkouts\/Blueprint\/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\/johnnewman\/Development\/Listable\/Development\/Tuist\/.build\/checkouts\/Blueprint\/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" : [ @@ -5381,7 +5381,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> backingViewDescription<\/decl.name>(with<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ViewDescriptionContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ViewDescription<\/ref.struct>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 105, @@ -5435,12 +5435,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\/robmaceachern\/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\/johnnewman\/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.line" : 42, "key.doc.name" : "List", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> List<\/decl.name> : Element<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 3937, @@ -5468,7 +5468,7 @@ "key.offset" : 3402 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ListContent<\/decl.name> : Element<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -5493,7 +5493,7 @@ "key.annotated_decl" : "var properties: ListProperties<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> properties<\/decl.name>: ListProperties<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -5517,7 +5517,7 @@ "key.annotated_decl" : "var measurement: List<\/Type>.Measurement<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> measurement<\/decl.name>: List<\/ref.struct>.Measurement<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -5543,7 +5543,7 @@ "key.bodyoffset" : 3661, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(properties<\/decl.var.parameter.argument_label>: ListProperties<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, measurement<\/decl.var.parameter.argument_label>: List<\/ref.struct>.Measurement<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: Environment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 515, @@ -5562,7 +5562,7 @@ "key.annotated_decl" : "var properties: ListProperties<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> properties<\/decl.name>: ListProperties<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 27, @@ -5619,12 +5619,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/Development\/Tuist\/.build\/checkouts\/Blueprint\/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\/johnnewman\/Development\/Listable\/Development\/Tuist\/.build\/checkouts\/Blueprint\/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\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> content<\/decl.name>: ElementContent<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 1095, @@ -5672,8 +5672,8 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/Development\/Tuist\/.build\/checkouts\/Blueprint\/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\/johnnewman\/Development\/Listable\/Development\/Tuist\/.build\/checkouts\/Blueprint\/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" : [ @@ -5692,7 +5692,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> backingViewDescription<\/decl.name>(with<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ViewDescriptionContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ViewDescription<\/ref.struct>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 608, @@ -5716,7 +5716,7 @@ "key.annotated_decl" : "var properties: ListProperties<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> properties<\/decl.name>: ListProperties<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 32, @@ -5746,7 +5746,7 @@ "key.bodyoffset" : 6113, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> size<\/decl.name>(with<\/decl.var.parameter.argument_label> size<\/decl.var.parameter.name>: MeasuredListSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, in<\/decl.var.parameter.argument_label> constraint<\/decl.var.parameter.name>: SizeConstraint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, layoutMode<\/decl.var.parameter.argument_label>: LayoutMode<\/ref.struct><\/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" : 1439, @@ -5765,7 +5765,7 @@ "key.annotated_decl" : "let width: CGFloat<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> width<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 429, @@ -5787,7 +5787,7 @@ "key.annotated_decl" : "let height: CGFloat<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/List.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> height<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 578, @@ -5823,7 +5823,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/ListEnvironment+Blueprint.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/ListEnvironment+Blueprint.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 458, "key.offset" : 0, @@ -5851,12 +5851,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 44, "key.doc.name" : "ListEnvironment", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ListEnvironment<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 326, @@ -5877,7 +5877,7 @@ "key.bodyoffset" : 208, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/ListEnvironment+Blueprint.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/ListEnvironment+Blueprint.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> blueprintEnvironment<\/decl.name>: Environment<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 137, @@ -5916,7 +5916,7 @@ "key.offset" : 343 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/ListEnvironment+Blueprint.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/ListEnvironment+Blueprint.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> BlueprintKey<\/decl.name> : ListEnvironmentKey<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -5951,12 +5951,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 20, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/ListEnvironment+Blueprint.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/ListEnvironment+Blueprint.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultValue<\/decl.name>: Environment<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 68, @@ -5992,7 +5992,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 7380, "key.offset" : 0, @@ -6029,8 +6029,8 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 40, "key.doc.name" : "ListReorderGesture", "key.doc.type" : "Class", @@ -6043,7 +6043,7 @@ "key.offset" : 1157 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListReorderGesture<\/decl.name> : Element<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -6077,7 +6077,7 @@ "key.bodyoffset" : 1196, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ListReorderGesture<\/ref.struct>.Begins<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 63, @@ -6102,7 +6102,7 @@ "key.annotated_decl" : "case onTap<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> onTap<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 5, @@ -6132,7 +6132,7 @@ "key.annotated_decl" : "case onLongPress<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> onLongPress<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 11, @@ -6173,14 +6173,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\/robmaceachern\/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\/johnnewman\/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.line" : 49, "key.doc.name" : "element", "key.doc.type" : "Other", "key.doclength" : 63, "key.docoffset" : 1252, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> element<\/decl.name>: Element<\/ref.protocol><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -6215,14 +6215,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\/robmaceachern\/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\/johnnewman\/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.line" : 52, "key.doc.name" : "isEnabled", "key.doc.type" : "Other", "key.doclength" : 38, "key.docoffset" : 1357, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isEnabled<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 20, @@ -6257,14 +6257,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\/robmaceachern\/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\/johnnewman\/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.line" : 55, "key.doc.name" : "begins", "key.doc.type" : "Other", "key.doclength" : 43, "key.docoffset" : 1432, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> begins<\/decl.name>: Begins<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -6288,7 +6288,7 @@ "key.annotated_decl" : "let actions: ReorderingActions<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> actions<\/decl.name>: ReorderingActions<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -6322,14 +6322,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\/robmaceachern\/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\/johnnewman\/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.line" : 60, "key.doc.name" : "accessibilityLabel", "key.doc.type" : "Other", "key.doclength" : 78, "key.docoffset" : 1555, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> accessibilityLabel<\/decl.name>: String<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, @@ -6371,14 +6371,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\/robmaceachern\/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\/johnnewman\/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.line" : 66, "key.doc.name" : "init(isEnabled:actions:begins:accessibilityLabel:wrapping:)", "key.doc.type" : "Function", "key.doclength" : 240, "key.docoffset" : 1686, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(isEnabled<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = true<\/decl.var.parameter>, actions<\/decl.var.parameter.argument_label>: ReorderingActions<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, begins<\/decl.var.parameter.argument_label>: Begins<\/ref.enum><\/decl.var.parameter.type> = .onTap<\/decl.var.parameter>, accessibilityLabel<\/decl.var.parameter.argument_label>: String<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, wrapping<\/decl.var.parameter.argument_label> element<\/decl.var.parameter.name>: Element<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 408, @@ -6433,12 +6433,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/Development\/Tuist\/.build\/checkouts\/Blueprint\/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\/johnnewman\/Development\/Listable\/Development\/Tuist\/.build\/checkouts\/Blueprint\/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\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> content<\/decl.name>: ElementContent<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 79, @@ -6486,8 +6486,8 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/Development\/Tuist\/.build\/checkouts\/Blueprint\/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\/johnnewman\/Development\/Listable\/Development\/Tuist\/.build\/checkouts\/Blueprint\/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" : [ @@ -6506,7 +6506,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> backingViewDescription<\/decl.name>(with<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ViewDescriptionContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ViewDescription<\/ref.struct>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 429, @@ -6568,12 +6568,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/Development\/Tuist\/.build\/checkouts\/Blueprint\/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\/johnnewman\/Development\/Listable\/Development\/Tuist\/.build\/checkouts\/Blueprint\/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\/robmaceachern\/Development\/Listable\/Development\/Tuist\/.build\/checkouts\/Blueprint\/BlueprintUI\/Sources\/Element\/Element.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/Development\/Tuist\/.build\/checkouts\/Blueprint\/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, @@ -6599,14 +6599,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\/robmaceachern\/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\/johnnewman\/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.line" : 114, "key.doc.name" : "listReorderGesture(with:isEnabled:begins:accessibilityLabel:)", "key.doc.type" : "Function", "key.doclength" : 45, "key.docoffset" : 2960, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> listReorderGesture<\/decl.name>(with<\/decl.var.parameter.argument_label> actions<\/decl.var.parameter.name>: ReorderingActions<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, isEnabled<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = true<\/decl.var.parameter>, begins<\/decl.var.parameter.argument_label>: ListReorderGesture<\/ref.struct>.Begins<\/ref.enum><\/decl.var.parameter.type> = .onTap<\/decl.var.parameter>, accessibilityLabel<\/decl.var.parameter.argument_label>: String<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>) -> Element<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -6669,12 +6669,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 40, "key.doc.name" : "ListReorderGesture", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListReorderGesture<\/decl.name> : Element<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 3334, @@ -6715,7 +6715,7 @@ "key.offset" : 3553 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> View<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -6740,7 +6740,7 @@ "key.annotated_decl" : "@MainActor<\/Type> let containerView: UIView<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> let<\/syntaxtype.keyword> containerView<\/decl.name>: UIView<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -6763,7 +6763,7 @@ "key.annotated_decl" : "@MainActor<\/Type> let recognizer: ItemReordering<\/Type>.GestureRecognizer<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> let<\/syntaxtype.keyword> recognizer<\/decl.name>: ItemReordering<\/ref.struct>.GestureRecognizer<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 49, @@ -6798,7 +6798,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> lazy<\/syntaxtype.keyword> var<\/syntaxtype.keyword> proxyElement<\/decl.name>: UIAccessibilityElement<\/ref.class><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 71, @@ -6831,7 +6831,7 @@ "key.bodyoffset" : 3825, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> minimumPressDuration<\/decl.name>: TimeInterval<\/ref.typealias><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 136, @@ -6869,7 +6869,7 @@ "key.bodyoffset" : 3982, "key.column" : 28, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateGesturePressDuration<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 165, @@ -6894,7 +6894,7 @@ "key.bodyoffset" : 4190, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> init<\/syntaxtype.keyword>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, wrapping<\/decl.var.parameter.argument_label>: ListReorderGesture<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 785, @@ -6949,7 +6949,7 @@ "key.bodyoffset" : 5114, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> apply<\/decl.name>(_<\/decl.var.parameter.argument_label> model<\/decl.var.parameter.name>: ListReorderGesture<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 640, @@ -6984,7 +6984,7 @@ "key.bodyoffset" : 5763, "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutSubviews<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 109, @@ -7024,7 +7024,7 @@ "key.bodyoffset" : 5941, "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> hitTest<\/decl.name>(_<\/decl.var.parameter.argument_label> point<\/decl.var.parameter.name>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> event<\/decl.var.parameter.name>: UIEvent<\/ref.class>?<\/decl.var.parameter.type><\/decl.var.parameter>) -> UIView<\/ref.class>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 424, @@ -7064,7 +7064,7 @@ "key.bodyoffset" : 6362, "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> accessibilityElements<\/decl.name>: [Any<\/syntaxtype.keyword>]?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 490, @@ -7134,12 +7134,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 40, "key.doc.name" : "ListReorderGesture", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListReorderGesture<\/decl.name> : Element<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 539, @@ -7161,7 +7161,7 @@ "key.bodyoffset" : 6938, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> accessibilityActions<\/decl.name>() -> [UIAccessibilityCustomAction<\/ref.class>]?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 502, @@ -7180,7 +7180,7 @@ "key.annotated_decl" : "let up: UIAccessibilityCustomAction<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> up<\/decl.name>: UIAccessibilityCustomAction<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 187, @@ -7202,7 +7202,7 @@ "key.annotated_decl" : "let down: UIAccessibilityCustomAction<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/BlueprintUILists\/Sources\/ListReorderGesture.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> down<\/decl.name>: UIAccessibilityCustomAction<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 193, diff --git a/docs/JSON/ListableUI.json b/docs/JSON/ListableUI.json index ee33a6acb..81b3f6a15 100644 --- a/docs/JSON/ListableUI.json +++ b/docs/JSON/ListableUI.json @@ -1,5 +1,5 @@ [{ - "\/Users\/robmaceachern\/Development\/Listable\/Derived\/Sources\/TuistBundle+ListableUI.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/Derived\/Sources\/TuistBundle+ListableUI.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 415, "key.offset" : 0, @@ -24,7 +24,7 @@ "key.bodyoffset" : 173, "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/Derived\/Sources\/TuistBundle+ListableUI.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/Derived\/Sources\/TuistBundle+ListableUI.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> class<\/syntaxtype.keyword> BundleFinder<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 21, @@ -48,7 +48,7 @@ "key.bodyoffset" : 204, "key.column" : 12, "key.decl_lang" : "source.lang.objc", - "key.filepath" : "\/Applications\/Xcode-16.4.0.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.5.sdk\/System\/Library\/Frameworks\/Foundation.framework\/Headers\/NSBundle.h", + "key.filepath" : "\/Applications\/Xcode16.4.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.5.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", @@ -72,14 +72,14 @@ "key.doc.column" : 12, "key.doc.comment" : "Since ListableUI is a dynamic framework, the bundle for classes within this module can be used directly.", "key.doc.declaration" : "static let module: Bundle", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/Derived\/Sources\/TuistBundle+ListableUI.swift", - "key.doc.full_as_xml" : "module<\/Name>s:So8NSBundleC10ListableUIE6moduleABvpZ<\/USR>static let module: Bundle<\/Declaration>Since ListableUI is a dynamic framework, the bundle for classes within this module can be used directly.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/Derived\/Sources\/TuistBundle+ListableUI.swift", + "key.doc.full_as_xml" : "module<\/Name>s:So8NSBundleC10ListableUIE6moduleABvpZ<\/USR>static let module: Bundle<\/Declaration>Since ListableUI is a dynamic framework, the bundle for classes within this module can be used directly.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 8, "key.doc.name" : "module", "key.doc.type" : "Other", "key.doclength" : 109, "key.docoffset" : 205, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/Derived\/Sources\/TuistBundle+ListableUI.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/Derived\/Sources\/TuistBundle+ListableUI.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> module<\/decl.name>: Bundle<\/ref.class><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 50, @@ -105,7 +105,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Appearance.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Appearance.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1623, "key.offset" : 0, @@ -133,8 +133,8 @@ "Para" : "For properties that are specific to individual layouts, see the `layoutAppearance` property on each layout type." } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 17, "key.doc.name" : "Appearance", "key.doc.type" : "Class", @@ -147,7 +147,7 @@ "key.offset" : 363 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Appearance.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Appearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Appearance<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -188,14 +188,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\/robmaceachern\/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\/johnnewman\/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.line" : 20, "key.doc.name" : "backgroundColor", "key.doc.type" : "Other", "key.doclength" : 39, "key.docoffset" : 379, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Appearance.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Appearance.swift", "key.fully_annotated_decl" : "@Color<\/ref.struct><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> backgroundColor<\/decl.name>: UIColor<\/ref.class><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -230,14 +230,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\/robmaceachern\/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\/johnnewman\/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.line" : 23, "key.doc.name" : "refreshControlColor", "key.doc.type" : "Other", "key.doclength" : 43, "key.docoffset" : 475, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Appearance.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Appearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> refreshControlColor<\/decl.name>: UIColor<\/ref.class>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -272,14 +272,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\/robmaceachern\/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\/johnnewman\/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.line" : 26, "key.doc.name" : "showsScrollIndicators", "key.doc.type" : "Other", "key.doclength" : 54, "key.docoffset" : 573, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Appearance.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Appearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> showsScrollIndicators<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, @@ -316,14 +316,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\/robmaceachern\/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\/johnnewman\/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.line" : 29, "key.doc.name" : "init(backgroundColor:refreshControlColor:showsScrollIndicators:configure:)", "key.doc.type" : "Function", "key.doclength" : 63, "key.docoffset" : 684, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Appearance.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Appearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(backgroundColor<\/decl.var.parameter.argument_label>: UIColor<\/ref.class><\/decl.var.parameter.type> = Self.defaultBackgroundColor<\/decl.var.parameter>, refreshControlColor<\/decl.var.parameter.argument_label>: UIColor<\/ref.class>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, showsScrollIndicators<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = true<\/decl.var.parameter>, configure<\/decl.var.parameter.argument_label>: (inout<\/syntaxtype.keyword> `Self`<\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 446, @@ -362,14 +362,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\/robmaceachern\/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\/johnnewman\/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.line" : 45, "key.doc.name" : "defaultBackgroundColor", "key.doc.type" : "Other", "key.doclength" : 55, "key.docoffset" : 1214, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Appearance.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Appearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultBackgroundColor<\/decl.name>: UIColor<\/ref.class><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 340, @@ -395,7 +395,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ApplyReason.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ApplyReason.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1041, "key.offset" : 0, @@ -418,8 +418,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\/robmaceachern\/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\/johnnewman\/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.line" : 10, "key.doc.name" : "ApplyReason", "key.doc.type" : "Other", @@ -432,7 +432,7 @@ "key.offset" : 211 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ApplyReason.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ApplyReason.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ApplyReason<\/decl.name> : Hashable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -466,14 +466,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\/robmaceachern\/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\/johnnewman\/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.line" : 13, "key.doc.name" : "willDisplay", "key.doc.type" : "Other", "key.doclength" : 95, "key.docoffset" : 226, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ApplyReason.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ApplyReason.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> willDisplay<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 11, @@ -507,14 +507,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\/robmaceachern\/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\/johnnewman\/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.line" : 17, "key.doc.name" : "wasUpdated", "key.doc.type" : "Other", "key.doclength" : 143, "key.docoffset" : 351, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ApplyReason.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ApplyReason.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> wasUpdated<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 10, @@ -548,14 +548,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\/robmaceachern\/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\/johnnewman\/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.line" : 20, "key.doc.name" : "measurement", "key.doc.type" : "Other", "key.doclength" : 112, "key.docoffset" : 523, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ApplyReason.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ApplyReason.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> measurement<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 11, @@ -593,14 +593,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\/robmaceachern\/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\/johnnewman\/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.line" : 25, "key.doc.name" : "shouldAnimate", "key.doc.type" : "Other", "key.doclength" : 179, "key.docoffset" : 665, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ApplyReason.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ApplyReason.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> shouldAnimate<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 182, @@ -626,7 +626,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 8511, "key.offset" : 0, @@ -649,14 +649,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\/robmaceachern\/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\/johnnewman\/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.line" : 12, "key.doc.name" : "AutoScrollAction", "key.doc.type" : "Other", "key.doclength" : 66, "key.docoffset" : 112, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> AutoScrollAction<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 5514, @@ -685,14 +685,14 @@ "key.doc.column" : 10, "key.doc.comment" : "The list never automatically scrolls.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 15, "key.doc.name" : "none", "key.doc.type" : "Other", "key.doclength" : 42, "key.docoffset" : 218, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> none<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, @@ -726,14 +726,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\/robmaceachern\/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\/johnnewman\/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.line" : 18, "key.doc.name" : "scrollToItem(onInsertOf:)", "key.doc.type" : "Other", "key.doclength" : 100, "key.docoffset" : 279, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> scrollToItem<\/decl.name>(onInsertOf<\/decl.var.parameter.argument_label>: OnInsertedItem<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 40, @@ -770,14 +770,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\/robmaceachern\/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\/johnnewman\/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.line" : 21, "key.doc.name" : "pin(to:)", "key.doc.type" : "Other", "key.doclength" : 172, "key.docoffset" : 434, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> pin<\/decl.name>(to<\/decl.var.parameter.argument_label>: Pin<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 12, @@ -831,8 +831,8 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "scrollTo(_:onInsertOf:position:animated:shouldPerform:didPerform:)<\/Name>s:10ListableUI16AutoScrollActionO8scrollTo_10onInsertOf8position8animated13shouldPerform03didN0A2C0D11DestinationOSg_AA13AnyIdentifierCAA0D8PositionVS2bAA04ListdS4InfoVcyARctFZ<\/USR>public static func scrollTo(_ destination: ScrollDestination? = nil, onInsertOf insertedIdentifier: AnyIdentifier, position: ScrollPosition, animated: Bool = false, shouldPerform: @escaping (ListScrollPositionInfo) -> Bool = { _ in true }, didPerform: @escaping (ListScrollPositionInfo) -> () = { _ in }) -> AutoScrollAction<\/Declaration>Scrolls to the specified item when the list is updated if the item was inserted in this update.<\/Para><\/Abstract>destination<\/Name>in<\/Direction>Where the list should scroll to on insert. If not specified, the value passed to onInsertOf<\/codeVoice> will be used.<\/Para><\/Discussion><\/Parameter>onInsertOf<\/Name>in<\/Direction>The identifier which should trigger the action.<\/Para><\/Discussion><\/Parameter>position<\/Name>in<\/Direction>The position to scroll the list to.<\/Para><\/Discussion><\/Parameter>animation<\/Name>in<\/Direction>The animation type to perform. Note: Will only animate if the list update itself is animated.<\/Para><\/Discussion><\/Parameter>shouldPerform<\/Name>in<\/Direction>A block which lets you control if the auto scroll action should be performed based on the state of the list.<\/Para><\/Discussion><\/Parameter>didPerform<\/Name>in<\/Direction>A block which is called when the action is performed. If the item causing insertion is inserted multiple times, this block will be called multiple times.<\/Para><\/Discussion><\/Parameter><\/Parameters>If you would like to control if this scroll should occur on insert, pass a shouldPerform<\/codeVoice> closure, which will be called when the item is inserted, to give you a chance to confirm or reject the scroll action. The ListScrollPositionInfo<\/codeVoice> passed to your closure provides the current state of the list, including visible content edges and visible items. If you do not pass a shouldPerform<\/codeVoice> closure, the action will be performed on insert.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "scrollTo(_:onInsertOf:position:animated:shouldPerform:didPerform:)<\/Name>s:10ListableUI16AutoScrollActionO8scrollTo_10onInsertOf8position8animated13shouldPerform03didN0A2C0D11DestinationOSg_AA13AnyIdentifierCAA0D8PositionVS2bAA04ListdS4InfoVcyARctFZ<\/USR>public static func scrollTo(_ destination: ScrollDestination? = nil, onInsertOf insertedIdentifier: AnyIdentifier, position: ScrollPosition, animated: Bool = false, shouldPerform: @escaping (ListScrollPositionInfo) -> Bool = { _ in true }, didPerform: @escaping (ListScrollPositionInfo) -> () = { _ in }) -> AutoScrollAction<\/Declaration>Scrolls to the specified item when the list is updated if the item was inserted in this update.<\/Para><\/Abstract>destination<\/Name>in<\/Direction>Where the list should scroll to on insert. If not specified, the value passed to onInsertOf<\/codeVoice> will be used.<\/Para><\/Discussion><\/Parameter>onInsertOf<\/Name>in<\/Direction>The identifier which should trigger the action.<\/Para><\/Discussion><\/Parameter>position<\/Name>in<\/Direction>The position to scroll the list to.<\/Para><\/Discussion><\/Parameter>animation<\/Name>in<\/Direction>The animation type to perform. Note: Will only animate if the list update itself is animated.<\/Para><\/Discussion><\/Parameter>shouldPerform<\/Name>in<\/Direction>A block which lets you control if the auto scroll action should be performed based on the state of the list.<\/Para><\/Discussion><\/Parameter>didPerform<\/Name>in<\/Direction>A block which is called when the action is performed. If the item causing insertion is inserted multiple times, this block will be called multiple times.<\/Para><\/Discussion><\/Parameter><\/Parameters>If you would like to control if this scroll should occur on insert, pass a shouldPerform<\/codeVoice> closure, which will be called when the item is inserted, to give you a chance to confirm or reject the scroll action. The ListScrollPositionInfo<\/codeVoice> passed to your closure provides the current state of the list, including visible content edges and visible items. If you do not pass a shouldPerform<\/codeVoice> closure, the action will be performed on insert.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 57, "key.doc.name" : "scrollTo(_:onInsertOf:position:animated:shouldPerform:didPerform:)", "key.doc.parameters" : [ @@ -888,7 +888,7 @@ "key.doc.type" : "Function", "key.doclength" : 1927, "key.docoffset" : 633, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> scrollTo<\/decl.name>(_<\/decl.var.parameter.argument_label> destination<\/decl.var.parameter.name>: ScrollDestination<\/ref.enum>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onInsertOf<\/decl.var.parameter.argument_label> insertedIdentifier<\/decl.var.parameter.name>: AnyIdentifier<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, position<\/decl.var.parameter.argument_label>: ScrollPosition<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>, shouldPerform<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (ListScrollPositionInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in true }<\/decl.var.parameter>, didPerform<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (ListScrollPositionInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> AutoScrollAction<\/ref.enum><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 749, @@ -935,8 +935,8 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "pin(_:position:animated:shouldPerform:didPerform:)<\/Name>s:10ListableUI16AutoScrollActionO3pin_8position8animated13shouldPerform03didJ0A2C0D11DestinationO_AA0D8PositionVS2bAA04ListdM4InfoVcyANctFZ<\/USR>public static func pin(_ destination: ScrollDestination, position: ScrollPosition, animated: Bool = false, shouldPerform: @escaping (ListScrollPositionInfo) -> Bool = { _ in true }, didPerform: @escaping (ListScrollPositionInfo) -> () = { _ in }) -> AutoScrollAction<\/Declaration>Scrolls to the specified item when the list is updated. Similar to scrollTo<\/codeVoice>, except it doesn’t rely on item insertion to determine when scrolling is appropriate.<\/Para><\/Abstract>destination<\/Name>in<\/Direction>Where the list should scroll to on insert. If not specified, the value passed to onInsertOf<\/codeVoice> will be used.<\/Para><\/Discussion><\/Parameter>position<\/Name>in<\/Direction>The position to scroll the list to.<\/Para><\/Discussion><\/Parameter>animation<\/Name>in<\/Direction>The animation type to perform. Note: Will only animate if the list update itself is animated.<\/Para><\/Discussion><\/Parameter>shouldPerform<\/Name>in<\/Direction>A block which lets you control if the auto scroll action should be performed based on the state of the list.<\/Para><\/Discussion><\/Parameter>didPerform<\/Name>in<\/Direction>A block which is called when the action is performed. If the item causing insertion is inserted multiple times, this block will be called multiple times.<\/Para><\/Discussion><\/Parameter><\/Parameters>If you would like to control if this scroll should occur on insert, pass a shouldPerform<\/codeVoice> closure, which will be called when the item is inserted, to give you a chance to confirm or reject the scroll action. The ListScrollPositionInfo<\/codeVoice> passed to your closure provides the current state of the list, including visible content edges and visible items. If you do not pass a shouldPerform<\/codeVoice> closure, the action will be performed on insert.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "pin(_:position:animated:shouldPerform:didPerform:)<\/Name>s:10ListableUI16AutoScrollActionO3pin_8position8animated13shouldPerform03didJ0A2C0D11DestinationO_AA0D8PositionVS2bAA04ListdM4InfoVcyANctFZ<\/USR>public static func pin(_ destination: ScrollDestination, position: ScrollPosition, animated: Bool = false, shouldPerform: @escaping (ListScrollPositionInfo) -> Bool = { _ in true }, didPerform: @escaping (ListScrollPositionInfo) -> () = { _ in }) -> AutoScrollAction<\/Declaration>Scrolls to the specified item when the list is updated. Similar to scrollTo<\/codeVoice>, except it doesn’t rely on item insertion to determine when scrolling is appropriate.<\/Para><\/Abstract>destination<\/Name>in<\/Direction>Where the list should scroll to on insert. If not specified, the value passed to onInsertOf<\/codeVoice> will be used.<\/Para><\/Discussion><\/Parameter>position<\/Name>in<\/Direction>The position to scroll the list to.<\/Para><\/Discussion><\/Parameter>animation<\/Name>in<\/Direction>The animation type to perform. Note: Will only animate if the list update itself is animated.<\/Para><\/Discussion><\/Parameter>shouldPerform<\/Name>in<\/Direction>A block which lets you control if the auto scroll action should be performed based on the state of the list.<\/Para><\/Discussion><\/Parameter>didPerform<\/Name>in<\/Direction>A block which is called when the action is performed. If the item causing insertion is inserted multiple times, this block will be called multiple times.<\/Para><\/Discussion><\/Parameter><\/Parameters>If you would like to control if this scroll should occur on insert, pass a shouldPerform<\/codeVoice> closure, which will be called when the item is inserted, to give you a chance to confirm or reject the scroll action. The ListScrollPositionInfo<\/codeVoice> passed to your closure provides the current state of the list, including visible content edges and visible items. If you do not pass a shouldPerform<\/codeVoice> closure, the action will be performed on insert.<\/Para>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 109, "key.doc.name" : "pin(_:position:animated:shouldPerform:didPerform:)", "key.doc.parameters" : [ @@ -984,7 +984,7 @@ "key.doc.type" : "Function", "key.doclength" : 1779, "key.docoffset" : 3326, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> pin<\/decl.name>(_<\/decl.var.parameter.argument_label> destination<\/decl.var.parameter.name>: ScrollDestination<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, position<\/decl.var.parameter.argument_label>: ScrollPosition<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>, shouldPerform<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (ListScrollPositionInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in true }<\/decl.var.parameter>, didPerform<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (ListScrollPositionInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> AutoScrollAction<\/ref.enum><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 581, @@ -1024,12 +1024,12 @@ "key.doc_comment" : "Options for auto-scrolling to items when the list is updated.", "key.doc.column" : 13, "key.doc.declaration" : "public enum AutoScrollAction", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 12, "key.doc.name" : "AutoScrollAction", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> AutoScrollAction<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 2808, @@ -1062,8 +1062,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\/robmaceachern\/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\/johnnewman\/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.line" : 133, "key.doc.name" : "ScrollDestination", "key.doc.type" : "Other", @@ -1076,7 +1076,7 @@ "key.offset" : 5829 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ScrollDestination<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -1110,14 +1110,14 @@ "key.doc.column" : 14, "key.doc.comment" : "Scroll to the first item in the list.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 136, "key.doc.name" : "firstItem", "key.doc.type" : "Other", "key.doclength" : 42, "key.docoffset" : 5853, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> firstItem<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 9, @@ -1151,14 +1151,14 @@ "key.doc.column" : 14, "key.doc.comment" : "Scroll to the last item in the list.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 139, "key.doc.name" : "lastItem", "key.doc.type" : "Other", "key.doclength" : 41, "key.docoffset" : 5935, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> lastItem<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 8, @@ -1192,14 +1192,14 @@ "key.doc.column" : 14, "key.doc.comment" : "Scroll to the item with the specified identifier.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 142, "key.doc.name" : "item(_:)", "key.doc.type" : "Other", "key.doclength" : 54, "key.docoffset" : 6015, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> item<\/decl.name>(AnyIdentifier<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 19, @@ -1229,7 +1229,7 @@ "key.bodyoffset" : 6179, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> destination<\/decl.name>(with<\/decl.var.parameter.argument_label> content<\/decl.var.parameter.name>: Content<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> AnyIdentifier<\/ref.class>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 304, @@ -1273,14 +1273,14 @@ "key.doc.column" : 21, "key.doc.comment" : "This protocol allows `ListView` to treat the `OnInsertedItem` and `Pin` configurations\nin a similar fashion.", "key.doc.declaration" : "public protocol Configuration", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "Configuration<\/Name>s:10ListableUI16AutoScrollActionO13ConfigurationP<\/USR>public protocol Configuration<\/Declaration>This protocol allows ListView<\/codeVoice> to treat the OnInsertedItem<\/codeVoice> and Pin<\/codeVoice> configurations in a similar fashion.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "Configuration<\/Name>s:10ListableUI16AutoScrollActionO13ConfigurationP<\/USR>public protocol Configuration<\/Declaration>This protocol allows ListView<\/codeVoice> to treat the OnInsertedItem<\/codeVoice> and Pin<\/codeVoice> configurations in a similar fashion.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 155, "key.doc.name" : "Configuration", "key.doc.type" : "Class", "key.doclength" : 121, "key.docoffset" : 6439, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> Configuration<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.protocol", "key.length" : 826, @@ -1306,14 +1306,14 @@ "key.doc.column" : 13, "key.doc.comment" : "The item in the list to scroll to.", "key.doc.declaration" : "var destination: ScrollDestination { get set }", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "destination<\/Name>s:10ListableUI16AutoScrollActionO13ConfigurationP11destinationAC0D11DestinationOvp<\/USR>var destination: ScrollDestination { get set }<\/Declaration>The item in the list to scroll to.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "destination<\/Name>s:10ListableUI16AutoScrollActionO13ConfigurationP11destinationAC0D11DestinationOvp<\/USR>var destination: ScrollDestination { get set }<\/Declaration>The item in the list to scroll to.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 158, "key.doc.name" : "destination", "key.doc.type" : "Other", "key.doclength" : 39, "key.docoffset" : 6613, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> destination<\/decl.name>: ScrollDestination<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -1349,14 +1349,14 @@ "key.doc.column" : 13, "key.doc.comment" : "The desired scroll position.", "key.doc.declaration" : "var position: ScrollPosition { get set }", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "position<\/Name>s:10ListableUI16AutoScrollActionO13ConfigurationP8positionAA0D8PositionVvp<\/USR>var position: ScrollPosition { get set }<\/Declaration>The desired scroll position.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "position<\/Name>s:10ListableUI16AutoScrollActionO13ConfigurationP8positionAA0D8PositionVvp<\/USR>var position: ScrollPosition { get set }<\/Declaration>The desired scroll position.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 161, "key.doc.name" : "position", "key.doc.type" : "Other", "key.doclength" : 33, "key.docoffset" : 6725, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> position<\/decl.name>: ScrollPosition<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -1397,14 +1397,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "animated<\/Name>s:10ListableUI16AutoScrollActionO13ConfigurationP8animatedSbvp<\/USR>var animated: Bool { get set }<\/Declaration>If the change should be animated.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>The action will only be animated if it is animated, and<\/bold> the list update itself is animated. Otherwise, no animation occurs.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "animated<\/Name>s:10ListableUI16AutoScrollActionO13ConfigurationP8animatedSbvp<\/USR>var animated: Bool { get set }<\/Declaration>If the change should be animated.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>The action will only be animated if it is animated, and<\/bold> the list update itself is animated. Otherwise, no animation occurs.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 168, "key.doc.name" : "animated", "key.doc.type" : "Other", "key.doclength" : 223, "key.docoffset" : 6825, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> animated<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -1440,14 +1440,14 @@ "key.doc.column" : 13, "key.doc.comment" : "An additional check you may provide to approve or reject the scroll action.", "key.doc.declaration" : "var shouldPerform: (ListScrollPositionInfo) -> Bool { get set }", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "shouldPerform<\/Name>s:10ListableUI16AutoScrollActionO13ConfigurationP13shouldPerformySbAA04ListD12PositionInfoVcvp<\/USR>var shouldPerform: (ListScrollPositionInfo) -> Bool { get set }<\/Declaration>An additional check you may provide to approve or reject the scroll action.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "shouldPerform<\/Name>s:10ListableUI16AutoScrollActionO13ConfigurationP13shouldPerformySbAA04ListD12PositionInfoVcvp<\/USR>var shouldPerform: (ListScrollPositionInfo) -> Bool { get set }<\/Declaration>An additional check you may provide to approve or reject the scroll action.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 171, "key.doc.name" : "shouldPerform", "key.doc.type" : "Other", "key.doclength" : 80, "key.docoffset" : 7105, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "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> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -1483,14 +1483,14 @@ "key.doc.column" : 13, "key.doc.comment" : "Called when the list performs the insertion.", "key.doc.declaration" : "var didPerform: (ListScrollPositionInfo) -> () { get set }", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "didPerform<\/Name>s:10ListableUI16AutoScrollActionO13ConfigurationP10didPerformyyAA04ListD12PositionInfoVcvp<\/USR>var didPerform: (ListScrollPositionInfo) -> () { get set }<\/Declaration>Called when the list performs the insertion.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "didPerform<\/Name>s:10ListableUI16AutoScrollActionO13ConfigurationP10didPerformyyAA04ListD12PositionInfoVcvp<\/USR>var didPerform: (ListScrollPositionInfo) -> () { get set }<\/Declaration>Called when the list performs the insertion.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 174, "key.doc.name" : "didPerform", "key.doc.type" : "Other", "key.doclength" : 49, "key.docoffset" : 7275, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> didPerform<\/decl.name>: (ListScrollPositionInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -1538,8 +1538,8 @@ "key.doc.column" : 19, "key.doc.comment" : "Values used to configure the `scrollToItem(onInsertOf:)` action.", "key.doc.declaration" : "public struct OnInsertedItem : AutoScrollAction.Configuration", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "OnInsertedItem<\/Name>s:10ListableUI16AutoScrollActionO14OnInsertedItemV<\/USR>public struct OnInsertedItem : AutoScrollAction.Configuration<\/Declaration>Values used to configure the scrollToItem(onInsertOf:)<\/codeVoice> action.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "OnInsertedItem<\/Name>s:10ListableUI16AutoScrollActionO14OnInsertedItemV<\/USR>public struct OnInsertedItem : AutoScrollAction.Configuration<\/Declaration>Values used to configure the scrollToItem(onInsertOf:)<\/codeVoice> action.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 178, "key.doc.name" : "OnInsertedItem", "key.doc.type" : "Class", @@ -1552,7 +1552,7 @@ "key.offset" : 7510 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> OnInsertedItem<\/decl.name> : AutoScrollAction<\/ref.enum>.Configuration<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -1588,14 +1588,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\/robmaceachern\/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\/johnnewman\/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.line" : 181, "key.doc.name" : "destination", "key.doc.type" : "Other", "key.doclength" : 81, "key.docoffset" : 7555, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> destination<\/decl.name>: ScrollDestination<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -1635,14 +1635,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\/robmaceachern\/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\/johnnewman\/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.line" : 184, "key.doc.name" : "insertedIdentifier", "key.doc.type" : "Other", "key.doclength" : 85, "key.docoffset" : 7704, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> insertedIdentifier<\/decl.name>: AnyIdentifier<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -1681,12 +1681,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "position<\/Name>s:10ListableUI16AutoScrollActionO13ConfigurationP8positionAA0D8PositionVvp<\/USR>var position: ScrollPosition { get set }<\/Declaration>The desired scroll position.<\/Para><\/Abstract>This documentation comment was inherited from Configuration<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "position<\/Name>s:10ListableUI16AutoScrollActionO13ConfigurationP8positionAA0D8PositionVvp<\/USR>var position: ScrollPosition { get set }<\/Declaration>The desired scroll position.<\/Para><\/Abstract>This documentation comment was inherited from Configuration<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 161, "key.doc.name" : "position", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> position<\/decl.name>: ScrollPosition<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -1733,12 +1733,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "animated<\/Name>s:10ListableUI16AutoScrollActionO13ConfigurationP8animatedSbvp<\/USR>var animated: Bool { get set }<\/Declaration>If the change should be animated.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>The action will only be animated if it is animated, and<\/bold> the list update itself is animated. Otherwise, no animation occurs.<\/Para>This documentation comment was inherited from Configuration<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "animated<\/Name>s:10ListableUI16AutoScrollActionO13ConfigurationP8animatedSbvp<\/USR>var animated: Bool { get set }<\/Declaration>If the change should be animated.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>The action will only be animated if it is animated, and<\/bold> the list update itself is animated. Otherwise, no animation occurs.<\/Para>This documentation comment was inherited from Configuration<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 168, "key.doc.name" : "animated", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> animated<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -1782,12 +1782,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "shouldPerform<\/Name>s:10ListableUI16AutoScrollActionO13ConfigurationP13shouldPerformySbAA04ListD12PositionInfoVcvp<\/USR>var shouldPerform: (ListScrollPositionInfo) -> Bool { get set }<\/Declaration>An additional check you may provide to approve or reject the scroll action.<\/Para><\/Abstract>This documentation comment was inherited from Configuration<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "shouldPerform<\/Name>s:10ListableUI16AutoScrollActionO13ConfigurationP13shouldPerformySbAA04ListD12PositionInfoVcvp<\/USR>var shouldPerform: (ListScrollPositionInfo) -> Bool { get set }<\/Declaration>An additional check you may provide to approve or reject the scroll action.<\/Para><\/Abstract>This documentation comment was inherited from Configuration<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 171, "key.doc.name" : "shouldPerform", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> shouldPerform<\/decl.name>: (ListScrollPositionInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 52, @@ -1831,12 +1831,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "didPerform<\/Name>s:10ListableUI16AutoScrollActionO13ConfigurationP10didPerformyyAA04ListD12PositionInfoVcvp<\/USR>var didPerform: (ListScrollPositionInfo) -> () { get set }<\/Declaration>Called when the list performs the insertion.<\/Para><\/Abstract>This documentation comment was inherited from Configuration<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "didPerform<\/Name>s:10ListableUI16AutoScrollActionO13ConfigurationP10didPerformyyAA04ListD12PositionInfoVcvp<\/USR>var didPerform: (ListScrollPositionInfo) -> () { get set }<\/Declaration>Called when the list performs the insertion.<\/Para><\/Abstract>This documentation comment was inherited from Configuration<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 174, "key.doc.name" : "didPerform", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> didPerform<\/decl.name>: (ListScrollPositionInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 47, @@ -1883,8 +1883,8 @@ "key.doc.column" : 19, "key.doc.comment" : "Values used to configure the `pin(to:)` action.", "key.doc.declaration" : "public struct Pin : AutoScrollAction.Configuration", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "Pin<\/Name>s:10ListableUI16AutoScrollActionO3PinV<\/USR>public struct Pin : AutoScrollAction.Configuration<\/Declaration>Values used to configure the pin(to:)<\/codeVoice> action.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "Pin<\/Name>s:10ListableUI16AutoScrollActionO3PinV<\/USR>public struct Pin : AutoScrollAction.Configuration<\/Declaration>Values used to configure the pin(to:)<\/codeVoice> action.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 196, "key.doc.name" : "Pin", "key.doc.type" : "Class", @@ -1897,7 +1897,7 @@ "key.offset" : 8176 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Pin<\/decl.name> : AutoScrollAction<\/ref.enum>.Configuration<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -1937,12 +1937,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "destination<\/Name>s:10ListableUI16AutoScrollActionO13ConfigurationP11destinationAC0D11DestinationOvp<\/USR>var destination: ScrollDestination { get set }<\/Declaration>The item in the list to scroll to.<\/Para><\/Abstract>This documentation comment was inherited from Configuration<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "destination<\/Name>s:10ListableUI16AutoScrollActionO13ConfigurationP11destinationAC0D11DestinationOvp<\/USR>var destination: ScrollDestination { get set }<\/Declaration>The item in the list to scroll to.<\/Para><\/Abstract>This documentation comment was inherited from Configuration<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 158, "key.doc.name" : "destination", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> destination<\/decl.name>: ScrollDestination<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -1986,12 +1986,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "position<\/Name>s:10ListableUI16AutoScrollActionO13ConfigurationP8positionAA0D8PositionVvp<\/USR>var position: ScrollPosition { get set }<\/Declaration>The desired scroll position.<\/Para><\/Abstract>This documentation comment was inherited from Configuration<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "position<\/Name>s:10ListableUI16AutoScrollActionO13ConfigurationP8positionAA0D8PositionVvp<\/USR>var position: ScrollPosition { get set }<\/Declaration>The desired scroll position.<\/Para><\/Abstract>This documentation comment was inherited from Configuration<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 161, "key.doc.name" : "position", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> position<\/decl.name>: ScrollPosition<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -2038,12 +2038,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "animated<\/Name>s:10ListableUI16AutoScrollActionO13ConfigurationP8animatedSbvp<\/USR>var animated: Bool { get set }<\/Declaration>If the change should be animated.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>The action will only be animated if it is animated, and<\/bold> the list update itself is animated. Otherwise, no animation occurs.<\/Para>This documentation comment was inherited from Configuration<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "animated<\/Name>s:10ListableUI16AutoScrollActionO13ConfigurationP8animatedSbvp<\/USR>var animated: Bool { get set }<\/Declaration>If the change should be animated.<\/Para><\/Abstract>]]><\/rawHTML>Note]]><\/rawHTML>The action will only be animated if it is animated, and<\/bold> the list update itself is animated. Otherwise, no animation occurs.<\/Para>This documentation comment was inherited from Configuration<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 168, "key.doc.name" : "animated", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> animated<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -2087,12 +2087,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "shouldPerform<\/Name>s:10ListableUI16AutoScrollActionO13ConfigurationP13shouldPerformySbAA04ListD12PositionInfoVcvp<\/USR>var shouldPerform: (ListScrollPositionInfo) -> Bool { get set }<\/Declaration>An additional check you may provide to approve or reject the scroll action.<\/Para><\/Abstract>This documentation comment was inherited from Configuration<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "shouldPerform<\/Name>s:10ListableUI16AutoScrollActionO13ConfigurationP13shouldPerformySbAA04ListD12PositionInfoVcvp<\/USR>var shouldPerform: (ListScrollPositionInfo) -> Bool { get set }<\/Declaration>An additional check you may provide to approve or reject the scroll action.<\/Para><\/Abstract>This documentation comment was inherited from Configuration<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 171, "key.doc.name" : "shouldPerform", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> shouldPerform<\/decl.name>: (ListScrollPositionInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 52, @@ -2136,12 +2136,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", - "key.doc.full_as_xml" : "didPerform<\/Name>s:10ListableUI16AutoScrollActionO13ConfigurationP10didPerformyyAA04ListD12PositionInfoVcvp<\/USR>var didPerform: (ListScrollPositionInfo) -> () { get set }<\/Declaration>Called when the list performs the insertion.<\/Para><\/Abstract>This documentation comment was inherited from Configuration<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.doc.full_as_xml" : "didPerform<\/Name>s:10ListableUI16AutoScrollActionO13ConfigurationP10didPerformyyAA04ListD12PositionInfoVcvp<\/USR>var didPerform: (ListScrollPositionInfo) -> () { get set }<\/Declaration>Called when the list performs the insertion.<\/Para><\/Abstract>This documentation comment was inherited from Configuration<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 174, "key.doc.name" : "didPerform", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/AutoScrollAction.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> didPerform<\/decl.name>: (ListScrollPositionInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 47, @@ -2178,7 +2178,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 8092, "key.offset" : 0, @@ -2201,8 +2201,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\/robmaceachern\/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\/johnnewman\/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.line" : 14, "key.doc.name" : "Behavior", "key.doc.type" : "Class", @@ -2215,7 +2215,7 @@ "key.offset" : 326 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Behavior<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -2251,14 +2251,14 @@ "key.doc.column" : 16, "key.doc.comment" : "Whether the list scroll view should be enabled.", "key.doc.declaration" : "public var isScrollEnabled: Bool", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "isScrollEnabled<\/Name>s:10ListableUI8BehaviorV15isScrollEnabledSbvp<\/USR>public var isScrollEnabled: Bool<\/Declaration>Whether the list scroll view should be enabled.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "isScrollEnabled<\/Name>s:10ListableUI8BehaviorV15isScrollEnabledSbvp<\/USR>public var isScrollEnabled: Bool<\/Declaration>Whether the list scroll view should be enabled.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 17, "key.doc.name" : "isScrollEnabled", "key.doc.type" : "Other", "key.doclength" : 52, "key.docoffset" : 342, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isScrollEnabled<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -2293,14 +2293,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\/robmaceachern\/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\/johnnewman\/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.line" : 20, "key.doc.name" : "keyboardDismissMode", "key.doc.type" : "Other", "key.doclength" : 90, "key.docoffset" : 436, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> keyboardDismissMode<\/decl.name>: UIScrollView<\/ref.class>.KeyboardDismissMode<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 58, @@ -2335,14 +2335,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\/robmaceachern\/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\/johnnewman\/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.line" : 23, "key.doc.name" : "keyboardAdjustmentMode", "key.doc.type" : "Other", "key.doclength" : 87, "key.docoffset" : 605, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> keyboardAdjustmentMode<\/decl.name>: KeyboardAdjustmentMode<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 51, @@ -2377,14 +2377,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\/robmaceachern\/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\/johnnewman\/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.line" : 27, "key.doc.name" : "scrollsToTop", "key.doc.type" : "Other", "key.doclength" : 137, "key.docoffset" : 764, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> scrollsToTop<\/decl.name>: ScrollsToTop<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -2419,14 +2419,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\/robmaceachern\/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\/johnnewman\/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.line" : 30, "key.doc.name" : "selectionMode", "key.doc.type" : "Other", "key.doclength" : 55, "key.docoffset" : 953, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> selectionMode<\/decl.name>: SelectionMode<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -2461,14 +2461,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\/robmaceachern\/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\/johnnewman\/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.line" : 34, "key.doc.name" : "underflow", "key.doc.type" : "Other", "key.doclength" : 163, "key.docoffset" : 1066, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> underflow<\/decl.name>: Underflow<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -2503,14 +2503,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\/robmaceachern\/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\/johnnewman\/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.line" : 37, "key.doc.name" : "canCancelContentTouches", "key.doc.type" : "Other", "key.doclength" : 95, "key.docoffset" : 1275, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> canCancelContentTouches<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -2545,14 +2545,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\/robmaceachern\/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\/johnnewman\/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.line" : 40, "key.doc.name" : "delaysContentTouches", "key.doc.type" : "Other", "key.doclength" : 104, "key.docoffset" : 1425, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> delaysContentTouches<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -2587,14 +2587,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The page scrolling behavior of the underlying scroll view. When `.none`, no paging is performed.", "key.doc.declaration" : "public var pageScrollingBehavior: PageScrollingBehavior", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "pageScrollingBehavior<\/Name>s:10ListableUI8BehaviorV013pageScrollingC0AA04PageeC0Ovp<\/USR>public var pageScrollingBehavior: PageScrollingBehavior<\/Declaration>The page scrolling behavior of the underlying scroll view. When .none<\/codeVoice>, no paging is performed.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "pageScrollingBehavior<\/Name>s:10ListableUI8BehaviorV013pageScrollingC0AA04PageeC0Ovp<\/USR>public var pageScrollingBehavior: PageScrollingBehavior<\/Declaration>The page scrolling behavior of the underlying scroll view. When .none<\/codeVoice>, no paging is performed.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 43, "key.doc.name" : "pageScrollingBehavior", "key.doc.type" : "Other", "key.doclength" : 101, "key.docoffset" : 1581, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> pageScrollingBehavior<\/decl.name>: PageScrollingBehavior<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 49, @@ -2629,14 +2629,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\/robmaceachern\/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\/johnnewman\/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.line" : 46, "key.doc.name" : "decelerationRate", "key.doc.type" : "Other", "key.doclength" : 45, "key.docoffset" : 1748, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> decelerationRate<\/decl.name>: DecelerationRate<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -2671,14 +2671,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\/robmaceachern\/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\/johnnewman\/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.line" : 50, "key.doc.name" : "verticalLayoutGravity", "key.doc.type" : "Other", "key.doclength" : 175, "key.docoffset" : 1848, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> verticalLayoutGravity<\/decl.name>: VerticalLayoutGravity<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 49, @@ -2715,14 +2715,14 @@ "key.doc.column" : 12, "key.doc.comment" : "Creates a new `Behavior` based on the provided parameters.", "key.doc.declaration" : "public init(isScrollEnabled: Bool = true, keyboardDismissMode: UIScrollView.KeyboardDismissMode = .interactive, keyboardAdjustmentMode: KeyboardAdjustmentMode = .adjustsWhenVisible, scrollsToTop: ScrollsToTop = .enabled, selectionMode: SelectionMode = .single, underflow: Underflow = Underflow(), canCancelContentTouches: Bool = true, delaysContentTouches: Bool = true, pageScrollingBehavior: PageScrollingBehavior = .none, decelerationRate: DecelerationRate = .normal, verticalLayoutGravity: VerticalLayoutGravity = .top)", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", - "key.doc.full_as_xml" : "init(isScrollEnabled:keyboardDismissMode:keyboardAdjustmentMode:scrollsToTop:selectionMode:underflow:canCancelContentTouches:delaysContentTouches:pageScrollingBehavior:decelerationRate:verticalLayoutGravity:)<\/Name>s:10ListableUI8BehaviorV15isScrollEnabled19keyboardDismissMode0g10AdjustmentI012scrollsToTop09selectionI09underflow23canCancelContentTouches06delaysrS0013pageScrollingC016decelerationRate21verticalLayoutGravityACSb_So020UIScrollViewKeyboardhI0VAC08KeyboardjI0OAC07ScrollslM0OAC09SelectionI0OAC9UnderflowVS2bAA04PagevC0OAC012DecelerationX0OAC08VerticalZ7GravityOtcfc<\/USR>public init(isScrollEnabled: Bool = true, keyboardDismissMode: UIScrollView.KeyboardDismissMode = .interactive, keyboardAdjustmentMode: KeyboardAdjustmentMode = .adjustsWhenVisible, scrollsToTop: ScrollsToTop = .enabled, selectionMode: SelectionMode = .single, underflow: Underflow = Underflow(), canCancelContentTouches: Bool = true, delaysContentTouches: Bool = true, pageScrollingBehavior: PageScrollingBehavior = .none, 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\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.doc.full_as_xml" : "init(isScrollEnabled:keyboardDismissMode:keyboardAdjustmentMode:scrollsToTop:selectionMode:underflow:canCancelContentTouches:delaysContentTouches:pageScrollingBehavior:decelerationRate:verticalLayoutGravity:)<\/Name>s:10ListableUI8BehaviorV15isScrollEnabled19keyboardDismissMode0g10AdjustmentI012scrollsToTop09selectionI09underflow23canCancelContentTouches06delaysrS0013pageScrollingC016decelerationRate21verticalLayoutGravityACSb_So020UIScrollViewKeyboardhI0VAC08KeyboardjI0OAC07ScrollslM0OAC09SelectionI0OAC9UnderflowVS2bAA04PagevC0OAC012DecelerationX0OAC08VerticalZ7GravityOtcfc<\/USR>public init(isScrollEnabled: Bool = true, keyboardDismissMode: UIScrollView.KeyboardDismissMode = .interactive, keyboardAdjustmentMode: KeyboardAdjustmentMode = .adjustsWhenVisible, scrollsToTop: ScrollsToTop = .enabled, selectionMode: SelectionMode = .single, underflow: Underflow = Underflow(), canCancelContentTouches: Bool = true, delaysContentTouches: Bool = true, pageScrollingBehavior: PageScrollingBehavior = .none, decelerationRate: DecelerationRate = .normal, verticalLayoutGravity: VerticalLayoutGravity = .top)<\/Declaration>Creates a new Behavior<\/codeVoice> based on the provided parameters.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 53, "key.doc.name" : "init(isScrollEnabled:keyboardDismissMode:keyboardAdjustmentMode:scrollsToTop:selectionMode:underflow:canCancelContentTouches:delaysContentTouches:pageScrollingBehavior:decelerationRate:verticalLayoutGravity:)", "key.doc.type" : "Function", "key.doclength" : 63, "key.docoffset" : 2089, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(isScrollEnabled<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = true<\/decl.var.parameter>, keyboardDismissMode<\/decl.var.parameter.argument_label>: UIScrollView<\/ref.class>.KeyboardDismissMode<\/ref.enum><\/decl.var.parameter.type> = .interactive<\/decl.var.parameter>, keyboardAdjustmentMode<\/decl.var.parameter.argument_label>: KeyboardAdjustmentMode<\/ref.enum><\/decl.var.parameter.type> = .adjustsWhenVisible<\/decl.var.parameter>, scrollsToTop<\/decl.var.parameter.argument_label>: ScrollsToTop<\/ref.enum><\/decl.var.parameter.type> = .enabled<\/decl.var.parameter>, selectionMode<\/decl.var.parameter.argument_label>: SelectionMode<\/ref.enum><\/decl.var.parameter.type> = .single<\/decl.var.parameter>, underflow<\/decl.var.parameter.argument_label>: Underflow<\/ref.struct><\/decl.var.parameter.type> = Underflow()<\/decl.var.parameter>, canCancelContentTouches<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = true<\/decl.var.parameter>, delaysContentTouches<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = true<\/decl.var.parameter>, pageScrollingBehavior<\/decl.var.parameter.argument_label>: PageScrollingBehavior<\/ref.enum><\/decl.var.parameter.type> = .none<\/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" : 1232, @@ -2757,12 +2757,12 @@ "key.doc_comment" : "Controls various behaviors of the list view, such as keyboard dismissal, selection mode, and behavior\nwhen the list content underflows the available space in the list view.", "key.doc.column" : 15, "key.doc.declaration" : "public struct Behavior : Equatable", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 14, "key.doc.name" : "Behavior", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Behavior<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 4331, @@ -2795,8 +2795,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\/robmaceachern\/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\/johnnewman\/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.line" : 88, "key.doc.name" : "KeyboardAdjustmentMode", "key.doc.type" : "Other", @@ -2809,7 +2809,7 @@ "key.offset" : 3553 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> KeyboardAdjustmentMode<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -2843,14 +2843,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\/robmaceachern\/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\/johnnewman\/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.line" : 91, "key.doc.name" : "none", "key.doc.type" : "Other", "key.doclength" : 92, "key.docoffset" : 3577, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> none<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, @@ -2884,14 +2884,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\/robmaceachern\/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\/johnnewman\/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.line" : 94, "key.doc.name" : "adjustsWhenVisible", "key.doc.type" : "Other", "key.doclength" : 88, "key.docoffset" : 3704, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> adjustsWhenVisible<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 18, @@ -2925,14 +2925,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\/robmaceachern\/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\/johnnewman\/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.line" : 99, "key.doc.name" : "custom", "key.doc.type" : "Other", "key.doclength" : 203, "key.docoffset" : 3833, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> custom<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, @@ -2975,8 +2975,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\/robmaceachern\/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\/johnnewman\/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.line" : 104, "key.doc.name" : "ScrollsToTop", "key.doc.type" : "Other", @@ -2989,7 +2989,7 @@ "key.offset" : 4181 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ScrollsToTop<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -3023,14 +3023,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\/robmaceachern\/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\/johnnewman\/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.line" : 107, "key.doc.name" : "disabled", "key.doc.type" : "Other", "key.doclength" : 65, "key.docoffset" : 4205, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> disabled<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 8, @@ -3064,14 +3064,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\/robmaceachern\/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\/johnnewman\/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.line" : 110, "key.doc.name" : "enabled", "key.doc.type" : "Other", "key.doclength" : 73, "key.docoffset" : 4309, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> enabled<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 7, @@ -3114,14 +3114,14 @@ "key.doc.column" : 17, "key.doc.comment" : "The rate at which scrolling decelerates.", "key.doc.declaration" : "public enum DecelerationRate", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 115, "key.doc.name" : "DecelerationRate", "key.doc.type" : "Other", "key.doclength" : 45, "key.docoffset" : 4415, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> DecelerationRate<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 72, @@ -3146,7 +3146,7 @@ "key.annotated_decl" : "case normal<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> normal<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, @@ -3176,7 +3176,7 @@ "key.annotated_decl" : "case fast<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> fast<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, @@ -3219,8 +3219,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\/robmaceachern\/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\/johnnewman\/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.line" : 124, "key.doc.name" : "SelectionMode", "key.doc.type" : "Other", @@ -3233,7 +3233,7 @@ "key.offset" : 4691 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> SelectionMode<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -3267,14 +3267,14 @@ "key.doc.column" : 14, "key.doc.comment" : "The list view does not allow any selections.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 127, "key.doc.name" : "none", "key.doc.type" : "Other", "key.doclength" : 49, "key.docoffset" : 4715, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> none<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, @@ -3308,14 +3308,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\/robmaceachern\/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\/johnnewman\/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.line" : 132, "key.doc.name" : "single", "key.doc.type" : "Other", "key.doclength" : 288, "key.docoffset" : 4799, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> single<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, @@ -3349,14 +3349,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\/robmaceachern\/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\/johnnewman\/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.line" : 136, "key.doc.name" : "multiple", "key.doc.type" : "Other", "key.doclength" : 186, "key.docoffset" : 5124, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> multiple<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 8, @@ -3399,8 +3399,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\/robmaceachern\/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\/johnnewman\/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.line" : 142, "key.doc.name" : "Underflow", "key.doc.type" : "Class", @@ -3413,7 +3413,7 @@ "key.offset" : 5540 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Underflow<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -3449,14 +3449,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\/robmaceachern\/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\/johnnewman\/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.line" : 145, "key.doc.name" : "alwaysBounce", "key.doc.type" : "Other", "key.doclength" : 114, "key.docoffset" : 5564, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> alwaysBounce<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -3491,14 +3491,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\/robmaceachern\/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\/johnnewman\/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.line" : 148, "key.doc.name" : "alignment", "key.doc.type" : "Other", "key.doclength" : 47, "key.docoffset" : 5734, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> alignment<\/decl.name>: Alignment<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -3535,14 +3535,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\/robmaceachern\/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\/johnnewman\/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.line" : 151, "key.doc.name" : "init(alwaysBounce:alignment:)", "key.doc.type" : "Function", "key.doclength" : 57, "key.docoffset" : 5839, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(alwaysBounce<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = true<\/decl.var.parameter>, alignment<\/decl.var.parameter.argument_label>: Alignment<\/ref.enum><\/decl.var.parameter.type> = .top<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 192, @@ -3581,8 +3581,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\/robmaceachern\/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\/johnnewman\/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.line" : 161, "key.doc.name" : "Alignment", "key.doc.type" : "Other", @@ -3595,7 +3595,7 @@ "key.offset" : 6287 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> Behavior<\/ref.struct>.Underflow<\/ref.struct>.Alignment<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -3629,14 +3629,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\/robmaceachern\/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\/johnnewman\/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.line" : 164, "key.doc.name" : "top", "key.doc.type" : "Other", "key.doclength" : 98, "key.docoffset" : 6319, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> top<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 3, @@ -3670,14 +3670,14 @@ "key.doc.column" : 18, "key.doc.comment" : "The content is centered within the available space.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 167, "key.doc.name" : "center", "key.doc.type" : "Other", "key.doclength" : 56, "key.docoffset" : 6463, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> center<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, @@ -3711,14 +3711,14 @@ "key.doc.column" : 18, "key.doc.comment" : "The content is aligned to the bottom.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 170, "key.doc.name" : "bottom", "key.doc.type" : "Other", "key.doclength" : 42, "key.docoffset" : 6568, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> bottom<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, @@ -3745,7 +3745,7 @@ "key.bodyoffset" : 6744, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> offsetFor<\/decl.name>(contentHeight<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, viewHeight<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 450, @@ -3794,14 +3794,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\/robmaceachern\/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\/johnnewman\/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.line" : 189, "key.doc.name" : "VerticalLayoutGravity", "key.doc.type" : "Other", "key.doclength" : 175, "key.docoffset" : 7135, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> VerticalLayoutGravity<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 408, @@ -3830,14 +3830,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\/robmaceachern\/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\/johnnewman\/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.line" : 192, "key.doc.name" : "top", "key.doc.type" : "Other", "key.doclength" : 139, "key.docoffset" : 7358, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> top<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 3, @@ -3871,14 +3871,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\/robmaceachern\/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\/johnnewman\/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.line" : 196, "key.doc.name" : "bottom", "key.doc.type" : "Other", "key.doclength" : 181, "key.docoffset" : 7523, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> bottom<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, @@ -3914,7 +3914,7 @@ "key.bodyoffset" : 7778, "key.column" : 17, "key.decl_lang" : "source.lang.objc", - "key.filepath" : "\/Applications\/Xcode-16.4.0.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.5.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIScrollView.h", + "key.filepath" : "\/Applications\/Xcode16.4.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.5.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIScrollView.h", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> DecelerationRate<\/decl.name> : _ObjectiveCBridgeable<\/ref.protocol>, Hashable<\/ref.protocol>, Equatable<\/ref.protocol>, _SwiftNewtypeWrapper<\/ref.protocol>, RawRepresentable<\/ref.protocol>, @unchecked Sendable<\/ref.protocol><\/decl.struct>", "key.is_dynamic" : true, "key.is_system" : true, @@ -3942,7 +3942,7 @@ "key.bodyoffset" : 7836, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Behavior.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(behaviorValue<\/decl.var.parameter.argument_label>: Behavior<\/ref.struct>.DecelerationRate<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 305, @@ -3976,7 +3976,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Bundle+ListableUI.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Bundle+ListableUI.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 262, "key.offset" : 0, @@ -4000,7 +4000,7 @@ "key.bodyoffset" : 159, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Bundle+ListableUI.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Bundle+ListableUI.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> MarkerClass<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 20, @@ -4024,7 +4024,7 @@ "key.bodyoffset" : 180, "key.column" : 12, "key.decl_lang" : "source.lang.objc", - "key.filepath" : "\/Applications\/Xcode-16.4.0.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.5.sdk\/System\/Library\/Frameworks\/Foundation.framework\/Headers\/NSBundle.h", + "key.filepath" : "\/Applications\/Xcode16.4.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.5.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", @@ -4048,14 +4048,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The resource bundle", "key.doc.declaration" : "static let listableUIResources: Bundle", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 15, "key.doc.name" : "listableUIResources", "key.doc.type" : "Other", "key.doclength" : 24, "key.docoffset" : 185, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Bundle+ListableUI.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Bundle+ListableUI.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> listableUIResources<\/decl.name>: Bundle<\/ref.class><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 46, @@ -4081,7 +4081,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/CacheClearer.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/CacheClearer.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 801, "key.offset" : 0, @@ -4105,7 +4105,7 @@ "key.bodyoffset" : 70, "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/CacheClearer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/CacheClearer.swift", "key.fully_annotated_decl" : "@_spi<\/syntaxtype.attribute.name>(CacheManagement) public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> CacheClearer<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 751, @@ -4151,14 +4151,14 @@ "Warning" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/CacheClearer.swift", - "key.doc.full_as_xml" : "clearStaticCaches()<\/Name>s:10ListableUI12CacheClearerV17clearStaticCachesyyFZ<\/USR>public static func clearStaticCaches()<\/Declaration>Clears all static caches that are in use.<\/Para><\/Abstract>Listable leverages static caching to improve performance however there are situations in which this can cause object lifetimes to be extended unexpectedly, especially in cases where cached views reference other objects.<\/Para>Clearing these caches can have global performance implications. This method should be invoked sparingley and only after other workarounds to manage object lifetimes have failed.<\/Para><\/Warning><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/CacheClearer.swift", + "key.doc.full_as_xml" : "clearStaticCaches()<\/Name>s:10ListableUI12CacheClearerV17clearStaticCachesyyFZ<\/USR>public static func clearStaticCaches()<\/Declaration>Clears all static caches that are in use.<\/Para><\/Abstract>Listable leverages static caching to improve performance however there are situations in which this can cause object lifetimes to be extended unexpectedly, especially in cases where cached views reference other objects.<\/Para>Clearing these caches can have global performance implications. This method should be invoked sparingley and only after other workarounds to manage object lifetimes have failed.<\/Para><\/Warning><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 15, "key.doc.name" : "clearStaticCaches()", "key.doc.type" : "Function", "key.doclength" : 511, "key.docoffset" : 76, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/CacheClearer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/CacheClearer.swift", "key.fully_annotated_decl" : "@_spi<\/syntaxtype.attribute.name>(CacheManagement) public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> clearStaticCaches<\/decl.name>()<\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 173, @@ -4187,7 +4187,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Color.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Color.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 668, "key.offset" : 0, @@ -4215,8 +4215,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\/robmaceachern\/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\/johnnewman\/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.line" : 15, "key.doc.name" : "Color", "key.doc.type" : "Class", @@ -4229,7 +4229,7 @@ "key.offset" : 295 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Color.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Color.swift", "key.fully_annotated_decl" : "@propertyWrapper<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Color<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -4265,14 +4265,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The underlying color value.", "key.doc.declaration" : "public var wrappedValue: UIColor", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 18, "key.doc.name" : "wrappedValue", "key.doc.type" : "Other", "key.doclength" : 32, "key.docoffset" : 316, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Color.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Color.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> wrappedValue<\/decl.name>: UIColor<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -4305,7 +4305,7 @@ "key.bodyoffset" : 434, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Color.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Color.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> wrappedValue<\/decl.var.parameter.name>: UIColor<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 79, @@ -4371,7 +4371,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Color.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Color.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> == <\/decl.name>(lhs<\/decl.var.parameter.name>: `Self`<\/decl.var.parameter.type><\/decl.var.parameter>, rhs<\/decl.var.parameter.name>: `Self`<\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 167, @@ -4405,7 +4405,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Content.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Content.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 11482, "key.offset" : 0, @@ -4424,7 +4424,7 @@ "key.bodyoffset" : 123, "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Content<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 10906, @@ -4461,14 +4461,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\/robmaceachern\/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\/johnnewman\/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.line" : 20, "key.doc.name" : "identifier", "key.doc.type" : "Other", "key.doclength" : 193, "key.docoffset" : 173, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> identifier<\/decl.name>: AnyHashable<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -4508,14 +4508,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\/robmaceachern\/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\/johnnewman\/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.line" : 27, "key.doc.name" : "context", "key.doc.type" : "Other", "key.doclength" : 292, "key.docoffset" : 412, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> context<\/decl.name>: ContentContext<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -4550,14 +4550,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\/robmaceachern\/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\/johnnewman\/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.line" : 30, "key.doc.name" : "refreshControl", "key.doc.type" : "Other", "key.doclength" : 59, "key.docoffset" : 754, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> refreshControl<\/decl.name>: RefreshControl<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 36, @@ -4592,14 +4592,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\/robmaceachern\/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\/johnnewman\/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.line" : 33, "key.doc.name" : "containerHeader", "key.doc.type" : "Other", "key.doclength" : 83, "key.docoffset" : 870, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> containerHeader<\/decl.name>: AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 49, @@ -4634,14 +4634,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\/robmaceachern\/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\/johnnewman\/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.line" : 36, "key.doc.name" : "header", "key.doc.type" : "Other", "key.doclength" : 73, "key.docoffset" : 1023, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> header<\/decl.name>: AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -4676,14 +4676,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\/robmaceachern\/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\/johnnewman\/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.line" : 39, "key.doc.name" : "footer", "key.doc.type" : "Other", "key.doclength" : 72, "key.docoffset" : 1157, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> footer<\/decl.name>: AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -4718,14 +4718,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\/robmaceachern\/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\/johnnewman\/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.line" : 43, "key.doc.name" : "overscrollFooter", "key.doc.type" : "Other", "key.doclength" : 196, "key.docoffset" : 1290, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> overscrollFooter<\/decl.name>: AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 50, @@ -4760,14 +4760,14 @@ "key.doc.column" : 16, "key.doc.comment" : "All sections in the list.", "key.doc.declaration" : "public var sections: [Section]", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 46, "key.doc.name" : "sections", "key.doc.type" : "Other", "key.doclength" : 30, "key.docoffset" : 1557, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> sections<\/decl.name>: [Section<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -4804,14 +4804,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\/robmaceachern\/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\/johnnewman\/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.line" : 49, "key.doc.name" : "nonEmptySections", "key.doc.type" : "Other", "key.doclength" : 55, "key.docoffset" : 1632, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> nonEmptySections<\/decl.name>: [Section<\/ref.struct>]<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 99, @@ -4847,14 +4847,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\/robmaceachern\/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\/johnnewman\/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.line" : 54, "key.doc.name" : "itemCount", "key.doc.type" : "Other", "key.doclength" : 66, "key.docoffset" : 1807, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> itemCount<\/decl.name>: Int<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 91, @@ -4890,14 +4890,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\/robmaceachern\/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\/johnnewman\/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.line" : 60, "key.doc.name" : "contains(any:)", "key.doc.type" : "Function", "key.doclength" : 178, "key.docoffset" : 1985, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> contains<\/decl.name>(any<\/decl.var.parameter.argument_label> filters<\/decl.var.parameter.name>: Set<\/ref.struct><ContentFilters<\/ref.enum>><\/decl.var.parameter.type> = [.items]<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 988, @@ -4936,7 +4936,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Content<\/ref.struct>.Configure<\/decl.name> = (inout<\/syntaxtype.keyword> Content<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 43, @@ -4972,14 +4972,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\/robmaceachern\/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\/johnnewman\/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.line" : 103, "key.doc.name" : "init(with:)", "key.doc.type" : "Function", "key.doclength" : 81, "key.docoffset" : 3279, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(with<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: Configure<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 98, @@ -5023,14 +5023,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\/robmaceachern\/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\/johnnewman\/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.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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(identifier<\/decl.var.parameter.argument_label>: AnyHashable<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, context<\/decl.var.parameter.argument_label>: ContentContext<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, refreshControl<\/decl.var.parameter.argument_label>: RefreshControl<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, containerHeader<\/decl.var.parameter.argument_label>: AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, header<\/decl.var.parameter.argument_label>: AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, footer<\/decl.var.parameter.argument_label>: AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, overscrollFooter<\/decl.var.parameter.argument_label>: AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, sections<\/decl.var.parameter.argument_label>: [Section<\/ref.struct>]<\/decl.var.parameter.type> = []<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 746, @@ -5080,14 +5080,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\/robmaceachern\/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\/johnnewman\/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.line" : 141, "key.doc.name" : "firstItem", "key.doc.type" : "Other", "key.doclength" : 88, "key.docoffset" : 4426, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> firstItem<\/decl.name>: AnyItem<\/ref.protocol>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 169, @@ -5123,14 +5123,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\/robmaceachern\/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\/johnnewman\/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.line" : 150, "key.doc.name" : "lastItem", "key.doc.type" : "Other", "key.doclength" : 87, "key.docoffset" : 4704, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> lastItem<\/decl.name>: AnyItem<\/ref.protocol>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 164, @@ -5166,14 +5166,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\/robmaceachern\/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\/johnnewman\/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.line" : 160, "key.doc.name" : "item(at:)", "key.doc.type" : "Function", "key.doclength" : 128, "key.docoffset" : 4976, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> item<\/decl.name>(at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> AnyItem<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 191, @@ -5192,7 +5192,7 @@ "key.annotated_decl" : "let section: Section<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> section<\/decl.name>: Section<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 46, @@ -5214,7 +5214,7 @@ "key.annotated_decl" : "let item: any AnyItem<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: any AnyItem<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 40, @@ -5255,14 +5255,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\/robmaceachern\/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\/johnnewman\/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.line" : 171, "key.doc.name" : "firstIndexPathForItem(with:)", "key.doc.type" : "Function", "key.doclength" : 252, "key.docoffset" : 5316, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> firstIndexPathForItem<\/decl.name>(with<\/decl.var.parameter.argument_label> identifier<\/decl.var.parameter.name>: AnyIdentifier<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> IndexPath<\/ref.struct>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 420, @@ -5301,14 +5301,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\/robmaceachern\/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\/johnnewman\/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.line" : 187, "key.doc.name" : "firstIndexForSection(with:)", "key.doc.type" : "Function", "key.doclength" : 261, "key.docoffset" : 6005, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> firstIndexForSection<\/decl.name>(with<\/decl.var.parameter.argument_label> identifier<\/decl.var.parameter.name>: AnyIdentifier<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Int<\/ref.struct>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 276, @@ -5347,14 +5347,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\/robmaceachern\/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\/johnnewman\/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.line" : 200, "key.doc.name" : "lastIndexPath()", "key.doc.type" : "Function", "key.doclength" : 123, "key.docoffset" : 6559, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> lastIndexPath<\/decl.name>() -> IndexPath<\/ref.struct>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 332, @@ -5399,14 +5399,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\/robmaceachern\/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\/johnnewman\/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.line" : 218, "key.doc.name" : "moveItem(from:to:)", "key.doc.type" : "Function", "key.doclength" : 131, "key.docoffset" : 7084, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> moveItem<\/decl.name>(from<\/decl.var.parameter.argument_label>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, to<\/decl.var.parameter.argument_label>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 247, @@ -5425,7 +5425,7 @@ "key.annotated_decl" : "let item: any AnyItem<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: any AnyItem<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 30, @@ -5471,14 +5471,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\/robmaceachern\/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\/johnnewman\/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.line" : 231, "key.doc.name" : "removeEmpty()", "key.doc.type" : "Function", "key.doclength" : 60, "key.docoffset" : 7485, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> removeEmpty<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 103, @@ -5522,14 +5522,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\/robmaceachern\/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\/johnnewman\/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.line" : 239, "key.doc.name" : "add(_:)", "key.doc.type" : "Function", "key.doclength" : 53, "key.docoffset" : 7678, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> add<\/decl.name>(_<\/decl.var.parameter.argument_label> section<\/decl.var.parameter.name>: Section<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 79, @@ -5568,14 +5568,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\/robmaceachern\/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\/johnnewman\/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.line" : 245, "key.doc.name" : "+=(_:_:)", "key.doc.type" : "Function", "key.doclength" : 53, "key.docoffset" : 7840, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> += <\/decl.name>(lhs<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> Content<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, rhs<\/decl.var.parameter.name>: Section<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 84, @@ -5599,7 +5599,7 @@ "key.annotated_decl" : "var lhs: inout Content<\/Type><\/Declaration>", "key.column" : 28, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> lhs<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> Content<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>", "key.kind" : "source.lang.swift.decl.var.parameter", "key.length" : 3, @@ -5639,14 +5639,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\/robmaceachern\/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\/johnnewman\/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.line" : 251, "key.doc.name" : "+=(_:_:)", "key.doc.type" : "Function", "key.doclength" : 62, "key.docoffset" : 7998, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> += <\/decl.name>(lhs<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> Content<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, rhs<\/decl.var.parameter.name>: [Section<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 93, @@ -5670,7 +5670,7 @@ "key.annotated_decl" : "var lhs: inout Content<\/Type><\/Declaration>", "key.column" : 28, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> lhs<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> Content<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>", "key.kind" : "source.lang.swift.decl.var.parameter", "key.length" : 3, @@ -5729,14 +5729,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/johnnewman\/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><\/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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> callAsFunction<\/decl.name><Identifier<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> identifier<\/decl.var.parameter.name>: Identifier<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, configure<\/decl.var.parameter.argument_label>: Section<\/ref.struct>.Configure<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) where<\/syntaxtype.keyword> Identifier<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 168, @@ -5762,7 +5762,7 @@ "key.offset" : 8840 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "Identifier<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -5818,14 +5818,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\/robmaceachern\/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\/johnnewman\/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.line" : 282, "key.doc.name" : "remove(at:)", "key.doc.type" : "Function", "key.doclength" : 49, "key.docoffset" : 8987, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> remove<\/decl.name>(at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 123, @@ -5869,14 +5869,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\/robmaceachern\/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\/johnnewman\/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.line" : 288, "key.doc.name" : "insert(item:at:)", "key.doc.type" : "Function", "key.doclength" : 49, "key.docoffset" : 9191, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> insert<\/decl.name>(item<\/decl.var.parameter.argument_label>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 145, @@ -5926,14 +5926,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\/robmaceachern\/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\/johnnewman\/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.line" : 305, "key.doc.name" : "sliceTo(indexPath:plus:)", "key.doc.type" : "Function", "key.doclength" : 650, "key.docoffset" : 9465, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> func<\/syntaxtype.keyword> sliceTo<\/decl.name>(indexPath<\/decl.var.parameter.argument_label>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, plus<\/decl.var.parameter.argument_label> additionalItems<\/decl.var.parameter.name>: Int<\/ref.struct><\/decl.var.parameter.type> = Content.Slice.defaultCount<\/decl.var.parameter>) -> Slice<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 883, @@ -5952,7 +5952,7 @@ "key.annotated_decl" : "var sliced: Content<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> sliced<\/decl.name>: Content<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 17, @@ -5974,7 +5974,7 @@ "key.annotated_decl" : "var remaining: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> remaining<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 54, @@ -6008,7 +6008,7 @@ "key.bodyoffset" : 11035, "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Content<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 465, @@ -6029,7 +6029,7 @@ "key.bodyoffset" : 11058, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> Slice<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 439, @@ -6049,7 +6049,7 @@ "key.annotated_decl" : "static let defaultCount: Int<\/Type><\/Declaration>", "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> defaultCount<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 35, @@ -6072,7 +6072,7 @@ "key.annotated_decl" : "let containsAllItems: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> containsAllItems<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -6095,7 +6095,7 @@ "key.annotated_decl" : "let content: Content<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> content<\/decl.name>: Content<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -6120,7 +6120,7 @@ "key.bodyoffset" : 11253, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(containsAllItems<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, content<\/decl.var.parameter.argument_label>: Content<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 156, @@ -6153,7 +6153,7 @@ "key.bodyoffset" : 11385, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Content.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Content.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>()<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 104, @@ -6192,7 +6192,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 5182, "key.offset" : 0, @@ -6220,8 +6220,8 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 33, "key.doc.name" : "ListContentBounds", "key.doc.type" : "Class", @@ -6234,7 +6234,7 @@ "key.offset" : 2390 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListContentBounds<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -6270,14 +6270,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\/robmaceachern\/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\/johnnewman\/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.line" : 36, "key.doc.name" : "padding", "key.doc.type" : "Other", "key.doclength" : 72, "key.docoffset" : 2407, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> padding<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -6312,14 +6312,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\/robmaceachern\/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\/johnnewman\/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.line" : 39, "key.doc.name" : "width", "key.doc.type" : "Other", "key.doclength" : 56, "key.docoffset" : 2526, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> width<\/decl.name>: WidthConstraint<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -6356,14 +6356,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\/robmaceachern\/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\/johnnewman\/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.line" : 42, "key.doc.name" : "init(padding:width:)", "key.doc.type" : "Function", "key.doclength" : 52, "key.docoffset" : 2630, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(padding<\/decl.var.parameter.argument_label>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type> = .zero<\/decl.var.parameter>, width<\/decl.var.parameter.argument_label>: WidthConstraint<\/ref.enum><\/decl.var.parameter.type> = .noConstraint<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 163, @@ -6418,12 +6418,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 44, "key.doc.name" : "ListEnvironment", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListEnvironment<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 928, @@ -6461,14 +6461,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 72, "key.doc.name" : "listContentBounds", "key.doc.type" : "Other", "key.doclength" : 494, "key.docoffset" : 2954, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> listContentBounds<\/decl.name>: ListContentBoundsKey<\/ref.enum>.Provider<\/ref.typealias>?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 169, @@ -6510,14 +6510,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\/robmaceachern\/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\/johnnewman\/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.line" : 78, "key.doc.name" : "listContentBounds(in:)", "key.doc.type" : "Function", "key.doclength" : 51, "key.docoffset" : 3638, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> listContentBounds<\/decl.name>(in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListContentBounds<\/ref.struct>.Context<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ListContentBounds<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 143, @@ -6562,12 +6562,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 33, "key.doc.name" : "ListContentBounds", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListContentBounds<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 880, @@ -6600,14 +6600,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\/robmaceachern\/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\/johnnewman\/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.line" : 88, "key.doc.name" : "Context", "key.doc.type" : "Class", "key.doclength" : 141, "key.docoffset" : 3887, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Context<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 687, @@ -6638,14 +6638,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\/robmaceachern\/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\/johnnewman\/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.line" : 91, "key.doc.name" : "viewSize", "key.doc.type" : "Other", "key.doclength" : 38, "key.docoffset" : 4073, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> viewSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -6680,14 +6680,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\/robmaceachern\/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\/johnnewman\/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.line" : 94, "key.doc.name" : "safeAreaInsets", "key.doc.type" : "Other", "key.doclength" : 39, "key.docoffset" : 4165, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> safeAreaInsets<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -6722,14 +6722,14 @@ "key.doc.column" : 20, "key.doc.comment" : "The layout direction.", "key.doc.declaration" : "public var direction: LayoutDirection", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 97, "key.doc.name" : "direction", "key.doc.type" : "Other", "key.doclength" : 26, "key.docoffset" : 4270, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> direction<\/decl.name>: LayoutDirection<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -6766,14 +6766,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\/robmaceachern\/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\/johnnewman\/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.line" : 100, "key.doc.name" : "init(viewSize:safeAreaInsets:direction:)", "key.doc.type" : "Function", "key.doclength" : 81, "key.docoffset" : 4360, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(viewSize<\/decl.var.parameter.argument_label>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, safeAreaInsets<\/decl.var.parameter.argument_label>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, direction<\/decl.var.parameter.argument_label>: LayoutDirection<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 264, @@ -6822,8 +6822,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\/robmaceachern\/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\/johnnewman\/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.line" : 116, "key.doc.name" : "ListContentBoundsKey", "key.doc.type" : "Other", @@ -6836,7 +6836,7 @@ "key.offset" : 4967 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ListContentBoundsKey<\/decl.name> : ListEnvironmentKey<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -6868,7 +6868,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListContentBoundsKey<\/ref.enum>.Provider<\/decl.name> = (ListContentBounds<\/ref.struct>.Context<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ListContentBounds<\/ref.struct><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 69, @@ -6906,12 +6906,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 17, "key.doc.name" : "Value", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListContentBoundsKey<\/ref.enum>.Value<\/decl.name> = Provider<\/ref.typealias>?<\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 27, @@ -6956,12 +6956,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 20, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ContentBounds\/ListContentBounds.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultValue<\/decl.name>: Value<\/ref.typealias><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 50, @@ -6992,7 +6992,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ContentContext.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ContentContext.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1364, "key.offset" : 0, @@ -7026,8 +7026,8 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 29, "key.doc.name" : "ContentContext", "key.doc.type" : "Class", @@ -7040,7 +7040,7 @@ "key.offset" : 839 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ContentContext.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ContentContext.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ContentContext<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -7072,7 +7072,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ContentContext.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ContentContext.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> value<\/decl.name>: Any<\/syntaxtype.keyword><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 15, @@ -7102,7 +7102,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ContentContext.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ContentContext.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> isEqual<\/decl.name>: (Any<\/syntaxtype.keyword><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -7138,14 +7138,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\/robmaceachern\/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\/johnnewman\/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.line" : 35, "key.doc.name" : "init(_:)", "key.doc.type" : "Function", "key.doclength" : 63, "key.docoffset" : 933, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ContentContext.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ContentContext.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword><Value<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> value<\/decl.var.parameter.name>: Value<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) where<\/syntaxtype.keyword> Value<\/ref.generic_type_param> : Equatable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 231, @@ -7171,7 +7171,7 @@ "key.offset" : 1018 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ContentContext.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ContentContext.swift", "key.fully_annotated_decl" : "Value<\/decl.generic_type_param.name> : Equatable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -7244,7 +7244,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ContentContext.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ContentContext.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> == <\/decl.name>(lhs<\/decl.var.parameter.name>: ContentContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, rhs<\/decl.var.parameter.name>: ContentContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 106, @@ -7278,7 +7278,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ContentFilters.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ContentFilters.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1417, "key.offset" : 0, @@ -7309,8 +7309,8 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 17, "key.doc.name" : "ContentFilters", "key.doc.type" : "Other", @@ -7328,7 +7328,7 @@ "key.offset" : 440 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ContentFilters.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ContentFilters.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ContentFilters<\/decl.name> : Hashable<\/ref.protocol>, CaseIterable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -7369,14 +7369,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\/robmaceachern\/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\/johnnewman\/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.line" : 20, "key.doc.name" : "anyContent", "key.doc.type" : "Other", "key.doclength" : 79, "key.docoffset" : 464, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ContentFilters.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ContentFilters.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> anyContent<\/decl.name>: Set<\/ref.struct><`Self`><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 68, @@ -7412,14 +7412,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\/robmaceachern\/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\/johnnewman\/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.line" : 26, "key.doc.name" : "sectionsOnly", "key.doc.type" : "Other", "key.doclength" : 119, "key.docoffset" : 632, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ContentFilters.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ContentFilters.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> sectionsOnly<\/decl.name>: Set<\/ref.struct><`Self`><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 140, @@ -7451,14 +7451,14 @@ "key.doc.column" : 10, "key.doc.comment" : "If the list has a list-level container header.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 35, "key.doc.name" : "listContainerHeader", "key.doc.type" : "Other", "key.doclength" : 51, "key.docoffset" : 912, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ContentFilters.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ContentFilters.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> listContainerHeader<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 19, @@ -7492,14 +7492,14 @@ "key.doc.column" : 10, "key.doc.comment" : "If the list has a list-level header.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 37, "key.doc.name" : "listHeader", "key.doc.type" : "Other", "key.doclength" : 41, "key.docoffset" : 996, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ContentFilters.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ContentFilters.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> listHeader<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 10, @@ -7533,14 +7533,14 @@ "key.doc.column" : 10, "key.doc.comment" : "If the list has a list-level footer.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 39, "key.doc.name" : "listFooter", "key.doc.type" : "Other", "key.doclength" : 41, "key.docoffset" : 1061, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ContentFilters.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ContentFilters.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> listFooter<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 10, @@ -7574,14 +7574,14 @@ "key.doc.column" : 10, "key.doc.comment" : "If the list has an overscroll footer.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 41, "key.doc.name" : "overscrollFooter", "key.doc.type" : "Other", "key.doclength" : 42, "key.docoffset" : 1126, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ContentFilters.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ContentFilters.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> overscrollFooter<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 16, @@ -7615,14 +7615,14 @@ "key.doc.column" : 10, "key.doc.comment" : "If the sections in the list contain any items.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 44, "key.doc.name" : "items", "key.doc.type" : "Other", "key.doclength" : 51, "key.docoffset" : 1203, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ContentFilters.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ContentFilters.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> items<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 5, @@ -7656,14 +7656,14 @@ "key.doc.column" : 10, "key.doc.comment" : "If any section in the list has a header.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 46, "key.doc.name" : "sectionHeaders", "key.doc.type" : "Other", "key.doclength" : 45, "key.docoffset" : 1273, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ContentFilters.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ContentFilters.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> sectionHeaders<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 14, @@ -7697,14 +7697,14 @@ "key.doc.column" : 10, "key.doc.comment" : "If any section in the list has a footer.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 48, "key.doc.name" : "sectionFooters", "key.doc.type" : "Other", "key.doclength" : 45, "key.docoffset" : 1346, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ContentFilters.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ContentFilters.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> sectionFooters<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 14, @@ -7732,7 +7732,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ContentLayoutsStorage.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ContentLayoutsStorage.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 900, "key.offset" : 0, @@ -7748,14 +7748,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\/robmaceachern\/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\/johnnewman\/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.line" : 16, "key.doc.name" : "ContentLayoutsStorage", "key.doc.type" : "Class", "key.doclength" : 141, "key.docoffset" : 120, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ContentLayoutsStorage.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ContentLayoutsStorage.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ContentLayoutsStorage<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 638, @@ -7782,7 +7782,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ContentLayoutsStorage.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ContentLayoutsStorage.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> storage<\/decl.name>: [ObjectIdentifier<\/ref.struct> : Any<\/syntaxtype.keyword>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 42, @@ -7808,7 +7808,7 @@ "key.bodyoffset" : 504, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ContentLayoutsStorage.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ContentLayoutsStorage.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> get<\/decl.name><ValueType<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> valueType<\/decl.var.parameter.name>: ValueType<\/ref.generic_type_param>.Type<\/decl.var.parameter.type><\/decl.var.parameter>, default<\/decl.var.parameter.argument_label> defaultValue<\/decl.var.parameter.name>: @autoclosure<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> ValueType<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> ValueType<\/ref.generic_type_param><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 351, @@ -7827,7 +7827,7 @@ "key.annotated_decl" : "ValueType<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ContentLayoutsStorage.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ContentLayoutsStorage.swift", "key.fully_annotated_decl" : "ValueType<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 9, @@ -7849,7 +7849,7 @@ "key.annotated_decl" : "let ID: ObjectIdentifier<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ContentLayoutsStorage.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ContentLayoutsStorage.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> ID<\/decl.name>: ObjectIdentifier<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 36, @@ -7886,7 +7886,7 @@ "key.bodyoffset" : 830, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ContentLayoutsStorage.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ContentLayoutsStorage.swift", "key.fully_annotated_decl" : "mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> set<\/decl.name><ValueType<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> valueType<\/decl.var.parameter.name>: ValueType<\/ref.generic_type_param>.Type<\/decl.var.parameter.type><\/decl.var.parameter>, new<\/decl.var.parameter.argument_label> newValue<\/decl.var.parameter.name>: ValueType<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 166, @@ -7905,7 +7905,7 @@ "key.annotated_decl" : "ValueType<\/Declaration>", "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ContentLayoutsStorage.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ContentLayoutsStorage.swift", "key.fully_annotated_decl" : "ValueType<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 9, @@ -7936,7 +7936,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 3871, "key.offset" : 0, @@ -7950,7 +7950,7 @@ "key.doc.comment" : "Log types available within Listable.", "key.doclength" : 41, "key.docoffset" : 112, - "key.filepath" : "\/Applications\/Xcode-16.4.0.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.5.sdk\/usr\/include\/os\/log.h", + "key.filepath" : "\/Applications\/Xcode16.4.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.5.sdk\/usr\/include\/os\/log.h", "key.fully_annotated_decl" : "class<\/syntaxtype.keyword> OSLog<\/decl.name> : NSObject<\/ref.class><\/decl.class>", "key.is_system" : true, "key.kind" : "source.lang.swift.decl.extension", @@ -7970,7 +7970,7 @@ "key.annotated_decl" : "static let updateContent: OSLog<\/Type><\/Declaration>", "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> updateContent<\/decl.name>: OSLog<\/ref.class><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 114, @@ -7992,7 +7992,7 @@ "key.annotated_decl" : "static let scrollView: OSLog<\/Type><\/Declaration>", "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> scrollView<\/decl.name>: OSLog<\/ref.class><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 115, @@ -8014,7 +8014,7 @@ "key.annotated_decl" : "static let listInteraction: OSLog<\/Type><\/Declaration>", "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> listInteraction<\/decl.name>: OSLog<\/ref.class><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 121, @@ -8036,7 +8036,7 @@ "key.annotated_decl" : "static let stateObserver: OSLog<\/Type><\/Declaration>", "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> stateObserver<\/decl.name>: OSLog<\/ref.class><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 125, @@ -8070,14 +8070,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\/robmaceachern\/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\/johnnewman\/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.line" : 36, "key.doc.name" : "SignpostLoggable", "key.doc.type" : "Class", "key.doclength" : 55, "key.docoffset" : 685, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "protocol<\/syntaxtype.keyword> SignpostLoggable<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.protocol", "key.length" : 80, @@ -8099,7 +8099,7 @@ "key.bodyoffset" : 812, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> signpostInfo<\/decl.name>: SignpostLoggingInfo<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -8139,14 +8139,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\/robmaceachern\/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\/johnnewman\/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.line" : 42, "key.doc.name" : "SignpostLoggingInfo", "key.doc.type" : "Class", "key.doclength" : 67, "key.docoffset" : 823, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SignpostLoggingInfo<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 96, @@ -8166,7 +8166,7 @@ "key.annotated_decl" : "var identifier: String<\/Type>?<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> identifier<\/decl.name>: String<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -8190,7 +8190,7 @@ "key.annotated_decl" : "var instanceIdentifier: String<\/Type>?<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> instanceIdentifier<\/decl.name>: String<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, @@ -8233,14 +8233,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\/robmaceachern\/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\/johnnewman\/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.line" : 61, "key.doc.name" : "SignpostLogger", "key.doc.type" : "Class", "key.doclength" : 506, "key.docoffset" : 989, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SignpostLogger<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 2374, @@ -8269,14 +8269,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\/robmaceachern\/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\/johnnewman\/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.line" : 69, "key.doc.name" : "isLoggingEnabled", "key.doc.type" : "Other", "key.doclength" : 294, "key.docoffset" : 1542, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> isLoggingEnabled<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 34, @@ -8311,7 +8311,7 @@ "key.bodyoffset" : 2082, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> log<\/decl.name><Output<\/decl.generic_type_param.name><\/decl.generic_type_param>>(log<\/decl.var.parameter.argument_label>: OSLog<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, name<\/decl.var.parameter.argument_label>: StaticString<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> loggable<\/decl.var.parameter.name>: SignpostLoggable<\/ref.protocol>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, _<\/decl.var.parameter.argument_label> output<\/decl.var.parameter.name>: () -> Output<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> Output<\/ref.generic_type_param><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 434, @@ -8335,7 +8335,7 @@ "key.annotated_decl" : "Output<\/Declaration>", "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "Output<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 6, @@ -8357,7 +8357,7 @@ "key.annotated_decl" : "let output: Output<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> output<\/decl.name>: Output<\/ref.generic_type_param><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 21, @@ -8387,7 +8387,7 @@ "key.bodyoffset" : 2503, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> log<\/decl.name>(_<\/decl.var.parameter.argument_label> type<\/decl.var.parameter.name>: EventType<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, log<\/decl.var.parameter.argument_label>: OSLog<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, name<\/decl.var.parameter.argument_label>: StaticString<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> loggable<\/decl.var.parameter.name>: SignpostLoggable<\/ref.protocol>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>)<\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 610, @@ -8420,7 +8420,7 @@ "key.bodyoffset" : 3025, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "enum<\/syntaxtype.keyword> SignpostLogger<\/ref.struct>.EventType<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 295, @@ -8445,7 +8445,7 @@ "key.annotated_decl" : "case begin<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> begin<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 5, @@ -8475,7 +8475,7 @@ "key.annotated_decl" : "case event<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> event<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 5, @@ -8505,7 +8505,7 @@ "key.annotated_decl" : "case end<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> end<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 3, @@ -8532,7 +8532,7 @@ "key.bodyoffset" : 3135, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> toSignpostType<\/decl.name>: OSSignpostType<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 200, @@ -8569,7 +8569,7 @@ "key.bodyoffset" : 3398, "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> debuggingIdentifier<\/decl.name>(for<\/decl.var.parameter.argument_label> loggable<\/decl.var.parameter.name>: SignpostLoggable<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> String<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 545, @@ -8588,7 +8588,7 @@ "key.annotated_decl" : "let info: SignpostLoggingInfo<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> info<\/decl.name>: SignpostLoggingInfo<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 32, @@ -8610,7 +8610,7 @@ "key.annotated_decl" : "var components: [String<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/DebuggingAndLogging\/SignpostLogger.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> components<\/decl.name>: [String<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 27, @@ -8641,7 +8641,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Deprecations.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Deprecations.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1526, "key.offset" : 0, @@ -8682,14 +8682,14 @@ "Para" : "Under the hood, Listable is smart, and will only re-create the underlying layout object when needed (when the layout type or layout appearance changes)." } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 42, "key.doc.name" : "LayoutDescription", "key.doc.type" : "Class", "key.doclength" : 1125, "key.docoffset" : 109, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> LayoutDescription<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 250, @@ -8740,7 +8740,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 3991, "key.offset" : 0, @@ -8773,12 +8773,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\/robmaceachern\/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\/johnnewman\/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.line" : 22, "key.doc.name" : "Item", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Item<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : AnyItem<\/ref.protocol>, AnyItemConvertible<\/ref.protocol> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1067, @@ -8809,14 +8809,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 32, "key.doc.name" : "list(_:sizing:configure:)", "key.doc.type" : "Function", "key.doclength" : 557, "key.docoffset" : 164, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> list<\/decl.name><Identifier<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> identifier<\/decl.var.parameter.name>: Identifier<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, sizing<\/decl.var.parameter.argument_label>: EmbeddedList<\/ref.struct>.Sizing<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, configure<\/decl.var.parameter.argument_label>: ListProperties<\/ref.struct>.Configure<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) -> Item<\/ref.struct><EmbeddedList<\/ref.struct>><\/decl.function.returntype> where<\/syntaxtype.keyword> Identifier<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 453, @@ -8842,7 +8842,7 @@ "key.offset" : 753 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", "key.fully_annotated_decl" : "Identifier<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -8906,8 +8906,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\/robmaceachern\/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\/johnnewman\/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.line" : 60, "key.doc.name" : "EmbeddedList", "key.doc.type" : "Class", @@ -8920,7 +8920,7 @@ "key.offset" : 1646 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> EmbeddedList<\/decl.name> : ItemContent<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -8958,7 +8958,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> properties<\/decl.name>: ListProperties<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -8989,7 +8989,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> contentIdentifier<\/decl.name>: AnyHashable<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -9028,7 +9028,7 @@ "key.bodyoffset" : 1957, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword><Identifier<\/decl.generic_type_param.name><\/decl.generic_type_param>>(identifier<\/decl.var.parameter.argument_label>: Identifier<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, configure<\/decl.var.parameter.argument_label>: ListProperties<\/ref.struct>.Configure<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) where<\/syntaxtype.keyword> Identifier<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 681, @@ -9054,7 +9054,7 @@ "key.offset" : 1879 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", "key.fully_annotated_decl" : "Identifier<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -9113,12 +9113,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 367, "key.doc.name" : "ContentView", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> EmbeddedList<\/ref.struct>.ContentView<\/decl.name> = ListView<\/ref.class><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 32, @@ -9202,12 +9202,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 235, "key.doc.name" : "identifierValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> identifierValue<\/decl.name>: AnyHashable<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 78, @@ -9255,12 +9255,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 338, "key.doc.name" : "apply(to:for:with:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> apply<\/decl.name>(to<\/decl.var.parameter.argument_label> views<\/decl.var.parameter.name>: ItemContentViews<\/ref.struct><`Self`><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> reason<\/decl.var.parameter.name>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 171, @@ -9317,12 +9317,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 298, "key.doc.name" : "isEquivalent(to:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> isEquivalent<\/decl.name>(to<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: EmbeddedList<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 82, @@ -9373,12 +9373,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 375, "key.doc.name" : "createReusableContentView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusableContentView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ListView<\/ref.class><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 108, @@ -9426,12 +9426,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\/robmaceachern\/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\/johnnewman\/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.line" : 60, "key.doc.name" : "EmbeddedList", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> EmbeddedList<\/decl.name> : ItemContent<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 837, @@ -9464,8 +9464,8 @@ "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\/robmaceachern\/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.file" : "\/Users\/johnnewman\/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" : 126, "key.doc.name" : "Sizing", "key.doc.type" : "Other", @@ -9478,7 +9478,7 @@ "key.offset" : 3439 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> Sizing<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -9517,14 +9517,14 @@ "Para" : "Note: Depending on the list layout type, only one of width or height may be used. Eg, for list layouts, vertical lists only use the height, and horizontal lists only use the width." } ], - "key.doc.file" : "\/Users\/robmaceachern\/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.file" : "\/Users\/johnnewman\/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" : 132, "key.doc.name" : "fixed(width:height:)", "key.doc.type" : "Other", "key.doclength" : 271, "key.docoffset" : 3463, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> fixed<\/decl.name>(width<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>, height<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 51, @@ -9554,7 +9554,7 @@ "key.bodyoffset" : 3858, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/EmbeddedList.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> toStandardSizing<\/decl.name>: ListableUI.Sizing<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 166, @@ -9585,7 +9585,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1886, "key.offset" : 0, @@ -9622,14 +9622,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 44, "key.doc.name" : "ListEnvironment", "key.doc.type" : "Class", "key.doclength" : 1092, "key.docoffset" : 95, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListEnvironment<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 690, @@ -9660,14 +9660,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\/robmaceachern\/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\/johnnewman\/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.line" : 48, "key.doc.name" : "empty", "key.doc.type" : "Other", "key.doclength" : 110, "key.docoffset" : 1228, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> empty<\/decl.name>: ListEnvironment<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 36, @@ -9703,14 +9703,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\/robmaceachern\/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\/johnnewman\/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.line" : 51, "key.doc.name" : "subscript(_:)", "key.doc.type" : "Other", "key.doclength" : 50, "key.docoffset" : 1391, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> subscript<\/syntaxtype.keyword><Key<\/decl.generic_type_param.name><\/decl.generic_type_param>>(key<\/decl.var.parameter.name>: Key<\/ref.generic_type_param>.Type<\/decl.var.parameter.type><\/decl.var.parameter>) -> Key<\/ref.generic_type_param>.Value<\/ref.associatedtype><\/decl.function.returntype> where<\/syntaxtype.keyword> Key<\/ref.generic_type_param> : ListEnvironmentKey<\/ref.protocol><\/decl.generic_type_requirement> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.function.subscript>", "key.kind" : "source.lang.swift.decl.function.subscript", "key.length" : 371, @@ -9730,7 +9730,7 @@ "key.annotated_decl" : "Key<\/Declaration>", "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", "key.fully_annotated_decl" : "Key<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 3, @@ -9757,7 +9757,7 @@ "key.annotated_decl" : "let objectId: ObjectIdentifier<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> objectId<\/decl.name>: ObjectIdentifier<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 36, @@ -9787,7 +9787,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> values<\/decl.name>: [ObjectIdentifier<\/ref.struct> : Any<\/syntaxtype.keyword>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -9814,7 +9814,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 520, "key.offset" : 0, @@ -9842,14 +9842,14 @@ "Para" : "See `ListEnvironment` for more info and examples." } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 14, "key.doc.name" : "ListEnvironmentKey", "key.doc.type" : "Class", "key.doclength" : 121, "key.docoffset" : 124, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ListEnvironmentKey<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.protocol", "key.length" : 267, @@ -9873,14 +9873,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\/robmaceachern\/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\/johnnewman\/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.line" : 17, "key.doc.name" : "Value", "key.doc.type" : "Other", "key.doclength" : 42, "key.docoffset" : 291, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> Value<\/decl.name><\/decl.associatedtype>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.associatedtype", @@ -9915,14 +9915,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\/robmaceachern\/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\/johnnewman\/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.line" : 20, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", "key.doclength" : 107, "key.docoffset" : 363, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironmentKey.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultValue<\/decl.name>: Self<\/ref.generic_type_param>.Value<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.static", @@ -9954,7 +9954,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 903, "key.offset" : 0, @@ -9985,7 +9985,7 @@ "key.offset" : 189 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> AnyHeaderFooter<\/decl.name> : AnyHeaderFooterConvertible<\/ref.protocol>, AnyHeaderFooter_Internal<\/ref.protocol><\/decl.protocol>", "key.inheritedtypes" : [ { @@ -10015,7 +10015,7 @@ "key.bodyoffset" : 242, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> anyContent<\/decl.name>: Any<\/syntaxtype.keyword><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -10046,7 +10046,7 @@ "key.bodyoffset" : 279, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> sizing<\/decl.name>: Sizing<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -10078,7 +10078,7 @@ "key.bodyoffset" : 329, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> layouts<\/decl.name>: HeaderFooterLayouts<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -10115,7 +10115,7 @@ "key.bodyoffset" : 401, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> reappliesToVisibleView<\/decl.name>: ReappliesToVisibleView<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -10158,7 +10158,7 @@ "key.bodyoffset" : 454, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> AnyHeaderFooter_Internal<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.protocol", "key.length" : 483, @@ -10180,7 +10180,7 @@ "key.bodyoffset" : 494, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isStickySectionHeader<\/decl.name>: Bool<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -10211,7 +10211,7 @@ "key.bodyoffset" : 545, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> layouts<\/decl.name>: HeaderFooterLayouts<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -10240,7 +10240,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> apply<\/decl.name>(to<\/decl.var.parameter.argument_label> headerFooterView<\/decl.var.parameter.name>: UIView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> reason<\/decl.var.parameter.name>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyHeaderFooterContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -10272,7 +10272,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> anyIsEquivalent<\/decl.name>(to<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: AnyHeaderFooter<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -10304,7 +10304,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooter.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> newPresentationHeaderFooterState<\/decl.name>(kind<\/decl.var.parameter.argument_label>: SupplementaryKind<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, performsContentCallbacks<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Any<\/syntaxtype.keyword><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -10339,7 +10339,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooterConvertible.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooterConvertible.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1050, "key.offset" : 0, @@ -10376,14 +10376,14 @@ "Para" : "The `HeaderFooterContent` conformance returns `HeaderFooter(self)`, utilizing the default values from the `HeaderFooter` initializer." } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 35, "key.doc.name" : "AnyHeaderFooterConvertible", "key.doc.type" : "Class", "key.doclength" : 749, "key.docoffset" : 124, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooterConvertible.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooterConvertible.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> AnyHeaderFooterConvertible<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.protocol", "key.length" : 167, @@ -10407,14 +10407,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\/robmaceachern\/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\/johnnewman\/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.line" : 38, "key.doc.name" : "asAnyHeaderFooter()", "key.doc.type" : "Function", "key.doclength" : 71, "key.docoffset" : 927, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooterConvertible.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/AnyHeaderFooterConvertible.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> asAnyHeaderFooter<\/decl.name>() -> AnyHeaderFooter<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -10446,7 +10446,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1872, "key.offset" : 0, @@ -10477,14 +10477,14 @@ "List-Number" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 20, "key.doc.name" : "DefaultHeaderFooterProperties", "key.doc.type" : "Class", "key.doclength" : 518, "key.docoffset" : 127, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> DefaultHeaderFooterProperties<\/decl.name><ContentType<\/decl.generic_type_param.name><\/decl.generic_type_param>> where<\/syntaxtype.keyword> ContentType<\/ref.generic_type_param> : HeaderFooterContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 1219, @@ -10510,7 +10510,7 @@ "key.offset" : 701 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", "key.fully_annotated_decl" : "ContentType<\/decl.generic_type_param.name> : HeaderFooterContent<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -10545,7 +10545,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> DefaultHeaderFooterProperties<\/ref.struct><ContentType<\/ref.generic_type_param>>.HeaderFooter<\/decl.name> = ListableUI.HeaderFooter<\/ref.struct><ContentType<\/ref.generic_type_param>><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 61, @@ -10575,7 +10575,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> sizing<\/decl.name>: Sizing<\/ref.enum>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 20, @@ -10606,7 +10606,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> layouts<\/decl.name>: HeaderFooterLayouts<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -10637,7 +10637,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onTap<\/decl.name>: HeaderFooter<\/ref.typealias>.OnTap<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -10668,7 +10668,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onDisplay<\/decl.name>: HeaderFooter<\/ref.typealias>.OnDisplay<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 48, @@ -10699,7 +10699,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onEndDisplay<\/decl.name>: HeaderFooter<\/ref.typealias>.OnEndDisplay<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 54, @@ -10730,7 +10730,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> debuggingIdentifier<\/decl.name>: String<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -10763,7 +10763,7 @@ "key.bodyoffset" : 1474, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(sizing<\/decl.var.parameter.argument_label>: Sizing<\/ref.enum>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, layouts<\/decl.var.parameter.argument_label>: HeaderFooterLayouts<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onTap<\/decl.var.parameter.argument_label>: HeaderFooter<\/ref.typealias>.OnTap<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onDisplay<\/decl.var.parameter.argument_label>: HeaderFooter<\/ref.typealias>.OnDisplay<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onEndDisplay<\/decl.var.parameter.argument_label>: HeaderFooter<\/ref.typealias>.OnEndDisplay<\/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" : 622, @@ -10798,7 +10798,7 @@ "key.bodyoffset" : 1827, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/DefaultHeaderFooterProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> defaults<\/decl.name>(with<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> `Self`<\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> DefaultHeaderFooterProperties<\/ref.struct><ContentType<\/ref.generic_type_param>><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 120, @@ -10827,7 +10827,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 4804, "key.offset" : 0, @@ -10844,7 +10844,7 @@ ], "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Header<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> = HeaderFooter<\/ref.struct><Content<\/ref.generic_type_param>> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : HeaderFooterContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 69, @@ -10870,7 +10870,7 @@ "key.offset" : 137 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "Content<\/decl.generic_type_param.name> : HeaderFooterContent<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -10915,7 +10915,7 @@ ], "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Footer<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> = HeaderFooter<\/ref.struct><Content<\/ref.generic_type_param>> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : HeaderFooterContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 69, @@ -10941,7 +10941,7 @@ "key.offset" : 214 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "Content<\/decl.generic_type_param.name> : HeaderFooterContent<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -10995,7 +10995,7 @@ "key.offset" : 319 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> HeaderFooter<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : AnyHeaderFooter<\/ref.protocol> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : HeaderFooterContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.inheritedtypes" : [ { @@ -11026,7 +11026,7 @@ "key.offset" : 296 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "Content<\/decl.generic_type_param.name> : HeaderFooterContent<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -11061,7 +11061,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> content<\/decl.name>: Content<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -11092,7 +11092,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> sizing<\/decl.name>: Sizing<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -11128,7 +11128,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> layouts<\/decl.name>: HeaderFooterLayouts<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -11167,7 +11167,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> HeaderFooter<\/ref.struct><Content<\/ref.generic_type_param>>.OnTap<\/decl.name> = () -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 26, @@ -11197,7 +11197,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onTap<\/decl.name>: OnTap<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -11228,7 +11228,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.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, @@ -11259,7 +11259,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.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, @@ -11290,7 +11290,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> debuggingIdentifier<\/decl.name>: String<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, @@ -11321,7 +11321,7 @@ ], "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> let<\/syntaxtype.keyword> reuseIdentifier<\/decl.name>: ReuseIdentifier<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 46, @@ -11357,7 +11357,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> HeaderFooter<\/ref.struct><Content<\/ref.generic_type_param>>.Configure<\/decl.name> = (inout<\/syntaxtype.keyword> HeaderFooter<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 48, @@ -11389,7 +11389,7 @@ "key.bodyoffset" : 950, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> content<\/decl.var.parameter.name>: Content<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, configure<\/decl.var.parameter.argument_label>: Configure<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 139, @@ -11429,7 +11429,7 @@ "key.bodyoffset" : 1283, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> content<\/decl.var.parameter.name>: Content<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, sizing<\/decl.var.parameter.argument_label>: Sizing<\/ref.enum>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, layouts<\/decl.var.parameter.argument_label>: HeaderFooterLayouts<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onTap<\/decl.var.parameter.argument_label>: OnTap<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, 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>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 875, @@ -11453,7 +11453,7 @@ "key.annotated_decl" : "let defaults: DefaultHeaderFooterProperties<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> defaults<\/decl.name>: DefaultHeaderFooterProperties<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 57, @@ -11496,7 +11496,7 @@ "key.bodyoffset" : 1981, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> anyContent<\/decl.name>: Any<\/syntaxtype.keyword><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 48, @@ -11533,7 +11533,7 @@ "key.bodyoffset" : 2077, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> reappliesToVisibleView<\/decl.name>: ReappliesToVisibleView<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 102, @@ -11584,12 +11584,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 38, "key.doc.name" : "asAnyHeaderFooter()", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> asAnyHeaderFooter<\/decl.name>() -> AnyHeaderFooter<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 64, @@ -11632,7 +11632,7 @@ "key.bodyoffset" : 2347, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isStickySectionHeader<\/decl.name>: Bool<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 78, @@ -11669,7 +11669,7 @@ "key.bodyoffset" : 2539, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> apply<\/decl.name>(to<\/decl.var.parameter.argument_label> anyView<\/decl.var.parameter.name>: UIView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> reason<\/decl.var.parameter.name>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyHeaderFooterContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 394, @@ -11693,7 +11693,7 @@ "key.annotated_decl" : "let view: HeaderFooterContentView<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> view<\/decl.name>: HeaderFooterContentView<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 55, @@ -11715,7 +11715,7 @@ "key.annotated_decl" : "let views: HeaderFooterContentViews<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> views<\/decl.name>: HeaderFooterContentViews<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 57, @@ -11752,7 +11752,7 @@ "key.bodyoffset" : 2885, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> anyIsEquivalent<\/decl.name>(to<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: AnyHeaderFooter<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 237, @@ -11792,7 +11792,7 @@ "key.bodyoffset" : 3208, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> newPresentationHeaderFooterState<\/decl.name>(kind<\/decl.var.parameter.argument_label>: SupplementaryKind<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, performsContentCallbacks<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Any<\/syntaxtype.keyword><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 304, @@ -11849,12 +11849,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\/robmaceachern\/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\/johnnewman\/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.line" : 47, "key.doc.name" : "HeaderFooterContent", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> HeaderFooterContent<\/decl.name> : AnyHeaderFooterConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1193, @@ -11892,14 +11892,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", - "key.doc.full_as_xml" : "with(sizing:layouts:onTap:onDisplay:onEndDisplay:)<\/Name>s:10ListableUI19HeaderFooterContentPAAE4with6sizing7layouts5onTap0I7Display0i3EndK0AA0cD0VyxGAA6SizingOSg_AA0cD7LayoutsVSgyycSgyAK02OnK0Vyx_GcSgyAK0olK0Vyx_GcSgtF<\/USR>public func with(sizing: Sizing? = nil, layouts: HeaderFooterLayouts? = nil, onTap: HeaderFooter<Self>.OnTap? = nil, onDisplay: HeaderFooter<Self>.OnDisplay.Callback? = nil, onEndDisplay: HeaderFooter<Self>.OnEndDisplay.Callback? = 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\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.doc.full_as_xml" : "with(sizing:layouts:onTap:onDisplay:onEndDisplay:)<\/Name>s:10ListableUI19HeaderFooterContentPAAE4with6sizing7layouts5onTap0I7Display0i3EndK0AA0cD0VyxGAA6SizingOSg_AA0cD7LayoutsVSgyycSgyAK02OnK0Vyx_GcSgyAK0olK0Vyx_GcSgtF<\/USR>public func with(sizing: Sizing? = nil, layouts: HeaderFooterLayouts? = nil, onTap: HeaderFooter<Self>.OnTap? = nil, onDisplay: HeaderFooter<Self>.OnDisplay.Callback? = nil, onEndDisplay: HeaderFooter<Self>.OnEndDisplay.Callback? = 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" : 152, "key.doc.name" : "with(sizing:layouts:onTap:onDisplay:onEndDisplay:)", "key.doc.type" : "Function", "key.doclength" : 618, "key.docoffset" : 3427, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> with<\/decl.name>(sizing<\/decl.var.parameter.argument_label>: Sizing<\/ref.enum>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, layouts<\/decl.var.parameter.argument_label>: HeaderFooterLayouts<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onTap<\/decl.var.parameter.argument_label>: HeaderFooter<\/ref.struct><Self<\/ref.generic_type_param>>.OnTap<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onDisplay<\/decl.var.parameter.argument_label>: HeaderFooter<\/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>: HeaderFooter<\/ref.struct><Self<\/ref.generic_type_param>>.OnEndDisplay<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>) -> HeaderFooter<\/ref.struct><Self<\/ref.generic_type_param>><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -11944,7 +11944,7 @@ "key.offset" : 4607 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> HeaderFooter<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : AnyHeaderFooter<\/ref.protocol> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : HeaderFooterContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.inheritedtypes" : [ { @@ -11970,7 +11970,7 @@ "key.bodyoffset" : 4670, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> signpostInfo<\/decl.name>: SignpostLoggingInfo<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 171, @@ -12001,7 +12001,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterCallbacks.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterCallbacks.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 690, "key.offset" : 0, @@ -12012,7 +12012,7 @@ "key.bodyoffset" : 142, "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooter.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> HeaderFooter<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : AnyHeaderFooter<\/ref.protocol> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : HeaderFooterContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 571, @@ -12045,14 +12045,14 @@ "key.doc.column" : 19, "key.doc.comment" : "Value passed to the `onDisplay` callback for `HeaderFooter`.", "key.doc.declaration" : "public struct OnDisplay", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterCallbacks.swift", - "key.doc.full_as_xml" : "OnDisplay<\/Name>s:10ListableUI12HeaderFooterV9OnDisplayV<\/USR>public struct OnDisplay<\/Declaration>Value passed to the onDisplay<\/codeVoice> callback for HeaderFooter<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterCallbacks.swift", + "key.doc.full_as_xml" : "OnDisplay<\/Name>s:10ListableUI12HeaderFooterV9OnDisplayV<\/USR>public struct OnDisplay<\/Declaration>Value passed to the onDisplay<\/codeVoice> callback for HeaderFooter<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 14, "key.doc.name" : "OnDisplay", "key.doc.type" : "Class", "key.doclength" : 65, "key.docoffset" : 152, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterCallbacks.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> OnDisplay<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 180, @@ -12079,7 +12079,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterCallbacks.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> HeaderFooter<\/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, @@ -12109,7 +12109,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterCallbacks.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> headerFooter<\/decl.name>: HeaderFooter<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -12140,7 +12140,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterCallbacks.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterCallbacks.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, @@ -12182,14 +12182,14 @@ "key.doc.column" : 19, "key.doc.comment" : "Value passed to the `onEndDisplay` callback for `HeaderFooter`.", "key.doc.declaration" : "public struct OnEndDisplay", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterCallbacks.swift", - "key.doc.full_as_xml" : "OnEndDisplay<\/Name>s:10ListableUI12HeaderFooterV12OnEndDisplayV<\/USR>public struct OnEndDisplay<\/Declaration>Value passed to the onEndDisplay<\/codeVoice> callback for HeaderFooter<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterCallbacks.swift", + "key.doc.full_as_xml" : "OnEndDisplay<\/Name>s:10ListableUI12HeaderFooterV12OnEndDisplayV<\/USR>public struct OnEndDisplay<\/Declaration>Value passed to the onEndDisplay<\/codeVoice> callback for HeaderFooter<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 24, "key.doc.name" : "OnEndDisplay", "key.doc.type" : "Class", "key.doclength" : 68, "key.docoffset" : 418, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterCallbacks.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> OnEndDisplay<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 189, @@ -12216,7 +12216,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterCallbacks.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> HeaderFooter<\/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, @@ -12246,7 +12246,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterCallbacks.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> headerFooter<\/decl.name>: HeaderFooter<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -12277,7 +12277,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterCallbacks.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterCallbacks.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, @@ -12309,7 +12309,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 8823, "key.offset" : 0, @@ -12326,7 +12326,7 @@ ], "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> HeaderContent<\/decl.name> = HeaderFooterContent<\/ref.protocol><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 45, @@ -12356,7 +12356,7 @@ ], "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> FooterContent<\/decl.name> = HeaderFooterContent<\/ref.protocol><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 45, @@ -12409,8 +12409,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\/robmaceachern\/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\/johnnewman\/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.line" : 47, "key.doc.name" : "HeaderFooterContent", "key.doc.type" : "Class", @@ -12423,7 +12423,7 @@ "key.offset" : 1664 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> HeaderFooterContent<\/decl.name> : AnyHeaderFooterConvertible<\/ref.protocol><\/decl.protocol>", "key.inheritedtypes" : [ { @@ -12462,12 +12462,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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>This documentation comment was inherited from HeaderFooterContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/johnnewman\/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>This documentation comment was inherited from HeaderFooterContent<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 224, "key.doc.name" : "isEquivalent(to:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> isEquivalent<\/decl.name>(to<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: Self<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -12510,7 +12510,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> HeaderFooterContent<\/ref.protocol>.DefaultProperties<\/decl.name> = DefaultHeaderFooterProperties<\/ref.struct><Self<\/ref.generic_type_param>><\/decl.typealias>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.typealias", @@ -12545,14 +12545,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\/robmaceachern\/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\/johnnewman\/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.line" : 63, "key.doc.name" : "defaultHeaderFooterProperties", "key.doc.type" : "Other", "key.doclength" : 187, "key.docoffset" : 1924, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> defaultHeaderFooterProperties<\/decl.name>: DefaultProperties<\/ref.typealias><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -12598,14 +12598,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\/robmaceachern\/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\/johnnewman\/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.line" : 72, "key.doc.name" : "isStickySectionHeader", "key.doc.type" : "Other", "key.doclength" : 212, "key.docoffset" : 2229, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isStickySectionHeader<\/decl.name>: Bool<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -12645,7 +12645,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> apply<\/decl.name>(to<\/decl.var.parameter.argument_label> views<\/decl.var.parameter.name>: HeaderFooterContentViews<\/ref.struct><Self<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> reason<\/decl.var.parameter.name>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyHeaderFooterContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -12691,14 +12691,14 @@ "Para" : "See `ReappliesToVisibleView` for a full discussion." } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 90, "key.doc.name" : "reappliesToVisibleView", "key.doc.type" : "Other", "key.doclength" : 242, "key.docoffset" : 2716, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> reappliesToVisibleView<\/decl.name>: ReappliesToVisibleView<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -12742,14 +12742,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\/robmaceachern\/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\/johnnewman\/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.line" : 98, "key.doc.name" : "ContentView", "key.doc.type" : "Other", "key.doclength" : 143, "key.docoffset" : 3097, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> ContentView<\/decl.name> : UIView<\/ref.class><\/decl.associatedtype>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.associatedtype", @@ -12787,14 +12787,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\/robmaceachern\/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\/johnnewman\/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.line" : 107, "key.doc.name" : "createReusableContentView(frame:)", "key.doc.type" : "Function", "key.doclength" : 328, "key.docoffset" : 3288, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusableContentView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ContentView<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.static>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", @@ -12841,14 +12841,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\/robmaceachern\/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\/johnnewman\/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.line" : 122, "key.doc.name" : "BackgroundView", "key.doc.type" : "Other", "key.doclength" : 346, "key.docoffset" : 3768, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> BackgroundView<\/decl.name> : UIView<\/ref.class> = UIView<\/ref.class><\/decl.associatedtype>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.associatedtype", @@ -12886,14 +12886,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\/robmaceachern\/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\/johnnewman\/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.line" : 130, "key.doc.name" : "createReusableBackgroundView(frame:)", "key.doc.type" : "Function", "key.doclength" : 344, "key.docoffset" : 4173, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusableBackgroundView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> BackgroundView<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.static>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", @@ -12939,14 +12939,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\/robmaceachern\/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\/johnnewman\/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.line" : 141, "key.doc.name" : "PressedBackgroundView", "key.doc.type" : "Other", "key.doclength" : 408, "key.docoffset" : 4605, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> PressedBackgroundView<\/decl.name> : UIView<\/ref.class> = UIView<\/ref.class><\/decl.associatedtype>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.associatedtype", @@ -12990,14 +12990,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\/robmaceachern\/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\/johnnewman\/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.line" : 154, "key.doc.name" : "createReusablePressedBackgroundView(frame:)", "key.doc.type" : "Function", "key.doclength" : 617, "key.docoffset" : 5079, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusablePressedBackgroundView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> PressedBackgroundView<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.static>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", @@ -13057,14 +13057,14 @@ "Para" : "TODO: Rename to `ApplyHeaderFooterContext`" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 162, "key.doc.name" : "ApplyHeaderFooterContentInfo", "key.doc.type" : "Class", "key.doclength" : 202, "key.docoffset" : 5793, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ApplyHeaderFooterContentInfo<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 185, @@ -13095,14 +13095,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\/robmaceachern\/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\/johnnewman\/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.line" : 166, "key.doc.name" : "environment", "key.doc.type" : "Other", "key.doclength" : 97, "key.docoffset" : 6044, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> environment<\/decl.name>: ListEnvironment<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -13144,14 +13144,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\/robmaceachern\/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\/johnnewman\/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.line" : 171, "key.doc.name" : "HeaderFooterContentViews", "key.doc.type" : "Class", "key.doclength" : 105, "key.docoffset" : 6190, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> HeaderFooterContentViews<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : HeaderFooterContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 960, @@ -13177,7 +13177,7 @@ "key.offset" : 6342 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "Content<\/decl.generic_type_param.name> : HeaderFooterContent<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -13205,7 +13205,7 @@ "key.annotated_decl" : "let view: HeaderFooterContentView<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> view<\/decl.name>: HeaderFooterContentView<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 43, @@ -13241,14 +13241,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\/robmaceachern\/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\/johnnewman\/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.line" : 176, "key.doc.name" : "content", "key.doc.type" : "Other", "key.doclength" : 37, "key.docoffset" : 6422, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> content<\/decl.name>: Content<\/ref.generic_type_param>.ContentView<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 62, @@ -13284,14 +13284,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\/robmaceachern\/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\/johnnewman\/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.line" : 181, "key.doc.name" : "background", "key.doc.type" : "Other", "key.doclength" : 40, "key.docoffset" : 6542, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> background<\/decl.name>: Content<\/ref.generic_type_param>.BackgroundView<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 71, @@ -13327,14 +13327,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\/robmaceachern\/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\/johnnewman\/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.line" : 186, "key.doc.name" : "backgroundIfLoaded", "key.doc.type" : "Other", "key.doclength" : 61, "key.docoffset" : 6674, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> backgroundIfLoaded<\/decl.name>: Content<\/ref.generic_type_param>.BackgroundView<\/ref.associatedtype>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 88, @@ -13370,14 +13370,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\/robmaceachern\/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\/johnnewman\/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.line" : 191, "key.doc.name" : "pressedBackground", "key.doc.type" : "Other", "key.doclength" : 81, "key.docoffset" : 6844, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> pressedBackground<\/decl.name>: Content<\/ref.generic_type_param>.PressedBackgroundView<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 92, @@ -13413,14 +13413,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\/robmaceachern\/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\/johnnewman\/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.line" : 196, "key.doc.name" : "pressedBackgroundIfLoaded", "key.doc.type" : "Other", "key.doclength" : 102, "key.docoffset" : 7038, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> pressedBackgroundIfLoaded<\/decl.name>: Content<\/ref.generic_type_param>.PressedBackgroundView<\/ref.associatedtype>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 109, @@ -13478,14 +13478,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\/robmaceachern\/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\/johnnewman\/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.line" : 47, "key.doc.name" : "HeaderFooterContent", "key.doc.type" : "Class", "key.doclength" : 90, "key.docoffset" : 7265, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> HeaderFooterContent<\/decl.name> : AnyHeaderFooterConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 117, @@ -13521,12 +13521,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 90, "key.doc.name" : "reappliesToVisibleView", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> reappliesToVisibleView<\/decl.name>: ReappliesToVisibleView<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -13594,12 +13594,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\/robmaceachern\/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\/johnnewman\/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.line" : 47, "key.doc.name" : "HeaderFooterContent", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> HeaderFooterContent<\/decl.name> : AnyHeaderFooterConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 166, @@ -13635,12 +13635,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 38, "key.doc.name" : "asAnyHeaderFooter()", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> asAnyHeaderFooter<\/decl.name>() -> AnyHeaderFooter<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -13711,12 +13711,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\/robmaceachern\/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\/johnnewman\/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.line" : 47, "key.doc.name" : "HeaderFooterContent", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> HeaderFooterContent<\/decl.name> : AnyHeaderFooterConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 244, @@ -13742,14 +13742,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\/robmaceachern\/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\/johnnewman\/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.line" : 224, "key.doc.name" : "isEquivalent(to:)", "key.doc.type" : "Function", "key.doclength" : 109, "key.docoffset" : 7722, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> isEquivalent<\/decl.name>(to<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: Self<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -13820,12 +13820,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\/robmaceachern\/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\/johnnewman\/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.line" : 47, "key.doc.name" : "HeaderFooterContent", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> HeaderFooterContent<\/decl.name> : AnyHeaderFooterConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 197, @@ -13858,12 +13858,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 130, "key.doc.name" : "createReusableBackgroundView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusableBackgroundView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> BackgroundView<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.static>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", @@ -13934,12 +13934,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\/robmaceachern\/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\/johnnewman\/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.line" : 47, "key.doc.name" : "HeaderFooterContent", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> HeaderFooterContent<\/decl.name> : AnyHeaderFooterConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 225, @@ -13978,12 +13978,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 154, "key.doc.name" : "createReusablePressedBackgroundView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusablePressedBackgroundView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> PressedBackgroundView<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.static>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", @@ -14055,14 +14055,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\/robmaceachern\/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\/johnnewman\/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.line" : 47, "key.doc.name" : "HeaderFooterContent", "key.doc.type" : "Class", "key.doclength" : 144, "key.docoffset" : 8354, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> HeaderFooterContent<\/decl.name> : AnyHeaderFooterConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 115, @@ -14092,12 +14092,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 63, "key.doc.name" : "defaultHeaderFooterProperties", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> defaultHeaderFooterProperties<\/decl.name>: DefaultProperties<\/ref.typealias><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -14165,12 +14165,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\/robmaceachern\/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\/johnnewman\/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.line" : 47, "key.doc.name" : "HeaderFooterContent", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> HeaderFooterContent<\/decl.name> : AnyHeaderFooterConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 192, @@ -14196,14 +14196,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\/robmaceachern\/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\/johnnewman\/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.line" : 261, "key.doc.name" : "isStickySectionHeader", "key.doc.type" : "Other", "key.doclength" : 92, "key.docoffset" : 8671, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isStickySectionHeader<\/decl.name>: Bool<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -14240,7 +14240,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 3861, "key.offset" : 0, @@ -14286,14 +14286,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 55, "key.doc.name" : "HeaderFooterLayouts", "key.doc.type" : "Class", "key.doclength" : 1426, "key.docoffset" : 117, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> HeaderFooterLayouts<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 1323, @@ -14326,14 +14326,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\/robmaceachern\/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\/johnnewman\/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.line" : 59, "key.doc.name" : "init(_:)", "key.doc.type" : "Function", "key.doclength" : 128, "key.docoffset" : 1588, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> `Self`<\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 136, @@ -14366,7 +14366,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> storage<\/decl.name>: ContentLayoutsStorage<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -14411,14 +14411,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 84, "key.doc.name" : "subscript(_:)", "key.doc.type" : "Other", "key.doclength" : 702, "key.docoffset" : 1926, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> subscript<\/syntaxtype.keyword><ValueType<\/decl.generic_type_param.name><\/decl.generic_type_param>>(valueType<\/decl.var.parameter.name>: ValueType<\/ref.generic_type_param>.Type<\/decl.var.parameter.type><\/decl.var.parameter>) -> ValueType<\/ref.generic_type_param><\/decl.function.returntype> where<\/syntaxtype.keyword> ValueType<\/ref.generic_type_param> : HeaderFooterLayoutsValue<\/ref.protocol><\/decl.generic_type_requirement> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.function.subscript>", "key.kind" : "source.lang.swift.decl.function.subscript", "key.length" : 232, @@ -14445,7 +14445,7 @@ "key.offset" : 2659 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", "key.fully_annotated_decl" : "ValueType<\/decl.generic_type_param.name> : HeaderFooterLayoutsValue<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -14501,14 +14501,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 109, "key.doc.name" : "HeaderFooterLayoutsValue", "key.doc.type" : "Class", "key.doclength" : 548, "key.docoffset" : 2876, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> HeaderFooterLayoutsValue<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.protocol", "key.length" : 154, @@ -14534,14 +14534,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\/robmaceachern\/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\/johnnewman\/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.line" : 112, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", "key.doclength" : 69, "key.docoffset" : 3472, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultValue<\/decl.name>: Self<\/ref.generic_type_param><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.static", @@ -14588,8 +14588,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\/robmaceachern\/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\/johnnewman\/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.line" : 117, "key.doc.name" : "EmptyHeaderFooterLayoutsValue", "key.doc.type" : "Class", @@ -14602,7 +14602,7 @@ "key.offset" : 3711 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> EmptyHeaderFooterLayoutsValue<\/decl.name> : HeaderFooterLayoutsValue<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -14636,7 +14636,7 @@ "key.bodyoffset" : 3762, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>()<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 9, @@ -14676,12 +14676,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 112, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultValue<\/decl.name>: EmptyHeaderFooterLayoutsValue<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 78, @@ -14712,7 +14712,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 5941, "key.offset" : 0, @@ -14757,8 +14757,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\/robmaceachern\/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\/johnnewman\/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.line" : 37, "key.doc.name" : "Identifier", "key.doc.type" : "Class", @@ -14771,7 +14771,7 @@ "key.offset" : 1600 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> Identifier<\/decl.name><Represented<\/decl.generic_type_param.name><\/decl.generic_type_param>, Value<\/decl.generic_type_param.name><\/decl.generic_type_param>> : AnyIdentifier<\/ref.class> where<\/syntaxtype.keyword> Value<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.inheritedtypes" : [ { @@ -14795,7 +14795,7 @@ "key.annotated_decl" : "Represented<\/Declaration>", "key.column" : 31, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", "key.fully_annotated_decl" : "Represented<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 11, @@ -14824,7 +14824,7 @@ "key.offset" : 1588 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", "key.fully_annotated_decl" : "Value<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -14879,14 +14879,14 @@ "Para" : "Then the value of `value` will be `\"1\"`." } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 49, "key.doc.name" : "value", "key.doc.type" : "Other", "key.doclength" : 243, "key.docoffset" : 1653, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> value<\/decl.name>: Value<\/ref.generic_type_param><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 62, @@ -14932,14 +14932,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\/robmaceachern\/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\/johnnewman\/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.line" : 70, "key.doc.name" : "init(_:)", "key.doc.type" : "Function", "key.doclength" : 779, "key.docoffset" : 2012, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> value<\/decl.var.parameter.name>: Value<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 155, @@ -15004,7 +15004,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> debugDescription<\/decl.name>: String<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 176, @@ -15064,8 +15064,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\/robmaceachern\/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\/johnnewman\/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.line" : 103, "key.doc.name" : "AnyIdentifier", "key.doc.type" : "Class", @@ -15083,7 +15083,7 @@ "key.offset" : 4007 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> class<\/syntaxtype.keyword> AnyIdentifier<\/decl.name> : Hashable<\/ref.protocol>, CustomDebugStringConvertible<\/ref.protocol><\/decl.class>", "key.inheritedtypes" : [ { @@ -15133,14 +15133,14 @@ "Para" : "To directly read the value, access `anyValue.base`." } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 115, "key.doc.name" : "anyValue", "key.doc.type" : "Other", "key.doclength" : 327, "key.docoffset" : 4042, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> anyValue<\/decl.name>: AnyHashable<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -15182,14 +15182,14 @@ "Para" : "Then the value of `representedType` will be `ObjectIdentifier(MyThing.self)`." } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 125, "key.doc.name" : "representedType", "key.doc.type" : "Other", "key.doclength" : 279, "key.docoffset" : 4416, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> representedType<\/decl.name>: ObjectIdentifier<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -15219,7 +15219,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> hash<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 14, @@ -15256,7 +15256,7 @@ "key.bodyoffset" : 4854, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", "key.fully_annotated_decl" : "fileprivate<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(type<\/decl.var.parameter.argument_label>: ObjectIdentifier<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, value<\/decl.var.parameter.argument_label>: AnyHashable<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -15281,7 +15281,7 @@ "key.annotated_decl" : "var hasher: Hasher<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> hasher<\/decl.name>: Hasher<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 21, @@ -15355,7 +15355,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> == <\/decl.name>(lhs<\/decl.var.parameter.name>: AnyIdentifier<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, rhs<\/decl.var.parameter.name>: AnyIdentifier<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 189, @@ -15427,7 +15427,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> hash<\/decl.name>(into<\/decl.var.parameter.argument_label> hasher<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> Hasher<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -15503,7 +15503,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> debugDescription<\/decl.name>: String<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -15594,7 +15594,7 @@ "key.bodyoffset" : 5651, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Identifier.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> identifierContentString<\/decl.name>: String<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 325, @@ -15620,7 +15620,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Array.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Array.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 2072, "key.offset" : 0, @@ -15787,7 +15787,7 @@ "key.bodyoffset" : 191, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> forEachWithIndex<\/decl.name>(_<\/decl.var.parameter.argument_label> block<\/decl.var.parameter.name>: (Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 296, @@ -15806,7 +15806,7 @@ "key.annotated_decl" : "let count: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> count<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 22, @@ -15828,7 +15828,7 @@ "key.annotated_decl" : "var index: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> index<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 19, @@ -15862,7 +15862,7 @@ "key.bodyoffset" : 517, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> mapWithIndex<\/decl.name><Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> block<\/decl.var.parameter.name>: (Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Mapped<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> [Mapped<\/ref.generic_type_param>]<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 446, @@ -15881,7 +15881,7 @@ "key.annotated_decl" : "Mapped<\/Declaration>", "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", "key.fully_annotated_decl" : "Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 6, @@ -15903,7 +15903,7 @@ "key.annotated_decl" : "var mapped: [Mapped<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> mapped<\/decl.name>: [Mapped<\/ref.generic_type_param>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 23, @@ -15925,7 +15925,7 @@ "key.annotated_decl" : "let count: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> count<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 22, @@ -15947,7 +15947,7 @@ "key.annotated_decl" : "var index: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> index<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 19, @@ -15981,7 +15981,7 @@ "key.bodyoffset" : 981, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> compactMapWithIndex<\/decl.name><Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> block<\/decl.var.parameter.name>: (Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Mapped<\/ref.generic_type_param>?<\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> [Mapped<\/ref.generic_type_param>]<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 533, @@ -16000,7 +16000,7 @@ "key.annotated_decl" : "Mapped<\/Declaration>", "key.column" : 30, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", "key.fully_annotated_decl" : "Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 6, @@ -16022,7 +16022,7 @@ "key.annotated_decl" : "var mapped: [Mapped<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> mapped<\/decl.name>: [Mapped<\/ref.generic_type_param>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 23, @@ -16044,7 +16044,7 @@ "key.annotated_decl" : "let count: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> count<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 22, @@ -16066,7 +16066,7 @@ "key.annotated_decl" : "var index: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> index<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 19, @@ -16111,14 +16111,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\/robmaceachern\/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\/johnnewman\/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.line" : 65, "key.doc.name" : "popPassing(_:)", "key.doc.type" : "Function", "key.doclength" : 199, "key.docoffset" : 1431, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", "key.fully_annotated_decl" : "mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> popPassing<\/decl.name>(_<\/decl.var.parameter.argument_label> predicate<\/decl.var.parameter.name>: (Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> [Element<\/ref.generic_type_param>]<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 426, @@ -16137,7 +16137,7 @@ "key.annotated_decl" : "let all: [Element<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Array.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> all<\/decl.name>: [Element<\/ref.generic_type_param>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 14, @@ -16173,7 +16173,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Assertions.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Assertions.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1802, "key.offset" : 0, @@ -16192,7 +16192,7 @@ "key.bodyoffset" : 274, "key.column" : 6, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Assertions.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Assertions.swift", "key.fully_annotated_decl" : "@inline(__always)<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> listableInternalFatal<\/decl.name>(_<\/decl.var.parameter.argument_label> message<\/decl.var.parameter.name>: @autoclosure<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> String<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type> = String()<\/decl.var.parameter>, file<\/decl.var.parameter.argument_label>: StaticString<\/ref.struct><\/decl.var.parameter.type> = #file<\/syntaxtype.keyword><\/decl.var.parameter>, line<\/decl.var.parameter.argument_label>: UInt<\/ref.struct><\/decl.var.parameter.type> = #line<\/syntaxtype.keyword><\/decl.var.parameter>) -> Never<\/ref.enum><\/decl.function.returntype><\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 379, @@ -16227,7 +16227,7 @@ "key.bodyoffset" : 713, "key.column" : 6, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Assertions.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Assertions.swift", "key.fully_annotated_decl" : "@inline(__always)<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> listableInternalPrecondition<\/decl.name>(_<\/decl.var.parameter.argument_label> condition<\/decl.var.parameter.name>: @autoclosure<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, _<\/decl.var.parameter.argument_label> message<\/decl.var.parameter.name>: @autoclosure<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> String<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type> = String()<\/decl.var.parameter>, file<\/decl.var.parameter.argument_label>: StaticString<\/ref.struct><\/decl.var.parameter.type> = #file<\/syntaxtype.keyword><\/decl.var.parameter>, line<\/decl.var.parameter.argument_label>: UInt<\/ref.struct><\/decl.var.parameter.type> = #line<\/syntaxtype.keyword><\/decl.var.parameter>)<\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 459, @@ -16266,14 +16266,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\/robmaceachern\/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\/johnnewman\/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.line" : 55, "key.doc.name" : "precondition(_:_:file:line:)", "key.doc.type" : "Function", "key.doclength" : 150, "key.docoffset" : 987, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Assertions.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Assertions.swift", "key.fully_annotated_decl" : "@inline(__always)<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> precondition<\/decl.name>(_<\/decl.var.parameter.argument_label> condition<\/decl.var.parameter.name>: @autoclosure<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, _<\/decl.var.parameter.argument_label> message<\/decl.var.parameter.name>: @autoclosure<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> String<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type> = String()<\/decl.var.parameter>, file<\/decl.var.parameter.argument_label>: StaticString<\/ref.struct><\/decl.var.parameter.type> = #file<\/syntaxtype.keyword><\/decl.var.parameter>, line<\/decl.var.parameter.argument_label>: UInt<\/ref.struct><\/decl.var.parameter.type> = #line<\/syntaxtype.keyword><\/decl.var.parameter>)<\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 264, @@ -16322,14 +16322,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\/robmaceachern\/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\/johnnewman\/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.line" : 69, "key.doc.name" : "preconditionFailure(_:file:line:)", "key.doc.type" : "Function", "key.doclength" : 157, "key.docoffset" : 1421, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Assertions.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Assertions.swift", "key.fully_annotated_decl" : "@inline(__always)<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> preconditionFailure<\/decl.name>(_<\/decl.var.parameter.argument_label> message<\/decl.var.parameter.name>: @autoclosure<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> String<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type> = String()<\/decl.var.parameter>, file<\/decl.var.parameter.argument_label>: StaticString<\/ref.struct><\/decl.var.parameter.type> = #file<\/syntaxtype.keyword><\/decl.var.parameter>, line<\/decl.var.parameter.argument_label>: UInt<\/ref.struct><\/decl.var.parameter.type> = #line<\/syntaxtype.keyword><\/decl.var.parameter>) -> Never<\/ref.enum><\/decl.function.returntype><\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 198, @@ -16358,7 +16358,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/CGRect.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/CGRect.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 993, "key.offset" : 0, @@ -16369,7 +16369,7 @@ "key.bodyoffset" : 37, "key.column" : 8, "key.decl_lang" : "source.lang.objc", - "key.filepath" : "\/Applications\/Xcode-16.4.0.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.5.sdk\/System\/Library\/Frameworks\/CoreFoundation.framework\/Headers\/CFCGTypes.h", + "key.filepath" : "\/Applications\/Xcode16.4.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.5.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", @@ -16395,14 +16395,14 @@ "key.doc.column" : 10, "key.doc.comment" : "Returns the percentage from `0.0` to `1.0` that this rect overlaps `container`.", "key.doc.declaration" : "func percentageVisible(inside container: CGRect) -> CGFloat", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/CGRect.swift", - "key.doc.full_as_xml" : "percentageVisible(inside:)<\/Name>s:So6CGRectV10ListableUIE17percentageVisible6inside14CoreFoundation7CGFloatVAB_tF<\/USR>func percentageVisible(inside container: CGRect) -> CGFloat<\/Declaration>Returns the percentage from 0.0<\/codeVoice> to 1.0<\/codeVoice> that this rect overlaps container<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/CGRect.swift", + "key.doc.full_as_xml" : "percentageVisible(inside:)<\/Name>s:So6CGRectV10ListableUIE17percentageVisible6inside14CoreFoundation7CGFloatVAB_tF<\/USR>func percentageVisible(inside container: CGRect) -> CGFloat<\/Declaration>Returns the percentage from 0.0<\/codeVoice> to 1.0<\/codeVoice> that this rect overlaps container<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 6, "key.doc.name" : "percentageVisible(inside:)", "key.doc.type" : "Function", "key.doclength" : 84, "key.docoffset" : 47, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/CGRect.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/CGRect.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> percentageVisible<\/decl.name>(inside<\/decl.var.parameter.argument_label> container<\/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" : 855, @@ -16421,7 +16421,7 @@ "key.annotated_decl" : "let container: CGRect<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/CGRect.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/CGRect.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> container<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 202, @@ -16443,7 +16443,7 @@ "key.annotated_decl" : "let overlap: CGRect<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/CGRect.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/CGRect.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> overlap<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 37, @@ -16465,7 +16465,7 @@ "key.annotated_decl" : "let area: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/CGRect.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/CGRect.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> area<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 27, @@ -16496,7 +16496,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/CGSize.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/CGSize.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 234, "key.offset" : 0, @@ -16515,7 +16515,7 @@ "key.bodyoffset" : 145, "key.column" : 8, "key.decl_lang" : "source.lang.objc", - "key.filepath" : "\/Applications\/Xcode-16.4.0.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.5.sdk\/System\/Library\/Frameworks\/CoreFoundation.framework\/Headers\/CFCGTypes.h", + "key.filepath" : "\/Applications\/Xcode16.4.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.5.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", @@ -16538,7 +16538,7 @@ "key.bodyoffset" : 170, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/CGSize.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/CGSize.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isEmpty<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 81, @@ -16564,7 +16564,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 19113, "key.offset" : 0, @@ -16576,7 +16576,7 @@ "key.bodyoffset" : 156, "key.column" : 8, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ArrayDiff<\/decl.name><Element<\/decl.generic_type_param.name><\/decl.generic_type_param>, Identifier<\/decl.generic_type_param.name><\/decl.generic_type_param>> where<\/syntaxtype.keyword> Identifier<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 9055, @@ -16595,7 +16595,7 @@ "key.annotated_decl" : "Element<\/Declaration>", "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "Element<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 7, @@ -16624,7 +16624,7 @@ "key.offset" : 145 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "Identifier<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -16652,7 +16652,7 @@ "key.annotated_decl" : "var added: [Added<\/Type>]<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> added<\/decl.name>: [Added<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -16676,7 +16676,7 @@ "key.annotated_decl" : "var removed: [Removed<\/Type>]<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> removed<\/decl.name>: [Removed<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -16700,7 +16700,7 @@ "key.annotated_decl" : "var moved: [Moved<\/Type>]<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> moved<\/decl.name>: [Moved<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -16724,7 +16724,7 @@ "key.annotated_decl" : "var updated: [Updated<\/Type>]<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> updated<\/decl.name>: [Updated<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -16748,7 +16748,7 @@ "key.annotated_decl" : "var noChange: [NoChange<\/Type>]<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> noChange<\/decl.name>: [NoChange<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -16772,7 +16772,7 @@ "key.annotated_decl" : "var changeCount: Int<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> changeCount<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -16796,7 +16796,7 @@ "key.annotated_decl" : "let usedFastPath: Bool<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> usedFastPath<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -16821,7 +16821,7 @@ "key.bodyoffset" : 387, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Added<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 131, @@ -16841,7 +16841,7 @@ "key.annotated_decl" : "let identifier: Identifier<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> identifier<\/decl.name>: Identifier<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -16864,7 +16864,7 @@ "key.annotated_decl" : "let newIndex: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> newIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -16887,7 +16887,7 @@ "key.annotated_decl" : "let new: Element<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> new<\/decl.name>: Element<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 17, @@ -16917,7 +16917,7 @@ "key.bodyoffset" : 530, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Removed<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 133, @@ -16937,7 +16937,7 @@ "key.annotated_decl" : "let identifier: Identifier<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> identifier<\/decl.name>: Identifier<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -16960,7 +16960,7 @@ "key.annotated_decl" : "let oldIndex: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> oldIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -16983,7 +16983,7 @@ "key.annotated_decl" : "let old: Element<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> old<\/decl.name>: Element<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 17, @@ -17013,7 +17013,7 @@ "key.bodyoffset" : 671, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Moved<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 119, @@ -17033,7 +17033,7 @@ "key.annotated_decl" : "let identifier: Identifier<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> identifier<\/decl.name>: Identifier<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -17056,7 +17056,7 @@ "key.annotated_decl" : "let old: Removed<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> old<\/decl.name>: Removed<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 17, @@ -17079,7 +17079,7 @@ "key.annotated_decl" : "let new: Added<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> new<\/decl.name>: Added<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 15, @@ -17109,7 +17109,7 @@ "key.bodyoffset" : 802, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Updated<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 186, @@ -17129,7 +17129,7 @@ "key.annotated_decl" : "let identifier: Identifier<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> identifier<\/decl.name>: Identifier<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -17152,7 +17152,7 @@ "key.annotated_decl" : "let oldIndex: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> oldIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -17175,7 +17175,7 @@ "key.annotated_decl" : "let newIndex: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> newIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -17198,7 +17198,7 @@ "key.annotated_decl" : "let old: Element<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> old<\/decl.name>: Element<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 17, @@ -17221,7 +17221,7 @@ "key.annotated_decl" : "let new: Element<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> new<\/decl.name>: Element<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 17, @@ -17251,7 +17251,7 @@ "key.bodyoffset" : 999, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.NoChange<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 187, @@ -17271,7 +17271,7 @@ "key.annotated_decl" : "let identifier: Identifier<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> identifier<\/decl.name>: Identifier<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -17294,7 +17294,7 @@ "key.annotated_decl" : "let oldIndex: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> oldIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -17317,7 +17317,7 @@ "key.annotated_decl" : "let newIndex: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> newIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -17340,7 +17340,7 @@ "key.annotated_decl" : "let old: Element<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> old<\/decl.name>: Element<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 17, @@ -17363,7 +17363,7 @@ "key.annotated_decl" : "let new: Element<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> new<\/decl.name>: Element<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 17, @@ -17393,7 +17393,7 @@ "key.bodyoffset" : 1393, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(old<\/decl.var.parameter.argument_label>: [Element<\/ref.generic_type_param>]<\/decl.var.parameter.type><\/decl.var.parameter>, new<\/decl.var.parameter.argument_label>: [Element<\/ref.generic_type_param>]<\/decl.var.parameter.type><\/decl.var.parameter>, identifierProvider<\/decl.var.parameter.argument_label>: (Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Identifier<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, movedHint<\/decl.var.parameter.argument_label>: (Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, updated<\/decl.var.parameter.argument_label>: (Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 4734, @@ -17412,7 +17412,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> old<\/decl.name>: DiffableCollection<\/ref.class><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 63, @@ -17434,7 +17434,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> new<\/decl.name>: DiffableCollection<\/ref.class><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 63, @@ -17456,7 +17456,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> added<\/decl.name>: [DiffContainer<\/ref.class><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 45, @@ -17478,7 +17478,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> removed<\/decl.name>: [DiffContainer<\/ref.class><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 47, @@ -17500,7 +17500,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> pairs<\/decl.name>: [ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Pair<\/ref.class>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 86, @@ -17522,7 +17522,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> moveHinted<\/decl.name>: [ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Pair<\/ref.class>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 76, @@ -17544,7 +17544,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> moveNotHinted<\/decl.name>: [ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Pair<\/ref.class>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 76, @@ -17566,7 +17566,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> sorted<\/decl.name>: [ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Pair<\/ref.class>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 21, @@ -17596,7 +17596,7 @@ "key.bodyoffset" : 6133, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> fastPastDiff<\/decl.name>(old<\/decl.var.parameter.argument_label>: [Element<\/ref.generic_type_param>]<\/decl.var.parameter.type><\/decl.var.parameter>, new<\/decl.var.parameter.argument_label>: [Element<\/ref.generic_type_param>]<\/decl.var.parameter.type><\/decl.var.parameter>, identifierProvider<\/decl.var.parameter.argument_label>: (Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Identifier<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, updated<\/decl.var.parameter.argument_label>: (Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> ([Updated<\/ref.struct>]<\/tuple.element.type><\/tuple.element>, [NoChange<\/ref.struct>]<\/tuple.element.type><\/tuple.element>)<\/tuple>?<\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 1401, @@ -17615,7 +17615,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> updates<\/decl.name>: [ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Updated<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 25, @@ -17637,7 +17637,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> notChanged<\/decl.name>: [ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.NoChange<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 29, @@ -17679,7 +17679,7 @@ "key.bodyoffset" : 7360, "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Pair<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 1817, @@ -17699,7 +17699,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> new<\/decl.name>: DiffContainer<\/ref.class><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 44, @@ -17722,7 +17722,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> old<\/decl.name>: DiffContainer<\/ref.class><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 44, @@ -17745,7 +17745,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> identifier<\/decl.name>: UniqueIdentifier<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 54, @@ -17768,7 +17768,7 @@ "key.annotated_decl" : "let distance: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> distance<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -17791,7 +17791,7 @@ "key.annotated_decl" : "let moveHinted: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> moveHinted<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -17814,7 +17814,7 @@ "key.annotated_decl" : "let updated: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> updated<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -17839,7 +17839,7 @@ "key.bodyoffset" : 7945, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(new<\/decl.var.parameter.argument_label>: DiffContainer<\/ref.class><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, old<\/decl.var.parameter.argument_label>: DiffContainer<\/ref.class><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, identifier<\/decl.var.parameter.argument_label>: UniqueIdentifier<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, distance<\/decl.var.parameter.argument_label>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, moveHinted<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, updated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 544, @@ -17867,7 +17867,7 @@ "key.bodyoffset" : 8499, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> pairs<\/decl.name>(withNew<\/decl.var.parameter.argument_label> new<\/decl.var.parameter.name>: DiffableCollection<\/ref.class><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, old<\/decl.var.parameter.argument_label>: DiffableCollection<\/ref.class><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, movedHint<\/decl.var.parameter.argument_label>: (Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, updated<\/decl.var.parameter.argument_label>: (Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> [Pair<\/ref.class>]<\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 935, @@ -17911,7 +17911,7 @@ "key.offset" : 9187 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ArrayDiff<\/decl.name><Element<\/decl.generic_type_param.name><\/decl.generic_type_param>, Identifier<\/decl.generic_type_param.name><\/decl.generic_type_param>> where<\/syntaxtype.keyword> Identifier<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.inheritedtypes" : [ { @@ -17947,7 +17947,7 @@ "key.offset" : 9255 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Added<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -17983,7 +17983,7 @@ "key.offset" : 9324 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Removed<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -18019,7 +18019,7 @@ "key.offset" : 9391 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Moved<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -18055,7 +18055,7 @@ "key.offset" : 9460 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Updated<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -18091,7 +18091,7 @@ "key.offset" : 9530 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.NoChange<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -18120,7 +18120,7 @@ "key.bodyoffset" : 9592, "key.column" : 8, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ArrayDiff<\/decl.name><Element<\/decl.generic_type_param.name><\/decl.generic_type_param>, Identifier<\/decl.generic_type_param.name><\/decl.generic_type_param>> where<\/syntaxtype.keyword> Identifier<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 2940, @@ -18141,7 +18141,7 @@ "key.bodyoffset" : 9924, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> transform<\/decl.name><Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>>(old<\/decl.var.parameter.argument_label>: [Mapped<\/ref.generic_type_param>]<\/decl.var.parameter.type><\/decl.var.parameter>, removed<\/decl.var.parameter.argument_label>: (Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, added<\/decl.var.parameter.argument_label>: (Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Mapped<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, moved<\/decl.var.parameter.argument_label>: (Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, inout<\/syntaxtype.keyword> Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, updated<\/decl.var.parameter.argument_label>: (Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, inout<\/syntaxtype.keyword> Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, noChange<\/decl.var.parameter.argument_label>: (Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, inout<\/syntaxtype.keyword> Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> [Mapped<\/ref.generic_type_param>]<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2396, @@ -18160,7 +18160,7 @@ "key.annotated_decl" : "Mapped<\/Declaration>", "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 6, @@ -18182,7 +18182,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> removes<\/decl.name>: [ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Removal<\/ref.class><Mapped<\/ref.generic_type_param>>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 33, @@ -18204,7 +18204,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> inserts<\/decl.name>: [ArrayDiff<\/ref.struct><Element<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Insertion<\/ref.class><Mapped<\/ref.generic_type_param>>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 35, @@ -18226,7 +18226,7 @@ "key.annotated_decl" : "var new: [Mapped<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> new<\/decl.name>: [Mapped<\/ref.generic_type_param>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 13, @@ -18268,7 +18268,7 @@ "key.bodyoffset" : 12046, "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> private<\/syntaxtype.keyword> class<\/syntaxtype.keyword> Insertion<\/decl.name><Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 231, @@ -18287,7 +18287,7 @@ "key.annotated_decl" : "Mapped<\/Declaration>", "key.column" : 35, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 6, @@ -18310,7 +18310,7 @@ "key.annotated_decl" : "let mapped: Mapped<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> mapped<\/decl.name>: Mapped<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -18333,7 +18333,7 @@ "key.annotated_decl" : "let insert: Added<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> insert<\/decl.name>: Added<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -18358,7 +18358,7 @@ "key.bodyoffset" : 12166, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(mapped<\/decl.var.parameter.argument_label>: Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, insert<\/decl.var.parameter.argument_label>: Added<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 123, @@ -18403,7 +18403,7 @@ "key.bodyoffset" : 12299, "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> private<\/syntaxtype.keyword> class<\/syntaxtype.keyword> Removal<\/decl.name><Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 237, @@ -18422,7 +18422,7 @@ "key.annotated_decl" : "Mapped<\/Declaration>", "key.column" : 33, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 6, @@ -18445,7 +18445,7 @@ "key.annotated_decl" : "let mapped: Mapped<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> mapped<\/decl.name>: Mapped<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -18468,7 +18468,7 @@ "key.annotated_decl" : "let removed: Removed<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> removed<\/decl.name>: Removed<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -18493,7 +18493,7 @@ "key.bodyoffset" : 12425, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(mapped<\/decl.var.parameter.argument_label>: Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, removed<\/decl.var.parameter.argument_label>: Removed<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 128, @@ -18538,7 +18538,7 @@ "key.bodyoffset" : 12571, "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> class<\/syntaxtype.keyword> DiffContainer<\/decl.name><Value<\/decl.generic_type_param.name><\/decl.generic_type_param>, Identifier<\/decl.generic_type_param.name><\/decl.generic_type_param>> where<\/syntaxtype.keyword> Identifier<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 1072, @@ -18557,7 +18557,7 @@ "key.annotated_decl" : "Value<\/Declaration>", "key.column" : 29, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "Value<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.generic_type_param", @@ -18592,7 +18592,7 @@ "key.offset" : 12560 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "Identifier<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -18626,7 +18626,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> identifier<\/decl.name>: UniqueIdentifier<\/ref.struct><Value<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 52, @@ -18649,7 +18649,7 @@ "key.annotated_decl" : "let value: Value<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> value<\/decl.name>: Value<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 17, @@ -18672,7 +18672,7 @@ "key.annotated_decl" : "let index: Int<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> index<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 15, @@ -18697,7 +18697,7 @@ "key.bodyoffset" : 12869, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(value<\/decl.var.parameter.argument_label>: Value<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, index<\/decl.var.parameter.argument_label>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, identifierProvider<\/decl.var.parameter.argument_label>: (Value<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Identifier<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, identifierFactory<\/decl.var.parameter.argument_label>: UniqueIdentifier<\/ref.struct><Value<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Factory<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -18731,7 +18731,7 @@ "key.bodyoffset" : 13156, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> containers<\/decl.name>(with<\/decl.var.parameter.argument_label> elements<\/decl.var.parameter.name>: [Value<\/ref.generic_type_param>]<\/decl.var.parameter.type><\/decl.var.parameter>, identifierProvider<\/decl.var.parameter.argument_label>: (Value<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Identifier<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> [DiffContainer<\/ref.class>]<\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 552, @@ -18750,7 +18750,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> identifierFactory<\/decl.name>: UniqueIdentifier<\/ref.struct><Value<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Factory<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 69, @@ -18799,7 +18799,7 @@ "key.offset" : 13658 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> UniqueIdentifier<\/decl.name><Type<\/decl.generic_type_param.name><\/decl.generic_type_param>, Identifier<\/decl.generic_type_param.name><\/decl.generic_type_param>> : Hashable<\/ref.protocol> where<\/syntaxtype.keyword> Identifier<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.inheritedtypes" : [ { @@ -18823,7 +18823,7 @@ "key.annotated_decl" : "Type<\/Declaration>", "key.column" : 33, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "Type<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 4, @@ -18852,7 +18852,7 @@ "key.offset" : 13646 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "Identifier<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -18880,7 +18880,7 @@ "key.annotated_decl" : "let base: Identifier<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> base<\/decl.name>: Identifier<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -18910,7 +18910,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> modifier<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -18940,7 +18940,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> hash<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 14, @@ -18970,7 +18970,7 @@ "key.bodyoffset" : 13817, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(base<\/decl.var.parameter.argument_label>: Identifier<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, modifier<\/decl.var.parameter.argument_label>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 258, @@ -18989,7 +18989,7 @@ "key.annotated_decl" : "var hasher: Hasher<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> hasher<\/decl.name>: Hasher<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 21, @@ -19050,7 +19050,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> == <\/decl.name>(lhs<\/decl.var.parameter.name>: UniqueIdentifier<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, rhs<\/decl.var.parameter.name>: UniqueIdentifier<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 173, @@ -19109,7 +19109,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> hash<\/decl.name>(into<\/decl.var.parameter.argument_label> hasher<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> Hasher<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 82, @@ -19154,7 +19154,7 @@ "key.bodyoffset" : 14340, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> UniqueIdentifier<\/ref.struct><Type<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>.Factory<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 501, @@ -19181,7 +19181,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> counts<\/decl.name>: [Identifier<\/ref.generic_type_param> : Int<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -19207,7 +19207,7 @@ "key.bodyoffset" : 14465, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> reserveCapacity<\/decl.name>(_<\/decl.var.parameter.argument_label> minimumCapacity<\/decl.var.parameter.name>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 122, @@ -19235,7 +19235,7 @@ "key.bodyoffset" : 14618, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> identifier<\/decl.name>(for<\/decl.var.parameter.argument_label> base<\/decl.var.parameter.name>: Identifier<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> UniqueIdentifier<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 266, @@ -19254,7 +19254,7 @@ "key.annotated_decl" : "let count: Int<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> count<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 40, @@ -19306,7 +19306,7 @@ "key.bodyoffset" : 14894, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> DiffableCollection<\/decl.name><Value<\/decl.generic_type_param.name><\/decl.generic_type_param>, Identifier<\/decl.generic_type_param.name><\/decl.generic_type_param>> where<\/syntaxtype.keyword> Identifier<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 3221, @@ -19325,7 +19325,7 @@ "key.annotated_decl" : "Value<\/Declaration>", "key.column" : 40, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "Value<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 5, @@ -19354,7 +19354,7 @@ "key.offset" : 14883 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "Identifier<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -19389,7 +19389,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> containers<\/decl.name>: [DiffContainer<\/ref.class><Value<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>]<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 51, @@ -19420,7 +19420,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> containersByIdentifier<\/decl.name>: [UniqueIdentifier<\/ref.struct><Value<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>> : DiffContainer<\/ref.class><Value<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 99, @@ -19446,7 +19446,7 @@ "key.bodyoffset" : 15161, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(elements<\/decl.var.parameter.argument_label>: [Value<\/ref.generic_type_param>]<\/decl.var.parameter.type><\/decl.var.parameter>, _<\/decl.var.parameter.argument_label> identifierProvider<\/decl.var.parameter.name>: (Value<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Identifier<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 430, @@ -19480,7 +19480,7 @@ "key.bodyoffset" : 15643, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> index<\/decl.name>(of<\/decl.var.parameter.argument_label> identifier<\/decl.var.parameter.name>: UniqueIdentifier<\/ref.struct><Value<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>) -> Int<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 192, @@ -19508,7 +19508,7 @@ "key.bodyoffset" : 15846, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> contains<\/decl.name>(identifier<\/decl.var.parameter.argument_label>: UniqueIdentifier<\/ref.struct><Value<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 145, @@ -19536,7 +19536,7 @@ "key.bodyoffset" : 16034, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> container<\/decl.name>(for<\/decl.var.parameter.argument_label> identifier<\/decl.var.parameter.name>: UniqueIdentifier<\/ref.struct><Value<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>) -> DiffContainer<\/ref.class><Value<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 172, @@ -19564,7 +19564,7 @@ "key.bodyoffset" : 16198, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> difference<\/decl.name>(from<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: DiffableCollection<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> [DiffContainer<\/ref.class><Value<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>]<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 329, @@ -19592,7 +19592,7 @@ "key.bodyoffset" : 16545, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> subtractDifference<\/decl.name>(from<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: DiffableCollection<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> [DiffContainer<\/ref.class><Value<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>]<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 248, @@ -19611,7 +19611,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> difference<\/decl.name>: [DiffContainer<\/ref.class><Value<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 45, @@ -19647,7 +19647,7 @@ "key.bodyoffset" : 16779, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> move<\/decl.name>(from<\/decl.var.parameter.argument_label>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, to<\/decl.var.parameter.argument_label>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 292, @@ -19666,7 +19666,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> value<\/decl.name>: DiffContainer<\/ref.class><Value<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 33, @@ -19696,7 +19696,7 @@ "key.bodyoffset" : 17111, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> remove<\/decl.name>(containers<\/decl.var.parameter.argument_label>: [DiffContainer<\/ref.class><Value<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>>]<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 448, @@ -19715,7 +19715,7 @@ "key.annotated_decl" : "let indexes: [Int<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> indexes<\/decl.name>: [Int<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 114, @@ -19756,7 +19756,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> uniqueIdentifierIndexes<\/decl.name>: [UniqueIdentifier<\/ref.struct><Value<\/ref.generic_type_param>, Identifier<\/ref.generic_type_param>> : Int<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 77, @@ -19789,7 +19789,7 @@ "key.bodyoffset" : 17670, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> resetIndexLookups<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 106, @@ -19824,7 +19824,7 @@ "key.bodyoffset" : 17805, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> generateIndexLookupsIfNeeded<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 295, @@ -20021,7 +20021,7 @@ "key.bodyoffset" : 18167, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> separate<\/decl.name>(_<\/decl.var.parameter.argument_label> block<\/decl.var.parameter.name>: (Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> ([Element<\/ref.generic_type_param>]<\/tuple.element.type><\/tuple.element>, [Element<\/ref.generic_type_param>]<\/tuple.element.type><\/tuple.element>)<\/tuple><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 372, @@ -20040,7 +20040,7 @@ "key.annotated_decl" : "var left: [Element<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> left<\/decl.name>: [Element<\/ref.generic_type_param>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 22, @@ -20062,7 +20062,7 @@ "key.annotated_decl" : "var right: [Element<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> right<\/decl.name>: [Element<\/ref.generic_type_param>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 23, @@ -20261,7 +20261,7 @@ "key.bodyoffset" : 18616, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> toUniqueDictionary<\/decl.name><Key<\/decl.generic_type_param.name><\/decl.generic_type_param>, Value<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> block<\/decl.var.parameter.name>: (Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> (Key<\/ref.generic_type_param><\/tuple.element.type><\/tuple.element>, Value<\/ref.generic_type_param><\/tuple.element.type><\/tuple.element>)<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> Dictionary<\/ref.struct><Key<\/ref.generic_type_param>, Value<\/ref.generic_type_param>><\/decl.function.returntype> where<\/syntaxtype.keyword> Key<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 611, @@ -20287,7 +20287,7 @@ "key.offset" : 18527 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "Key<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -20314,7 +20314,7 @@ "key.annotated_decl" : "Value<\/Declaration>", "key.column" : 43, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "Value<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 5, @@ -20336,7 +20336,7 @@ "key.annotated_decl" : "var dictionary: [Key<\/Type> : Value<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/ArrayDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> dictionary<\/decl.name>: [Key<\/ref.generic_type_param> : Value<\/ref.generic_type_param>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 40, @@ -20367,7 +20367,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 19690, "key.offset" : 0, @@ -20379,7 +20379,7 @@ "key.bodyoffset" : 202, "key.column" : 8, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/decl.name><Section<\/decl.generic_type_param.name><\/decl.generic_type_param>, SectionIdentifier<\/decl.generic_type_param.name><\/decl.generic_type_param>, Item<\/decl.generic_type_param.name><\/decl.generic_type_param>, ItemIdentifier<\/decl.generic_type_param.name><\/decl.generic_type_param>> where<\/syntaxtype.keyword> SectionIdentifier<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement>, ItemIdentifier<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 11732, @@ -20398,7 +20398,7 @@ "key.annotated_decl" : "Section<\/Declaration>", "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "Section<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 7, @@ -20427,7 +20427,7 @@ "key.offset" : 160 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "SectionIdentifier<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -20454,7 +20454,7 @@ "key.annotated_decl" : "Item<\/Declaration>", "key.column" : 59, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "Item<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 4, @@ -20483,7 +20483,7 @@ "key.offset" : 191 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "ItemIdentifier<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -20511,7 +20511,7 @@ "key.annotated_decl" : "let old: [Section<\/Type>]<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> old<\/decl.name>: [Section<\/ref.generic_type_param>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -20534,7 +20534,7 @@ "key.annotated_decl" : "let new: [Section<\/Type>]<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> new<\/decl.name>: [Section<\/ref.generic_type_param>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -20557,7 +20557,7 @@ "key.annotated_decl" : "let changes: SectionChanges<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> changes<\/decl.name>: SectionChanges<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -20582,7 +20582,7 @@ "key.bodyoffset" : 372, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(old<\/decl.var.parameter.argument_label>: [Section<\/ref.generic_type_param>]<\/decl.var.parameter.type><\/decl.var.parameter>, new<\/decl.var.parameter.argument_label>: [Section<\/ref.generic_type_param>]<\/decl.var.parameter.type><\/decl.var.parameter>, configuration<\/decl.var.parameter.argument_label>: Configuration<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 269, @@ -20610,7 +20610,7 @@ "key.bodyoffset" : 603, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.Configuration<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 1504, @@ -20630,7 +20630,7 @@ "key.annotated_decl" : "var section: SectionProviders<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> section<\/decl.name>: SectionProviders<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -20654,7 +20654,7 @@ "key.annotated_decl" : "var item: ItemProviders<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> item<\/decl.name>: ItemProviders<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -20680,7 +20680,7 @@ "key.bodyoffset" : 757, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(section<\/decl.var.parameter.argument_label>: SectionProviders<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, item<\/decl.var.parameter.argument_label>: ItemProviders<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 138, @@ -20708,7 +20708,7 @@ "key.bodyoffset" : 882, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.Configuration<\/ref.struct>.SectionProviders<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 619, @@ -20728,7 +20728,7 @@ "key.annotated_decl" : "var identifier: (Section<\/Type>) -> SectionIdentifier<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> identifier<\/decl.name>: (Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> SectionIdentifier<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 47, @@ -20752,7 +20752,7 @@ "key.annotated_decl" : "var items: (Section<\/Type>) -> [Item<\/Type>]<\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> items<\/decl.name>: (Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> [Item<\/ref.generic_type_param>]<\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -20776,7 +20776,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> movedHint<\/decl.name>: (Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 42, @@ -20802,7 +20802,7 @@ "key.bodyoffset" : 1321, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(identifier<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> SectionIdentifier<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, items<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> [Item<\/ref.generic_type_param>]<\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, movedHint<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 365, @@ -20835,7 +20835,7 @@ "key.bodyoffset" : 1516, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.Configuration<\/ref.struct>.ItemProviders<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 589, @@ -20855,7 +20855,7 @@ "key.annotated_decl" : "var identifier: (Item<\/Type>) -> ItemIdentifier<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> identifier<\/decl.name>: (Item<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ItemIdentifier<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -20879,7 +20879,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> updated<\/decl.name>: (Item<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Item<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -20903,7 +20903,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> movedHint<\/decl.name>: (Item<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Item<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 36, @@ -20929,7 +20929,7 @@ "key.bodyoffset" : 1924, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(identifier<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Item<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ItemIdentifier<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, updated<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Item<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Item<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, movedHint<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Item<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Item<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 360, @@ -20967,7 +20967,7 @@ "key.bodyoffset" : 2118, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.SectionChanges<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 5522, @@ -20987,7 +20987,7 @@ "key.annotated_decl" : "let added: [Added<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> added<\/decl.name>: [Added<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -21010,7 +21010,7 @@ "key.annotated_decl" : "let removed: [Removed<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> removed<\/decl.name>: [Removed<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -21033,7 +21033,7 @@ "key.annotated_decl" : "let moved: [Moved<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> moved<\/decl.name>: [Moved<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -21056,7 +21056,7 @@ "key.annotated_decl" : "let noChange: [NoChange<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> noChange<\/decl.name>: [NoChange<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -21079,7 +21079,7 @@ "key.annotated_decl" : "let addedItemIdentifiers: Set<\/Type><ItemIdentifier<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> addedItemIdentifiers<\/decl.name>: Set<\/ref.struct><ItemIdentifier<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 46, @@ -21102,7 +21102,7 @@ "key.annotated_decl" : "let removedItemIdentifiers: Set<\/Type><ItemIdentifier<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> removedItemIdentifiers<\/decl.name>: Set<\/ref.struct><ItemIdentifier<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 48, @@ -21125,7 +21125,7 @@ "key.annotated_decl" : "let sectionsChangeCount: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> sectionsChangeCount<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -21148,7 +21148,7 @@ "key.annotated_decl" : "let itemsChangeCount: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> itemsChangeCount<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -21173,7 +21173,7 @@ "key.bodyoffset" : 2498, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> totalChangeCount<\/decl.name>: Int<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 99, @@ -21198,7 +21198,7 @@ "key.bodyoffset" : 2607, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isEmpty<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 69, @@ -21228,7 +21228,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> diff<\/decl.name>: ArrayDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 48, @@ -21253,7 +21253,7 @@ "key.bodyoffset" : 2827, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(old<\/decl.var.parameter.argument_label>: [Section<\/ref.generic_type_param>]<\/decl.var.parameter.type><\/decl.var.parameter>, new<\/decl.var.parameter.argument_label>: [Section<\/ref.generic_type_param>]<\/decl.var.parameter.type><\/decl.var.parameter>, configuration<\/decl.var.parameter.argument_label>: Configuration<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 3406, @@ -21272,7 +21272,7 @@ "key.annotated_decl" : "let sectionsChangeCount: Int<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> sectionsChangeCount<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 130, @@ -21294,7 +21294,7 @@ "key.annotated_decl" : "let itemsChangeCount: Int<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> itemsChangeCount<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 175, @@ -21316,7 +21316,7 @@ "key.annotated_decl" : "let hasChanges: Bool<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> hasChanges<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 64, @@ -21353,7 +21353,7 @@ "key.bodyoffset" : 6283, "key.column" : 29, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> allItemIDs<\/decl.name>(in<\/decl.var.parameter.argument_label> sections<\/decl.var.parameter.name>: [Section<\/ref.generic_type_param>]<\/decl.var.parameter.type><\/decl.var.parameter>, configuration<\/decl.var.parameter.argument_label>: Configuration<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Set<\/ref.struct><ItemIdentifier<\/ref.generic_type_param>><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 424, @@ -21372,7 +21372,7 @@ "key.annotated_decl" : "var IDs: Set<\/Type><ItemIdentifier<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> IDs<\/decl.name>: Set<\/ref.struct><ItemIdentifier<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 31, @@ -21402,7 +21402,7 @@ "key.bodyoffset" : 6644, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.SectionChanges<\/ref.struct>.Added<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 171, @@ -21422,7 +21422,7 @@ "key.annotated_decl" : "let identifier: SectionIdentifier<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> identifier<\/decl.name>: SectionIdentifier<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -21445,7 +21445,7 @@ "key.annotated_decl" : "let newIndex: Int<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> newIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -21468,7 +21468,7 @@ "key.annotated_decl" : "let newValue: Section<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> newValue<\/decl.name>: Section<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -21498,7 +21498,7 @@ "key.bodyoffset" : 6835, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.SectionChanges<\/ref.struct>.Removed<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 173, @@ -21518,7 +21518,7 @@ "key.annotated_decl" : "let identifier: SectionIdentifier<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> identifier<\/decl.name>: SectionIdentifier<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -21541,7 +21541,7 @@ "key.annotated_decl" : "let oldIndex: Int<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> oldIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -21564,7 +21564,7 @@ "key.annotated_decl" : "let oldValue: Section<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> oldValue<\/decl.name>: Section<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -21594,7 +21594,7 @@ "key.bodyoffset" : 7024, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.SectionChanges<\/ref.struct>.Moved<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 292, @@ -21614,7 +21614,7 @@ "key.annotated_decl" : "let identifier: SectionIdentifier<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> identifier<\/decl.name>: SectionIdentifier<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -21637,7 +21637,7 @@ "key.annotated_decl" : "let oldIndex: Int<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> oldIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -21660,7 +21660,7 @@ "key.annotated_decl" : "let newIndex: Int<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> newIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -21683,7 +21683,7 @@ "key.annotated_decl" : "let oldValue: Section<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> oldValue<\/decl.name>: Section<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -21706,7 +21706,7 @@ "key.annotated_decl" : "let newValue: Section<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> newValue<\/decl.name>: Section<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -21729,7 +21729,7 @@ "key.annotated_decl" : "let itemChanges: ItemChanges<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> itemChanges<\/decl.name>: ItemChanges<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -21759,7 +21759,7 @@ "key.bodyoffset" : 7337, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.SectionChanges<\/ref.struct>.NoChange<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 295, @@ -21779,7 +21779,7 @@ "key.annotated_decl" : "let identifier: SectionIdentifier<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> identifier<\/decl.name>: SectionIdentifier<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -21802,7 +21802,7 @@ "key.annotated_decl" : "let oldIndex: Int<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> oldIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -21825,7 +21825,7 @@ "key.annotated_decl" : "let newIndex: Int<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> newIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -21848,7 +21848,7 @@ "key.annotated_decl" : "let oldValue: Section<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> oldValue<\/decl.name>: Section<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -21871,7 +21871,7 @@ "key.annotated_decl" : "let newValue: Section<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> newValue<\/decl.name>: Section<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -21894,7 +21894,7 @@ "key.annotated_decl" : "let itemChanges: ItemChanges<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> itemChanges<\/decl.name>: ItemChanges<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -21929,7 +21929,7 @@ "key.bodyoffset" : 7652, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.ItemChanges<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 4214, @@ -21949,7 +21949,7 @@ "key.annotated_decl" : "let added: [Added<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> added<\/decl.name>: [Added<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -21972,7 +21972,7 @@ "key.annotated_decl" : "let removed: [Removed<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> removed<\/decl.name>: [Removed<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -21995,7 +21995,7 @@ "key.annotated_decl" : "let moved: [Moved<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> moved<\/decl.name>: [Moved<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -22018,7 +22018,7 @@ "key.annotated_decl" : "let updated: [Updated<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> updated<\/decl.name>: [Updated<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -22041,7 +22041,7 @@ "key.annotated_decl" : "let noChange: [NoChange<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> noChange<\/decl.name>: [NoChange<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -22064,7 +22064,7 @@ "key.annotated_decl" : "let changeCount: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> changeCount<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -22087,7 +22087,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> diff<\/decl.name>: ArrayDiff<\/ref.struct><Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 42, @@ -22112,7 +22112,7 @@ "key.bodyoffset" : 8038, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(old<\/decl.var.parameter.argument_label>: Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, oldIndex<\/decl.var.parameter.argument_label>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, new<\/decl.var.parameter.argument_label>: Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, newIndex<\/decl.var.parameter.argument_label>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, configuration<\/decl.var.parameter.argument_label>: Configuration<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 380, @@ -22145,7 +22145,7 @@ "key.bodyoffset" : 8435, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(old<\/decl.var.parameter.argument_label>: [Item<\/ref.generic_type_param>]<\/decl.var.parameter.type><\/decl.var.parameter>, oldIndex<\/decl.var.parameter.argument_label>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, new<\/decl.var.parameter.argument_label>: [Item<\/ref.generic_type_param>]<\/decl.var.parameter.type><\/decl.var.parameter>, newIndex<\/decl.var.parameter.argument_label>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, configuration<\/decl.var.parameter.argument_label>: Configuration<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2347, @@ -22178,7 +22178,7 @@ "key.bodyoffset" : 10717, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.ItemChanges<\/ref.struct>.Added<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 171, @@ -22198,7 +22198,7 @@ "key.annotated_decl" : "let identifier: ItemIdentifier<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> identifier<\/decl.name>: ItemIdentifier<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -22221,7 +22221,7 @@ "key.annotated_decl" : "let newIndex: IndexPath<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> newIndex<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -22244,7 +22244,7 @@ "key.annotated_decl" : "let newValue: Item<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> newValue<\/decl.name>: Item<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -22274,7 +22274,7 @@ "key.bodyoffset" : 10908, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.ItemChanges<\/ref.struct>.Removed<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 173, @@ -22294,7 +22294,7 @@ "key.annotated_decl" : "let identifier: ItemIdentifier<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> identifier<\/decl.name>: ItemIdentifier<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -22317,7 +22317,7 @@ "key.annotated_decl" : "let oldIndex: IndexPath<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> oldIndex<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -22340,7 +22340,7 @@ "key.annotated_decl" : "let oldValue: Item<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> oldValue<\/decl.name>: Item<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -22370,7 +22370,7 @@ "key.bodyoffset" : 11097, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.ItemChanges<\/ref.struct>.Moved<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 240, @@ -22390,7 +22390,7 @@ "key.annotated_decl" : "let identifier: ItemIdentifier<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> identifier<\/decl.name>: ItemIdentifier<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -22413,7 +22413,7 @@ "key.annotated_decl" : "let oldIndex: IndexPath<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> oldIndex<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -22436,7 +22436,7 @@ "key.annotated_decl" : "let newIndex: IndexPath<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> newIndex<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -22459,7 +22459,7 @@ "key.annotated_decl" : "var oldValue: Item<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> oldValue<\/decl.name>: Item<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -22483,7 +22483,7 @@ "key.annotated_decl" : "var newValue: Item<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> newValue<\/decl.name>: Item<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -22514,7 +22514,7 @@ "key.bodyoffset" : 11357, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.ItemChanges<\/ref.struct>.Updated<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 242, @@ -22534,7 +22534,7 @@ "key.annotated_decl" : "let identifier: ItemIdentifier<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> identifier<\/decl.name>: ItemIdentifier<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -22557,7 +22557,7 @@ "key.annotated_decl" : "let oldIndex: IndexPath<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> oldIndex<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -22580,7 +22580,7 @@ "key.annotated_decl" : "let newIndex: IndexPath<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> newIndex<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -22603,7 +22603,7 @@ "key.annotated_decl" : "let oldValue: Item<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> oldValue<\/decl.name>: Item<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -22626,7 +22626,7 @@ "key.annotated_decl" : "let newValue: Item<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> newValue<\/decl.name>: Item<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -22656,7 +22656,7 @@ "key.bodyoffset" : 11618, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.ItemChanges<\/ref.struct>.NoChange<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 243, @@ -22676,7 +22676,7 @@ "key.annotated_decl" : "let identifier: ItemIdentifier<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> identifier<\/decl.name>: ItemIdentifier<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -22699,7 +22699,7 @@ "key.annotated_decl" : "let oldIndex: IndexPath<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> oldIndex<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -22722,7 +22722,7 @@ "key.annotated_decl" : "let newIndex: IndexPath<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> newIndex<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -22745,7 +22745,7 @@ "key.annotated_decl" : "let oldValue: Item<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> oldValue<\/decl.name>: Item<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -22768,7 +22768,7 @@ "key.annotated_decl" : "let newValue: Item<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> newValue<\/decl.name>: Item<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -22814,7 +22814,7 @@ "key.offset" : 11893 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.SectionChanges<\/ref.struct>.Added<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -22850,7 +22850,7 @@ "key.offset" : 11995 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.SectionChanges<\/ref.struct>.Removed<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -22886,7 +22886,7 @@ "key.offset" : 12095 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.SectionChanges<\/ref.struct>.Moved<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -22922,7 +22922,7 @@ "key.offset" : 12198 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.SectionChanges<\/ref.struct>.NoChange<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -22958,7 +22958,7 @@ "key.offset" : 12290 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.ItemChanges<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -22994,7 +22994,7 @@ "key.offset" : 12369 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.ItemChanges<\/ref.struct>.Added<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -23030,7 +23030,7 @@ "key.offset" : 12449 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.ItemChanges<\/ref.struct>.Removed<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -23066,7 +23066,7 @@ "key.offset" : 12527 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.ItemChanges<\/ref.struct>.Moved<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -23102,7 +23102,7 @@ "key.offset" : 12607 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.ItemChanges<\/ref.struct>.Updated<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -23138,7 +23138,7 @@ "key.offset" : 12688 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.ItemChanges<\/ref.struct>.NoChange<\/decl.name><\/decl.struct>", "key.inheritedtypes" : [ { @@ -23167,7 +23167,7 @@ "key.bodyoffset" : 12749, "key.column" : 8, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/decl.name><Section<\/decl.generic_type_param.name><\/decl.generic_type_param>, SectionIdentifier<\/decl.generic_type_param.name><\/decl.generic_type_param>, Item<\/decl.generic_type_param.name><\/decl.generic_type_param>, ItemIdentifier<\/decl.generic_type_param.name><\/decl.generic_type_param>> where<\/syntaxtype.keyword> SectionIdentifier<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement>, ItemIdentifier<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1429, @@ -23192,14 +23192,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\/robmaceachern\/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\/johnnewman\/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.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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> transform<\/decl.name><Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>>(input<\/decl.var.parameter.argument_label>: [Mapped<\/ref.generic_type_param>]<\/decl.var.parameter.type><\/decl.var.parameter>, removed<\/decl.var.parameter.argument_label>: (Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, added<\/decl.var.parameter.argument_label>: (Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Mapped<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, moved<\/decl.var.parameter.argument_label>: (Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, ItemChanges<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, inout<\/syntaxtype.keyword> Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, noChange<\/decl.var.parameter.argument_label>: (Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, ItemChanges<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, inout<\/syntaxtype.keyword> Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, mappedItemCount<\/decl.var.parameter.argument_label>: (Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Int<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, sectionItemCount<\/decl.var.parameter.argument_label>: (Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Int<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> [Mapped<\/ref.generic_type_param>]<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1209, @@ -23218,7 +23218,7 @@ "key.annotated_decl" : "Mapped<\/Declaration>", "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 6, @@ -23240,7 +23240,7 @@ "key.annotated_decl" : "let oldSizes: [Int<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> oldSizes<\/decl.name>: [Int<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 60, @@ -23262,7 +23262,7 @@ "key.annotated_decl" : "let inputSizes: [Int<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> inputSizes<\/decl.name>: [Int<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 58, @@ -23304,7 +23304,7 @@ "key.bodyoffset" : 14207, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.SectionChanges<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 2617, @@ -23326,7 +23326,7 @@ "key.bodyoffset" : 14537, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> transform<\/decl.name><Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>>(input<\/decl.var.parameter.argument_label>: [Mapped<\/ref.generic_type_param>]<\/decl.var.parameter.type><\/decl.var.parameter>, removed<\/decl.var.parameter.argument_label>: (Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, added<\/decl.var.parameter.argument_label>: (Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Mapped<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, moved<\/decl.var.parameter.argument_label>: (Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, SectionedDiff<\/ref.struct>.ItemChanges<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, inout<\/syntaxtype.keyword> Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, noChange<\/decl.var.parameter.argument_label>: (Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Section<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, SectionedDiff<\/ref.struct>.ItemChanges<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, inout<\/syntaxtype.keyword> Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> [Mapped<\/ref.generic_type_param>]<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1527, @@ -23345,7 +23345,7 @@ "key.annotated_decl" : "Mapped<\/Declaration>", "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 6, @@ -23367,7 +23367,7 @@ "key.annotated_decl" : "let removes: [Removal<\/Type><Mapped<\/Type>>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> removes<\/decl.name>: [Removal<\/ref.enum><Mapped<\/ref.generic_type_param>>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 281, @@ -23389,7 +23389,7 @@ "key.annotated_decl" : "let inserts: [Insertion<\/Type><Mapped<\/Type>>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> inserts<\/decl.name>: [Insertion<\/ref.enum><Mapped<\/ref.generic_type_param>>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 360, @@ -23411,7 +23411,7 @@ "key.annotated_decl" : "var new: [Mapped<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> new<\/decl.name>: [Mapped<\/ref.generic_type_param>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 15, @@ -23448,7 +23448,7 @@ "key.bodyoffset" : 15785, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> Insertion<\/decl.name><Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 498, @@ -23467,7 +23467,7 @@ "key.annotated_decl" : "Mapped<\/Declaration>", "key.column" : 28, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 6, @@ -23495,7 +23495,7 @@ "key.annotated_decl" : "case add(Mapped<\/Type>, Added<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> add<\/decl.name>(Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Added<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 18, @@ -23528,7 +23528,7 @@ "key.annotated_decl" : "case move(Mapped<\/Type>, Moved<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> move<\/decl.name>(Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Moved<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 19, @@ -23558,7 +23558,7 @@ "key.bodyoffset" : 15889, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> mapped<\/decl.name>: Mapped<\/ref.generic_type_param><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 176, @@ -23583,7 +23583,7 @@ "key.bodyoffset" : 16082, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> newIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 187, @@ -23620,7 +23620,7 @@ "key.bodyoffset" : 16299, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> Removal<\/decl.name><Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 509, @@ -23639,7 +23639,7 @@ "key.annotated_decl" : "Mapped<\/Declaration>", "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 6, @@ -23667,7 +23667,7 @@ "key.annotated_decl" : "case remove(Mapped<\/Type>, Removed<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> remove<\/decl.name>(Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Removed<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 23, @@ -23700,7 +23700,7 @@ "key.annotated_decl" : "case move(Mapped<\/Type>, Moved<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> move<\/decl.name>(Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Moved<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 19, @@ -23730,7 +23730,7 @@ "key.bodyoffset" : 16408, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> mapped<\/decl.name>: Mapped<\/ref.generic_type_param><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 179, @@ -23755,7 +23755,7 @@ "key.bodyoffset" : 16604, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> oldIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 192, @@ -23789,7 +23789,7 @@ "key.bodyoffset" : 16824, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SectionedDiff<\/ref.struct><Section<\/ref.generic_type_param>, SectionIdentifier<\/ref.generic_type_param>, Item<\/ref.generic_type_param>, ItemIdentifier<\/ref.generic_type_param>>.ItemChanges<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 2902, @@ -23810,7 +23810,7 @@ "key.bodyoffset" : 17132, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> transform<\/decl.name><Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>>(old<\/decl.var.parameter.argument_label>: [Mapped<\/ref.generic_type_param>]<\/decl.var.parameter.type><\/decl.var.parameter>, removed<\/decl.var.parameter.argument_label>: (Item<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, added<\/decl.var.parameter.argument_label>: (Item<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Mapped<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, moved<\/decl.var.parameter.argument_label>: (Item<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Item<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, inout<\/syntaxtype.keyword> Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, updated<\/decl.var.parameter.argument_label>: (Item<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Item<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, inout<\/syntaxtype.keyword> Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, noChange<\/decl.var.parameter.argument_label>: (Item<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Item<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, inout<\/syntaxtype.keyword> Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> [Mapped<\/ref.generic_type_param>]<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1795, @@ -23829,7 +23829,7 @@ "key.annotated_decl" : "Mapped<\/Declaration>", "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 6, @@ -23851,7 +23851,7 @@ "key.annotated_decl" : "let removes: [Removal<\/Type><Mapped<\/Type>>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> removes<\/decl.name>: [Removal<\/ref.enum><Mapped<\/ref.generic_type_param>>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 299, @@ -23873,7 +23873,7 @@ "key.annotated_decl" : "let inserts: [Insertion<\/Type><Mapped<\/Type>>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> inserts<\/decl.name>: [Insertion<\/ref.enum><Mapped<\/ref.generic_type_param>>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 349, @@ -23895,7 +23895,7 @@ "key.annotated_decl" : "var new: [Mapped<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> new<\/decl.name>: [Mapped<\/ref.generic_type_param>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 13, @@ -23932,7 +23932,7 @@ "key.bodyoffset" : 18670, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> Insertion<\/decl.name><Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 508, @@ -23951,7 +23951,7 @@ "key.annotated_decl" : "Mapped<\/Declaration>", "key.column" : 28, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 6, @@ -23979,7 +23979,7 @@ "key.annotated_decl" : "case add(Mapped<\/Type>, Added<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> add<\/decl.name>(Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Added<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 18, @@ -24012,7 +24012,7 @@ "key.annotated_decl" : "case move(Mapped<\/Type>, Moved<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> move<\/decl.name>(Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Moved<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 19, @@ -24042,7 +24042,7 @@ "key.bodyoffset" : 18774, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> mapped<\/decl.name>: Mapped<\/ref.generic_type_param><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 176, @@ -24067,7 +24067,7 @@ "key.bodyoffset" : 18967, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> newIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 197, @@ -24104,7 +24104,7 @@ "key.bodyoffset" : 19194, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> Removal<\/decl.name><Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 519, @@ -24123,7 +24123,7 @@ "key.annotated_decl" : "Mapped<\/Declaration>", "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "Mapped<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 6, @@ -24151,7 +24151,7 @@ "key.annotated_decl" : "case remove(Mapped<\/Type>, Removed<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> remove<\/decl.name>(Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Removed<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 23, @@ -24184,7 +24184,7 @@ "key.annotated_decl" : "case move(Mapped<\/Type>, Moved<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> move<\/decl.name>(Mapped<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, Moved<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 19, @@ -24214,7 +24214,7 @@ "key.bodyoffset" : 19303, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> mapped<\/decl.name>: Mapped<\/ref.generic_type_param><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 179, @@ -24239,7 +24239,7 @@ "key.bodyoffset" : 19499, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Diff\/SectionedDiff.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> oldIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 202, @@ -24270,7 +24270,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1266, "key.offset" : 0, @@ -24293,8 +24293,8 @@ "key.doc.column" : 13, "key.doc.comment" : "Tracks horizontal pans that begin in a particular direction.", "key.doc.declaration" : "@MainActor final class DirectionalPanGestureRecognizer : UIPanGestureRecognizer", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", - "key.doc.full_as_xml" : "DirectionalPanGestureRecognizer<\/Name>c:@M@ListableUI@objc(cs)DirectionalPanGestureRecognizer<\/USR>@MainActor final class DirectionalPanGestureRecognizer : UIPanGestureRecognizer<\/Declaration>Tracks horizontal pans that begin in a particular direction.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", + "key.doc.full_as_xml" : "DirectionalPanGestureRecognizer<\/Name>c:@M@ListableUI@objc(cs)DirectionalPanGestureRecognizer<\/USR>@MainActor final class DirectionalPanGestureRecognizer : UIPanGestureRecognizer<\/Declaration>Tracks horizontal pans that begin in a particular direction.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 4, "key.doc.name" : "DirectionalPanGestureRecognizer", "key.doc.type" : "Class", @@ -24307,7 +24307,7 @@ "key.offset" : 124 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> DirectionalPanGestureRecognizer<\/decl.name> : UIPanGestureRecognizer<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -24338,14 +24338,14 @@ "key.doc.column" : 10, "key.doc.comment" : "A horizontal direction.", "key.doc.declaration" : "enum ListableUI.DirectionalPanGestureRecognizer.Direction", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 7, "key.doc.name" : "Direction", "key.doc.type" : "Other", "key.doclength" : 28, "key.docoffset" : 158, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", "key.fully_annotated_decl" : "enum<\/syntaxtype.keyword> DirectionalPanGestureRecognizer<\/ref.class>.Direction<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 72, @@ -24370,7 +24370,7 @@ "key.annotated_decl" : "case rightToLeft<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> rightToLeft<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 11, @@ -24400,7 +24400,7 @@ "key.annotated_decl" : "case leftToRight<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> leftToRight<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 11, @@ -24441,14 +24441,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The direction of the tracked pan gesture.", "key.doc.declaration" : "@MainActor public let direction: Direction", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", - "key.doc.full_as_xml" : "direction<\/Name>s:10ListableUI31DirectionalPanGestureRecognizerC9directionAC9DirectionOvp<\/USR>@MainActor public let direction: Direction<\/Declaration>The direction of the tracked pan gesture.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", + "key.doc.full_as_xml" : "direction<\/Name>s:10ListableUI31DirectionalPanGestureRecognizerC9directionAC9DirectionOvp<\/USR>@MainActor public let direction: Direction<\/Declaration>The direction of the tracked pan gesture.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 13, "key.doc.name" : "direction", "key.doc.type" : "Other", "key.doclength" : 46, "key.docoffset" : 272, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> direction<\/decl.name>: Direction<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -24473,7 +24473,7 @@ "key.bodyoffset" : 424, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> init<\/syntaxtype.keyword>(direction<\/decl.var.parameter.argument_label>: Direction<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, target<\/decl.var.parameter.argument_label>: Any<\/syntaxtype.keyword>?<\/decl.var.parameter.type><\/decl.var.parameter>, action<\/decl.var.parameter.argument_label>: Selector<\/ref.struct>?<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 153, @@ -24508,7 +24508,7 @@ "key.bodyoffset" : 596, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/DirectionalPanGestureRecognizer.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> touchesMoved<\/decl.name>(_<\/decl.var.parameter.argument_label> touches<\/decl.var.parameter.name>: Set<\/ref.struct><UITouch<\/ref.class>><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> event<\/decl.var.parameter.name>: UIEvent<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 732, @@ -24542,7 +24542,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 5948, "key.offset" : 0, @@ -24568,7 +24568,7 @@ "key.offset" : 183 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> HeaderFooterContentView<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : UIView<\/ref.class> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : HeaderFooterContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.inheritedtypes" : [ { @@ -24599,7 +24599,7 @@ "key.offset" : 160 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "Content<\/decl.generic_type_param.name> : HeaderFooterContent<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -24633,7 +24633,7 @@ "key.annotated_decl" : "typealias HeaderFooterContentView<\/Type><Content<\/Type>>.OnTap = () -> ()<\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> HeaderFooterContentView<\/ref.class><Content<\/ref.generic_type_param>>.OnTap<\/decl.name> = () -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 26, @@ -24658,7 +24658,7 @@ "key.bodyoffset" : 301, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> onTap<\/decl.name>: OnTap<\/ref.typealias>?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 75, @@ -24682,7 +24682,7 @@ "key.annotated_decl" : "@MainActor<\/Type> let content: Content<\/Type>.ContentView<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> let<\/syntaxtype.keyword> content<\/decl.name>: Content<\/ref.generic_type_param>.ContentView<\/ref.associatedtype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -24717,7 +24717,7 @@ ], "key.column" : 27, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword>(set) lazy<\/syntaxtype.keyword> var<\/syntaxtype.keyword> background<\/decl.name>: Content<\/ref.generic_type_param>.BackgroundView<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 338, @@ -24748,7 +24748,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> backgroundIfLoaded<\/decl.name>: Content<\/ref.generic_type_param>.BackgroundView<\/ref.associatedtype>?<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 48, @@ -24784,7 +24784,7 @@ ], "key.column" : 27, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword>(set) lazy<\/syntaxtype.keyword> var<\/syntaxtype.keyword> pressedBackground<\/decl.name>: Content<\/ref.generic_type_param>.PressedBackgroundView<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 440, @@ -24816,7 +24816,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> pressedBackgroundIfLoaded<\/decl.name>: Content<\/ref.generic_type_param>.PressedBackgroundView<\/ref.associatedtype>?<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 62, @@ -24847,7 +24847,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> pressRecognizer<\/decl.name>: PressGestureRecognizer<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 44, @@ -24885,7 +24885,7 @@ "key.bodyoffset" : 1532, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 581, @@ -24914,7 +24914,7 @@ "key.annotated_decl" : "let bounds: CGRect<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> bounds<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 52, @@ -24984,7 +24984,7 @@ "key.bodyoffset" : 2283, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> sizeThatFits<\/decl.name>(_<\/decl.var.parameter.argument_label> size<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 91, @@ -25024,7 +25024,7 @@ "key.bodyoffset" : 2410, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> systemLayoutSizeFitting<\/decl.name>(_<\/decl.var.parameter.argument_label> targetSize<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 125, @@ -25069,7 +25069,7 @@ "key.bodyoffset" : 2702, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> systemLayoutSizeFitting<\/decl.name>(_<\/decl.var.parameter.argument_label> targetSize<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, withHorizontalFittingPriority<\/decl.var.parameter.argument_label> horizontalFittingPriority<\/decl.var.parameter.name>: UILayoutPriority<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, verticalFittingPriority<\/decl.var.parameter.argument_label>: UILayoutPriority<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 427, @@ -25114,7 +25114,7 @@ "key.bodyoffset" : 2961, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutSubviews<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 232, @@ -25160,7 +25160,7 @@ "key.bodyoffset" : 3262, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateIsTappable<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 544, @@ -25200,7 +25200,7 @@ "key.bodyoffset" : 3827, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> pressStateChanged<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 641, @@ -25219,7 +25219,7 @@ "key.annotated_decl" : "let state: UIGestureRecognizer<\/Type>.State<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> state<\/decl.name>: UIGestureRecognizer<\/ref.class>.State<\/ref.enum><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 38, @@ -25273,7 +25273,7 @@ "key.offset" : 4496 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> fileprivate<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> PressGestureRecognizer<\/decl.name> : UILongPressGestureRecognizer<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -25298,7 +25298,7 @@ "key.annotated_decl" : "@MainActor<\/Type> var allowableMovementAfterBegin: CGFloat<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> allowableMovementAfterBegin<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 47, @@ -25329,7 +25329,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> initialPoint<\/decl.name>: CGPoint<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -25362,7 +25362,7 @@ "key.bodyoffset" : 4667, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> reset<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 83, @@ -25402,7 +25402,7 @@ "key.bodyoffset" : 4820, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> touchesBegan<\/decl.name>(_<\/decl.var.parameter.argument_label> touches<\/decl.var.parameter.name>: Set<\/ref.struct><UITouch<\/ref.class>><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> event<\/decl.var.parameter.name>: UIEvent<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 186, @@ -25442,7 +25442,7 @@ "key.bodyoffset" : 5017, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> canPrevent<\/decl.name>(_<\/decl.var.parameter.argument_label> gesture<\/decl.var.parameter.name>: UIGestureRecognizer<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 454, @@ -25482,7 +25482,7 @@ "key.bodyoffset" : 5498, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/HeaderFooterContentView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> touchesMoved<\/decl.name>(_<\/decl.var.parameter.argument_label> touches<\/decl.var.parameter.name>: Set<\/ref.struct><UITouch<\/ref.class>><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> event<\/decl.var.parameter.name>: UIEvent<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 512, @@ -25516,7 +25516,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 14589, "key.offset" : 0, @@ -25535,12 +25535,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\/robmaceachern\/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\/johnnewman\/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.line" : 29, "key.doc.name" : "ItemCell", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ItemCell<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : UICollectionViewCell<\/ref.class>, AnyItemCell<\/ref.protocol> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 12681, @@ -25567,7 +25567,7 @@ ], "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Side<\/decl.name> = SwipeActionsView<\/ref.class>.Side<\/ref.enum><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 38, @@ -25610,7 +25610,7 @@ "key.offset" : 247 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ContentContainerView<\/decl.name> : UIView<\/ref.class>, UIGestureRecognizerDelegate<\/ref.protocol><\/decl.class>", "key.inheritedtypes" : [ { @@ -25638,7 +25638,7 @@ "key.annotated_decl" : "@MainActor<\/Type> let contentView: Content<\/Type>.ContentView<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> let<\/syntaxtype.keyword> contentView<\/decl.name>: Content<\/ref.generic_type_param>.ContentView<\/ref.associatedtype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 37, @@ -25668,7 +25668,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> configurations<\/decl.name>: [Side<\/ref.typealias> : SwipeConfiguration<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 52, @@ -25701,7 +25701,7 @@ "key.bodyoffset" : 498, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> swipeAccessibilityCustomActions<\/decl.name>: [Side<\/ref.typealias> : [AccessibilitySwipeAction<\/ref.class>]]<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 175, @@ -25734,7 +25734,7 @@ "key.bodyoffset" : 661, "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> swipeState<\/decl.name>: SwipeActionState<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 243, @@ -25767,7 +25767,7 @@ "key.bodyoffset" : 901, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 263, @@ -25796,7 +25796,7 @@ "key.annotated_decl" : "let bounds: CGRect<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> bounds<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 52, @@ -25860,7 +25860,7 @@ "key.bodyoffset" : 1276, "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutSubviews<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 261, @@ -25900,7 +25900,7 @@ "key.bodyoffset" : 1592, "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateFrames<\/decl.name>(using<\/decl.var.parameter.argument_label> configuration<\/decl.var.parameter.name>: SwipeConfiguration<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2040, @@ -25919,7 +25919,7 @@ "key.annotated_decl" : "let swipeViewSide: SwipeActionsView<\/Type>.Side<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> swipeViewSide<\/decl.name>: SwipeActionsView<\/ref.class>.Side<\/ref.enum><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 48, @@ -25941,7 +25941,7 @@ "key.annotated_decl" : "let xOriginOffset: CGFloat<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> xOriginOffset<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 26, @@ -25977,7 +25977,7 @@ "key.bodyoffset" : 3676, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> deregisterLeadingSwipeIfNeeded<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 97, @@ -26005,7 +26005,7 @@ "key.bodyoffset" : 3784, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> deregisterTrailingSwipeIfNeeded<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 99, @@ -26033,7 +26033,7 @@ "key.bodyoffset" : 3990, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> registerLeadingSwipeActionsIfNeeded<\/decl.name>(actions<\/decl.var.parameter.argument_label>: SwipeActionsConfiguration<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, style<\/decl.var.parameter.argument_label>: SwipeActionsViewStyle<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, reason<\/decl.var.parameter.argument_label>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 241, @@ -26061,7 +26061,7 @@ "key.bodyoffset" : 4250, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> registerTrailingSwipeActionsIfNeeded<\/decl.name>(actions<\/decl.var.parameter.argument_label>: SwipeActionsConfiguration<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, style<\/decl.var.parameter.argument_label>: SwipeActionsViewStyle<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, reason<\/decl.var.parameter.argument_label>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 243, @@ -26096,7 +26096,7 @@ "key.bodyoffset" : 4598, "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> registerSwipeActionsIfNeeded<\/decl.name>(side<\/decl.var.parameter.argument_label>: SwipeActionsView<\/ref.class>.Side<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, actions<\/decl.var.parameter.argument_label>: SwipeActionsConfiguration<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, style<\/decl.var.parameter.argument_label>: SwipeActionsViewStyle<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, reason<\/decl.var.parameter.argument_label>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1962, @@ -26134,7 +26134,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> listView<\/decl.name>: ListView<\/ref.class>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -26172,7 +26172,7 @@ "key.bodyoffset" : 6476, "key.column" : 28, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> handleTap<\/decl.name>(sender<\/decl.var.parameter.argument_label>: UITapGestureRecognizer<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 205, @@ -26212,7 +26212,7 @@ "key.bodyoffset" : 6705, "key.column" : 28, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> handlePan<\/decl.name>(sender<\/decl.var.parameter.argument_label>: UIPanGestureRecognizer<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2641, @@ -26231,7 +26231,7 @@ "key.annotated_decl" : "let side: SwipeActionsView<\/Type>.Side<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> side<\/decl.name>: SwipeActionsView<\/ref.class>.Side<\/ref.enum><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 39, @@ -26253,7 +26253,7 @@ "key.annotated_decl" : "let offsetMultiplier: Double<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> offsetMultiplier<\/decl.name>: Double<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 69, @@ -26275,7 +26275,7 @@ "key.annotated_decl" : "let performActionOffset: CGFloat<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> performActionOffset<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 65, @@ -26297,7 +26297,7 @@ "key.annotated_decl" : "let currentSwipeOffset: CGFloat<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> currentSwipeOffset<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 31, @@ -26319,7 +26319,7 @@ "key.annotated_decl" : "let willPerformAction: Bool<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> willPerformAction<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 130, @@ -26356,7 +26356,7 @@ "key.bodyoffset" : 9420, "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> didPerformAction<\/decl.name>(animation<\/decl.var.parameter.argument_label>: SwipeAction<\/ref.struct>.OnDidPerformActionAnimation<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, side<\/decl.var.parameter.argument_label>: SwipeActionsView<\/ref.class>.Side<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 351, @@ -26384,7 +26384,7 @@ "key.bodyoffset" : 9741, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> openSwipeActionsAnimated<\/decl.name>(on<\/decl.var.parameter.argument_label> side<\/decl.var.parameter.name>: SwipeActionState<\/ref.enum>.Side<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 131, @@ -26412,7 +26412,7 @@ "key.bodyoffset" : 9855, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> performAnimatedClose<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 92, @@ -26447,7 +26447,7 @@ "key.bodyoffset" : 9995, "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> set<\/decl.name>(state<\/decl.var.parameter.argument_label>: SwipeActionState<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 852, @@ -26487,7 +26487,7 @@ "key.bodyoffset" : 10889, "key.column" : 28, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> performAccessibilityAction<\/decl.name>(_<\/decl.var.parameter.argument_label> action<\/decl.var.parameter.name>: AccessibilitySwipeAction<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 260, @@ -26522,7 +26522,7 @@ "key.bodyoffset" : 11168, "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> configureAccessibilityActions<\/decl.name>(_<\/decl.var.parameter.argument_label> actions<\/decl.var.parameter.name>: [SwipeAction<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> side<\/decl.var.parameter.name>: Side<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 296, @@ -26557,7 +26557,7 @@ "key.bodyoffset" : 11453, "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateAccessibilityCustomActions<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 185, @@ -26592,7 +26592,7 @@ "key.bodyoffset" : 11669, "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> deregisterSwipeIfNeeded<\/decl.name>(for<\/decl.var.parameter.argument_label> side<\/decl.var.parameter.name>: Side<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 421, @@ -26627,7 +26627,7 @@ "key.bodyoffset" : 12188, "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> gestureRecognizerShouldBegin<\/decl.name>(_<\/decl.var.parameter.argument_label> gestureRecognizer<\/decl.var.parameter.name>: UIGestureRecognizer<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 441, @@ -26654,7 +26654,7 @@ "key.annotated_decl" : "let location: CGPoint<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> location<\/decl.name>: CGPoint<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 71, @@ -26696,7 +26696,7 @@ "key.bodyoffset" : 12591, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> SwipeConfiguration<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 237, @@ -26716,7 +26716,7 @@ "key.annotated_decl" : "let panGestureRecognizer: UIPanGestureRecognizer<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> panGestureRecognizer<\/decl.name>: UIPanGestureRecognizer<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 48, @@ -26739,7 +26739,7 @@ "key.annotated_decl" : "let swipeView: SwipeActionsView<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> swipeView<\/decl.name>: SwipeActionsView<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -26762,7 +26762,7 @@ "key.annotated_decl" : "var numberOfActions: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> numberOfActions<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -26786,7 +26786,7 @@ "key.annotated_decl" : "var performsFirstActionWithFullSwipe: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> performsFirstActionWithFullSwipe<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 42, @@ -26810,7 +26810,7 @@ "key.annotated_decl" : "var side: Side<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> side<\/decl.name>: Side<\/ref.typealias><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 14, @@ -26860,7 +26860,7 @@ "key.offset" : 12845 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> class<\/syntaxtype.keyword> AccessibilitySwipeAction<\/decl.name> : UIAccessibilityCustomAction<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -26885,7 +26885,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> AccessibilitySwipeAction<\/ref.class>.Side<\/decl.name> = SwipeActionsView<\/ref.class>.Side<\/ref.enum><\/decl.typealias>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.typealias", @@ -26914,7 +26914,7 @@ "key.annotated_decl" : "@MainActor<\/Type> let action: SwipeAction<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> let<\/syntaxtype.keyword> action<\/decl.name>: SwipeAction<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -26937,7 +26937,7 @@ "key.annotated_decl" : "@MainActor<\/Type> let side: SwipeActionsView<\/Type>.Side<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> let<\/syntaxtype.keyword> side<\/decl.name>: SwipeActionsView<\/ref.class>.Side<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -26962,7 +26962,7 @@ "key.bodyoffset" : 13065, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> init<\/syntaxtype.keyword>(action<\/decl.var.parameter.argument_label>: SwipeAction<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, side<\/decl.var.parameter.argument_label>: Side<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>, target<\/decl.var.parameter.argument_label>: Any<\/syntaxtype.keyword>?<\/decl.var.parameter.type><\/decl.var.parameter>, selector<\/decl.var.parameter.argument_label>: Selector<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -26987,7 +26987,7 @@ "key.annotated_decl" : "let name: String<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> name<\/decl.name>: String<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 58, @@ -27026,8 +27026,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\/robmaceachern\/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\/johnnewman\/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.line" : 379, "key.doc.name" : "SwipeActionState", "key.doc.type" : "Other", @@ -27040,7 +27040,7 @@ "key.offset" : 13362 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "enum<\/syntaxtype.keyword> SwipeActionState<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -27065,7 +27065,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> SwipeActionState<\/ref.enum>.Side<\/decl.name> = SwipeActionsView<\/ref.class>.Side<\/ref.enum><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 38, @@ -27097,14 +27097,14 @@ "key.doc.column" : 10, "key.doc.comment" : "The actions are completely collapsed.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 383, "key.doc.name" : "closed", "key.doc.type" : "Other", "key.doclength" : 42, "key.docoffset" : 13426, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> closed<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, @@ -27138,14 +27138,14 @@ "key.doc.column" : 10, "key.doc.comment" : "The actions are open to their natural size.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 386, "key.doc.name" : "open(_:)", "key.doc.type" : "Other", "key.doclength" : 48, "key.docoffset" : 13489, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> open<\/decl.name>(Side<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 10, @@ -27182,14 +27182,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\/robmaceachern\/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\/johnnewman\/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.line" : 389, "key.doc.name" : "swiping(_:willPerformAction:)", "key.doc.type" : "Other", "key.doclength" : 85, "key.docoffset" : 13562, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> swiping<\/decl.name>(Side<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>, willPerformAction<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 38, @@ -27226,14 +27226,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\/robmaceachern\/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\/johnnewman\/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.line" : 392, "key.doc.name" : "willPerformFirstActionAutomatically(_:)", "key.doc.type" : "Other", "key.doclength" : 73, "key.docoffset" : 13700, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> willPerformFirstActionAutomatically<\/decl.name>(Side<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 41, @@ -27270,14 +27270,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\/robmaceachern\/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\/johnnewman\/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.line" : 395, "key.doc.name" : "expandActions(_:)", "key.doc.type" : "Other", "key.doclength" : 100, "key.docoffset" : 13829, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> expandActions<\/decl.name>(Side<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 19, @@ -27307,7 +27307,7 @@ "key.bodyoffset" : 14007, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> isRelevantFor<\/decl.name>(side<\/decl.var.parameter.argument_label>: Side<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 356, @@ -27347,7 +27347,7 @@ "key.bodyoffset" : 14368, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "enum<\/syntaxtype.keyword> SwipeActionsView<\/ref.class>.Side<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 253, @@ -27369,7 +27369,7 @@ "key.bodyoffset" : 14443, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.ContentViewContainer.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> gestureDirection<\/decl.name>: DirectionalPanGestureRecognizer<\/ref.class>.Direction<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 208, @@ -27395,7 +27395,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 11192, "key.offset" : 0, @@ -27414,7 +27414,7 @@ "key.offset" : 124 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "protocol<\/syntaxtype.keyword> AnyItemCell<\/decl.name> : UICollectionViewCell<\/ref.class><\/decl.protocol>", "key.inheritedtypes" : [ { @@ -27439,7 +27439,7 @@ "key.annotated_decl" : "func openLeadingSwipeActions()<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> openLeadingSwipeActions<\/decl.name>()<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -27468,7 +27468,7 @@ "key.annotated_decl" : "func openTrailingSwipeActions()<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> openTrailingSwipeActions<\/decl.name>()<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -27497,7 +27497,7 @@ "key.annotated_decl" : "func closeSwipeActions()<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> closeSwipeActions<\/decl.name>()<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -27528,7 +27528,7 @@ "key.bodyoffset" : 297, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> areSwipeActionsVisible<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -27557,7 +27557,7 @@ "key.annotated_decl" : "func wasDequeued(with liveCells: LiveCells<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasDequeued<\/decl.name>(with<\/decl.var.parameter.argument_label> liveCells<\/decl.var.parameter.name>: LiveCells<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -27612,8 +27612,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", - "key.doc.full_as_xml" : "ItemCell<\/Name>s:10ListableUI8ItemCellC<\/USR>@MainActor final class ItemCell<Content> : UICollectionViewCell, AnyItemCell where Content : ListableUI.ItemContent<\/Declaration>An internal cell type used to render items in the list.<\/Para><\/Abstract>Information on how cell selection appearance customization works: https:\/\/developer.apple.com\/documentation\/uikit\/uicollectionviewdelegate\/changing_the_appearance_of_selected_and_highlighted_cells<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.doc.full_as_xml" : "ItemCell<\/Name>s:10ListableUI8ItemCellC<\/USR>@MainActor final class ItemCell<Content> : UICollectionViewCell, AnyItemCell where Content : ListableUI.ItemContent<\/Declaration>An internal cell type used to render items in the list.<\/Para><\/Abstract>Information on how cell selection appearance customization works: https:\/\/developer.apple.com\/documentation\/uikit\/uicollectionviewdelegate\/changing_the_appearance_of_selected_and_highlighted_cells<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 29, "key.doc.name" : "ItemCell", "key.doc.type" : "Class", @@ -27631,7 +27631,7 @@ "key.offset" : 704 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ItemCell<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : UICollectionViewCell<\/ref.class>, AnyItemCell<\/ref.protocol> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.inheritedtypes" : [ { @@ -27665,7 +27665,7 @@ "key.offset" : 667 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "Content<\/decl.generic_type_param.name> : ItemContent<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -27705,7 +27705,7 @@ ], "key.column" : 27, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword>(set) lazy<\/syntaxtype.keyword> var<\/syntaxtype.keyword> overlayDecoration<\/decl.name>: DecorationView<\/ref.class><Content<\/ref.generic_type_param>.OverlayDecorationView<\/ref.associatedtype>><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 438, @@ -27736,7 +27736,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> overlayDecorationIfLoaded<\/decl.name>: DecorationView<\/ref.class><Content<\/ref.generic_type_param>.OverlayDecorationView<\/ref.associatedtype>>?<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 84, @@ -27772,7 +27772,7 @@ ], "key.column" : 27, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword>(set) lazy<\/syntaxtype.keyword> var<\/syntaxtype.keyword> underlayDecoration<\/decl.name>: DecorationView<\/ref.class><Content<\/ref.generic_type_param>.UnderlayDecorationView<\/ref.associatedtype>><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 443, @@ -27803,7 +27803,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> underlayDecorationIfLoaded<\/decl.name>: DecorationView<\/ref.class><Content<\/ref.generic_type_param>.UnderlayDecorationView<\/ref.associatedtype>>?<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 86, @@ -27827,7 +27827,7 @@ "key.annotated_decl" : "@MainActor<\/Type> let contentContainer: ContentContainerView<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> let<\/syntaxtype.keyword> contentContainer<\/decl.name>: ContentContainerView<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 43, @@ -27862,7 +27862,7 @@ ], "key.column" : 27, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword>(set) lazy<\/syntaxtype.keyword> var<\/syntaxtype.keyword> background<\/decl.name>: Content<\/ref.generic_type_param>.BackgroundView<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 258, @@ -27893,7 +27893,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> backgroundIfLoaded<\/decl.name>: Content<\/ref.generic_type_param>.BackgroundView<\/ref.associatedtype>?<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 48, @@ -27929,7 +27929,7 @@ ], "key.column" : 27, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword>(set) lazy<\/syntaxtype.keyword> var<\/syntaxtype.keyword> selectedBackground<\/decl.name>: Content<\/ref.generic_type_param>.SelectedBackgroundView<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 316, @@ -27960,7 +27960,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> selectedBackgroundIfLoaded<\/decl.name>: Content<\/ref.generic_type_param>.SelectedBackgroundView<\/ref.associatedtype>?<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 64, @@ -27984,7 +27984,7 @@ "key.annotated_decl" : "@MainActor<\/Type> var isReorderable: Bool<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> isReorderable<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -28017,7 +28017,7 @@ "key.bodyoffset" : 2787, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 485, @@ -28046,7 +28046,7 @@ "key.annotated_decl" : "let bounds: CGRect<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> bounds<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 52, @@ -28110,7 +28110,7 @@ "key.bodyoffset" : 3498, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> preferredLayoutAttributesFitting<\/decl.name>(_<\/decl.var.parameter.argument_label> layoutAttributes<\/decl.var.parameter.name>: UICollectionViewLayoutAttributes<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutAttributes<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2035, @@ -28151,7 +28151,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> prepareForReuse<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 96, @@ -28197,7 +28197,7 @@ "key.bodyoffset" : 5604, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> sizeThatFits<\/decl.name>(_<\/decl.var.parameter.argument_label> size<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 112, @@ -28237,7 +28237,7 @@ "key.bodyoffset" : 5752, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> systemLayoutSizeFitting<\/decl.name>(_<\/decl.var.parameter.argument_label> targetSize<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 146, @@ -28282,7 +28282,7 @@ "key.bodyoffset" : 6065, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> systemLayoutSizeFitting<\/decl.name>(_<\/decl.var.parameter.argument_label> targetSize<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, withHorizontalFittingPriority<\/decl.var.parameter.argument_label> horizontalFittingPriority<\/decl.var.parameter.name>: UILayoutPriority<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, verticalFittingPriority<\/decl.var.parameter.argument_label>: UILayoutPriority<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 448, @@ -28327,7 +28327,7 @@ "key.bodyoffset" : 6345, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutSubviews<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 289, @@ -28366,7 +28366,7 @@ "key.bodyoffset" : 6679, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> openLeadingSwipeActions<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 104, @@ -28399,7 +28399,7 @@ "key.bodyoffset" : 6794, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> openTrailingSwipeActions<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 106, @@ -28432,7 +28432,7 @@ "key.bodyoffset" : 6903, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> closeSwipeActions<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 85, @@ -28465,7 +28465,7 @@ "key.bodyoffset" : 7007, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> areSwipeActionsVisible<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 187, @@ -28500,7 +28500,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> hasBeenDequeued<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -28526,7 +28526,7 @@ "key.bodyoffset" : 7260, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> wasDequeued<\/decl.name>(with<\/decl.var.parameter.argument_label> liveCells<\/decl.var.parameter.name>: LiveCells<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 209, @@ -28570,7 +28570,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> _accessibilityLabel<\/decl.name>: String<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, @@ -28603,7 +28603,7 @@ "key.bodyoffset" : 7887, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> accessibilityLabel<\/decl.name>: String<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 304, @@ -28651,12 +28651,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", - "key.doc.full_as_xml" : "ItemCell<\/Name>s:10ListableUI8ItemCellC<\/USR>@MainActor final class ItemCell<Content> : UICollectionViewCell, AnyItemCell where Content : ListableUI.ItemContent<\/Declaration>An internal cell type used to render items in the list.<\/Para><\/Abstract>Information on how cell selection appearance customization works: https:\/\/developer.apple.com\/documentation\/uikit\/uicollectionviewdelegate\/changing_the_appearance_of_selected_and_highlighted_cells<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.doc.full_as_xml" : "ItemCell<\/Name>s:10ListableUI8ItemCellC<\/USR>@MainActor final class ItemCell<Content> : UICollectionViewCell, AnyItemCell where Content : ListableUI.ItemContent<\/Declaration>An internal cell type used to render items in the list.<\/Para><\/Abstract>Information on how cell selection appearance customization works: https:\/\/developer.apple.com\/documentation\/uikit\/uicollectionviewdelegate\/changing_the_appearance_of_selected_and_highlighted_cells<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 29, "key.doc.name" : "ItemCell", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ItemCell<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : UICollectionViewCell<\/ref.class>, AnyItemCell<\/ref.protocol> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1123, @@ -28691,7 +28691,7 @@ "key.offset" : 8242 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> DecorationView<\/decl.name><ContentView<\/decl.generic_type_param.name><\/decl.generic_type_param>> : UIView<\/ref.class> where<\/syntaxtype.keyword> ContentView<\/ref.generic_type_param> : UIView<\/ref.class><\/decl.generic_type_requirement><\/decl.class>", "key.inheritedtypes" : [ { @@ -28722,7 +28722,7 @@ "key.offset" : 8232 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "ContentView<\/decl.generic_type_param.name> : UIView<\/ref.class><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -28750,7 +28750,7 @@ "key.annotated_decl" : "@MainActor<\/Type> let content: ContentView<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> let<\/syntaxtype.keyword> content<\/decl.name>: ContentView<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -28775,7 +28775,7 @@ "key.bodyoffset" : 8355, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> init<\/syntaxtype.keyword>(content<\/decl.var.parameter.argument_label>: ContentView<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 310, @@ -28837,7 +28837,7 @@ "key.bodyoffset" : 8771, "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutSubviews<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 126, @@ -28877,7 +28877,7 @@ "key.bodyoffset" : 8935, "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isAccessibilityElement<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 139, @@ -28920,7 +28920,7 @@ "key.bodyoffset" : 9132, "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> point<\/decl.name>(inside<\/decl.var.parameter.argument_label> point<\/decl.var.parameter.name>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> event<\/decl.var.parameter.name>: UIEvent<\/ref.class>?<\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 93, @@ -28960,7 +28960,7 @@ "key.bodyoffset" : 9252, "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> hitTest<\/decl.name>(_<\/decl.var.parameter.argument_label> point<\/decl.var.parameter.name>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> event<\/decl.var.parameter.name>: UIEvent<\/ref.class>?<\/decl.var.parameter.type><\/decl.var.parameter>) -> UIView<\/ref.class>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 91, @@ -29010,7 +29010,7 @@ "key.bodyoffset" : 9312, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> LiveCells<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 870, @@ -29032,7 +29032,7 @@ "key.bodyoffset" : 9354, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> add<\/decl.name>(_<\/decl.var.parameter.argument_label> cell<\/decl.var.parameter.name>: AnyItemCell<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 150, @@ -29060,7 +29060,7 @@ "key.bodyoffset" : 9527, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> perform<\/decl.name>(_<\/decl.var.parameter.argument_label> block<\/decl.var.parameter.name>: (AnyItemCell<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 168, @@ -29088,7 +29088,7 @@ "key.bodyoffset" : 9725, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> first<\/decl.name>(where<\/decl.var.parameter.argument_label> check<\/decl.var.parameter.name>: (AnyItemCell<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> AnyItemCell<\/ref.protocol>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 284, @@ -29107,7 +29107,7 @@ "key.annotated_decl" : "let cell: LiveCells<\/Type>.LiveCell<\/Type>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> cell<\/decl.name>: LiveCells<\/ref.class>.LiveCell<\/ref.struct>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 169, @@ -29137,7 +29137,7 @@ "key.bodyoffset" : 9990, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> activeSwipeCell<\/decl.name>: AnyItemCell<\/ref.protocol>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 89, @@ -29167,7 +29167,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> cells<\/decl.name>: [LiveCell<\/ref.struct>]<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -29193,7 +29193,7 @@ "key.bodyoffset" : 10120, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> LiveCells<\/ref.class>.LiveCell<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 60, @@ -29220,7 +29220,7 @@ ], "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> cell<\/decl.name>: AnyItemCell<\/ref.protocol>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -29263,12 +29263,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", - "key.doc.full_as_xml" : "ItemCell<\/Name>s:10ListableUI8ItemCellC<\/USR>@MainActor final class ItemCell<Content> : UICollectionViewCell, AnyItemCell where Content : ListableUI.ItemContent<\/Declaration>An internal cell type used to render items in the list.<\/Para><\/Abstract>Information on how cell selection appearance customization works: https:\/\/developer.apple.com\/documentation\/uikit\/uicollectionviewdelegate\/changing_the_appearance_of_selected_and_highlighted_cells<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.doc.full_as_xml" : "ItemCell<\/Name>s:10ListableUI8ItemCellC<\/USR>@MainActor final class ItemCell<Content> : UICollectionViewCell, AnyItemCell where Content : ListableUI.ItemContent<\/Declaration>An internal cell type used to render items in the list.<\/Para><\/Abstract>Information on how cell selection appearance customization works: https:\/\/developer.apple.com\/documentation\/uikit\/uicollectionviewdelegate\/changing_the_appearance_of_selected_and_highlighted_cells<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 29, "key.doc.name" : "ItemCell", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ItemCell<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : UICollectionViewCell<\/ref.class>, AnyItemCell<\/ref.protocol> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 249, @@ -29289,7 +29289,7 @@ "key.bodyoffset" : 10240, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> reorderingAccessibilityLabel<\/decl.name>: String<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 217, @@ -29318,7 +29318,7 @@ "key.bodyoffset" : 10437, "key.column" : 12, "key.decl_lang" : "source.lang.objc", - "key.filepath" : "\/Applications\/Xcode-16.4.0.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.5.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIView.h", + "key.filepath" : "\/Applications\/Xcode16.4.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.5.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", @@ -29348,7 +29348,7 @@ "key.bodyoffset" : 10500, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> fileprivate<\/syntaxtype.keyword> func<\/syntaxtype.keyword> firstAccessibleChild<\/decl.name>() -> NSObject<\/ref.class>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -29389,7 +29389,7 @@ "key.bodyoffset" : 10716, "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ItemCell.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> fileprivate<\/syntaxtype.keyword> func<\/syntaxtype.keyword> recursiveAccessibleSubviews<\/decl.name>() -> [Any<\/syntaxtype.keyword>]<\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -29424,7 +29424,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Modify.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Modify.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 245, "key.offset" : 0, @@ -29436,7 +29436,7 @@ "key.bodyoffset" : 185, "key.column" : 6, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Modify.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Modify.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> modified<\/decl.name><Value<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> initial<\/decl.var.parameter.name>: Value<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, _<\/decl.var.parameter.argument_label> modify<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> Value<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> Value<\/ref.generic_type_param><\/decl.function.returntype><\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 141, @@ -29455,7 +29455,7 @@ "key.annotated_decl" : "Value<\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Modify.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Modify.swift", "key.fully_annotated_decl" : "Value<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 5, @@ -29477,7 +29477,7 @@ "key.annotated_decl" : "var copy: Value<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Modify.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Modify.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> copy<\/decl.name>: Value<\/ref.generic_type_param><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 18, @@ -29503,7 +29503,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 10714, "key.offset" : 0, @@ -29522,7 +29522,7 @@ "key.offset" : 190 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "protocol<\/syntaxtype.keyword> AnyPresentationHeaderFooterState<\/decl.name> : AnyObject<\/decl.protocol>", "key.inheritedtypes" : [ { @@ -29549,7 +29549,7 @@ "key.bodyoffset" : 230, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isDisplayed<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -29578,7 +29578,7 @@ "key.annotated_decl" : "func setAndPerform(isDisplayed: Bool<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> setAndPerform<\/decl.name>(isDisplayed<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -29612,7 +29612,7 @@ "key.bodyoffset" : 320, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> anyModel<\/decl.name>: AnyHeaderFooter<\/ref.protocol><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -29643,7 +29643,7 @@ "key.bodyoffset" : 366, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> kind<\/decl.name>: SupplementaryKind<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -29674,7 +29674,7 @@ "key.bodyoffset" : 413, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> oldIndexPath<\/decl.name>: IndexPath<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -29705,7 +29705,7 @@ "key.bodyoffset" : 464, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> containsFirstResponder<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -29735,7 +29735,7 @@ "key.annotated_decl" : "func updateOldIndexPath(in section: Int<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> updateOldIndexPath<\/decl.name>(in<\/decl.var.parameter.argument_label> section<\/decl.var.parameter.name>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -29767,7 +29767,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> dequeueAndPrepareReusableHeaderFooterView<\/decl.name>(in<\/decl.var.parameter.argument_label> cache<\/decl.var.parameter.name>: ReusableViewCache<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UIView<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -29799,7 +29799,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> enqueueReusableHeaderFooterView<\/decl.name>(_<\/decl.var.parameter.argument_label> view<\/decl.var.parameter.name>: UIView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, in<\/decl.var.parameter.argument_label> cache<\/decl.var.parameter.name>: ReusableViewCache<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -29831,7 +29831,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> applyTo<\/decl.name>(view<\/decl.var.parameter.argument_label>: UIView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> reason<\/decl.var.parameter.name>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyHeaderFooterContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -29863,7 +29863,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> set<\/decl.name>(new<\/decl.var.parameter.argument_label>: AnyHeaderFooter<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, reason<\/decl.var.parameter.argument_label>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, visibleView<\/decl.var.parameter.argument_label>: UIView<\/ref.class>?<\/decl.var.parameter.type><\/decl.var.parameter>, updateCallbacks<\/decl.var.parameter.argument_label>: UpdateCallbacks<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, info<\/decl.var.parameter.argument_label>: ApplyHeaderFooterContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -29895,7 +29895,7 @@ "key.annotated_decl" : "func resetCachedSizes()<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> resetCachedSizes<\/decl.name>()<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -29924,7 +29924,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> size<\/decl.name>(for<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: Sizing<\/ref.enum>.MeasureInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, cache<\/decl.var.parameter.argument_label>: ReusableViewCache<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -29965,12 +29965,12 @@ "key.doc_comment" : "A class used to manage the \"live\" \/ mutable state of the visible items in the list,\nwhich is persistent across diffs of content (instances are only created or destroyed when an item enters or leaves the list).", "key.doc.column" : 13, "key.doc.declaration" : "final class PresentationState", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 13, "key.doc.name" : "PresentationState", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> PresentationState<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 9397, @@ -29998,7 +29998,7 @@ "key.bodyoffset" : 1393, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> HeaderFooterViewStatePair<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 3158, @@ -30025,7 +30025,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> state<\/decl.name>: AnyPresentationHeaderFooterState<\/ref.protocol>?<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 45, @@ -30056,7 +30056,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> visibleContainer<\/decl.name>: SupplementaryContainerView<\/ref.class>?<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 50, @@ -30082,7 +30082,7 @@ "key.bodyoffset" : 1608, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(state<\/decl.var.parameter.argument_label>: AnyPresentationHeaderFooterState<\/ref.protocol>?<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 90, @@ -30110,7 +30110,7 @@ "key.bodyoffset" : 1947, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> update<\/decl.name>(with<\/decl.var.parameter.argument_label> state<\/decl.var.parameter.name>: AnyPresentationHeaderFooterState<\/ref.protocol>?<\/decl.var.parameter.type><\/decl.var.parameter>, new<\/decl.var.parameter.argument_label>: AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.var.parameter.type><\/decl.var.parameter>, reason<\/decl.var.parameter.argument_label>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, updateCallbacks<\/decl.var.parameter.argument_label>: UpdateCallbacks<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 986, @@ -30138,7 +30138,7 @@ "key.bodyoffset" : 2746, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> collectionViewWillDisplay<\/decl.name>(view<\/decl.var.parameter.argument_label>: SupplementaryContainerView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 564, @@ -30167,7 +30167,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> collectionViewDidEndDisplay<\/decl.name>(of<\/decl.var.parameter.argument_label> view<\/decl.var.parameter.name>: SupplementaryContainerView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1133, @@ -30196,7 +30196,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> updateOldIndexPath<\/decl.name>(in<\/decl.var.parameter.argument_label> section<\/decl.var.parameter.name>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 104, @@ -30242,7 +30242,7 @@ "key.offset" : 4590 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> HeaderFooterState<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : AnyPresentationHeaderFooterState<\/ref.protocol> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : HeaderFooterContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.inheritedtypes" : [ { @@ -30273,7 +30273,7 @@ "key.offset" : 4567 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "Content<\/decl.generic_type_param.name> : HeaderFooterContent<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -30301,7 +30301,7 @@ "key.annotated_decl" : "var model: HeaderFooter<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> model<\/decl.name>: HeaderFooter<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -30325,7 +30325,7 @@ "key.annotated_decl" : "let performsContentCallbacks: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> performsContentCallbacks<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -30350,7 +30350,7 @@ "key.bodyoffset" : 4900, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> model<\/decl.var.parameter.name>: HeaderFooter<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, kind<\/decl.var.parameter.argument_label>: SupplementaryKind<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, performsContentCallbacks<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 290, @@ -30389,7 +30389,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.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, @@ -30425,7 +30425,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.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, @@ -30456,7 +30456,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.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, @@ -30482,7 +30482,7 @@ "key.bodyoffset" : 5324, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.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" : 975, @@ -30515,7 +30515,7 @@ "key.bodyoffset" : 6309, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> anyModel<\/decl.name>: AnyHeaderFooter<\/ref.protocol><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 71, @@ -30550,7 +30550,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> kind<\/decl.name>: SupplementaryKind<\/ref.enum><\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -30579,7 +30579,7 @@ "key.annotated_decl" : "var oldIndexPath: IndexPath<\/Type>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> oldIndexPath<\/decl.name>: IndexPath<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -30608,7 +30608,7 @@ "key.annotated_decl" : "var containsFirstResponder: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> containsFirstResponder<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -30639,7 +30639,7 @@ "key.bodyoffset" : 6581, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> updateOldIndexPath<\/decl.name>(in<\/decl.var.parameter.argument_label> section<\/decl.var.parameter.name>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 108, @@ -30672,7 +30672,7 @@ "key.bodyoffset" : 6861, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> dequeueAndPrepareReusableHeaderFooterView<\/decl.name>(in<\/decl.var.parameter.argument_label> cache<\/decl.var.parameter.name>: ReusableViewCache<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UIView<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 552, @@ -30696,7 +30696,7 @@ "key.annotated_decl" : "let view: HeaderFooterContentView<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> view<\/decl.name>: HeaderFooterContentView<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 133, @@ -30726,7 +30726,7 @@ "key.bodyoffset" : 7335, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> enqueueReusableHeaderFooterView<\/decl.name>(_<\/decl.var.parameter.argument_label> view<\/decl.var.parameter.name>: UIView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, in<\/decl.var.parameter.argument_label> cache<\/decl.var.parameter.name>: ReusableViewCache<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 166, @@ -30759,7 +30759,7 @@ "key.bodyoffset" : 7569, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> applyTo<\/decl.name>(view<\/decl.var.parameter.argument_label>: UIView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> reason<\/decl.var.parameter.name>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyHeaderFooterContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 442, @@ -30783,7 +30783,7 @@ "key.annotated_decl" : "let view: HeaderFooterContentView<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> view<\/decl.name>: HeaderFooterContentView<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 52, @@ -30805,7 +30805,7 @@ "key.annotated_decl" : "let views: HeaderFooterContentViews<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> views<\/decl.name>: HeaderFooterContentViews<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 57, @@ -30835,7 +30835,7 @@ "key.bodyoffset" : 8106, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> set<\/decl.name>(new<\/decl.var.parameter.argument_label>: AnyHeaderFooter<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, reason<\/decl.var.parameter.argument_label>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, visibleView<\/decl.var.parameter.argument_label>: UIView<\/ref.class>?<\/decl.var.parameter.type><\/decl.var.parameter>, updateCallbacks<\/decl.var.parameter.argument_label>: UpdateCallbacks<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, info<\/decl.var.parameter.argument_label>: ApplyHeaderFooterContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 954, @@ -30859,7 +30859,7 @@ "key.annotated_decl" : "let old: HeaderFooter<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> old<\/decl.name>: HeaderFooter<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 20, @@ -30881,7 +30881,7 @@ "key.annotated_decl" : "let isEquivalent: Bool<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> isEquivalent<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 54, @@ -30903,7 +30903,7 @@ "key.annotated_decl" : "let wantsReapplication: Bool<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> wantsReapplication<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 185, @@ -30938,7 +30938,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> cachedSizes<\/decl.name>: [SizeKey<\/ref.struct> : CGSize<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -30964,7 +30964,7 @@ "key.bodyoffset" : 8957, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> resetCachedSizes<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 84, @@ -30997,7 +30997,7 @@ "key.bodyoffset" : 9190, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> size<\/decl.name>(for<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: Sizing<\/ref.enum>.MeasureInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, cache<\/decl.var.parameter.argument_label>: ReusableViewCache<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1679, @@ -31021,7 +31021,7 @@ "key.annotated_decl" : "let key: PresentationState<\/Type>.SizeKey<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.HeaderFooterState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> key<\/decl.name>: PresentationState<\/ref.class>.SizeKey<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 225, @@ -31057,7 +31057,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 22800, "key.offset" : 0, @@ -31076,7 +31076,7 @@ "key.offset" : 174 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "protocol<\/syntaxtype.keyword> AnyPresentationItemState<\/decl.name> : AnyObject<\/decl.protocol>", "key.inheritedtypes" : [ { @@ -31103,7 +31103,7 @@ "key.bodyoffset" : 214, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isDisplayed<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -31132,7 +31132,7 @@ "key.annotated_decl" : "func setAndPerform(isDisplayed: Bool<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> setAndPerform<\/decl.name>(isDisplayed<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -31166,7 +31166,7 @@ "key.bodyoffset" : 305, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> itemPosition<\/decl.name>: ItemPosition<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -31198,7 +31198,7 @@ "key.bodyoffset" : 349, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> anyModel<\/decl.name>: AnyItem<\/ref.protocol><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -31229,7 +31229,7 @@ "key.bodyoffset" : 408, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> reorderingActions<\/decl.name>: ReorderingActions<\/ref.class><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -31260,7 +31260,7 @@ "key.bodyoffset" : 497, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> cellRegistrationInfo<\/decl.name>: (class<\/tuple.element.argument_label>: AnyClass<\/ref.typealias><\/tuple.element.type><\/tuple.element>, reuseIdentifier<\/tuple.element.argument_label>: String<\/ref.struct><\/tuple.element.type><\/tuple.element>)<\/tuple><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -31289,7 +31289,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> dequeueAndPrepareCollectionViewCell<\/decl.name>(in<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> AnyItemCell<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -31321,7 +31321,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> applyTo<\/decl.name>(cell<\/decl.var.parameter.argument_label> anyCell<\/decl.var.parameter.name>: UICollectionViewCell<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, itemState<\/decl.var.parameter.argument_label>: ListableUI.ItemState<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, reason<\/decl.var.parameter.argument_label>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -31353,7 +31353,7 @@ "key.annotated_decl" : "func applyToVisibleCell(with environment: ListEnvironment<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> applyToVisibleCell<\/decl.name>(with<\/decl.var.parameter.argument_label> environment<\/decl.var.parameter.name>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -31385,7 +31385,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> set<\/decl.name>(new<\/decl.var.parameter.argument_label>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, reason<\/decl.var.parameter.argument_label>: PresentationState<\/ref.class>.ItemUpdateReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, updateCallbacks<\/decl.var.parameter.argument_label>: UpdateCallbacks<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -31422,7 +31422,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> willDisplay<\/decl.name>(cell<\/decl.var.parameter.argument_label>: UICollectionViewCell<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, in<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -31454,7 +31454,7 @@ "key.annotated_decl" : "func didEndDisplay()<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> didEndDisplay<\/decl.name>()<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -31483,7 +31483,7 @@ "key.annotated_decl" : "func wasRemoved(updateCallbacks: UpdateCallbacks<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasRemoved<\/decl.name>(updateCallbacks<\/decl.var.parameter.argument_label>: UpdateCallbacks<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -31517,7 +31517,7 @@ "key.bodyoffset" : 1371, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isSelected<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -31546,7 +31546,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> set<\/decl.name>(isSelected<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, performCallbacks<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -31583,7 +31583,7 @@ "key.annotated_decl" : "func resetCachedSizes()<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> resetCachedSizes<\/decl.name>()<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -31612,7 +31612,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> size<\/decl.name>(for<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: Sizing<\/ref.enum>.MeasureInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, cache<\/decl.var.parameter.argument_label>: ReusableViewCache<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -31644,7 +31644,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> beginReorder<\/decl.name>(from<\/decl.var.parameter.argument_label> originalIndexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> environment<\/decl.var.parameter.name>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -31676,7 +31676,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> endReorder<\/decl.name>(with<\/decl.var.parameter.argument_label> environment<\/decl.var.parameter.name>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, result<\/decl.var.parameter.argument_label>: ReorderingActions<\/ref.class>.Result<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -31708,7 +31708,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> performDidReorder<\/decl.name>(with<\/decl.var.parameter.argument_label> result<\/decl.var.parameter.name>: ItemReordering<\/ref.struct>.Result<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -31742,7 +31742,7 @@ "key.bodyoffset" : 1908, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isReordering<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -31773,7 +31773,7 @@ "key.bodyoffset" : 1996, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> activeReorderEventInfo<\/decl.name>: PresentationState<\/ref.class>.ActiveReorderEventInfo<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -31816,7 +31816,7 @@ "key.offset" : 2049 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "protocol<\/syntaxtype.keyword> ItemContentCoordinatorDelegate<\/decl.name> : AnyObject<\/decl.protocol>", "key.inheritedtypes" : [ { @@ -31841,7 +31841,7 @@ "key.annotated_decl" : "func coordinatorUpdated(for item: AnyItem<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> coordinatorUpdated<\/decl.name>(for<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -31887,7 +31887,7 @@ "key.bodyoffset" : 2150, "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemStateDependencies<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 217, @@ -31914,7 +31914,7 @@ ], "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> reorderingDelegate<\/decl.name>: ReorderingActionsDelegate<\/ref.protocol>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 51, @@ -31945,7 +31945,7 @@ ], "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> coordinatorDelegate<\/decl.name>: ItemContentCoordinatorDelegate<\/ref.protocol>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 57, @@ -31969,7 +31969,7 @@ "key.annotated_decl" : "var environmentProvider: () -> ListEnvironment<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> environmentProvider<\/decl.name>: () -> ListEnvironment<\/ref.struct><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 47, @@ -32002,12 +32002,12 @@ "key.doc_comment" : "A class used to manage the \"live\" \/ mutable state of the visible items in the list,\nwhich is persistent across diffs of content (instances are only created or destroyed when an item enters or leaves the list).", "key.doc.column" : 13, "key.doc.declaration" : "final class PresentationState", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 13, "key.doc.name" : "PresentationState", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> PresentationState<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 19377, @@ -32035,7 +32035,7 @@ "key.offset" : 2398 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "enum<\/syntaxtype.keyword> ItemUpdateReason<\/decl.name> : CaseIterable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -32064,7 +32064,7 @@ "key.annotated_decl" : "case moveFromList<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> moveFromList<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 12, @@ -32093,7 +32093,7 @@ "key.annotated_decl" : "case updateFromList<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> updateFromList<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 14, @@ -32122,7 +32122,7 @@ "key.annotated_decl" : "case updateFromItemCoordinator<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> updateFromItemCoordinator<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 25, @@ -32151,7 +32151,7 @@ "key.annotated_decl" : "case noChange<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> noChange<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 8, @@ -32190,7 +32190,7 @@ "key.bodyoffset" : 2585, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ActiveReorderEventInfo<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 79, @@ -32210,7 +32210,7 @@ "key.annotated_decl" : "var originalIndexPath: IndexPath<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> originalIndexPath<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -32254,7 +32254,7 @@ "key.offset" : 2688 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ItemState<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : AnyPresentationItemState<\/ref.protocol> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.inheritedtypes" : [ { @@ -32285,7 +32285,7 @@ "key.offset" : 2673 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "Content<\/decl.generic_type_param.name> : ItemContent<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -32315,7 +32315,7 @@ "key.bodyoffset" : 2754, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> model<\/decl.name>: Item<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 68, @@ -32338,7 +32338,7 @@ "key.annotated_decl" : "let performsContentCallbacks: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> performsContentCallbacks<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -32368,7 +32368,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> coordination<\/decl.name>: Coordination<\/ref.struct><\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -32394,7 +32394,7 @@ "key.bodyoffset" : 2949, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> PresentationState<\/ref.class>.ItemState<\/ref.class><Content<\/ref.generic_type_param>>.Coordination<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 219, @@ -32414,7 +32414,7 @@ "key.annotated_decl" : "var coordinator: Content<\/Type>.Coordinator<\/Type>?<\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> coordinator<\/decl.name>: Content<\/ref.generic_type_param>.Coordinator<\/ref.associatedtype>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -32438,7 +32438,7 @@ "key.annotated_decl" : "let actions: ItemContentCoordinatorActions<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> actions<\/decl.name>: ItemContentCoordinatorActions<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 52, @@ -32461,7 +32461,7 @@ "key.annotated_decl" : "let info: ItemContentCoordinatorInfo<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> info<\/decl.name>: ItemContentCoordinatorInfo<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 46, @@ -32489,7 +32489,7 @@ "key.annotated_decl" : "let reorderingActions: ReorderingActions<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> reorderingActions<\/decl.name>: ReorderingActions<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -32517,7 +32517,7 @@ "key.annotated_decl" : "var itemPosition: ItemPosition<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> itemPosition<\/decl.name>: ItemPosition<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -32546,7 +32546,7 @@ "key.annotated_decl" : "let storage: Storage<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> storage<\/decl.name>: Storage<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -32571,7 +32571,7 @@ "key.bodyoffset" : 3509, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(with<\/decl.var.parameter.argument_label> model<\/decl.var.parameter.name>: Item<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, dependencies<\/decl.var.parameter.argument_label>: ItemStateDependencies<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, updateCallbacks<\/decl.var.parameter.argument_label>: UpdateCallbacks<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, performsContentCallbacks<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 3233, @@ -32590,7 +32590,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> storage<\/decl.name>: PresentationState<\/ref.class>.ItemState<\/ref.class><Content<\/ref.generic_type_param>>.Storage<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 28, @@ -32612,7 +32612,7 @@ "key.annotated_decl" : "let actions: ItemContentCoordinatorActions<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> actions<\/decl.name>: ItemContentCoordinatorActions<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 406, @@ -32635,7 +32635,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> info<\/decl.name>: ItemContentCoordinatorInfo<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 136, @@ -32657,7 +32657,7 @@ "key.annotated_decl" : "let coordinator: Content<\/Type>.Coordinator<\/Type>?<\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> coordinator<\/decl.name>: Content<\/ref.generic_type_param>.Coordinator<\/ref.associatedtype>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 115, @@ -32690,14 +32690,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: (any ListableUI.ItemContentCoordinatorDelegate)?", - "key.doc.file" : "\/Users\/robmaceachern\/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: (any ListableUI.ItemContentCoordinatorDelegate)?<\/Declaration>Now that the presentation state is entirely configured, set up the final update callback, which triggers a setNew<\/codeVoice> call, alongside informing the listView<\/codeVoice> that changes have occurred.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/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: (any ListableUI.ItemContentCoordinatorDelegate)?<\/Declaration>Now that the presentation state is entirely configured, set up the final update callback, which triggers a setNew<\/codeVoice> call, alongside informing the listView<\/codeVoice> that changes have occurred.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 172, "key.doc.name" : "coordinatorDelegate", "key.doc.type" : "Other", "key.doclength" : 221, "key.docoffset" : 4973, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> coordinatorDelegate<\/decl.name>: (any ItemContentCoordinatorDelegate<\/ref.protocol>)?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 58, @@ -32726,7 +32726,7 @@ ], "key.column" : 64, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> `self`<\/decl.name>: PresentationState<\/ref.class>.ItemState<\/ref.class><Content<\/ref.generic_type_param>>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 4, @@ -32745,7 +32745,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> `self`<\/decl.var.parameter.name>: PresentationState<\/ref.class>.ItemState<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>", "key.is_synthesized" : true, "key.kind" : "source.lang.swift.ref.var.local", @@ -32775,7 +32775,7 @@ ], "key.column" : 75, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> coordinatorDelegate<\/decl.name>: (any ItemContentCoordinatorDelegate<\/ref.protocol>)?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 19, @@ -32795,8 +32795,8 @@ "key.column" : 22, "key.decl_lang" : "source.lang.swift", "key.doc_comment" : "Now that the presentation state is entirely configured, set up the final\nupdate callback, which triggers a `setNew` call, alongside informing the\n`listView` that changes have occurred.", - "key.doc.full_as_xml" : "coordinatorDelegate<\/Name>s:10ListableUI17PresentationStateC04ItemD0C4with12dependencies15updateCallbacks015performsContentI0AEy_xGAA0E0VyxG_AA0eD12DependenciesVAA06UpdateI0CSbtcfc19coordinatorDelegateL_AA0ek11CoordinatorO0_pSgvp<\/USR>weak var coordinatorDelegate: (any ListableUI.ItemContentCoordinatorDelegate)?<\/Declaration>Now that the presentation state is entirely configured, set up the final update callback, which triggers a setNew<\/codeVoice> call, alongside informing the listView<\/codeVoice> that changes have occurred.<\/Para><\/Abstract><\/CommentParts><\/Other>", - "key.filepath" : "\/Users\/robmaceachern\/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: (any ListableUI.ItemContentCoordinatorDelegate)?<\/Declaration>Now that the presentation state is entirely configured, set up the final update callback, which triggers a setNew<\/codeVoice> call, alongside informing the listView<\/codeVoice> that changes have occurred.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> coordinatorDelegate<\/decl.name>: (any ItemContentCoordinatorDelegate<\/ref.protocol>)?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.ref.var.local", "key.length" : 19, @@ -32824,7 +32824,7 @@ ], "key.column" : 48, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> `self`<\/decl.name>: PresentationState<\/ref.class>.ItemState<\/ref.class><Content<\/ref.generic_type_param>>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 4, @@ -32843,7 +32843,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> `self`<\/decl.var.parameter.name>: PresentationState<\/ref.class>.ItemState<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>", "key.is_synthesized" : true, "key.kind" : "source.lang.swift.ref.var.local", @@ -32886,7 +32886,7 @@ "key.column" : 26, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "Now that we are set up, notify callbacks.", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> isDisplayed<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -32922,7 +32922,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> hasDisplayed<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -32953,7 +32953,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> hasEndedDisplay<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -32979,7 +32979,7 @@ "key.bodyoffset" : 6821, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> setAndPerform<\/decl.name>(isDisplayed<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 959, @@ -33012,7 +33012,7 @@ "key.bodyoffset" : 7791, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> anyModel<\/decl.name>: AnyItem<\/ref.protocol><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 64, @@ -33040,7 +33040,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> cellRegistrationInfo<\/decl.name>: (class<\/tuple.element.argument_label>: AnyClass<\/ref.typealias><\/tuple.element.type><\/tuple.element>, reuseIdentifier<\/tuple.element.argument_label>: String<\/ref.struct><\/tuple.element.type><\/tuple.element>)<\/tuple><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 67, @@ -33071,7 +33071,7 @@ "key.bodyoffset" : 8141, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> dequeueAndPrepareCollectionViewCell<\/decl.name>(in<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> AnyItemCell<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 810, @@ -33095,7 +33095,7 @@ "key.annotated_decl" : "let anyCell: UICollectionViewCell<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> anyCell<\/decl.name>: UICollectionViewCell<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 128, @@ -33117,7 +33117,7 @@ "key.annotated_decl" : "let cell: ItemCell<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> cell<\/decl.name>: ItemCell<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 40, @@ -33139,7 +33139,7 @@ "key.annotated_decl" : "let itemState: ItemState<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> itemState<\/decl.name>: ItemState<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 69, @@ -33169,7 +33169,7 @@ "key.bodyoffset" : 8958, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> applyTo<\/decl.name>(cell<\/decl.var.parameter.argument_label> anyCell<\/decl.var.parameter.name>: UICollectionViewCell<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, itemState<\/decl.var.parameter.argument_label>: ListableUI.ItemState<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, reason<\/decl.var.parameter.argument_label>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 3698, @@ -33193,7 +33193,7 @@ "key.annotated_decl" : "let cell: ItemCell<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> cell<\/decl.name>: ItemCell<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 40, @@ -33215,7 +33215,7 @@ "key.annotated_decl" : "let applyInfo: ApplyItemContentInfo<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> applyInfo<\/decl.name>: ApplyItemContentInfo<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 1910, @@ -33245,7 +33245,7 @@ "key.bodyoffset" : 12547, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> applyToVisibleCell<\/decl.name>(with<\/decl.var.parameter.argument_label> environment<\/decl.var.parameter.name>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 421, @@ -33278,7 +33278,7 @@ "key.bodyoffset" : 13119, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> set<\/decl.name>(new<\/decl.var.parameter.argument_label>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, reason<\/decl.var.parameter.argument_label>: PresentationState<\/ref.class>.ItemUpdateReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, updateCallbacks<\/decl.var.parameter.argument_label>: UpdateCallbacks<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1985, @@ -33307,7 +33307,7 @@ "key.annotated_decl" : "let old: Item<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> old<\/decl.name>: Item<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 20, @@ -33329,7 +33329,7 @@ "key.annotated_decl" : "let new: Item<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> new<\/decl.name>: Item<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 31, @@ -33351,7 +33351,7 @@ "key.annotated_decl" : "let wantsReapplication: Bool<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> wantsReapplication<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 192, @@ -33381,7 +33381,7 @@ "key.bodyoffset" : 15048, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> willDisplay<\/decl.name>(cell<\/decl.var.parameter.argument_label> anyCell<\/decl.var.parameter.name>: UICollectionViewCell<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, in<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 256, @@ -33405,7 +33405,7 @@ "key.annotated_decl" : "let cell: ItemCell<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> cell<\/decl.name>: ItemCell<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 42, @@ -33435,7 +33435,7 @@ "key.bodyoffset" : 15224, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> didEndDisplay<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 89, @@ -33465,7 +33465,7 @@ "key.bodyoffset" : 15361, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasRemoved<\/decl.name>(updateCallbacks<\/decl.var.parameter.argument_label>: UpdateCallbacks<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 298, @@ -33498,7 +33498,7 @@ "key.bodyoffset" : 15639, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isSelected<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 74, @@ -33528,7 +33528,7 @@ "key.bodyoffset" : 15777, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> set<\/decl.name>(isSelected<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, performCallbacks<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1534, @@ -33567,7 +33567,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> updateCoordinatorWithStateChange<\/decl.name>(old<\/decl.var.parameter.argument_label>: State<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, new<\/decl.var.parameter.argument_label>: State<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 703, @@ -33600,7 +33600,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> cachedSizes<\/decl.name>: [SizeKey<\/ref.struct> : CGSize<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -33626,7 +33626,7 @@ "key.bodyoffset" : 18089, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> resetCachedSizes<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 84, @@ -33659,7 +33659,7 @@ "key.bodyoffset" : 18322, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> size<\/decl.name>(for<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: Sizing<\/ref.enum>.MeasureInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, cache<\/decl.var.parameter.argument_label>: ReusableViewCache<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1716, @@ -33683,7 +33683,7 @@ "key.annotated_decl" : "let key: PresentationState<\/Type>.SizeKey<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> key<\/decl.name>: PresentationState<\/ref.class>.SizeKey<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 225, @@ -33717,14 +33717,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\/robmaceachern\/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\/johnnewman\/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.line" : 560, "key.doc.name" : "beginReorder(from:with:)", "key.doc.type" : "Function", "key.doclength" : 159, "key.docoffset" : 19892, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> beginReorder<\/decl.name>(from<\/decl.var.parameter.argument_label> originalIndexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> environment<\/decl.var.parameter.name>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 437, @@ -33761,14 +33761,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\/robmaceachern\/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\/johnnewman\/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.line" : 577, "key.doc.name" : "endReorder(with:result:)", "key.doc.type" : "Function", "key.doclength" : 182, "key.docoffset" : 20514, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> endReorder<\/decl.name>(with<\/decl.var.parameter.argument_label> environment<\/decl.var.parameter.name>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, result<\/decl.var.parameter.argument_label>: ReorderingActions<\/ref.class>.Result<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 384, @@ -33805,14 +33805,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\/robmaceachern\/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\/johnnewman\/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.line" : 592, "key.doc.name" : "performDidReorder(with:)", "key.doc.type" : "Function", "key.doclength" : 119, "key.docoffset" : 21106, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> performDidReorder<\/decl.name>(with<\/decl.var.parameter.argument_label> result<\/decl.var.parameter.name>: ItemReordering<\/ref.struct>.Result<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 287, @@ -33845,7 +33845,7 @@ "key.bodyoffset" : 21563, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isReordering<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 82, @@ -33880,7 +33880,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> activeReorderEventInfo<\/decl.name>: ActiveReorderEventInfo<\/ref.struct>?<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 58, @@ -33920,7 +33920,7 @@ "key.bodyoffset" : 21759, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ItemState<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : AnyPresentationItemState<\/ref.protocol> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1079, @@ -33948,7 +33948,7 @@ "key.bodyoffset" : 21785, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> Storage<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 897, @@ -33968,7 +33968,7 @@ "key.annotated_decl" : "var didSetState: (State<\/Type>, State<\/Type>) -> ()<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> didSetState<\/decl.name>: (State<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, State<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 52, @@ -33994,7 +33994,7 @@ "key.bodyoffset" : 21900, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> model<\/decl.name>: Item<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 327, @@ -34020,7 +34020,7 @@ "key.bodyoffset" : 22237, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> state<\/decl.name>: State<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 233, @@ -34046,7 +34046,7 @@ "key.bodyoffset" : 22508, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> model<\/decl.var.parameter.name>: Item<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 192, @@ -34093,7 +34093,7 @@ "key.offset" : 22701 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> State<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -34118,7 +34118,7 @@ "key.annotated_decl" : "var isSelected: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isSelected<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -34142,7 +34142,7 @@ "key.annotated_decl" : "var visibleCell: ItemCell<\/Type><Content<\/Type>>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.ItemState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> visibleCell<\/decl.name>: ItemCell<\/ref.class><Content<\/ref.generic_type_param>>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 36, @@ -34174,7 +34174,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.RefreshControl.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.RefreshControl.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1423, "key.offset" : 0, @@ -34188,12 +34188,12 @@ "key.doc_comment" : "A class used to manage the \"live\" \/ mutable state of the visible items in the list,\nwhich is persistent across diffs of content (instances are only created or destroyed when an item enters or leaves the list).", "key.doc.column" : 13, "key.doc.declaration" : "final class PresentationState", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 13, "key.doc.name" : "PresentationState", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> PresentationState<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1278, @@ -34227,7 +34227,7 @@ "key.bodyoffset" : 224, "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.RefreshControl.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.RefreshControl.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> RefreshControlState<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 1227, @@ -34254,7 +34254,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.RefreshControl.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.RefreshControl.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> model<\/decl.name>: RefreshControl<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -34285,7 +34285,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.RefreshControl.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.RefreshControl.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> view<\/decl.name>: UIRefreshControl<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -34318,7 +34318,7 @@ "key.bodyoffset" : 374, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.RefreshControl.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.RefreshControl.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> model<\/decl.var.parameter.name>: RefreshControl<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 237, @@ -34346,7 +34346,7 @@ "key.bodyoffset" : 659, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.RefreshControl.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.RefreshControl.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> update<\/decl.name>(with<\/decl.var.parameter.argument_label> control<\/decl.var.parameter.name>: RefreshControl<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, color<\/decl.var.parameter.argument_label>: UIColor<\/ref.class>?<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 718, @@ -34381,7 +34381,7 @@ "key.bodyoffset" : 1369, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.RefreshControl.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.RefreshControl.swift", "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> refreshControlChanged<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 83, @@ -34415,7 +34415,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 7610, "key.offset" : 0, @@ -34429,12 +34429,12 @@ "key.doc_comment" : "A class used to manage the \"live\" \/ mutable state of the visible items in the list,\nwhich is persistent across diffs of content (instances are only created or destroyed when an item enters or leaves the list).", "key.doc.column" : 13, "key.doc.declaration" : "final class PresentationState", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 13, "key.doc.name" : "PresentationState", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> PresentationState<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 7481, @@ -34462,7 +34462,7 @@ "key.bodyoffset" : 192, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> SectionState<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 7439, @@ -34482,7 +34482,7 @@ "key.annotated_decl" : "var model: Section<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> model<\/decl.name>: Section<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -34506,7 +34506,7 @@ "key.annotated_decl" : "let header: HeaderFooterViewStatePair<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> header<\/decl.name>: HeaderFooterViewStatePair<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -34529,7 +34529,7 @@ "key.annotated_decl" : "let footer: HeaderFooterViewStatePair<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> footer<\/decl.name>: HeaderFooterViewStatePair<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -34552,7 +34552,7 @@ "key.annotated_decl" : "var items: [AnyPresentationItemState<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> items<\/decl.name>: [AnyPresentationItemState<\/ref.protocol>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -34576,7 +34576,7 @@ "key.annotated_decl" : "let performsContentCallbacks: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> performsContentCallbacks<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -34601,7 +34601,7 @@ "key.bodyoffset" : 642, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(with<\/decl.var.parameter.argument_label> model<\/decl.var.parameter.name>: Section<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, dependencies<\/decl.var.parameter.argument_label>: ItemStateDependencies<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, updateCallbacks<\/decl.var.parameter.argument_label>: UpdateCallbacks<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, performsContentCallbacks<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1145, @@ -34629,7 +34629,7 @@ "key.bodyoffset" : 1641, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> resetAllCachedSizes<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 246, @@ -34657,7 +34657,7 @@ "key.bodyoffset" : 1946, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> removeItem<\/decl.name>(at<\/decl.var.parameter.argument_label> index<\/decl.var.parameter.name>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> AnyPresentationItemState<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 174, @@ -34685,7 +34685,7 @@ "key.bodyoffset" : 2139, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> insert<\/decl.name>(item<\/decl.var.parameter.argument_label>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, at<\/decl.var.parameter.argument_label> index<\/decl.var.parameter.name>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 189, @@ -34713,7 +34713,7 @@ "key.bodyoffset" : 2319, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> updateOldIndexPath<\/decl.name>(in<\/decl.var.parameter.argument_label> section<\/decl.var.parameter.name>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 155, @@ -34741,7 +34741,7 @@ "key.bodyoffset" : 2805, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> update<\/decl.name>(with<\/decl.var.parameter.argument_label> oldSection<\/decl.var.parameter.name>: Section<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, new<\/decl.var.parameter.argument_label> newSection<\/decl.var.parameter.name>: Section<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, changes<\/decl.var.parameter.argument_label>: SectionedDiff<\/ref.struct><Section<\/ref.struct>, AnyIdentifier<\/ref.class>, AnyItem<\/ref.protocol>, AnyIdentifier<\/ref.class>>.ItemChanges<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, reason<\/decl.var.parameter.argument_label>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, dependencies<\/decl.var.parameter.argument_label>: ItemStateDependencies<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, updateCallbacks<\/decl.var.parameter.argument_label>: UpdateCallbacks<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2673, @@ -34760,7 +34760,7 @@ "key.annotated_decl" : "let environment: ListEnvironment<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> environment<\/decl.name>: ListEnvironment<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 52, @@ -34790,7 +34790,7 @@ "key.bodyoffset" : 5200, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasRemoved<\/decl.name>(updateCallbacks<\/decl.var.parameter.argument_label>: UpdateCallbacks<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 187, @@ -34818,7 +34818,7 @@ "key.bodyoffset" : 5568, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> newHeaderFooterState<\/decl.name>(with<\/decl.var.parameter.argument_label> new<\/decl.var.parameter.name>: AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.var.parameter.type><\/decl.var.parameter>, kind<\/decl.var.parameter.argument_label>: SupplementaryKind<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, performsContentCallbacks<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> AnyPresentationHeaderFooterState<\/ref.protocol>?<\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 621, @@ -34846,7 +34846,7 @@ "key.bodyoffset" : 6256, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> headerFooterState<\/decl.name>(current<\/decl.var.parameter.argument_label>: AnyPresentationHeaderFooterState<\/ref.protocol>?<\/decl.var.parameter.type><\/decl.var.parameter>, new<\/decl.var.parameter.argument_label>: AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.var.parameter.type><\/decl.var.parameter>, kind<\/decl.var.parameter.argument_label>: SupplementaryKind<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, performsContentCallbacks<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> AnyPresentationHeaderFooterState<\/ref.protocol>?<\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 1617, @@ -34869,14 +34869,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: (any ListableUI.AnyHeaderFooter)?", - "key.doc.file" : "\/Users\/robmaceachern\/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: (any ListableUI.AnyHeaderFooter)?<\/Declaration>Eagerly convert the header\/footer to the correct final type, so the type(of:)<\/codeVoice> check later on in the function is comparing HeaderFooter<Content><\/codeVoice> types.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/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: (any ListableUI.AnyHeaderFooter)?<\/Declaration>Eagerly convert the header\/footer to the correct final type, so the type(of:)<\/codeVoice> check later on in the function is comparing HeaderFooter<Content><\/codeVoice> types.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 180, "key.doc.name" : "new", "key.doc.type" : "Other", "key.doclength" : 175, "key.docoffset" : 6269, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.SectionState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> new<\/decl.name>: (any AnyHeaderFooter<\/ref.protocol>)?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 34, @@ -34912,7 +34912,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 20988, "key.offset" : 0, @@ -34935,14 +34935,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\/robmaceachern\/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\/johnnewman\/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.line" : 13, "key.doc.name" : "PresentationState", "key.doc.type" : "Class", "key.doclength" : 218, "key.docoffset" : 110, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> PresentationState<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 15086, @@ -34968,7 +34968,7 @@ "key.annotated_decl" : "var refreshControl: RefreshControlState<\/Type>?<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> refreshControl<\/decl.name>: RefreshControlState<\/ref.class>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -34994,7 +34994,7 @@ "key.bodyoffset" : 493, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> context<\/decl.name>: ContentContext<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 170, @@ -35018,7 +35018,7 @@ "key.annotated_decl" : "let containerHeader: HeaderFooterViewStatePair<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> containerHeader<\/decl.name>: HeaderFooterViewStatePair<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 47, @@ -35041,7 +35041,7 @@ "key.annotated_decl" : "let header: HeaderFooterViewStatePair<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> header<\/decl.name>: HeaderFooterViewStatePair<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -35064,7 +35064,7 @@ "key.annotated_decl" : "let footer: HeaderFooterViewStatePair<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> footer<\/decl.name>: HeaderFooterViewStatePair<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -35087,7 +35087,7 @@ "key.annotated_decl" : "let overscrollFooter: HeaderFooterViewStatePair<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> overscrollFooter<\/decl.name>: HeaderFooterViewStatePair<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 48, @@ -35110,7 +35110,7 @@ "key.annotated_decl" : "var sections: [PresentationState<\/Type>.SectionState<\/Type>]<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> sections<\/decl.name>: [PresentationState<\/ref.class>.SectionState<\/ref.class>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 47, @@ -35139,7 +35139,7 @@ "key.annotated_decl" : "var performsContentCallbacks: Bool<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> performsContentCallbacks<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 42, @@ -35170,7 +35170,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> containsAllItems<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -35201,7 +35201,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> contentIdentifier<\/decl.name>: AnyHashable<\/ref.struct>?<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 36, @@ -35232,7 +35232,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> itemMeasurementCache<\/decl.name>: ReusableViewCache<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 44, @@ -35262,7 +35262,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> headerFooterMeasurementCache<\/decl.name>: ReusableViewCache<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 52, @@ -35293,7 +35293,7 @@ "key.bodyoffset" : 1250, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>()<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 497, @@ -35326,7 +35326,7 @@ "key.bodyoffset" : 1955, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(forMeasuringOrTestsWith<\/decl.var.parameter.argument_label> content<\/decl.var.parameter.name>: Content<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, itemMeasurementCache<\/decl.var.parameter.argument_label>: ReusableViewCache<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, headerFooterMeasurementCache<\/decl.var.parameter.argument_label>: ReusableViewCache<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2187, @@ -35366,7 +35366,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> sectionModels<\/decl.name>: [Section<\/ref.struct>]<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 284, @@ -35391,7 +35391,7 @@ "key.bodyoffset" : 4331, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> selectedItems<\/decl.name>: [AnyPresentationItemState<\/ref.protocol>]<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 304, @@ -35413,7 +35413,7 @@ "key.annotated_decl" : "let items: [[AnyPresentationItemState<\/Type>]]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> items<\/decl.name>: [[AnyPresentationItemState<\/ref.protocol>]]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 196, @@ -35438,7 +35438,7 @@ "key.bodyoffset" : 4635, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> selectedIndexPaths<\/decl.name>: [IndexPath<\/ref.struct>]<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 377, @@ -35460,7 +35460,7 @@ "key.annotated_decl" : "let indexes: [[IndexPath<\/Type>]]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> indexes<\/decl.name>: [[IndexPath<\/ref.struct>]]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 277, @@ -35485,7 +35485,7 @@ "key.bodyoffset" : 5083, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> headerFooter<\/decl.name>(of<\/decl.var.parameter.argument_label> kind<\/decl.var.parameter.name>: SupplementaryKind<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, in<\/decl.var.parameter.argument_label> section<\/decl.var.parameter.name>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> HeaderFooterViewStatePair<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 483, @@ -35513,7 +35513,7 @@ "key.bodyoffset" : 5546, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> item<\/decl.name>(at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> AnyPresentationItemState<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 208, @@ -35532,7 +35532,7 @@ "key.annotated_decl" : "let section: PresentationState<\/Type>.SectionState<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> section<\/decl.name>: PresentationState<\/ref.class>.SectionState<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 46, @@ -35554,7 +35554,7 @@ "key.annotated_decl" : "let item: any AnyPresentationItemState<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: any AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 40, @@ -35584,7 +35584,7 @@ "key.bodyoffset" : 5752, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> sections<\/decl.name>(at<\/decl.var.parameter.argument_label> indexes<\/decl.var.parameter.name>: [Int<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>) -> [SectionState<\/ref.class>]<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 231, @@ -35608,7 +35608,7 @@ "key.annotated_decl" : "var sections: [SectionState<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> sections<\/decl.name>: [SectionState<\/ref.class>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 34, @@ -35645,7 +35645,7 @@ "key.bodyoffset" : 5979, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> lastIndexPath<\/decl.name>: IndexPath<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 448, @@ -35667,7 +35667,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> nonEmptySections<\/decl.name>: [(index<\/tuple.element.argument_label>: Int<\/ref.struct><\/tuple.element.type><\/tuple.element>, section<\/tuple.element.argument_label>: SectionState<\/ref.class><\/tuple.element.type><\/tuple.element>)<\/tuple>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 187, @@ -35699,7 +35699,7 @@ "key.bodyoffset" : 6487, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> func<\/syntaxtype.keyword> indexPath<\/decl.name>(for<\/decl.var.parameter.argument_label> itemToFind<\/decl.var.parameter.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> IndexPath<\/ref.struct>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 405, @@ -35734,7 +35734,7 @@ "key.bodyoffset" : 6911, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> func<\/syntaxtype.keyword> forEachItem<\/decl.name>(_<\/decl.var.parameter.argument_label> block<\/decl.var.parameter.name>: (IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 322, @@ -35768,7 +35768,7 @@ "key.bodyoffset" : 7265, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> moveItem<\/decl.name>(from<\/decl.var.parameter.argument_label>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, to<\/decl.var.parameter.argument_label>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 247, @@ -35787,7 +35787,7 @@ "key.annotated_decl" : "let item: any AnyPresentationItemState<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: any AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 30, @@ -35824,7 +35824,7 @@ "key.bodyoffset" : 7563, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> remove<\/decl.name>(at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> AnyPresentationItemState<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 195, @@ -35848,7 +35848,7 @@ "key.annotated_decl" : "let section: PresentationState<\/Type>.SectionState<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> section<\/decl.name>: PresentationState<\/ref.class>.SectionState<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 46, @@ -35878,7 +35878,7 @@ "key.bodyoffset" : 7774, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> remove<\/decl.name>(item<\/decl.var.parameter.argument_label> itemToRemove<\/decl.var.parameter.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> IndexPath<\/ref.struct>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 265, @@ -35911,7 +35911,7 @@ "key.bodyoffset" : 8048, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> insert<\/decl.name>(item<\/decl.var.parameter.argument_label>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 209, @@ -35930,7 +35930,7 @@ "key.annotated_decl" : "let section: PresentationState<\/Type>.SectionState<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> section<\/decl.name>: PresentationState<\/ref.class>.SectionState<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 46, @@ -35964,7 +35964,7 @@ "key.annotated_decl" : "var onResetCachedSizes: () -> ()<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> onResetCachedSizes<\/decl.name>: () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -35990,7 +35990,7 @@ "key.bodyoffset" : 8351, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> resetAllCachedSizes<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 363, @@ -36024,7 +36024,7 @@ "key.bodyoffset" : 9062, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> update<\/decl.name>(with<\/decl.var.parameter.argument_label> diff<\/decl.var.parameter.name>: SectionedDiff<\/ref.struct><Section<\/ref.struct>, AnyIdentifier<\/ref.class>, AnyItem<\/ref.protocol>, AnyIdentifier<\/ref.class>><\/decl.var.parameter.type><\/decl.var.parameter>, slice<\/decl.var.parameter.argument_label>: Content<\/ref.struct>.Slice<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, reason<\/decl.var.parameter.argument_label>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, dependencies<\/decl.var.parameter.argument_label>: ItemStateDependencies<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, updateCallbacks<\/decl.var.parameter.argument_label>: UpdateCallbacks<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, loggable<\/decl.var.parameter.argument_label>: SignpostLoggable<\/ref.protocol>?<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 4248, @@ -36043,7 +36043,7 @@ "key.annotated_decl" : "let environment: ListEnvironment<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> environment<\/decl.name>: ListEnvironment<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 52, @@ -36080,7 +36080,7 @@ "key.bodyoffset" : 13043, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateOldIndexPaths<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 371, @@ -36115,7 +36115,7 @@ "key.bodyoffset" : 13506, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateRefreshControl<\/decl.name>(with<\/decl.var.parameter.argument_label> new<\/decl.var.parameter.name>: RefreshControl<\/ref.struct>?<\/decl.var.parameter.type><\/decl.var.parameter>, in<\/decl.var.parameter.argument_label> view<\/decl.var.parameter.name>: UIScrollView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, color<\/decl.var.parameter.argument_label>: UIColor<\/ref.class>?<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 634, @@ -36150,7 +36150,7 @@ "key.bodyoffset" : 14125, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> func<\/syntaxtype.keyword> adjustContentOffsetForRefreshControl<\/decl.name>(in<\/decl.var.parameter.argument_label> view<\/decl.var.parameter.name>: UIScrollView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 704, @@ -36189,7 +36189,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> registeredCellObjectIdentifiers<\/decl.name>: Set<\/ref.struct><ObjectIdentifier<\/ref.struct>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 67, @@ -36215,7 +36215,7 @@ "key.bodyoffset" : 15012, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> registerCell<\/decl.name>(for<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, in<\/decl.var.parameter.argument_label> view<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 494, @@ -36234,7 +36234,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> info<\/decl.name>: (class<\/tuple.element.argument_label>: AnyClass<\/ref.typealias><\/tuple.element.type><\/tuple.element>, reuseIdentifier<\/tuple.element.argument_label>: String<\/ref.struct><\/tuple.element.type><\/tuple.element>)<\/tuple><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 36, @@ -36256,7 +36256,7 @@ "key.annotated_decl" : "let identifier: ObjectIdentifier<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> identifier<\/decl.name>: ObjectIdentifier<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 45, @@ -36293,12 +36293,12 @@ "key.doc_comment" : "A class used to manage the \"live\" \/ mutable state of the visible items in the list,\nwhich is persistent across diffs of content (instances are only created or destroyed when an item enters or leaves the list).", "key.doc.column" : 13, "key.doc.declaration" : "final class PresentationState", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 13, "key.doc.name" : "PresentationState", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> PresentationState<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 881, @@ -36326,7 +36326,7 @@ "key.offset" : 15481 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "enum<\/syntaxtype.keyword> UpdateReason<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -36355,7 +36355,7 @@ "key.annotated_decl" : "case scrolledDown<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> scrolledDown<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 12, @@ -36384,7 +36384,7 @@ "key.annotated_decl" : "case didEndDecelerating<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> didEndDecelerating<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 18, @@ -36413,7 +36413,7 @@ "key.annotated_decl" : "case scrolledToTop<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> scrolledToTop<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 13, @@ -36442,7 +36442,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> contentChanged<\/decl.name>(animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, identifierChanged<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 57, @@ -36474,7 +36474,7 @@ "key.annotated_decl" : "case transitionedToBounds(isEmpty: Bool<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> transitionedToBounds<\/decl.name>(isEmpty<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 36, @@ -36506,7 +36506,7 @@ "key.annotated_decl" : "case programaticScrollDownTo(IndexPath<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> programaticScrollDownTo<\/decl.name>(IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 34, @@ -36536,7 +36536,7 @@ "key.bodyoffset" : 15821, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> animated<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 496, @@ -36573,12 +36573,12 @@ "key.doc_comment" : "A class used to manage the \"live\" \/ mutable state of the visible items in the list,\nwhich is persistent across diffs of content (instances are only created or destroyed when an item enters or leaves the list).", "key.doc.column" : 13, "key.doc.declaration" : "final class PresentationState", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 13, "key.doc.name" : "PresentationState", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> PresentationState<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 204, @@ -36606,7 +36606,7 @@ "key.offset" : 16358 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> SizeKey<\/decl.name> : Hashable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -36631,7 +36631,7 @@ "key.annotated_decl" : "var width: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> width<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -36655,7 +36655,7 @@ "key.annotated_decl" : "var height: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> height<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 20, @@ -36679,7 +36679,7 @@ "key.annotated_decl" : "var layoutDirection: LayoutDirection<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> layoutDirection<\/decl.name>: LayoutDirection<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 37, @@ -36703,7 +36703,7 @@ "key.annotated_decl" : "var sizing: Sizing<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> sizing<\/decl.name>: Sizing<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -36741,12 +36741,12 @@ "key.doc_comment" : "A class used to manage the \"live\" \/ mutable state of the visible items in the list,\nwhich is persistent across diffs of content (instances are only created or destroyed when an item enters or leaves the list).", "key.doc.column" : 13, "key.doc.declaration" : "final class PresentationState", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 13, "key.doc.name" : "PresentationState", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> PresentationState<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 4059, @@ -36767,7 +36767,7 @@ "key.bodyoffset" : 16682, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> toListLayoutContent<\/decl.name>(defaults<\/decl.var.parameter.argument_label>: ListLayoutDefaults<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ListLayoutContent<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 4023, @@ -36807,7 +36807,7 @@ "key.bodyoffset" : 20611, "key.column" : 12, "key.decl_lang" : "source.lang.objc", - "key.filepath" : "\/Applications\/Xcode-16.4.0.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.5.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIScrollView.h", + "key.filepath" : "\/Applications\/Xcode16.4.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.5.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", @@ -36830,7 +36830,7 @@ "key.bodyoffset" : 20647, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> isScrolledToTop<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -36858,7 +36858,7 @@ "key.annotated_decl" : "var topInset: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/PresentationState\/PresentationState.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> topInset<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 39, @@ -36884,7 +36884,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 2107, "key.offset" : 0, @@ -36903,7 +36903,7 @@ "key.bodyoffset" : 150, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ReusableViewCache<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 1981, @@ -36930,7 +36930,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> views<\/decl.name>: [String<\/ref.struct> : [AnyObject<\/ref.typealias>]]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -36956,7 +36956,7 @@ "key.bodyoffset" : 234, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> cachedViewCount<\/decl.name>: Int<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 94, @@ -36981,7 +36981,7 @@ "key.bodyoffset" : 315, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>()<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 9, @@ -37006,7 +37006,7 @@ "key.bodyoffset" : 406, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> count<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>>(for<\/decl.var.parameter.argument_label> reuseIdentifier<\/decl.var.parameter.name>: ReuseIdentifier<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>) -> Int<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 187, @@ -37025,7 +37025,7 @@ "key.annotated_decl" : "Content<\/Declaration>", "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", "key.fully_annotated_decl" : "Content<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 7, @@ -37052,7 +37052,7 @@ "key.annotated_decl" : "let views: [AnyObject<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> views<\/decl.name>: [AnyObject<\/ref.typealias>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 64, @@ -37082,7 +37082,7 @@ "key.bodyoffset" : 625, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> push<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>, View<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> view<\/decl.var.parameter.name>: View<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> reuseIdentifier<\/decl.var.parameter.name>: ReuseIdentifier<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>) where<\/syntaxtype.keyword> View<\/ref.generic_type_param> : AnyObject<\/decl.generic_type_requirement><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 422, @@ -37101,7 +37101,7 @@ "key.annotated_decl" : "Content<\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", "key.fully_annotated_decl" : "Content<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 7, @@ -37135,7 +37135,7 @@ "key.offset" : 546 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", "key.fully_annotated_decl" : "View<\/decl.generic_type_param.name> : AnyObject<\/ref.typealias><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -37162,7 +37162,7 @@ "key.annotated_decl" : "var views: [AnyObject<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> views<\/decl.name>: [AnyObject<\/ref.typealias>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 64, @@ -37192,7 +37192,7 @@ "key.bodyoffset" : 1072, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> pop<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>, View<\/decl.generic_type_param.name><\/decl.generic_type_param>>(with<\/decl.var.parameter.argument_label> reuseIdentifier<\/decl.var.parameter.name>: ReuseIdentifier<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, _<\/decl.var.parameter.argument_label> create<\/decl.var.parameter.name>: () -> View<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> View<\/ref.generic_type_param><\/decl.function.returntype> where<\/syntaxtype.keyword> View<\/ref.generic_type_param> : AnyObject<\/decl.generic_type_requirement><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 393, @@ -37211,7 +37211,7 @@ "key.annotated_decl" : "Content<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", "key.fully_annotated_decl" : "Content<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 7, @@ -37245,7 +37245,7 @@ "key.offset" : 977 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", "key.fully_annotated_decl" : "View<\/decl.generic_type_param.name> : AnyObject<\/ref.typealias><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -37272,7 +37272,7 @@ "key.annotated_decl" : "var views: [AnyObject<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> views<\/decl.name>: [AnyObject<\/ref.typealias>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 64, @@ -37302,7 +37302,7 @@ "key.bodyoffset" : 1509, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> use<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>, View<\/decl.generic_type_param.name><\/decl.generic_type_param>, Result<\/decl.generic_type_param.name><\/decl.generic_type_param>>(with<\/decl.var.parameter.argument_label> reuseIdentifier<\/decl.var.parameter.name>: ReuseIdentifier<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, create<\/decl.var.parameter.argument_label>: () -> View<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, _<\/decl.var.parameter.argument_label> use<\/decl.var.parameter.name>: (View<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Result<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> Result<\/ref.generic_type_param><\/decl.function.returntype> where<\/syntaxtype.keyword> View<\/ref.generic_type_param> : AnyObject<\/decl.generic_type_requirement><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 684, @@ -37321,7 +37321,7 @@ "key.annotated_decl" : "Content<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", "key.fully_annotated_decl" : "Content<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 7, @@ -37355,7 +37355,7 @@ "key.offset" : 1380 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", "key.fully_annotated_decl" : "View<\/decl.generic_type_param.name> : AnyObject<\/ref.typealias><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -37382,7 +37382,7 @@ "key.annotated_decl" : "Result<\/Declaration>", "key.column" : 38, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", "key.fully_annotated_decl" : "Result<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 6, @@ -37409,7 +37409,7 @@ "key.annotated_decl" : "let views: [AnyObject<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> views<\/decl.name>: [AnyObject<\/ref.typealias>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 64, @@ -37439,7 +37439,7 @@ "key.bodyoffset" : 2073, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReusableViewCache.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> removeAllObjects<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 56, @@ -37468,7 +37468,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1400, "key.offset" : 0, @@ -37485,7 +37485,7 @@ ], "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> identifiers<\/decl.name>: [ObjectIdentifier<\/ref.struct> : Any<\/syntaxtype.keyword>]<\/decl.var.type><\/decl.var.global>", "key.kind" : "source.lang.swift.decl.var.global", "key.length" : 46, @@ -37525,7 +37525,7 @@ "key.offset" : 194 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ReuseIdentifier<\/decl.name><Element<\/decl.generic_type_param.name><\/decl.generic_type_param>> : Hashable<\/ref.protocol><\/decl.class>", "key.inheritedtypes" : [ { @@ -37549,7 +37549,7 @@ "key.annotated_decl" : "Element<\/Declaration>", "key.column" : 29, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", "key.fully_annotated_decl" : "Element<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 7, @@ -37580,7 +37580,7 @@ "key.bodyoffset" : 342, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> identifier<\/decl.name>(for<\/decl.var.parameter.argument_label> element<\/decl.var.parameter.name>: Element<\/ref.generic_type_param>.Type<\/decl.var.parameter.type><\/decl.var.parameter>) -> ReuseIdentifier<\/ref.class><Element<\/ref.generic_type_param>><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 437, @@ -37604,7 +37604,7 @@ "key.annotated_decl" : "let typeIdentifier: ObjectIdentifier<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> typeIdentifier<\/decl.name>: ObjectIdentifier<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 46, @@ -37632,7 +37632,7 @@ "key.annotated_decl" : "let stringValue: String<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> stringValue<\/decl.name>: String<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -37655,7 +37655,7 @@ "key.annotated_decl" : "let identifier: ObjectIdentifier<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> identifier<\/decl.name>: ObjectIdentifier<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -37683,7 +37683,7 @@ "key.annotated_decl" : "let hash: Int<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> hash<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 14, @@ -37726,7 +37726,7 @@ "key.bodyoffset" : 869, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> init<\/syntaxtype.keyword>()<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 249, @@ -37745,7 +37745,7 @@ "key.annotated_decl" : "var hasher: Hasher<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> hasher<\/decl.name>: Hasher<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 21, @@ -37812,7 +37812,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> == <\/decl.name>(lhs<\/decl.var.parameter.name>: ReuseIdentifier<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, rhs<\/decl.var.parameter.name>: ReuseIdentifier<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 106, @@ -37877,7 +37877,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/ReuseIdentifier.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> hash<\/decl.name>(into<\/decl.var.parameter.argument_label> hasher<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> Hasher<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 82, @@ -37916,7 +37916,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 8744, "key.offset" : 0, @@ -37953,8 +37953,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", - "key.doc.full_as_xml" : "SupplementaryContainerView<\/Name>c:@M@ListableUI@objc(cs)SupplementaryContainerView<\/USR>@MainActor final class SupplementaryContainerView : UICollectionReusableView<\/Declaration>The supplementary view provided to the UICollectionView, which is used to contain every actual header and footer view within the list.<\/Para><\/Abstract>Regardless of if a section has a header or footer provided by the developer, we always return a supplementary view – if there’s no header or footer, it has zero height.<\/Para>]]><\/rawHTML>Why this extra layer of indirection?]]><\/rawHTML>Within collection views, supplementary views (how you model headers, footers) are attached to individual index paths. So, Listable models headers and footers as attached to (0,0) for list headers and footers, and (sectionIndex, 0) for section headers and footers. All good so far.<\/Para>The problem arises when you want to swap out a header or footer without changing the row at the (x, 0) index path. The collection view does not know to re-query for those associated headers, because we didn’t actually reload or change that (x, 0) item.<\/Para>Thus, we always provide this container supplementary view – and swap the content of the header or footer in or out as needed as it changes. As mentioned above, if there is no actual header or footer to show, the view has zero height.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.doc.full_as_xml" : "SupplementaryContainerView<\/Name>c:@M@ListableUI@objc(cs)SupplementaryContainerView<\/USR>@MainActor final class SupplementaryContainerView : UICollectionReusableView<\/Declaration>The supplementary view provided to the UICollectionView, which is used to contain every actual header and footer view within the list.<\/Para><\/Abstract>Regardless of if a section has a header or footer provided by the developer, we always return a supplementary view – if there’s no header or footer, it has zero height.<\/Para>]]><\/rawHTML>Why this extra layer of indirection?]]><\/rawHTML>Within collection views, supplementary views (how you model headers, footers) are attached to individual index paths. So, Listable models headers and footers as attached to (0,0) for list headers and footers, and (sectionIndex, 0) for section headers and footers. All good so far.<\/Para>The problem arises when you want to swap out a header or footer without changing the row at the (x, 0) index path. The collection view does not know to re-query for those associated headers, because we didn’t actually reload or change that (x, 0) item.<\/Para>Thus, we always provide this container supplementary view – and swap the content of the header or footer in or out as needed as it changes. As mentioned above, if there is no actual header or footer to show, the view has zero height.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 35, "key.doc.name" : "SupplementaryContainerView", "key.doc.type" : "Class", @@ -37967,7 +37967,7 @@ "key.offset" : 1345 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> SupplementaryContainerView<\/decl.name> : UICollectionReusableView<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -37998,7 +37998,7 @@ "key.annotated_decl" : "@MainActor<\/Type> static let reuseIdentifier: String<\/Type><\/Declaration>", "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> reuseIdentifier<\/decl.name>: String<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 66, @@ -38028,7 +38028,7 @@ "key.bodyoffset" : 1596, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> register<\/decl.name>(in<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> kind<\/decl.var.parameter.name>: String<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 298, @@ -38056,7 +38056,7 @@ "key.bodyoffset" : 2068, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> dequeue<\/decl.name>(in<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> kind<\/decl.var.parameter.name>: String<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, reuseCache<\/decl.var.parameter.argument_label>: ReusableViewCache<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> SupplementaryContainerView<\/ref.class><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 614, @@ -38075,7 +38075,7 @@ "key.annotated_decl" : "let view: SupplementaryContainerView<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> view<\/decl.name>: SupplementaryContainerView<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 230, @@ -38111,7 +38111,7 @@ "key.bodyoffset" : 2568, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> setHeaderFooter<\/decl.name>(_<\/decl.var.parameter.argument_label> new<\/decl.var.parameter.name>: AnyPresentationHeaderFooterState<\/ref.protocol>?<\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 833, @@ -38130,7 +38130,7 @@ "key.annotated_decl" : "let old: (any AnyPresentationHeaderFooterState<\/Type>)?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> old<\/decl.name>: (any AnyPresentationHeaderFooterState<\/ref.protocol>)?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 22, @@ -38152,7 +38152,7 @@ "key.annotated_decl" : "let cache: ReusableViewCache<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> cache<\/decl.name>: ReusableViewCache<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 28, @@ -38187,7 +38187,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> headerFooter<\/decl.name>: AnyPresentationHeaderFooterState<\/ref.protocol>?<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 52, @@ -38220,14 +38220,14 @@ "Para" : "We use IUOs to avoid having to unwrap the values at each call site." } ], - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", - "key.doc.full_as_xml" : "environment<\/Name>s:10ListableUI26SupplementaryContainerViewC11environmentAA15ListEnvironmentVSgvp<\/USR>@MainActor var environment: ListEnvironment!<\/Declaration>Note: Using implicitly unwrapped optionals because we cannot do initializer injection in this type – UICollectionView<\/codeVoice> calls init(frame:)<\/codeVoice>, we must use property injection instead.<\/Para><\/Abstract>We use IUOs to avoid having to unwrap the values at each call site.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.doc.full_as_xml" : "environment<\/Name>s:10ListableUI26SupplementaryContainerViewC11environmentAA15ListEnvironmentVSgvp<\/USR>@MainActor var environment: ListEnvironment!<\/Declaration>Note: Using implicitly unwrapped optionals because we cannot do initializer injection in this type – UICollectionView<\/codeVoice> calls init(frame:)<\/codeVoice>, we must use property injection instead.<\/Para><\/Abstract>We use IUOs to avoid having to unwrap the values at each call site.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 113, "key.doc.name" : "environment", "key.doc.type" : "Other", "key.doclength" : 288, "key.docoffset" : 3404, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> environment<\/decl.name>: ListEnvironment<\/ref.struct>!<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -38251,7 +38251,7 @@ "key.annotated_decl" : "@MainActor<\/Type> var reuseCache: ReusableViewCache<\/Type>!<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> reuseCache<\/decl.name>: ReusableViewCache<\/ref.class>!<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -38277,7 +38277,7 @@ "key.bodyoffset" : 3835, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> setContent<\/decl.name>(_<\/decl.var.parameter.argument_label> new<\/decl.var.parameter.name>: UIView<\/ref.class>?<\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1142, @@ -38296,7 +38296,7 @@ "key.annotated_decl" : "let old: UIView<\/Type>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> old<\/decl.name>: UIView<\/ref.class>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 17, @@ -38331,7 +38331,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> content<\/decl.name>: UIView<\/ref.class>?<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -38370,7 +38370,7 @@ "key.bodyoffset" : 5066, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 152, @@ -38448,7 +38448,7 @@ "key.bodyoffset" : 5487, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> preferredLayoutAttributesFitting<\/decl.name>(_<\/decl.var.parameter.argument_label> layoutAttributes<\/decl.var.parameter.name>: UICollectionViewLayoutAttributes<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutAttributes<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2017, @@ -38489,7 +38489,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> prepareForReuse<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 121, @@ -38535,7 +38535,7 @@ "key.bodyoffset" : 7614, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> sizeThatFits<\/decl.name>(_<\/decl.var.parameter.argument_label> size<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 194, @@ -38575,7 +38575,7 @@ "key.bodyoffset" : 7844, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> systemLayoutSizeFitting<\/decl.name>(_<\/decl.var.parameter.argument_label> targetSize<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 228, @@ -38620,7 +38620,7 @@ "key.bodyoffset" : 8239, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> systemLayoutSizeFitting<\/decl.name>(_<\/decl.var.parameter.argument_label> targetSize<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, withHorizontalFittingPriority<\/decl.var.parameter.argument_label> horizontalFittingPriority<\/decl.var.parameter.name>: UILayoutPriority<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, verticalFittingPriority<\/decl.var.parameter.argument_label>: UILayoutPriority<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 530, @@ -38665,7 +38665,7 @@ "key.bodyoffset" : 8605, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SupplementaryContainerView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutSubviews<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 163, @@ -38699,7 +38699,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 12585, "key.offset" : 0, @@ -38716,7 +38716,7 @@ ], "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> haptics<\/decl.name>: UIImpactFeedbackGenerator<\/ref.class><\/decl.var.type><\/decl.var.global>", "key.kind" : "source.lang.swift.decl.var.global", "key.length" : 54, @@ -38755,7 +38755,7 @@ "key.offset" : 200 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> SwipeActionsView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -38789,7 +38789,7 @@ "key.offset" : 229 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "enum<\/syntaxtype.keyword> SwipeActionsView<\/ref.class>.Side<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -38819,7 +38819,7 @@ "key.annotated_decl" : "case left<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> left<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, @@ -38849,7 +38849,7 @@ "key.annotated_decl" : "case right<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> right<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 5, @@ -38886,7 +38886,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> actionButtons<\/decl.name>: [DefaultSwipeActionButton<\/ref.class>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 50, @@ -38917,7 +38917,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> container<\/decl.name>: UIView<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 153, @@ -38947,7 +38947,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> calculatedNaturalWidth<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, @@ -38978,7 +38978,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> firstAction<\/decl.name>: SwipeAction<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -39009,7 +39009,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> didPerformAction<\/decl.name>: SwipeAction<\/ref.struct>.OnDidPerformAction<\/ref.typealias><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 52, @@ -39042,7 +39042,7 @@ "key.bodyoffset" : 725, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> style<\/decl.name>: SwipeActionsViewStyle<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 149, @@ -39068,7 +39068,7 @@ "key.bodyoffset" : 878, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> swipeActionsWidth<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 92, @@ -39098,7 +39098,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> state<\/decl.name>: SwipeActionState<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 37, @@ -39126,14 +39126,14 @@ "key.doc.column" : 9, "key.doc.comment" : "The side this swipe actions view will originate from when presented.", "key.doc.declaration" : "@MainActor let side: Side", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", - "key.doc.full_as_xml" : "side<\/Name>s:10ListableUI16SwipeActionsViewC4sideAC4SideOvp<\/USR>@MainActor let side: Side<\/Declaration>The side this swipe actions view will originate from when presented.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.doc.full_as_xml" : "side<\/Name>s:10ListableUI16SwipeActionsViewC4sideAC4SideOvp<\/USR>@MainActor let side: Side<\/Declaration>The side this swipe actions view will originate from when presented.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 46, "key.doc.name" : "side", "key.doc.type" : "Other", "key.doclength" : 73, "key.docoffset" : 999, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> let<\/syntaxtype.keyword> side<\/decl.name>: Side<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 14, @@ -39165,7 +39165,7 @@ "key.bodyoffset" : 1139, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> availableButtonWidth<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 254, @@ -39197,7 +39197,7 @@ "key.bodyoffset" : 1442, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> userInterfaceLayoutDirection<\/decl.name>: UIUserInterfaceLayoutDirection<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 154, @@ -39230,7 +39230,7 @@ "key.bodyoffset" : 1674, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> init<\/syntaxtype.keyword>(side<\/decl.var.parameter.argument_label>: Side<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, style<\/decl.var.parameter.argument_label>: SwipeActionsViewStyle<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, didPerformAction<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> SwipeAction<\/ref.struct>.OnDidPerformAction<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 338, @@ -39270,7 +39270,7 @@ "key.bodyoffset" : 1912, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> required<\/syntaxtype.keyword> init<\/syntaxtype.keyword>?(coder<\/decl.var.parameter.argument_label>: NSCoder<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 89, @@ -39318,7 +39318,7 @@ "key.bodyoffset" : 2016, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutSubviews<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 3839, @@ -39342,7 +39342,7 @@ "key.annotated_decl" : "let insets: UIEdgeInsets<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> insets<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 92, @@ -39364,7 +39364,7 @@ "key.annotated_decl" : "let buttons: [DefaultSwipeActionButton<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> buttons<\/decl.name>: [DefaultSwipeActionButton<\/ref.class>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 39, @@ -39389,7 +39389,7 @@ "key.bodyoffset" : 2973, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> xOriginForButton<\/decl.name>(at<\/decl.var.parameter.argument_label> index<\/decl.var.parameter.name>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 285, @@ -39408,7 +39408,7 @@ "key.annotated_decl" : "let previousButtons: [DefaultSwipeActionButton<\/Type>]<\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> previousButtons<\/decl.name>: [DefaultSwipeActionButton<\/ref.class>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 47, @@ -39430,7 +39430,7 @@ "key.annotated_decl" : "let position: CGFloat<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> position<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 48, @@ -39452,7 +39452,7 @@ "key.annotated_decl" : "let percentOpen: CGFloat<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> percentOpen<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 50, @@ -39494,7 +39494,7 @@ "key.bodyoffset" : 5916, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> width<\/decl.name>(ofButtons<\/decl.var.parameter.argument_label> buttons<\/decl.var.parameter.name>: [DefaultSwipeActionButton<\/ref.class>]<\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1111, @@ -39513,7 +39513,7 @@ "key.annotated_decl" : "let spacingWidth: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> spacingWidth<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 63, @@ -39550,7 +39550,7 @@ "key.bodyoffset" : 7027, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> spacingWidth<\/decl.name>(numberOfButtons<\/decl.var.parameter.argument_label>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 139, @@ -39578,7 +39578,7 @@ "key.bodyoffset" : 7198, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> apply<\/decl.name>(actions<\/decl.var.parameter.argument_label>: SwipeActionsConfiguration<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, style<\/decl.var.parameter.argument_label>: SwipeActionsViewStyle<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1317, @@ -39602,7 +39602,7 @@ "key.annotated_decl" : "let styleUpdateRequired: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> styleUpdateRequired<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 45, @@ -39624,7 +39624,7 @@ "key.annotated_decl" : "let containerInsets: UIEdgeInsets<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> containerInsets<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 101, @@ -39654,7 +39654,7 @@ "key.bodyoffset" : 8489, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> apply<\/decl.name>(state<\/decl.var.parameter.argument_label> newState<\/decl.var.parameter.name>: SwipeActionState<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 703, @@ -39678,7 +39678,7 @@ "key.annotated_decl" : "let priorState: SwipeActionState<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> priorState<\/decl.name>: SwipeActionState<\/ref.enum><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 22, @@ -39727,7 +39727,7 @@ "key.offset" : 9190 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> class<\/syntaxtype.keyword> DefaultSwipeActionButton<\/decl.name> : UIButton<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -39759,7 +39759,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> inset<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -39789,7 +39789,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> action<\/decl.name>: SwipeAction<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -39831,7 +39831,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> didPerformAction<\/decl.name>: SwipeAction<\/ref.struct>.OnDidPerformAction<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -39870,7 +39870,7 @@ "key.bodyoffset" : 9376, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -39948,7 +39948,7 @@ "key.bodyoffset" : 9923, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> required<\/syntaxtype.keyword> init<\/syntaxtype.keyword>?(coder<\/decl.var.parameter.argument_label>: NSCoder<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -40025,7 +40025,7 @@ "key.bodyoffset" : 10086, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> set<\/decl.name>(action<\/decl.var.parameter.argument_label>: SwipeAction<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, didPerformAction<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> SwipeAction<\/ref.struct>.OnDidPerformAction<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -40071,7 +40071,7 @@ "key.bodyoffset" : 10869, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> onTap<\/decl.name>()<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -40117,7 +40117,7 @@ "key.bodyoffset" : 11050, "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> SwipeActionsViewStyle<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 963, @@ -40143,14 +40143,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\/robmaceachern\/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\/johnnewman\/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.line" : 311, "key.doc.name" : "containerInsets(for:layoutDirection:)", "key.doc.type" : "Function", "key.doclength" : 73, "key.docoffset" : 11060, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> containerInsets<\/decl.name>(for<\/decl.var.parameter.argument_label> side<\/decl.var.parameter.name>: SwipeActionsView<\/ref.class>.Side<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, layoutDirection<\/decl.var.parameter.argument_label>: UIUserInterfaceLayoutDirection<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> UIEdgeInsets<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 841, @@ -40169,7 +40169,7 @@ "key.annotated_decl" : "let directionalInsets: NSDirectionalEdgeInsets<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> directionalInsets<\/decl.name>: NSDirectionalEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 46, @@ -40211,7 +40211,7 @@ "key.bodyoffset" : 12025, "key.column" : 92, "key.decl_lang" : "source.lang.objc", - "key.filepath" : "\/Applications\/Xcode-16.4.0.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.5.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIGeometry.h", + "key.filepath" : "\/Applications\/Xcode16.4.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.5.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", @@ -40234,7 +40234,7 @@ "key.bodyoffset" : 12116, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsView.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> edgeInsets<\/decl.name>(for<\/decl.var.parameter.argument_label> layoutDirection<\/decl.var.parameter.name>: UIUserInterfaceLayoutDirection<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> UIEdgeInsets<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 552, @@ -40263,7 +40263,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 3333, "key.offset" : 0, @@ -40289,7 +40289,7 @@ "key.offset" : 51 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> SwipeActionsViewStyle<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -40330,7 +40330,7 @@ "key.offset" : 86 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> SwipeActionsViewStyle<\/ref.struct>.Shape<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -40360,7 +40360,7 @@ "key.annotated_decl" : "case rectangle(cornerRadius: CGFloat<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> rectangle<\/decl.name>(cornerRadius<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 32, @@ -40406,14 +40406,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\/robmaceachern\/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\/johnnewman\/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.line" : 9, "key.doc.name" : "ButtonSizing", "key.doc.type" : "Other", "key.doclength" : 68, "key.docoffset" : 159, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> SwipeActionsViewStyle<\/ref.struct>.ButtonSizing<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 527, @@ -40447,14 +40447,14 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 13, "key.doc.name" : "equalWidth", "key.doc.type" : "Other", "key.doclength" : 227, "key.docoffset" : 266, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> equalWidth<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 10, @@ -40493,14 +40493,14 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", - "key.doc.full_as_xml" : "sizeThatFits<\/Name>s:10ListableUI21SwipeActionsViewStyleV12ButtonSizingO12sizeThatFitsyA2EmF<\/USR><\/Declaration>Each button receives the amount of space required to fit its contents.<\/Para><\/Abstract>If the total width exceeds the available width, the buttons will not<\/emphasis><\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.doc.full_as_xml" : "sizeThatFits<\/Name>s:10ListableUI21SwipeActionsViewStyleV12ButtonSizingO12sizeThatFitsyA2EmF<\/USR><\/Declaration>Each button receives the amount of space required to fit its contents.<\/Para><\/Abstract>If the total width exceeds the available width, the buttons will not<\/emphasis><\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 18, "key.doc.name" : "sizeThatFits", "key.doc.type" : "Other", "key.doclength" : 166, "key.docoffset" : 534, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> sizeThatFits<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 12, @@ -40537,7 +40537,7 @@ ], "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> `default`<\/decl.name>: SwipeActionsViewStyle<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 46, @@ -40567,7 +40567,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> actionShape<\/decl.name>: Shape<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -40598,7 +40598,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> interActionSpacing<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -40633,14 +40633,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\/robmaceachern\/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\/johnnewman\/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.line" : 27, "key.doc.name" : "leadingContainerInsets", "key.doc.type" : "Other", "key.doclength" : 64, "key.docoffset" : 912, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> leadingContainerInsets<\/decl.name>: NSDirectionalEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 51, @@ -40675,14 +40675,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\/robmaceachern\/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\/johnnewman\/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.line" : 30, "key.doc.name" : "trailingContainerInsets", "key.doc.type" : "Other", "key.doclength" : 65, "key.docoffset" : 1048, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> trailingContainerInsets<\/decl.name>: NSDirectionalEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 52, @@ -40713,7 +40713,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> containerCornerRadius<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -40744,7 +40744,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> buttonSizing<\/decl.name>: ButtonSizing<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -40775,7 +40775,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> minWidth<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -40815,14 +40815,14 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 38, "key.doc.name" : "maxItemWidth", "key.doc.type" : "Other", "key.doclength" : 162, "key.docoffset" : 1308, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> maxItemWidth<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -40865,14 +40865,14 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 45, "key.doc.name" : "maxWidthRatio", "key.doc.type" : "Other", "key.doclength" : 362, "key.docoffset" : 1512, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> maxWidthRatio<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -40905,7 +40905,7 @@ "key.bodyoffset" : 2368, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(actionShape<\/decl.var.parameter.argument_label>: Shape<\/ref.enum><\/decl.var.parameter.type> = .rectangle(cornerRadius: 0)<\/decl.var.parameter>, interActionSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0<\/decl.var.parameter>, leadingContainerInsets<\/decl.var.parameter.argument_label>: NSDirectionalEdgeInsets<\/ref.struct><\/decl.var.parameter.type> = .zero<\/decl.var.parameter>, trailingContainerInsets<\/decl.var.parameter.argument_label>: NSDirectionalEdgeInsets<\/ref.struct><\/decl.var.parameter.type> = .zero<\/decl.var.parameter>, containerCornerRadius<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0<\/decl.var.parameter>, buttonSizing<\/decl.var.parameter.argument_label>: ButtonSizing<\/ref.enum><\/decl.var.parameter.type> = .sizeThatFits<\/decl.var.parameter>, minWidth<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0<\/decl.var.parameter>, maxWidthRatio<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.8<\/decl.var.parameter>, maxItemWidth<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 120<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 883, @@ -40933,7 +40933,7 @@ "key.bodyoffset" : 2840, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> cornerRadius<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 147, @@ -40979,12 +40979,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 44, "key.doc.name" : "ListEnvironment", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Environment\/ListEnvironment.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListEnvironment<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 218, @@ -41013,7 +41013,7 @@ "key.bodyoffset" : 3059, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> swipeActionsViewStyle<\/decl.name>: SwipeActionsViewStyle<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 172, @@ -41058,7 +41058,7 @@ "key.offset" : 3222 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> SwipeActionsViewStyleKey<\/decl.name> : ListEnvironmentKey<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -41100,12 +41100,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 20, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/SwipeActionsViewStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultValue<\/decl.name>: SwipeActionsViewStyle<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 71, @@ -41136,7 +41136,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/TouchDownGestureRecognizer.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/TouchDownGestureRecognizer.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1268, "key.offset" : 0, @@ -41162,7 +41162,7 @@ "key.offset" : 178 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/TouchDownGestureRecognizer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/TouchDownGestureRecognizer.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> TouchDownGestureRecognizer<\/decl.name> : UIGestureRecognizer<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -41187,7 +41187,7 @@ "key.annotated_decl" : "@MainActor<\/Type> var shouldRecognize: (UITouch<\/Type>) -> Bool<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/TouchDownGestureRecognizer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/TouchDownGestureRecognizer.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> shouldRecognize<\/decl.name>: (UITouch<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 56, @@ -41220,7 +41220,7 @@ "key.bodyoffset" : 349, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/TouchDownGestureRecognizer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/TouchDownGestureRecognizer.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> touchesBegan<\/decl.name>(_<\/decl.var.parameter.argument_label> touches<\/decl.var.parameter.name>: Set<\/ref.struct><UITouch<\/ref.class>><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> event<\/decl.var.parameter.name>: UIEvent<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 336, @@ -41260,7 +41260,7 @@ "key.bodyoffset" : 696, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/TouchDownGestureRecognizer.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/TouchDownGestureRecognizer.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> canPrevent<\/decl.name>(_<\/decl.var.parameter.argument_label> gesture<\/decl.var.parameter.name>: UIGestureRecognizer<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 626, @@ -41294,7 +41294,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/UIEdgeInsets.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/UIEdgeInsets.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 432, "key.offset" : 0, @@ -41305,7 +41305,7 @@ "key.bodyoffset" : 148, "key.column" : 92, "key.decl_lang" : "source.lang.objc", - "key.filepath" : "\/Applications\/Xcode-16.4.0.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.5.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIGeometry.h", + "key.filepath" : "\/Applications\/Xcode16.4.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.5.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", @@ -41327,7 +41327,7 @@ "key.bodyoffset" : 230, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/UIEdgeInsets.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/UIEdgeInsets.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> + <\/decl.name>(lhs<\/decl.var.parameter.name>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, rhs<\/decl.var.parameter.name>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UIEdgeInsets<\/ref.struct><\/decl.function.returntype><\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 271, @@ -41356,7 +41356,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/UIView.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/UIView.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 641, "key.offset" : 0, @@ -41367,7 +41367,7 @@ "key.bodyoffset" : 136, "key.column" : 12, "key.decl_lang" : "source.lang.objc", - "key.filepath" : "\/Applications\/Xcode-16.4.0.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.5.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIView.h", + "key.filepath" : "\/Applications\/Xcode16.4.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.5.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", @@ -41389,7 +41389,7 @@ "key.bodyoffset" : 186, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/UIView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/UIView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> contains<\/decl.name>(touch<\/decl.var.parameter.argument_label>: UITouch<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -41414,7 +41414,7 @@ "key.annotated_decl" : "let location: CGPoint<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/UIView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/UIView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> location<\/decl.name>: CGPoint<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 39, @@ -41443,7 +41443,7 @@ "key.bodyoffset" : 375, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/UIView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/UIView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> firstSuperview<\/decl.name><ViewType<\/decl.generic_type_param.name><\/decl.generic_type_param>>(ofType<\/decl.var.parameter.argument_label>: ViewType<\/ref.generic_type_param>.Type<\/decl.var.parameter.type><\/decl.var.parameter>) -> ViewType<\/ref.generic_type_param>?<\/decl.function.returntype> where<\/syntaxtype.keyword> ViewType<\/ref.generic_type_param> : UIView<\/ref.class><\/decl.generic_type_requirement><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -41475,7 +41475,7 @@ "key.offset" : 329 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/UIView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/UIView.swift", "key.fully_annotated_decl" : "ViewType<\/decl.generic_type_param.name> : UIView<\/ref.class><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -41502,7 +41502,7 @@ "key.annotated_decl" : "var view: UIView<\/Type>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/UIView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/UIView.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> view<\/decl.name>: UIView<\/ref.class>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 25, @@ -41533,7 +41533,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/UIViewPropertyAnimator.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/UIViewPropertyAnimator.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 809, "key.offset" : 0, @@ -41544,7 +41544,7 @@ "key.bodyoffset" : 146, "key.column" : 12, "key.decl_lang" : "source.lang.objc", - "key.filepath" : "\/Applications\/Xcode-16.4.0.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.5.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIViewPropertyAnimator.h", + "key.filepath" : "\/Applications\/Xcode16.4.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.5.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", @@ -41582,14 +41582,14 @@ "Para" : "This is a critically damped spring, and the duration is based on the spring physics." } ], - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/UIViewPropertyAnimator.swift", - "key.doc.full_as_xml" : "init(system:)<\/Name>s:So22UIViewPropertyAnimatorC10ListableUIE6systemAByyc_tcfc<\/USR>@MainActor convenience init(system animations: @escaping () -> Void)<\/Declaration>Create a UIViewPropertyAnimator with the same animation curve as most system animations (including view controller presentation and navigation controller pushes).<\/Para><\/Abstract>This is a critically damped spring, and the duration is based on the spring physics.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/UIViewPropertyAnimator.swift", + "key.doc.full_as_xml" : "init(system:)<\/Name>s:So22UIViewPropertyAnimatorC10ListableUIE6systemAByyc_tcfc<\/USR>@MainActor convenience init(system animations: @escaping () -> Void)<\/Declaration>Create a UIViewPropertyAnimator with the same animation curve as most system animations (including view controller presentation and navigation controller pushes).<\/Para><\/Abstract>This is a critically damped spring, and the duration is based on the spring physics.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 16, "key.doc.name" : "init(system:)", "key.doc.type" : "Function", "key.doclength" : 276, "key.docoffset" : 152, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/UIViewPropertyAnimator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/UIViewPropertyAnimator.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> convenience<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(system<\/decl.var.parameter.argument_label> animations<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> Void<\/ref.typealias><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -41631,7 +41631,7 @@ "key.annotated_decl" : "let params: UISpringTimingParameters<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/UIViewPropertyAnimator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/UIViewPropertyAnimator.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> params<\/decl.name>: UISpringTimingParameters<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 39, @@ -41662,7 +41662,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Validations.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Validations.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 682, "key.offset" : 0, @@ -41678,14 +41678,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\/robmaceachern\/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\/johnnewman\/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.line" : 12, "key.doc.name" : "assertIsValueType(_:)", "key.doc.type" : "Function", "key.doclength" : 60, "key.docoffset" : 110, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Validations.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Validations.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> assertIsValueType<\/decl.name><Value<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> valueType<\/decl.var.parameter.name>: Value<\/ref.generic_type_param>.Type<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 511, @@ -41704,7 +41704,7 @@ "key.annotated_decl" : "Value<\/Declaration>", "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Internal\/Validations.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Internal\/Validations.swift", "key.fully_annotated_decl" : "Value<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 5, @@ -41730,7 +41730,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1143, "key.offset" : 0, @@ -41753,8 +41753,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\/robmaceachern\/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\/johnnewman\/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.line" : 13, "key.doc.name" : "AnyItem", "key.doc.type" : "Class", @@ -41772,7 +41772,7 @@ "key.offset" : 286 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> AnyItem<\/decl.name> : AnyItemConvertible<\/ref.protocol>, AnyItem_Internal<\/ref.protocol><\/decl.protocol>", "key.inheritedtypes" : [ { @@ -41802,7 +41802,7 @@ "key.bodyoffset" : 344, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> anyIdentifier<\/decl.name>: AnyIdentifier<\/ref.class><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -41833,7 +41833,7 @@ "key.bodyoffset" : 382, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> anyContent<\/decl.name>: Any<\/syntaxtype.keyword><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -41864,7 +41864,7 @@ "key.bodyoffset" : 419, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> sizing<\/decl.name>: Sizing<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -41896,7 +41896,7 @@ "key.bodyoffset" : 466, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> layouts<\/decl.name>: ItemLayouts<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -41927,7 +41927,7 @@ "key.bodyoffset" : 523, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> selectionStyle<\/decl.name>: ItemSelectionStyle<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -41959,7 +41959,7 @@ "key.bodyoffset" : 602, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> insertAndRemoveAnimations<\/decl.name>: ItemInsertAndRemoveAnimations<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -41991,7 +41991,7 @@ "key.bodyoffset" : 672, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> trailingSwipeActions<\/decl.name>: SwipeActionsConfiguration<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -42023,7 +42023,7 @@ "key.bodyoffset" : 726, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> reordering<\/decl.name>: ItemReordering<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -42055,7 +42055,7 @@ "key.bodyoffset" : 798, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> reappliesToVisibleView<\/decl.name>: ReappliesToVisibleView<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -42098,7 +42098,7 @@ "key.bodyoffset" : 843, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> AnyItem_Internal<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.protocol", "key.length" : 326, @@ -42118,7 +42118,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> anyWasMoved<\/decl.name>(comparedTo<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -42150,7 +42150,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> anyIsEquivalent<\/decl.name>(to<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -42182,7 +42182,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItem.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> newPresentationItemState<\/decl.name>(with<\/decl.var.parameter.argument_label> dependencies<\/decl.var.parameter.name>: ItemStateDependencies<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, updateCallbacks<\/decl.var.parameter.argument_label>: UpdateCallbacks<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, performsContentCallbacks<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Any<\/syntaxtype.keyword><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -42217,7 +42217,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItemConvertible.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItemConvertible.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 857, "key.offset" : 0, @@ -42254,14 +42254,14 @@ "Para" : "The `ItemContent` conformance returns `Item(self)`, utilizing the default values from the `Item` initializer." } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 33, "key.doc.name" : "AnyItemConvertible", "key.doc.type" : "Class", "key.doclength" : 616, "key.docoffset" : 97, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItemConvertible.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItemConvertible.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> AnyItemConvertible<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.protocol", "key.length" : 135, @@ -42285,14 +42285,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\/robmaceachern\/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\/johnnewman\/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.line" : 36, "key.doc.name" : "toAnyItem()", "key.doc.type" : "Function", "key.doclength" : 63, "key.docoffset" : 759, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItemConvertible.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/AnyItemConvertible.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> toAnyItem<\/decl.name>() -> AnyItem<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -42324,7 +42324,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 3491, "key.offset" : 0, @@ -42355,14 +42355,14 @@ "List-Number" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 20, "key.doc.name" : "DefaultItemProperties", "key.doc.type" : "Class", "key.doclength" : 492, "key.docoffset" : 120, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> DefaultItemProperties<\/decl.name><ContentType<\/decl.generic_type_param.name><\/decl.generic_type_param>> where<\/syntaxtype.keyword> ContentType<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 2871, @@ -42388,7 +42388,7 @@ "key.offset" : 660 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "ContentType<\/decl.generic_type_param.name> : ItemContent<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -42423,7 +42423,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> DefaultItemProperties<\/ref.struct><ContentType<\/ref.generic_type_param>>.Item<\/decl.name> = ListableUI.Item<\/ref.struct><ContentType<\/ref.generic_type_param>><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 45, @@ -42453,7 +42453,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> sizing<\/decl.name>: Sizing<\/ref.enum>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 20, @@ -42484,7 +42484,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> layouts<\/decl.name>: ItemLayouts<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -42515,7 +42515,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> selectionStyle<\/decl.name>: ItemSelectionStyle<\/ref.enum>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -42546,7 +42546,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> insertAndRemoveAnimations<\/decl.name>: ItemInsertAndRemoveAnimations<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 62, @@ -42577,7 +42577,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> leadingSwipeActions<\/decl.name>: SwipeActionsConfiguration<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 52, @@ -42608,7 +42608,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> trailingSwipeActions<\/decl.name>: SwipeActionsConfiguration<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 53, @@ -42639,7 +42639,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> reordering<\/decl.name>: ItemReordering<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, @@ -42670,7 +42670,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onWasReordered<\/decl.name>: Item<\/ref.typealias>.OnWasReordered<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -42701,7 +42701,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onDisplay<\/decl.name>: Item<\/ref.typealias>.OnDisplay<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -42732,7 +42732,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onEndDisplay<\/decl.name>: Item<\/ref.typealias>.OnEndDisplay<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 46, @@ -42763,7 +42763,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onSelect<\/decl.name>: Item<\/ref.typealias>.OnSelect<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -42794,7 +42794,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onDeselect<\/decl.name>: Item<\/ref.typealias>.OnDeselect<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 42, @@ -42825,7 +42825,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onInsert<\/decl.name>: Item<\/ref.typealias>.OnInsert<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -42856,7 +42856,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onRemove<\/decl.name>: Item<\/ref.typealias>.OnRemove<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -42887,7 +42887,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onMove<\/decl.name>: Item<\/ref.typealias>.OnMove<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -42918,7 +42918,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onUpdate<\/decl.name>: Item<\/ref.typealias>.OnUpdate<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -42949,7 +42949,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> debuggingIdentifier<\/decl.name>: String<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -42982,7 +42982,7 @@ "key.bodyoffset" : 2616, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(sizing<\/decl.var.parameter.argument_label>: Sizing<\/ref.enum>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, layouts<\/decl.var.parameter.argument_label>: ItemLayouts<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, selectionStyle<\/decl.var.parameter.argument_label>: ItemSelectionStyle<\/ref.enum>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, insertAndRemoveAnimations<\/decl.var.parameter.argument_label>: ItemInsertAndRemoveAnimations<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, leadingSwipeActions<\/decl.var.parameter.argument_label>: SwipeActionsConfiguration<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, trailingSwipeActions<\/decl.var.parameter.argument_label>: SwipeActionsConfiguration<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, reordering<\/decl.var.parameter.argument_label>: ItemReordering<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onWasReordered<\/decl.var.parameter.argument_label>: Item<\/ref.typealias>.OnWasReordered<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onDisplay<\/decl.var.parameter.argument_label>: Item<\/ref.typealias>.OnDisplay<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onEndDisplay<\/decl.var.parameter.argument_label>: Item<\/ref.typealias>.OnEndDisplay<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onSelect<\/decl.var.parameter.argument_label>: Item<\/ref.typealias>.OnSelect<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onDeselect<\/decl.var.parameter.argument_label>: Item<\/ref.typealias>.OnDeselect<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onInsert<\/decl.var.parameter.argument_label>: Item<\/ref.typealias>.OnInsert<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onRemove<\/decl.var.parameter.argument_label>: Item<\/ref.typealias>.OnRemove<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onMove<\/decl.var.parameter.argument_label>: Item<\/ref.typealias>.OnMove<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onUpdate<\/decl.var.parameter.argument_label>: Item<\/ref.typealias>.OnUpdate<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, debuggingIdentifier<\/decl.var.parameter.argument_label>: String<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, configure<\/decl.var.parameter.argument_label>: (inout<\/syntaxtype.keyword> `Self`<\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1684, @@ -43017,7 +43017,7 @@ "key.bodyoffset" : 3446, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/DefaultItemProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> defaults<\/decl.name>(with<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> `Self`<\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> DefaultItemProperties<\/ref.struct><ContentType<\/ref.generic_type_param>><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 120, @@ -43046,7 +43046,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 9339, "key.offset" : 0, @@ -43080,8 +43080,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\/robmaceachern\/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\/johnnewman\/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.line" : 22, "key.doc.name" : "Item", "key.doc.type" : "Class", @@ -43099,7 +43099,7 @@ "key.offset" : 942 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Item<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : AnyItem<\/ref.protocol>, AnyItemConvertible<\/ref.protocol> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.inheritedtypes" : [ { @@ -43133,7 +43133,7 @@ "key.offset" : 918 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "Content<\/decl.generic_type_param.name> : ItemContent<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -43168,7 +43168,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> identifier<\/decl.name>: Content<\/ref.generic_type_param>.Identifier<\/ref.typealias><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -43199,7 +43199,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> content<\/decl.name>: Content<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -43230,7 +43230,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> sizing<\/decl.name>: Sizing<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -43266,7 +43266,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> layouts<\/decl.name>: ItemLayouts<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -43302,7 +43302,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> selectionStyle<\/decl.name>: ItemSelectionStyle<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, @@ -43338,7 +43338,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> insertAndRemoveAnimations<\/decl.name>: ItemInsertAndRemoveAnimations<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 62, @@ -43378,14 +43378,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\/robmaceachern\/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\/johnnewman\/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.line" : 36, "key.doc.name" : "leadingSwipeActions", "key.doc.type" : "Other", "key.doclength" : 112, "key.docoffset" : 1265, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> leadingSwipeActions<\/decl.name>: SwipeActionsConfiguration<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 52, @@ -43420,14 +43420,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\/robmaceachern\/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\/johnnewman\/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.line" : 39, "key.doc.name" : "trailingSwipeActions", "key.doc.type" : "Other", "key.doclength" : 113, "key.docoffset" : 1450, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> trailingSwipeActions<\/decl.name>: SwipeActionsConfiguration<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 53, @@ -43463,7 +43463,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Item<\/ref.struct><Content<\/ref.generic_type_param>>.OnWasReordered<\/decl.name> = (`Self`<\/decl.var.parameter.type><\/decl.var.parameter>, ItemReordering<\/ref.struct>.Result<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 62, @@ -43493,7 +43493,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> reordering<\/decl.name>: ItemReordering<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, @@ -43529,7 +43529,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onWasReordered<\/decl.name>: OnWasReordered<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 36, @@ -43560,7 +43560,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onDisplay<\/decl.name>: OnDisplay<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -43591,7 +43591,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onEndDisplay<\/decl.name>: OnEndDisplay<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -43622,7 +43622,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onSelect<\/decl.name>: OnSelect<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -43653,7 +43653,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onDeselect<\/decl.name>: OnDeselect<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 37, @@ -43684,7 +43684,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onInsert<\/decl.name>: OnInsert<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -43715,7 +43715,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onRemove<\/decl.name>: OnRemove<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -43746,7 +43746,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onMove<\/decl.name>: OnMove<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -43777,7 +43777,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onUpdate<\/decl.name>: OnUpdate<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -43808,7 +43808,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> debuggingIdentifier<\/decl.name>: String<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, @@ -43839,7 +43839,7 @@ ], "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> let<\/syntaxtype.keyword> reuseIdentifier<\/decl.name>: ReuseIdentifier<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 46, @@ -43875,7 +43875,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Item<\/ref.struct><Content<\/ref.generic_type_param>>.Configure<\/decl.name> = (inout<\/syntaxtype.keyword> Item<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 40, @@ -43907,7 +43907,7 @@ "key.bodyoffset" : 2506, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> content<\/decl.var.parameter.name>: Content<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, configure<\/decl.var.parameter.argument_label>: Configure<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 139, @@ -43947,7 +43947,7 @@ "key.bodyoffset" : 3418, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> content<\/decl.var.parameter.name>: Content<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, sizing<\/decl.var.parameter.argument_label>: Sizing<\/ref.enum>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, layouts<\/decl.var.parameter.argument_label>: ItemLayouts<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, selectionStyle<\/decl.var.parameter.argument_label>: ItemSelectionStyle<\/ref.enum>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, insertAndRemoveAnimations<\/decl.var.parameter.argument_label>: ItemInsertAndRemoveAnimations<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, leadingSwipeActions<\/decl.var.parameter.argument_label>: SwipeActionsConfiguration<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, trailingSwipeActions<\/decl.var.parameter.argument_label>: SwipeActionsConfiguration<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, reordering<\/decl.var.parameter.argument_label>: ItemReordering<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onWasReordered<\/decl.var.parameter.argument_label>: OnWasReordered<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onDisplay<\/decl.var.parameter.argument_label>: OnDisplay<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onEndDisplay<\/decl.var.parameter.argument_label>: OnEndDisplay<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onSelect<\/decl.var.parameter.argument_label>: OnSelect<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onDeselect<\/decl.var.parameter.argument_label>: OnDeselect<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onInsert<\/decl.var.parameter.argument_label>: OnInsert<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onRemove<\/decl.var.parameter.argument_label>: OnRemove<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onMove<\/decl.var.parameter.argument_label>: OnMove<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onUpdate<\/decl.var.parameter.argument_label>: OnUpdate<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2883, @@ -43971,7 +43971,7 @@ "key.annotated_decl" : "let defaults: DefaultItemProperties<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> defaults<\/decl.name>: DefaultItemProperties<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 49, @@ -44014,7 +44014,7 @@ "key.bodyoffset" : 5551, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> anyIdentifier<\/decl.name>: AnyIdentifier<\/ref.class><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 65, @@ -44051,7 +44051,7 @@ "key.bodyoffset" : 5619, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> anyContent<\/decl.name>: Any<\/syntaxtype.keyword><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 48, @@ -44088,7 +44088,7 @@ "key.bodyoffset" : 5715, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> reappliesToVisibleView<\/decl.name>: ReappliesToVisibleView<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 102, @@ -44139,12 +44139,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 36, "key.doc.name" : "toAnyItem()", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> toAnyItem<\/decl.name>() -> AnyItem<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 48, @@ -44187,7 +44187,7 @@ "key.bodyoffset" : 5973, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> anyIsEquivalent<\/decl.name>(to<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 221, @@ -44227,7 +44227,7 @@ "key.bodyoffset" : 6215, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> anyWasMoved<\/decl.name>(comparedTo<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 228, @@ -44267,7 +44267,7 @@ "key.bodyoffset" : 6585, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> newPresentationItemState<\/decl.name>(with<\/decl.var.parameter.argument_label> dependencies<\/decl.var.parameter.name>: ItemStateDependencies<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, updateCallbacks<\/decl.var.parameter.argument_label>: UpdateCallbacks<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, performsContentCallbacks<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Any<\/syntaxtype.keyword><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 410, @@ -44321,12 +44321,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\/robmaceachern\/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\/johnnewman\/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.line" : 43, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name> : AnyItemConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 2276, @@ -44364,14 +44364,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> with<\/decl.name>(sizing<\/decl.var.parameter.argument_label>: Sizing<\/ref.enum>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, layouts<\/decl.var.parameter.argument_label>: ItemLayouts<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, selectionStyle<\/decl.var.parameter.argument_label>: ItemSelectionStyle<\/ref.enum>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, insertAndRemoveAnimations<\/decl.var.parameter.argument_label>: ItemInsertAndRemoveAnimations<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, leadingSwipeActions<\/decl.var.parameter.argument_label>: SwipeActionsConfiguration<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, trailingSwipeActions<\/decl.var.parameter.argument_label>: SwipeActionsConfiguration<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, reordering<\/decl.var.parameter.argument_label>: ItemReordering<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onWasReordered<\/decl.var.parameter.argument_label>: Item<\/ref.struct><Self<\/ref.generic_type_param>>.OnWasReordered<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onDisplay<\/decl.var.parameter.argument_label>: Item<\/ref.struct><Self<\/ref.generic_type_param>>.OnDisplay<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onEndDisplay<\/decl.var.parameter.argument_label>: Item<\/ref.struct><Self<\/ref.generic_type_param>>.OnEndDisplay<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onSelect<\/decl.var.parameter.argument_label>: Item<\/ref.struct><Self<\/ref.generic_type_param>>.OnSelect<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onDeselect<\/decl.var.parameter.argument_label>: Item<\/ref.struct><Self<\/ref.generic_type_param>>.OnDeselect<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onInsert<\/decl.var.parameter.argument_label>: Item<\/ref.struct><Self<\/ref.generic_type_param>>.OnInsert<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onRemove<\/decl.var.parameter.argument_label>: Item<\/ref.struct><Self<\/ref.generic_type_param>>.OnRemove<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onMove<\/decl.var.parameter.argument_label>: Item<\/ref.struct><Self<\/ref.generic_type_param>>.OnMove<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onUpdate<\/decl.var.parameter.argument_label>: Item<\/ref.struct><Self<\/ref.generic_type_param>>.OnUpdate<\/ref.struct>.Callback<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>) -> Item<\/ref.struct><Self<\/ref.generic_type_param>><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -44423,8 +44423,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\/robmaceachern\/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\/johnnewman\/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.line" : 22, "key.doc.name" : "Item", "key.doc.type" : "Class", @@ -44435,7 +44435,7 @@ "key.offset" : 9113 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Item<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : AnyItem<\/ref.protocol>, AnyItemConvertible<\/ref.protocol> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.inheritedtypes" : [ { @@ -44461,7 +44461,7 @@ "key.bodyoffset" : 9176, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> signpostInfo<\/decl.name>: SignpostLoggingInfo<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 200, @@ -44492,7 +44492,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1568, "key.offset" : 0, @@ -44525,12 +44525,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\/robmaceachern\/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\/johnnewman\/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.line" : 22, "key.doc.name" : "Item", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Item<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : AnyItem<\/ref.protocol>, AnyItemConvertible<\/ref.protocol> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1447, @@ -44556,14 +44556,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\/robmaceachern\/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\/johnnewman\/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.line" : 14, "key.doc.name" : "OnDisplay", "key.doc.type" : "Class", "key.doclength" : 57, "key.docoffset" : 141, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> OnDisplay<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 164, @@ -44590,7 +44590,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Item<\/ref.struct><Content<\/ref.generic_type_param>>.OnDisplay<\/ref.struct>.Callback<\/decl.name> = (OnDisplay<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 38, @@ -44620,7 +44620,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> item<\/decl.name>: Item<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 15, @@ -44651,7 +44651,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isFirstDisplay<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -44686,14 +44686,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\/robmaceachern\/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\/johnnewman\/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.line" : 24, "key.doc.name" : "OnEndDisplay", "key.doc.type" : "Class", "key.doclength" : 60, "key.docoffset" : 376, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> OnEndDisplay<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 173, @@ -44720,7 +44720,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Item<\/ref.struct><Content<\/ref.generic_type_param>>.OnEndDisplay<\/ref.struct>.Callback<\/decl.name> = (OnEndDisplay<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 41, @@ -44750,7 +44750,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> item<\/decl.name>: Item<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 15, @@ -44781,7 +44781,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isFirstEndDisplay<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -44816,14 +44816,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\/robmaceachern\/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\/johnnewman\/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.line" : 34, "key.doc.name" : "OnSelect", "key.doc.type" : "Class", "key.doclength" : 56, "key.docoffset" : 623, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> OnSelect<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 120, @@ -44850,7 +44850,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Item<\/ref.struct><Content<\/ref.generic_type_param>>.OnSelect<\/ref.struct>.Callback<\/decl.name> = (OnSelect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 37, @@ -44880,7 +44880,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> item<\/decl.name>: Item<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 15, @@ -44915,14 +44915,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\/robmaceachern\/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\/johnnewman\/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.line" : 42, "key.doc.name" : "OnDeselect", "key.doc.type" : "Class", "key.doclength" : 58, "key.docoffset" : 813, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> OnDeselect<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 116, @@ -44949,7 +44949,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Item<\/ref.struct><Content<\/ref.generic_type_param>>.OnDeselect<\/ref.struct>.Callback<\/decl.name> = (OnDeselect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 39, @@ -44979,7 +44979,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> item<\/decl.name>: Item<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 15, @@ -45010,7 +45010,7 @@ "key.bodyoffset" : 1022, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> OnInsert<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 120, @@ -45037,7 +45037,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Item<\/ref.struct><Content<\/ref.generic_type_param>>.OnInsert<\/ref.struct>.Callback<\/decl.name> = (OnInsert<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 37, @@ -45067,7 +45067,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> item<\/decl.name>: Item<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 15, @@ -45098,7 +45098,7 @@ "key.bodyoffset" : 1152, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> OnRemove<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 120, @@ -45125,7 +45125,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Item<\/ref.struct><Content<\/ref.generic_type_param>>.OnRemove<\/ref.struct>.Callback<\/decl.name> = (OnRemove<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 37, @@ -45155,7 +45155,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> item<\/decl.name>: Item<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 15, @@ -45186,7 +45186,7 @@ "key.bodyoffset" : 1280, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> OnMove<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 145, @@ -45213,7 +45213,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Item<\/ref.struct><Content<\/ref.generic_type_param>>.OnMove<\/ref.struct>.Callback<\/decl.name> = (OnMove<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 35, @@ -45243,7 +45243,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> old<\/decl.name>: Item<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 14, @@ -45274,7 +45274,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> new<\/decl.name>: Item<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 14, @@ -45305,7 +45305,7 @@ "key.bodyoffset" : 1437, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> OnUpdate<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 149, @@ -45332,7 +45332,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Item<\/ref.struct><Content<\/ref.generic_type_param>>.OnUpdate<\/ref.struct>.Callback<\/decl.name> = (OnUpdate<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 37, @@ -45362,7 +45362,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> old<\/decl.name>: Item<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 14, @@ -45393,7 +45393,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> new<\/decl.name>: Item<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 14, @@ -45425,7 +45425,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 26828, "key.offset" : 0, @@ -45462,8 +45462,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\/robmaceachern\/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\/johnnewman\/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.line" : 43, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", @@ -45476,7 +45476,7 @@ "key.offset" : 1323 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name> : AnyItemConvertible<\/ref.protocol><\/decl.protocol>", "key.inheritedtypes" : [ { @@ -45519,14 +45519,14 @@ "Para" : "See `ItemContent\/identifierValue-swift.property` for more." } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 56, "key.doc.name" : "IdentifierValue", "key.doc.type" : "Other", "key.doclength" : 416, "key.docoffset" : 1437, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> IdentifierValue<\/decl.name> : Hashable<\/ref.protocol><\/decl.associatedtype>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.associatedtype", @@ -45602,14 +45602,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 235, "key.doc.name" : "identifierValue", "key.doc.type" : "Other", "key.doclength" : 6774, "key.docoffset" : 1908, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> identifierValue<\/decl.name>: IdentifierValue<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -45664,14 +45664,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\/robmaceachern\/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\/johnnewman\/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.line" : 298, "key.doc.name" : "isEquivalent(to:)", "key.doc.type" : "Function", "key.doclength" : 2398, "key.docoffset" : 8790, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> isEquivalent<\/decl.name>(to<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: Self<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -45723,14 +45723,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\/robmaceachern\/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\/johnnewman\/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.line" : 315, "key.doc.name" : "wasMoved(comparedTo:)", "key.doc.type" : "Function", "key.doclength" : 751, "key.docoffset" : 11244, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasMoved<\/decl.name>(comparedTo<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: Self<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -45773,7 +45773,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> ItemContent<\/ref.protocol>.DefaultProperties<\/decl.name> = DefaultItemProperties<\/ref.struct><Self<\/ref.generic_type_param>><\/decl.typealias>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.typealias", @@ -45808,14 +45808,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\/robmaceachern\/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\/johnnewman\/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.line" : 326, "key.doc.name" : "defaultItemProperties", "key.doc.type" : "Other", "key.doclength" : 163, "key.docoffset" : 12179, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> defaultItemProperties<\/decl.name>: DefaultProperties<\/ref.typealias><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -45864,14 +45864,14 @@ "Para" : "Do not retain a reference to the passed in views – they are reused by the list." } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 338, "key.doc.name" : "apply(to:for:with:)", "key.doc.type" : "Function", "key.doclength" : 228, "key.docoffset" : 12472, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> apply<\/decl.name>(to<\/decl.var.parameter.argument_label> views<\/decl.var.parameter.name>: ItemContentViews<\/ref.struct><Self<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> reason<\/decl.var.parameter.name>: ApplyReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -45917,14 +45917,14 @@ "Para" : "See `ReappliesToVisibleView` for a full discussion." } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 350, "key.doc.name" : "reappliesToVisibleView", "key.doc.type" : "Other", "key.doclength" : 234, "key.docoffset" : 12849, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> reappliesToVisibleView<\/decl.name>: ReappliesToVisibleView<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -45975,14 +45975,14 @@ "Para" : "If this is `nil`, the style provided by the `SwipeActionsViewStyleKey` environment value will be used." } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 359, "key.doc.name" : "swipeActionsStyle", "key.doc.type" : "Other", "key.doclength" : 166, "key.docoffset" : 13224, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> swipeActionsStyle<\/decl.name>: SwipeActionsViewStyle<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -46026,14 +46026,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\/robmaceachern\/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\/johnnewman\/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.line" : 367, "key.doc.name" : "ContentView", "key.doc.type" : "Other", "key.doclength" : 143, "key.docoffset" : 13520, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> ContentView<\/decl.name> : UIView<\/ref.class><\/decl.associatedtype>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.associatedtype", @@ -46071,14 +46071,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\/robmaceachern\/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\/johnnewman\/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.line" : 375, "key.doc.name" : "createReusableContentView(frame:)", "key.doc.type" : "Function", "key.doclength" : 319, "key.docoffset" : 13712, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusableContentView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ContentView<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.static>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", @@ -46114,14 +46114,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\/robmaceachern\/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\/johnnewman\/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.line" : 378, "key.doc.name" : "contentAreaViewProperties(with:)", "key.doc.type" : "Function", "key.doclength" : 81, "key.docoffset" : 14113, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> contentAreaViewProperties<\/decl.name>(with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ViewProperties<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -46173,14 +46173,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\/robmaceachern\/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\/johnnewman\/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.line" : 392, "key.doc.name" : "BackgroundView", "key.doc.type" : "Other", "key.doclength" : 337, "key.docoffset" : 14360, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> BackgroundView<\/decl.name> : UIView<\/ref.class> = UIView<\/ref.class><\/decl.associatedtype>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.associatedtype", @@ -46218,14 +46218,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\/robmaceachern\/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\/johnnewman\/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.line" : 400, "key.doc.name" : "createReusableBackgroundView(frame:)", "key.doc.type" : "Function", "key.doclength" : 344, "key.docoffset" : 14756, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusableBackgroundView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> BackgroundView<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.static>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", @@ -46271,14 +46271,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\/robmaceachern\/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\/johnnewman\/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.line" : 411, "key.doc.name" : "SelectedBackgroundView", "key.doc.type" : "Other", "key.doclength" : 408, "key.docoffset" : 15188, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> SelectedBackgroundView<\/decl.name> : UIView<\/ref.class> = UIView<\/ref.class><\/decl.associatedtype>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.associatedtype", @@ -46322,14 +46322,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\/robmaceachern\/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\/johnnewman\/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.line" : 425, "key.doc.name" : "createReusableSelectedBackgroundView(frame:)", "key.doc.type" : "Function", "key.doclength" : 615, "key.docoffset" : 15668, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusableSelectedBackgroundView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> SelectedBackgroundView<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.static>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", @@ -46376,14 +46376,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\/robmaceachern\/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\/johnnewman\/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.line" : 433, "key.doc.name" : "OverlayDecorationView", "key.doc.type" : "Other", "key.doclength" : 143, "key.docoffset" : 16457, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> OverlayDecorationView<\/decl.name> : UIView<\/ref.class> = UIView<\/ref.class><\/decl.associatedtype>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.associatedtype", @@ -46416,14 +46416,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\/robmaceachern\/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\/johnnewman\/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.line" : 437, "key.doc.name" : "UnderlayDecorationView", "key.doc.type" : "Other", "key.doclength" : 146, "key.docoffset" : 16666, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> UnderlayDecorationView<\/decl.name> : UIView<\/ref.class> = UIView<\/ref.class><\/decl.associatedtype>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.associatedtype", @@ -46461,14 +46461,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\/robmaceachern\/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\/johnnewman\/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.line" : 445, "key.doc.name" : "createReusableOverlayDecorationView(frame:)", "key.doc.type" : "Function", "key.doclength" : 452, "key.docoffset" : 16879, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusableOverlayDecorationView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> OverlayDecorationView<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.static>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", @@ -46514,14 +46514,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\/robmaceachern\/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\/johnnewman\/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.line" : 453, "key.doc.name" : "createReusableUnderlayDecorationView(frame:)", "key.doc.type" : "Function", "key.doclength" : 470, "key.docoffset" : 17433, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusableUnderlayDecorationView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UnderlayDecorationView<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.static>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", @@ -46568,14 +46568,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\/robmaceachern\/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\/johnnewman\/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.line" : 462, "key.doc.name" : "Coordinator", "key.doc.type" : "Other", "key.doclength" : 211, "key.docoffset" : 18060, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> Coordinator<\/decl.name> : ItemContentCoordinator<\/ref.protocol> = DefaultItemContentCoordinator<\/ref.class><Self<\/ref.generic_type_param>> where<\/syntaxtype.keyword> Self<\/ref.generic_type_param> == Self<\/ref.generic_type_param>.Coordinator<\/ref.associatedtype>.ItemContentType<\/ref.associatedtype><\/decl.generic_type_requirement><\/decl.associatedtype>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.associatedtype", @@ -46608,14 +46608,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\/robmaceachern\/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\/johnnewman\/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.line" : 465, "key.doc.name" : "CoordinatorActions", "key.doc.type" : "Other", "key.doclength" : 43, "key.docoffset" : 18374, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> ItemContent<\/ref.protocol>.CoordinatorActions<\/decl.name> = ItemContentCoordinatorActions<\/ref.class><Self<\/ref.generic_type_param>><\/decl.typealias>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.typealias", @@ -46648,14 +46648,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\/robmaceachern\/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\/johnnewman\/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.line" : 467, "key.doc.name" : "CoordinatorInfo", "key.doc.type" : "Other", "key.doclength" : 40, "key.docoffset" : 18492, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> ItemContent<\/ref.protocol>.CoordinatorInfo<\/decl.name> = ItemContentCoordinatorInfo<\/ref.class><Self<\/ref.generic_type_param>><\/decl.typealias>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.typealias", @@ -46688,14 +46688,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\/robmaceachern\/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\/johnnewman\/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.line" : 470, "key.doc.name" : "makeCoordinator(actions:info:)", "key.doc.type" : "Function", "key.doclength" : 66, "key.docoffset" : 18606, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> makeCoordinator<\/decl.name>(actions<\/decl.var.parameter.argument_label>: CoordinatorActions<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>, info<\/decl.var.parameter.argument_label>: CoordinatorInfo<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) -> Coordinator<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -46763,12 +46763,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\/robmaceachern\/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\/johnnewman\/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.line" : 43, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name> : AnyItemConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 90, @@ -46798,12 +46798,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 36, "key.doc.name" : "toAnyItem()", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> toAnyItem<\/decl.name>() -> AnyItem<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -46858,14 +46858,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\/robmaceachern\/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\/johnnewman\/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.line" : 483, "key.doc.name" : "ItemContentViews", "key.doc.type" : "Class", "key.doclength" : 105, "key.docoffset" : 18870, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemContentViews<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 2106, @@ -46891,7 +46891,7 @@ "key.offset" : 19014 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "Content<\/decl.generic_type_param.name> : ItemContent<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -46919,7 +46919,7 @@ "key.annotated_decl" : "let cell: ItemCell<\/Type><Content<\/Type>><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> cell<\/decl.name>: ItemCell<\/ref.class><Content<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -46955,14 +46955,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\/robmaceachern\/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\/johnnewman\/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.line" : 488, "key.doc.name" : "content", "key.doc.type" : "Other", "key.doclength" : 37, "key.docoffset" : 19071, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> content<\/decl.name>: Content<\/ref.generic_type_param>.ContentView<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 83, @@ -46998,14 +46998,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\/robmaceachern\/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\/johnnewman\/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.line" : 493, "key.doc.name" : "background", "key.doc.type" : "Other", "key.doclength" : 40, "key.docoffset" : 19212, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> background<\/decl.name>: Content<\/ref.generic_type_param>.BackgroundView<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 71, @@ -47041,14 +47041,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\/robmaceachern\/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\/johnnewman\/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.line" : 498, "key.doc.name" : "backgroundIfLoaded", "key.doc.type" : "Other", "key.doclength" : 63, "key.docoffset" : 19344, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> backgroundIfLoaded<\/decl.name>: Content<\/ref.generic_type_param>.BackgroundView<\/ref.associatedtype>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 88, @@ -47084,14 +47084,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\/robmaceachern\/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\/johnnewman\/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.line" : 504, "key.doc.name" : "selectedBackground", "key.doc.type" : "Other", "key.doclength" : 112, "key.docoffset" : 19516, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> selectedBackground<\/decl.name>: Content<\/ref.generic_type_param>.SelectedBackgroundView<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 95, @@ -47127,14 +47127,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\/robmaceachern\/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\/johnnewman\/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.line" : 510, "key.doc.name" : "selectedBackgroundIfLoaded", "key.doc.type" : "Other", "key.doclength" : 135, "key.docoffset" : 19744, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> selectedBackgroundIfLoaded<\/decl.name>: Content<\/ref.generic_type_param>.SelectedBackgroundView<\/ref.associatedtype>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 112, @@ -47170,14 +47170,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\/robmaceachern\/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\/johnnewman\/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.line" : 516, "key.doc.name" : "overlayDecoration", "key.doc.type" : "Other", "key.doclength" : 128, "key.docoffset" : 20012, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> overlayDecoration<\/decl.name>: Content<\/ref.generic_type_param>.OverlayDecorationView<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 100, @@ -47213,14 +47213,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\/robmaceachern\/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\/johnnewman\/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.line" : 522, "key.doc.name" : "overlayDecorationIfLoaded", "key.doc.type" : "Other", "key.doclength" : 151, "key.docoffset" : 20261, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> overlayDecorationIfLoaded<\/decl.name>: Content<\/ref.generic_type_param>.OverlayDecorationView<\/ref.associatedtype>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 118, @@ -47256,14 +47256,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\/robmaceachern\/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\/johnnewman\/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.line" : 528, "key.doc.name" : "underlayDecoration", "key.doc.type" : "Other", "key.doclength" : 130, "key.docoffset" : 20547, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> underlayDecoration<\/decl.name>: Content<\/ref.generic_type_param>.UnderlayDecorationView<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 103, @@ -47299,14 +47299,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\/robmaceachern\/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\/johnnewman\/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.line" : 534, "key.doc.name" : "underlayDecorationIfLoaded", "key.doc.type" : "Other", "key.doclength" : 153, "key.docoffset" : 20801, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> underlayDecorationIfLoaded<\/decl.name>: Content<\/ref.generic_type_param>.UnderlayDecorationView<\/ref.associatedtype>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 121, @@ -47355,14 +47355,14 @@ "Para" : "TODO: Rename to `ApplyItemContext`" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 548, "key.doc.name" : "ApplyItemContentInfo", "key.doc.type" : "Class", "key.doclength" : 415, "key.docoffset" : 21091, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ApplyItemContentInfo<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 960, @@ -47393,14 +47393,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\/robmaceachern\/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\/johnnewman\/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.line" : 551, "key.doc.name" : "state", "key.doc.type" : "Other", "key.doclength" : 96, "key.docoffset" : 21547, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> state<\/decl.name>: ItemState<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -47435,14 +47435,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\/robmaceachern\/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\/johnnewman\/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.line" : 554, "key.doc.name" : "position", "key.doc.type" : "Other", "key.doclength" : 49, "key.docoffset" : 21685, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> position<\/decl.name>: ItemPosition<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -47477,14 +47477,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\/robmaceachern\/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\/johnnewman\/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.line" : 557, "key.doc.name" : "reorderingActions", "key.doc.type" : "Other", "key.doclength" : 82, "key.docoffset" : 21782, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> reorderingActions<\/decl.name>: ReorderingActions<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -47519,14 +47519,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\/robmaceachern\/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\/johnnewman\/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.line" : 560, "key.doc.name" : "showLeadingSwipeActions", "key.doc.type" : "Other", "key.doclength" : 55, "key.docoffset" : 21926, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> showLeadingSwipeActions<\/decl.name>: () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -47561,14 +47561,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\/robmaceachern\/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\/johnnewman\/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.line" : 563, "key.doc.name" : "showTrailingSwipeActions", "key.doc.type" : "Other", "key.doclength" : 56, "key.docoffset" : 22040, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> showTrailingSwipeActions<\/decl.name>: () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, @@ -47603,14 +47603,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\/robmaceachern\/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\/johnnewman\/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.line" : 567, "key.doc.name" : "isReorderable", "key.doc.type" : "Other", "key.doclength" : 129, "key.docoffset" : 22156, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isReorderable<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -47645,14 +47645,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\/robmaceachern\/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\/johnnewman\/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.line" : 571, "key.doc.name" : "environment", "key.doc.type" : "Other", "key.doclength" : 97, "key.docoffset" : 22330, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> environment<\/decl.name>: ListEnvironment<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -47707,12 +47707,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\/robmaceachern\/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\/johnnewman\/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.line" : 43, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name> : AnyItemConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 102, @@ -47745,12 +47745,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 359, "key.doc.name" : "swipeActionsStyle", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> swipeActionsStyle<\/decl.name>: SwipeActionsViewStyle<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -47815,12 +47815,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\/robmaceachern\/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\/johnnewman\/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.line" : 43, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name> : AnyItemConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 228, @@ -47846,14 +47846,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\/robmaceachern\/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\/johnnewman\/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.line" : 583, "key.doc.name" : "isEquivalent(to:)", "key.doc.type" : "Function", "key.doclength" : 101, "key.docoffset" : 22642, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> isEquivalent<\/decl.name>(to<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: Self<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -47921,12 +47921,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\/robmaceachern\/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\/johnnewman\/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.line" : 43, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name> : AnyItemConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1320, @@ -47955,14 +47955,14 @@ "Para" : "For example, if your `ItemContent` was `MyContent`, and your `IdentifierValue` was `UUID`, this variable will provide an `Identifier`." } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 596, "key.doc.name" : "Identifier", "key.doc.type" : "Other", "key.doclength" : 226, "key.docoffset" : 22864, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> Identifier<\/decl.name> = ListableUI.Identifier<\/ref.class><Self<\/ref.generic_type_param>, IdentifierValue<\/ref.associatedtype>><\/decl.typealias>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.typealias", @@ -48002,14 +48002,14 @@ "Para" : "For example, if your `ItemContent` was `MyContent`, and your `IdentifierValue` was `UUID`, this variable will provide an `Identifier`." } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 603, "key.doc.name" : "identifier", "key.doc.type" : "Other", "key.doclength" : 221, "key.docoffset" : 23171, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> identifier<\/decl.name>: Identifier<\/ref.typealias><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -48060,14 +48060,14 @@ "Para" : "You can also read the identifier via `ItemContent\/identifier`, `Item\/identifier` or `AnyItem\/anyIdentifier`." } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 617, "key.doc.name" : "identifier(with:)", "key.doc.type" : "Function", "key.doclength" : 552, "key.docoffset" : 23493, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> identifier<\/decl.name>(with<\/decl.var.parameter.argument_label> value<\/decl.var.parameter.name>: IdentifierValue<\/ref.associatedtype><\/decl.var.parameter.type><\/decl.var.parameter>) -> Identifier<\/ref.typealias><\/decl.function.returntype><\/decl.function.method.static>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", @@ -48136,14 +48136,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\/robmaceachern\/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\/johnnewman\/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.line" : 43, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", "key.doclength" : 114, "key.docoffset" : 24154, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name> : AnyItemConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 106, @@ -48165,7 +48165,7 @@ "key.bodyoffset" : 24357, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> identifierValue<\/decl.name>: ID<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -48231,14 +48231,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\/robmaceachern\/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\/johnnewman\/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.line" : 43, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", "key.doclength" : 69, "key.docoffset" : 24384, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name> : AnyItemConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 141, @@ -48277,12 +48277,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 315, "key.doc.name" : "wasMoved(comparedTo:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasMoved<\/decl.name>(comparedTo<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: Self<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -48351,14 +48351,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\/robmaceachern\/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\/johnnewman\/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.line" : 43, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", "key.doclength" : 90, "key.docoffset" : 24604, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name> : AnyItemConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 105, @@ -48394,12 +48394,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 350, "key.doc.name" : "reappliesToVisibleView", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> reappliesToVisibleView<\/decl.name>: ReappliesToVisibleView<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -48465,14 +48465,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\/robmaceachern\/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\/johnnewman\/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.line" : 43, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", "key.doclength" : 136, "key.docoffset" : 24809, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name> : AnyItemConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 99, @@ -48502,12 +48502,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 326, "key.doc.name" : "defaultItemProperties", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> defaultItemProperties<\/decl.name>: DefaultProperties<\/ref.typealias><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -48573,14 +48573,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\/robmaceachern\/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\/johnnewman\/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.line" : 43, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", "key.doclength" : 78, "key.docoffset" : 25054, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name> : AnyItemConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 290, @@ -48610,12 +48610,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 470, "key.doc.name" : "makeCoordinator(actions:info:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> makeCoordinator<\/decl.name>(actions<\/decl.var.parameter.argument_label>: ItemContentCoordinatorActions<\/ref.class><Self<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, info<\/decl.var.parameter.argument_label>: ItemContentCoordinatorInfo<\/ref.class><Self<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>) -> Coordinator<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -48684,14 +48684,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\/robmaceachern\/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\/johnnewman\/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.line" : 43, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", "key.doclength" : 86, "key.docoffset" : 25431, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name> : AnyItemConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 141, @@ -48721,12 +48721,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 378, "key.doc.name" : "contentAreaViewProperties(with:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> contentAreaViewProperties<\/decl.name>(with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: ApplyItemContentInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ViewProperties<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -48795,14 +48795,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\/robmaceachern\/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\/johnnewman\/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.line" : 43, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", "key.doclength" : 67, "key.docoffset" : 25668, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name> : AnyItemConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 184, @@ -48835,12 +48835,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 400, "key.doc.name" : "createReusableBackgroundView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusableBackgroundView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> BackgroundView<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.static>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", @@ -48909,14 +48909,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\/robmaceachern\/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\/johnnewman\/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.line" : 43, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", "key.doclength" : 76, "key.docoffset" : 25929, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name> : AnyItemConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 216, @@ -48955,12 +48955,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 425, "key.doc.name" : "createReusableSelectedBackgroundView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusableSelectedBackgroundView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> SelectedBackgroundView<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.static>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", @@ -49029,14 +49029,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\/robmaceachern\/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\/johnnewman\/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.line" : 43, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", "key.doclength" : 75, "key.docoffset" : 26231, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name> : AnyItemConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 212, @@ -49069,12 +49069,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 445, "key.doc.name" : "createReusableOverlayDecorationView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusableOverlayDecorationView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> OverlayDecorationView<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.static>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", @@ -49143,14 +49143,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\/robmaceachern\/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\/johnnewman\/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.line" : 43, "key.doc.name" : "ItemContent", "key.doc.type" : "Class", "key.doclength" : 76, "key.docoffset" : 26528, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContent<\/decl.name> : AnyItemConvertible<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 216, @@ -49183,12 +49183,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 453, "key.doc.name" : "createReusableUnderlayDecorationView(frame:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createReusableUnderlayDecorationView<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UnderlayDecorationView<\/ref.associatedtype><\/decl.function.returntype><\/decl.function.method.static>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", @@ -49228,7 +49228,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 7261, "key.offset" : 0, @@ -49268,8 +49268,8 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 57, "key.doc.name" : "ItemContentCoordinator", "key.doc.type" : "Class", @@ -49282,7 +49282,7 @@ "key.offset" : 1804 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContentCoordinator<\/decl.name> : AnyObject<\/decl.protocol>", "key.inheritedtypes" : [ { @@ -49311,14 +49311,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\/robmaceachern\/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\/johnnewman\/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.line" : 60, "key.doc.name" : "ItemContentType", "key.doc.type" : "Other", "key.doclength" : 64, "key.docoffset" : 1820, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> ItemContentType<\/decl.name> : ItemContent<\/ref.protocol><\/decl.associatedtype>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.associatedtype", @@ -49351,14 +49351,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\/robmaceachern\/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\/johnnewman\/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.line" : 63, "key.doc.name" : "Item", "key.doc.type" : "Other", "key.doclength" : 46, "key.docoffset" : 1942, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> ItemContentCoordinator<\/ref.protocol>.Item<\/decl.name> = ListableUI.Item<\/ref.struct><ItemContentType<\/ref.associatedtype>><\/decl.typealias>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.typealias", @@ -49399,14 +49399,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\/robmaceachern\/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\/johnnewman\/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.line" : 68, "key.doc.name" : "actions", "key.doc.type" : "Other", "key.doclength" : 101, "key.docoffset" : 2084, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> actions<\/decl.name>: ItemContentType<\/ref.associatedtype>.CoordinatorActions<\/ref.typealias><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -49441,14 +49441,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\/robmaceachern\/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\/johnnewman\/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.line" : 71, "key.doc.name" : "info", "key.doc.type" : "Other", "key.doclength" : 79, "key.docoffset" : 2255, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> info<\/decl.name>: ItemContentType<\/ref.associatedtype>.CoordinatorInfo<\/ref.typealias><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -49487,14 +49487,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\/robmaceachern\/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\/johnnewman\/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.line" : 76, "key.doc.name" : "wasInserted(_:)", "key.doc.type" : "Function", "key.doclength" : 72, "key.docoffset" : 2435, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasInserted<\/decl.name>(_<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: Item<\/ref.typealias>.OnInsert<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -49540,14 +49540,14 @@ "Para" : "Not invoked during deallocation of a list." } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 82, "key.doc.name" : "wasRemoved(_:)", "key.doc.type" : "Function", "key.doclength" : 212, "key.docoffset" : 2561, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasRemoved<\/decl.name>(_<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: Item<\/ref.typealias>.OnRemove<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -49593,14 +49593,14 @@ "Para" : "Not invoked when an item is manually re-ordered by a user." } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 88, "key.doc.name" : "wasMoved(_:)", "key.doc.type" : "Function", "key.doclength" : 184, "key.docoffset" : 2826, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasMoved<\/decl.name>(_<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: Item<\/ref.typealias>.OnMove<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -49641,14 +49641,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\/robmaceachern\/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\/johnnewman\/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.line" : 93, "key.doc.name" : "wasUpdated(_:)", "key.doc.type" : "Function", "key.doclength" : 241, "key.docoffset" : 3059, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasUpdated<\/decl.name>(_<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: Item<\/ref.typealias>.OnUpdate<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -49695,14 +49695,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\/robmaceachern\/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\/johnnewman\/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.line" : 98, "key.doc.name" : "willDisplay()", "key.doc.type" : "Function", "key.doclength" : 85, "key.docoffset" : 3395, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> willDisplay<\/decl.name>()<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -49740,14 +49740,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\/robmaceachern\/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\/johnnewman\/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.line" : 101, "key.doc.name" : "didEndDisplay()", "key.doc.type" : "Function", "key.doclength" : 88, "key.docoffset" : 3508, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> didEndDisplay<\/decl.name>()<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -49791,14 +49791,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\/robmaceachern\/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\/johnnewman\/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.line" : 106, "key.doc.name" : "wasSelected()", "key.doc.type" : "Function", "key.doclength" : 92, "key.docoffset" : 3680, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasSelected<\/decl.name>()<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -49836,14 +49836,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\/robmaceachern\/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\/johnnewman\/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.line" : 109, "key.doc.name" : "wasDeselected()", "key.doc.type" : "Function", "key.doclength" : 94, "key.docoffset" : 3804, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasDeselected<\/decl.name>()<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -49911,12 +49911,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 57, "key.doc.name" : "ItemContentCoordinator", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemContentCoordinator<\/decl.name> : AnyObject<\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 490, @@ -49952,12 +49952,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 76, "key.doc.name" : "wasInserted(_:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasInserted<\/decl.name>(_<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: Item<\/ref.typealias>.OnInsert<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -50007,12 +50007,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 82, "key.doc.name" : "wasRemoved(_:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasRemoved<\/decl.name>(_<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: Item<\/ref.typealias>.OnRemove<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -50062,12 +50062,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 88, "key.doc.name" : "wasMoved(_:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasMoved<\/decl.name>(_<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: Item<\/ref.typealias>.OnMove<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -50114,12 +50114,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 93, "key.doc.name" : "wasUpdated(_:)", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasUpdated<\/decl.name>(_<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: Item<\/ref.typealias>.OnUpdate<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -50172,12 +50172,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 98, "key.doc.name" : "willDisplay()", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> willDisplay<\/decl.name>()<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -50221,12 +50221,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 101, "key.doc.name" : "didEndDisplay()", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> didEndDisplay<\/decl.name>()<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -50276,12 +50276,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 106, "key.doc.name" : "wasSelected()", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasSelected<\/decl.name>()<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -50325,12 +50325,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 109, "key.doc.name" : "wasDeselected()", "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> wasDeselected<\/decl.name>()<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -50387,14 +50387,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\/robmaceachern\/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\/johnnewman\/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.line" : 140, "key.doc.name" : "ItemContentCoordinatorActions", "key.doc.type" : "Class", "key.doclength" : 116, "key.docoffset" : 4427, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ItemContentCoordinatorActions<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 1462, @@ -50420,7 +50420,7 @@ "key.offset" : 4600 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "Content<\/decl.generic_type_param.name> : ItemContent<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -50455,7 +50455,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> currentProvider<\/decl.name>: () -> Item<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -50478,7 +50478,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> updateCallback<\/decl.name>: (Item<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, ViewAnimation<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 57, @@ -50504,7 +50504,7 @@ "key.bodyoffset" : 4848, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(current<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> Item<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, update<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Item<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, ViewAnimation<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 190, @@ -50551,14 +50551,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 165, "key.doc.name" : "update(animation:after:update:)", "key.doc.type" : "Function", "key.doclength" : 481, "key.docoffset" : 4936, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> update<\/decl.name>(animation<\/decl.var.parameter.argument_label>: ViewAnimation<\/ref.enum><\/decl.var.parameter.type> = .default<\/decl.var.parameter>, after<\/decl.var.parameter.argument_label> delay<\/decl.var.parameter.name>: TimeInterval<\/ref.typealias><\/decl.var.parameter.type> = 0<\/decl.var.parameter>, update<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (inout<\/syntaxtype.keyword> Item<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 588, @@ -50607,14 +50607,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\/robmaceachern\/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\/johnnewman\/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.line" : 188, "key.doc.name" : "ItemContentCoordinatorInfo", "key.doc.type" : "Class", "key.doclength" : 66, "key.docoffset" : 6021, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ItemContentCoordinatorInfo<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 715, @@ -50640,7 +50640,7 @@ "key.offset" : 6141 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "Content<\/decl.generic_type_param.name> : ItemContent<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -50684,14 +50684,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\/robmaceachern\/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\/johnnewman\/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.line" : 193, "key.doc.name" : "original", "key.doc.type" : "Other", "key.doclength" : 187, "key.docoffset" : 6160, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> internal<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> original<\/decl.name>: Item<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -50728,14 +50728,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\/robmaceachern\/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\/johnnewman\/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.line" : 197, "key.doc.name" : "current", "key.doc.type" : "Other", "key.doclength" : 93, "key.docoffset" : 6410, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> current<\/decl.name>: Item<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 66, @@ -50765,7 +50765,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> currentProvider<\/decl.name>: () -> Item<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -50790,7 +50790,7 @@ "key.bodyoffset" : 6726, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(original<\/decl.var.parameter.argument_label>: Item<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, current<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> Item<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 164, @@ -50839,8 +50839,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\/robmaceachern\/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\/johnnewman\/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.line" : 213, "key.doc.name" : "DefaultItemContentCoordinator", "key.doc.type" : "Class", @@ -50853,7 +50853,7 @@ "key.offset" : 6959 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> DefaultItemContentCoordinator<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : ItemContentCoordinator<\/ref.protocol> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.inheritedtypes" : [ { @@ -50884,7 +50884,7 @@ "key.offset" : 6944 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "Content<\/decl.generic_type_param.name> : ItemContent<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -50927,12 +50927,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 68, "key.doc.name" : "actions", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> actions<\/decl.name>: Content<\/ref.generic_type_param>.CoordinatorActions<\/ref.typealias><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -50975,12 +50975,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 71, "key.doc.name" : "info", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> info<\/decl.name>: Content<\/ref.generic_type_param>.CoordinatorInfo<\/ref.typealias><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -51017,7 +51017,7 @@ "key.bodyoffset" : 7196, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemContentCoordinator.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(actions<\/decl.var.parameter.argument_label>: Content<\/ref.generic_type_param>.CoordinatorActions<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>, info<\/decl.var.parameter.argument_label>: Content<\/ref.generic_type_param>.CoordinatorInfo<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 158, @@ -51046,7 +51046,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 3482, "key.offset" : 0, @@ -51074,14 +51074,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\/robmaceachern\/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\/johnnewman\/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.line" : 16, "key.doc.name" : "ItemInsertAndRemoveAnimations", "key.doc.type" : "Class", "key.doclength" : 270, "key.docoffset" : 122, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemInsertAndRemoveAnimations<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 652, @@ -51108,7 +51108,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ItemInsertAndRemoveAnimations<\/ref.struct>.Prepare<\/decl.name> = (inout<\/syntaxtype.keyword> ListContentLayoutAttributes<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 61, @@ -51138,7 +51138,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> name<\/decl.name>: String<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 17, @@ -51169,7 +51169,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onInsert<\/decl.name>: Prepare<\/ref.typealias><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -51200,7 +51200,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onRemoval<\/decl.name>: Prepare<\/ref.typealias><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -51233,7 +51233,7 @@ "key.bodyoffset" : 747, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(name<\/decl.var.parameter.argument_label>: String<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, onInsert<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> Prepare<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>, onRemoval<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> Prepare<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 211, @@ -51273,7 +51273,7 @@ "key.bodyoffset" : 938, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(name<\/decl.var.parameter.argument_label>: String<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, attributes<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> Prepare<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 186, @@ -51326,12 +51326,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\/robmaceachern\/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\/johnnewman\/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.line" : 16, "key.doc.name" : "ItemInsertAndRemoveAnimations", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemInsertAndRemoveAnimations<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 2420, @@ -51353,7 +51353,7 @@ "key.bodyoffset" : 1131, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> fade<\/decl.name>: `Self`<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 220, @@ -51378,7 +51378,7 @@ "key.bodyoffset" : 1362, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> right<\/decl.name>: `Self`<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 326, @@ -51403,7 +51403,7 @@ "key.bodyoffset" : 1697, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> left<\/decl.name>: `Self`<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 324, @@ -51428,7 +51428,7 @@ "key.bodyoffset" : 2030, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> top<\/decl.name>: `Self`<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 324, @@ -51453,7 +51453,7 @@ "key.bodyoffset" : 2367, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> bottom<\/decl.name>: `Self`<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 330, @@ -51478,7 +51478,7 @@ "key.bodyoffset" : 2710, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> scaleDown<\/decl.name>: `Self`<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 396, @@ -51503,7 +51503,7 @@ "key.bodyoffset" : 3114, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemInsertAndRemoveAnimations.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> scaleUp<\/decl.name>: `Self`<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 392, @@ -51529,7 +51529,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 3634, "key.offset" : 0, @@ -51575,14 +51575,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 54, "key.doc.name" : "ItemLayouts", "key.doc.type" : "Class", "key.doclength" : 1324, "key.docoffset" : 109, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemLayouts<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 1266, @@ -51615,14 +51615,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\/robmaceachern\/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\/johnnewman\/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.line" : 58, "key.doc.name" : "init(_:)", "key.doc.type" : "Function", "key.doclength" : 128, "key.docoffset" : 1470, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> `Self`<\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 136, @@ -51655,7 +51655,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> storage<\/decl.name>: ContentLayoutsStorage<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -51700,14 +51700,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 84, "key.doc.name" : "subscript(_:)", "key.doc.type" : "Other", "key.doclength" : 661, "key.docoffset" : 1808, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> subscript<\/syntaxtype.keyword><ValueType<\/decl.generic_type_param.name><\/decl.generic_type_param>>(valueType<\/decl.var.parameter.name>: ValueType<\/ref.generic_type_param>.Type<\/decl.var.parameter.type><\/decl.var.parameter>) -> ValueType<\/ref.generic_type_param><\/decl.function.returntype> where<\/syntaxtype.keyword> ValueType<\/ref.generic_type_param> : ItemLayoutsValue<\/ref.protocol><\/decl.generic_type_requirement> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.function.subscript>", "key.kind" : "source.lang.swift.decl.function.subscript", "key.length" : 224, @@ -51734,7 +51734,7 @@ "key.offset" : 2500 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", "key.fully_annotated_decl" : "ValueType<\/decl.generic_type_param.name> : ItemLayoutsValue<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -51790,14 +51790,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 109, "key.doc.name" : "ItemLayoutsValue", "key.doc.type" : "Class", "key.doclength" : 524, "key.docoffset" : 2709, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ItemLayoutsValue<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.protocol", "key.length" : 150, @@ -51823,14 +51823,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\/robmaceachern\/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\/johnnewman\/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.line" : 112, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", "key.doclength" : 69, "key.docoffset" : 3277, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultValue<\/decl.name>: Self<\/ref.generic_type_param><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.static", @@ -51877,8 +51877,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\/robmaceachern\/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\/johnnewman\/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.line" : 117, "key.doc.name" : "EmptyItemLayoutsValue", "key.doc.type" : "Class", @@ -51891,7 +51891,7 @@ "key.offset" : 3500 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> EmptyItemLayoutsValue<\/decl.name> : ItemLayoutsValue<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -51925,7 +51925,7 @@ "key.bodyoffset" : 3543, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>()<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 9, @@ -51965,12 +51965,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 112, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultValue<\/decl.name>: EmptyItemLayoutsValue<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 70, @@ -52001,7 +52001,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemPosition.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemPosition.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 206, "key.offset" : 0, @@ -52020,7 +52020,7 @@ "key.bodyoffset" : 137, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemPosition.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemPosition.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ItemPosition<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 87, @@ -52045,7 +52045,7 @@ "key.annotated_decl" : "case single<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemPosition.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemPosition.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> single<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, @@ -52075,7 +52075,7 @@ "key.annotated_decl" : "case first<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemPosition.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemPosition.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> first<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 5, @@ -52105,7 +52105,7 @@ "key.annotated_decl" : "case middle<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemPosition.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemPosition.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> middle<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, @@ -52135,7 +52135,7 @@ "key.annotated_decl" : "case last<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemPosition.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemPosition.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> last<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, @@ -52163,7 +52163,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 10754, "key.offset" : 0, @@ -52209,14 +52209,14 @@ "Para" : "From which you can then read any changes and pass them through to your data model." } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 40, "key.doc.name" : "ItemReordering", "key.doc.type" : "Class", "key.doclength" : 1195, "key.docoffset" : 126, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemReordering<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 718, @@ -52253,14 +52253,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\/robmaceachern\/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\/johnnewman\/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.line" : 45, "key.doc.name" : "sections", "key.doc.type" : "Other", "key.doclength" : 60, "key.docoffset" : 1406, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> sections<\/decl.name>: Sections<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -52291,7 +52291,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ItemReordering<\/ref.struct>.CanReorder<\/decl.name> = (Result<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) throws<\/syntaxtype.keyword> -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 46, @@ -52325,14 +52325,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\/robmaceachern\/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\/johnnewman\/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.line" : 51, "key.doc.name" : "canReorder", "key.doc.type" : "Other", "key.doclength" : 157, "key.docoffset" : 1573, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> canReorder<\/decl.name>: CanReorder<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -52375,14 +52375,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\/robmaceachern\/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\/johnnewman\/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.line" : 56, "key.doc.name" : "init(sections:canReorder:)", "key.doc.type" : "Function", "key.doclength" : 64, "key.docoffset" : 1812, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(sections<\/decl.var.parameter.argument_label>: Sections<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, canReorder<\/decl.var.parameter.argument_label>: CanReorder<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 157, @@ -52440,12 +52440,12 @@ "Para" : "From which you can then read any changes and pass them through to your data model." } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 40, "key.doc.name" : "ItemReordering", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemReordering<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 6859, @@ -52478,8 +52478,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\/robmaceachern\/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\/johnnewman\/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.line" : 69, "key.doc.name" : "Sections", "key.doc.type" : "Other", @@ -52492,7 +52492,7 @@ "key.offset" : 2203 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> Sections<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -52526,14 +52526,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\/robmaceachern\/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\/johnnewman\/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.line" : 72, "key.doc.name" : "all", "key.doc.type" : "Other", "key.doclength" : 62, "key.docoffset" : 2232, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> all<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 3, @@ -52567,14 +52567,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\/robmaceachern\/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\/johnnewman\/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.line" : 75, "key.doc.name" : "current", "key.doc.type" : "Other", "key.doclength" : 80, "key.docoffset" : 2328, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> current<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 7, @@ -52608,14 +52608,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\/robmaceachern\/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\/johnnewman\/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.line" : 79, "key.doc.name" : "specific(current:IDs:)", "key.doc.type" : "Other", "key.doclength" : 170, "key.docoffset" : 2446, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> specific<\/decl.name>(current<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, IDs<\/decl.var.parameter.argument_label>: Set<\/ref.struct><AnyHashable<\/ref.struct>><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 46, @@ -52669,14 +52669,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\/robmaceachern\/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\/johnnewman\/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.line" : 90, "key.doc.name" : "Result", "key.doc.type" : "Class", "key.doclength" : 462, "key.docoffset" : 2691, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Result<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 1341, @@ -52713,14 +52713,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\/robmaceachern\/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\/johnnewman\/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.line" : 95, "key.doc.name" : "from", "key.doc.type" : "Other", "key.doclength" : 53, "key.docoffset" : 3241, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> from<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 20, @@ -52755,14 +52755,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\/robmaceachern\/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\/johnnewman\/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.line" : 97, "key.doc.name" : "fromSection", "key.doc.type" : "Other", "key.doclength" : 54, "key.docoffset" : 3338, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> fromSection<\/decl.name>: Section<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -52797,14 +52797,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\/robmaceachern\/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\/johnnewman\/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.line" : 100, "key.doc.name" : "to", "key.doc.type" : "Other", "key.doclength" : 51, "key.docoffset" : 3450, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> to<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -52839,14 +52839,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\/robmaceachern\/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\/johnnewman\/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.line" : 102, "key.doc.name" : "toSection", "key.doc.type" : "Other", "key.doclength" : 52, "key.docoffset" : 3543, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> toSection<\/decl.name>: Section<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -52881,14 +52881,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\/robmaceachern\/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\/johnnewman\/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.line" : 105, "key.doc.name" : "sectionChanged", "key.doc.type" : "Other", "key.doclength" : 69, "key.docoffset" : 3651, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> sectionChanged<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -52931,14 +52931,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\/robmaceachern\/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\/johnnewman\/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.line" : 110, "key.doc.name" : "init(from:fromSection:to:toSection:)", "key.doc.type" : "Function", "key.doclength" : 83, "key.docoffset" : 3819, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(from<\/decl.var.parameter.argument_label>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, fromSection<\/decl.var.parameter.argument_label>: Section<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, to<\/decl.var.parameter.argument_label>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, toSection<\/decl.var.parameter.argument_label>: Section<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 345, @@ -52983,14 +52983,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\/robmaceachern\/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\/johnnewman\/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.line" : 126, "key.doc.name" : "indexPathsDescription", "key.doc.type" : "Other", "key.doclength" : 84, "key.docoffset" : 4321, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> indexPathsDescription<\/decl.name>: String<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 79, @@ -53042,8 +53042,8 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.doc.full_as_xml" : "GestureRecognizer<\/Name>s:10ListableUI14ItemReorderingV17GestureRecognizerC<\/USR>@MainActor public class GestureRecognizer : UILongPressGestureRecognizer<\/Declaration>A gesture recognizer that you should use when implementing a reorderable Item<\/codeVoice> in your list.<\/Para><\/Abstract>In order to connect your gesture recognizer instance to the list, utilize the ReorderingActions<\/codeVoice> that you get off of the ApplyItemContentInfo<\/codeVoice> passed to your apply(to...)<\/codeVoice> method.<\/Para>Note that when using BlueprintUILists<\/codeVoice>, you do not need to use this gesture recognizer directly. Instead, wrap your reorder control in a ListReorderGesture<\/codeVoice> element, which will create and manage the underlying recognizer for you:<\/Para> Element {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.doc.full_as_xml" : "GestureRecognizer<\/Name>s:10ListableUI14ItemReorderingV17GestureRecognizerC<\/USR>@MainActor public class GestureRecognizer : UILongPressGestureRecognizer<\/Declaration>A gesture recognizer that you should use when implementing a reorderable Item<\/codeVoice> in your list.<\/Para><\/Abstract>In order to connect your gesture recognizer instance to the list, utilize the ReorderingActions<\/codeVoice> that you get off of the ApplyItemContentInfo<\/codeVoice> passed to your apply(to...)<\/codeVoice> method.<\/Para>Note that when using BlueprintUILists<\/codeVoice>, you do not need to use this gesture recognizer directly. Instead, wrap your reorder control in a ListReorderGesture<\/codeVoice> element, which will create and manage the underlying recognizer for you:<\/Para> Element {]]><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 154, "key.doc.name" : "GestureRecognizer", "key.doc.type" : "Class", @@ -53056,7 +53056,7 @@ "key.offset" : 5547 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> class<\/syntaxtype.keyword> GestureRecognizer<\/decl.name> : UILongPressGestureRecognizer<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -53088,7 +53088,7 @@ ], "key.column" : 27, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ItemReordering<\/ref.struct>.GestureRecognizer<\/ref.class>.OnStart<\/decl.name> = () -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.typealias>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.typealias", @@ -53124,7 +53124,7 @@ ], "key.column" : 27, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ItemReordering<\/ref.struct>.GestureRecognizer<\/ref.class>.OnMove<\/decl.name> = (GestureRecognizer<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.typealias", @@ -53160,7 +53160,7 @@ ], "key.column" : 27, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ItemReordering<\/ref.struct>.GestureRecognizer<\/ref.class>.OnEnd<\/decl.name> = (ReorderingActions<\/ref.class>.Result<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.typealias", @@ -53196,7 +53196,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onStart<\/decl.name>: OnStart<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -53233,7 +53233,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onMove<\/decl.name>: OnMove<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -53270,7 +53270,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onEnd<\/decl.name>: OnEnd<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -53307,7 +53307,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> accessibilityProxy<\/decl.name>: NSObject<\/ref.class>?<\/decl.var.type><\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -53355,14 +53355,14 @@ "key.doc.column" : 25, "key.doc.comment" : "Creates a gesture recognizer with the provided target and selector.", "key.doc.declaration" : "@MainActor public override init(target: Any?, action: Selector?)", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.doc.full_as_xml" : "init(target:action:)<\/Name>s:10ListableUI14ItemReorderingV17GestureRecognizerC6target6actionAEypSg_10ObjectiveC8SelectorVSgtcfc<\/USR>@MainActor public override init(target: Any?, action: Selector?)<\/Declaration>Creates a gesture recognizer with the provided target and selector.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.doc.full_as_xml" : "init(target:action:)<\/Name>s:10ListableUI14ItemReorderingV17GestureRecognizerC6target6actionAEypSg_10ObjectiveC8SelectorVSgtcfc<\/USR>@MainActor public override init(target: Any?, action: Selector?)<\/Declaration>Creates a gesture recognizer with the provided target and selector.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 168, "key.doc.name" : "init(target:action:)", "key.doc.type" : "Function", "key.doclength" : 72, "key.docoffset" : 6080, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(target<\/decl.var.parameter.argument_label>: Any<\/syntaxtype.keyword>?<\/decl.var.parameter.type><\/decl.var.parameter>, action<\/decl.var.parameter.argument_label>: Selector<\/ref.struct>?<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -53420,14 +53420,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" : "@MainActor public func apply(actions: ReorderingActions)", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", - "key.doc.full_as_xml" : "apply(actions:)<\/Name>s:10ListableUI14ItemReorderingV17GestureRecognizerC5apply7actionsyAA0D7ActionsC_tF<\/USR>@MainActor public func apply(actions: ReorderingActions)<\/Declaration>Applies the actions from the ReorderingActions<\/codeVoice> to the gesture recognizer, so that it can communicate with the list during reorder actions.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.doc.full_as_xml" : "apply(actions:)<\/Name>s:10ListableUI14ItemReorderingV17GestureRecognizerC5apply7actionsyAA0D7ActionsC_tF<\/USR>@MainActor public func apply(actions: ReorderingActions)<\/Declaration>Applies the actions from the ReorderingActions<\/codeVoice> to the gesture recognizer, so that it can communicate with the list during reorder actions.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 179, "key.doc.name" : "apply(actions:)", "key.doc.type" : "Function", "key.doclength" : 159, "key.docoffset" : 6435, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> apply<\/decl.name>(actions<\/decl.var.parameter.argument_label>: ReorderingActions<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -53461,7 +53461,7 @@ "key.bodyoffset" : 6882, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> reorderPosition<\/decl.name>(in<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UIView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGPoint<\/ref.struct>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -53486,7 +53486,7 @@ "key.annotated_decl" : "let translation: CGPoint<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> translation<\/decl.name>: CGPoint<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 51, @@ -53508,7 +53508,7 @@ "key.annotated_decl" : "let initialPointInCell: CGPoint<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> initialPointInCell<\/decl.name>: CGPoint<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 63, @@ -53530,7 +53530,7 @@ "key.annotated_decl" : "let initialPointAndCenterDiff: CGPoint<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> initialPointAndCenterDiff<\/decl.name>: CGPoint<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 191, @@ -53565,7 +53565,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> initialTouchPoint<\/decl.name>: CGPoint<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -53609,7 +53609,7 @@ "key.bodyoffset" : 7762, "key.column" : 28, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updated<\/decl.name>()<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -53650,7 +53650,7 @@ "key.bodyoffset" : 8653, "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> accessibilityShouldContinue<\/decl.name>() -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -53719,12 +53719,12 @@ "Para" : "From which you can then read any changes and pass them through to your data model." } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 40, "key.doc.name" : "ItemReordering", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemReordering<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 988, @@ -53745,7 +53745,7 @@ "key.bodyoffset" : 9144, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> destination<\/decl.name>(from<\/decl.var.parameter.argument_label>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, fromSection<\/decl.var.parameter.argument_label>: PresentationState<\/ref.class>.SectionState<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, to<\/decl.var.parameter.argument_label>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, toSection<\/decl.var.parameter.argument_label>: PresentationState<\/ref.class>.SectionState<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> IndexPath<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 950, @@ -53764,7 +53764,7 @@ "key.annotated_decl" : "let result: ItemReordering<\/Type>.Result<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> result<\/decl.name>: ItemReordering<\/ref.struct>.Result<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 157, @@ -53786,7 +53786,7 @@ "key.annotated_decl" : "let checks: [() -> Bool<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> checks<\/decl.name>: [() -> Bool<\/ref.struct><\/decl.function.returntype>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 338, @@ -53831,12 +53831,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\/robmaceachern\/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\/johnnewman\/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.line" : 90, "key.doc.name" : "Result", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Result<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 400, @@ -53857,7 +53857,7 @@ "key.bodyoffset" : 10023, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> allowed<\/decl.name>(with<\/decl.var.parameter.argument_label> check<\/decl.var.parameter.name>: ((ItemReordering<\/ref.struct>.Result<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) throws<\/syntaxtype.keyword> -> Bool<\/ref.struct><\/decl.function.returntype><\/tuple.element.type><\/tuple.element>)<\/tuple>?<\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 355, @@ -53892,12 +53892,12 @@ "key.doc_comment" : "Controls which sections a reorderable ``Item`` can be moved to during a reorder event.", "key.doc.column" : 17, "key.doc.declaration" : "public enum Sections : Equatable", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 69, "key.doc.name" : "Sections", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> Sections<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 448, @@ -53918,7 +53918,7 @@ "key.bodyoffset" : 10448, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemReordering.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> canMove<\/decl.name>(from<\/decl.var.parameter.argument_label>: PresentationState<\/ref.class>.SectionState<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, to<\/decl.var.parameter.argument_label>: PresentationState<\/ref.class>.SectionState<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 401, @@ -53947,7 +53947,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1274, "key.offset" : 0, @@ -53970,8 +53970,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\/robmaceachern\/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\/johnnewman\/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.line" : 12, "key.doc.name" : "ItemSelectionStyle", "key.doc.type" : "Other", @@ -53984,7 +53984,7 @@ "key.offset" : 218 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ItemSelectionStyle<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -54018,14 +54018,14 @@ "key.doc.column" : 10, "key.doc.comment" : "The item is not selectable at all.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 15, "key.doc.name" : "notSelectable", "key.doc.type" : "Other", "key.doclength" : 39, "key.docoffset" : 234, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> notSelectable<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 13, @@ -54059,14 +54059,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\/robmaceachern\/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\/johnnewman\/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.line" : 18, "key.doc.name" : "tappable", "key.doc.type" : "Other", "key.doclength" : 98, "key.docoffset" : 305, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> tappable<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 8, @@ -54100,14 +54100,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\/robmaceachern\/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\/johnnewman\/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.line" : 21, "key.doc.name" : "selectable(isSelected:)", "key.doc.type" : "Other", "key.doclength" : 99, "key.docoffset" : 430, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> selectable<\/decl.name>(isSelected<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 37, @@ -54144,14 +54144,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\/robmaceachern\/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\/johnnewman\/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.line" : 25, "key.doc.name" : "toggles(isSelected:)", "key.doc.type" : "Other", "key.doclength" : 160, "key.docoffset" : 585, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> toggles<\/decl.name>(isSelected<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 34, @@ -54181,7 +54181,7 @@ "key.bodyoffset" : 821, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isSelected<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 249, @@ -54206,7 +54206,7 @@ "key.bodyoffset" : 1082, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemSelectionStyle.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isSelectable<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 214, @@ -54232,7 +54232,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemState.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemState.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 995, "key.offset" : 0, @@ -54258,7 +54258,7 @@ "key.offset" : 147 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemState.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemState<\/decl.name> : Hashable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -54292,7 +54292,7 @@ "key.bodyoffset" : 241, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemState.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(isSelected<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, isHighlighted<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, isReordering<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 199, @@ -54332,7 +54332,7 @@ "key.bodyoffset" : 445, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemState.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(cell<\/decl.var.parameter.argument_label>: UICollectionViewCell<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, isReordering<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 197, @@ -54374,14 +54374,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\/robmaceachern\/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\/johnnewman\/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.line" : 29, "key.doc.name" : "isSelected", "key.doc.type" : "Other", "key.doclength" : 39, "key.docoffset" : 592, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemState.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isSelected<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -54416,14 +54416,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\/robmaceachern\/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\/johnnewman\/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.line" : 32, "key.doc.name" : "isHighlighted", "key.doc.type" : "Other", "key.doclength" : 42, "key.docoffset" : 673, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemState.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isHighlighted<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -54458,14 +54458,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\/robmaceachern\/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\/johnnewman\/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.line" : 35, "key.doc.name" : "isReordering", "key.doc.type" : "Other", "key.doclength" : 53, "key.docoffset" : 760, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemState.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isReordering<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -54502,14 +54502,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\/robmaceachern\/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\/johnnewman\/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.line" : 38, "key.doc.name" : "isActive", "key.doc.type" : "Other", "key.doclength" : 51, "key.docoffset" : 857, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemState.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemState.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isActive<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 73, @@ -54535,7 +54535,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 10594, "key.offset" : 0, @@ -54558,14 +54558,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\/robmaceachern\/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\/johnnewman\/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.line" : 6, "key.doc.name" : "KeyboardCurrentFrameProvider", "key.doc.type" : "Class", "key.doclength" : 162, "key.docoffset" : 14, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> KeyboardCurrentFrameProvider<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.protocol", "key.length" : 104, @@ -54585,7 +54585,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> currentFrame<\/decl.name>(in<\/decl.var.parameter.argument_label> view<\/decl.var.parameter.name>: UIView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> KeyboardFrame<\/ref.enum>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -54638,7 +54638,7 @@ "key.offset" : 317 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> KeyboardFrame<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -54672,14 +54672,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\/robmaceachern\/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\/johnnewman\/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.line" : 14, "key.doc.name" : "nonOverlapping", "key.doc.type" : "Other", "key.doclength" : 64, "key.docoffset" : 338, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> nonOverlapping<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 14, @@ -54713,14 +54713,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\/robmaceachern\/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\/johnnewman\/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.line" : 17, "key.doc.name" : "overlapping(frame:)", "key.doc.type" : "Other", "key.doclength" : 99, "key.docoffset" : 435, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> overlapping<\/decl.name>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 26, @@ -54768,8 +54768,8 @@ "Para" : "iOS Docs for keyboard management: https:\/\/developer.apple.com\/library\/archive\/documentation\/StringsTextFonts\/Conceptual\/TextAndWebiPhoneOS\/KeyboardManagement\/KeyboardManagement.html" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 56, "key.doc.name" : "KeyboardObserver", "key.doc.type" : "Class", @@ -54780,7 +54780,7 @@ "key.offset" : 601 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "@_spi<\/syntaxtype.attribute.name>(ListableKeyboard) public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> KeyboardObserver<\/decl.name><\/decl.class>", "key.inheritedtypes" : [ { @@ -54829,7 +54829,7 @@ "key.offset" : 701 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "@_spi<\/syntaxtype.attribute.name>(ListableKeyboard) public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> KeyboardObserverDelegate<\/decl.name> : AnyObject<\/decl.protocol>", "key.inheritedtypes" : [ { @@ -54854,7 +54854,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> keyboardFrameWillChange<\/decl.name>(for<\/decl.var.parameter.argument_label> observer<\/decl.var.parameter.name>: KeyboardObserver<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, animationDuration<\/decl.var.parameter.argument_label>: Double<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animationCurve<\/decl.var.parameter.argument_label>: UIView<\/ref.class>.AnimationCurve<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -54925,14 +54925,14 @@ "Para" : "iOS Docs for keyboard management: https:\/\/developer.apple.com\/library\/archive\/documentation\/StringsTextFonts\/Conceptual\/TextAndWebiPhoneOS\/KeyboardManagement\/KeyboardManagement.html" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 56, "key.doc.name" : "KeyboardObserver", "key.doc.type" : "Class", "key.doclength" : 888, "key.docoffset" : 878, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "@_spi<\/syntaxtype.attribute.name>(ListableKeyboard) public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> KeyboardObserver<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 4597, @@ -54971,14 +54971,14 @@ "Para" : "Thus, the `shared` observer is set up on app startup (see `SetupKeyboardObserverOnAppStartup.m`) to avoid this problem." } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 66, "key.doc.name" : "shared", "key.doc.type" : "Other", "key.doclength" : 543, "key.docoffset" : 1834, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> shared<\/decl.name>: KeyboardObserver<\/ref.class><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 72, @@ -55012,14 +55012,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\/robmaceachern\/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\/johnnewman\/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.line" : 70, "key.doc.name" : "didSetupSharedInstanceDuringAppStartup", "key.doc.type" : "Other", "key.doclength" : 155, "key.docoffset" : 2466, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "fileprivate<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> didSetupSharedInstanceDuringAppStartup<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 57, @@ -55050,7 +55050,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> center<\/decl.name>: NotificationCenter<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -55080,7 +55080,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> delegates<\/decl.name>: [Delegate<\/ref.struct>]<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -55106,7 +55106,7 @@ "key.bodyoffset" : 2810, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> KeyboardObserver<\/ref.class>.Delegate<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 86, @@ -55138,7 +55138,7 @@ ], "key.column" : 31, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> value<\/decl.name>: KeyboardObserverDelegate<\/ref.protocol>?<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 36, @@ -55182,7 +55182,7 @@ "key.bodyoffset" : 2969, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(center<\/decl.var.parameter.argument_label>: NotificationCenter<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1002, @@ -55216,7 +55216,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> latestNotification<\/decl.name>: NotificationInfo<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -55255,7 +55255,7 @@ "key.bodyoffset" : 4089, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> add<\/decl.name>(delegate<\/decl.var.parameter.argument_label>: KeyboardObserverDelegate<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 239, @@ -55290,7 +55290,7 @@ "key.bodyoffset" : 4344, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> remove<\/decl.name>(delegate<\/decl.var.parameter.argument_label>: KeyboardObserverDelegate<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 167, @@ -55325,7 +55325,7 @@ "key.bodyoffset" : 4511, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> removeDeallocatedDelegates<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 109, @@ -55370,14 +55370,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\/robmaceachern\/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\/johnnewman\/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.line" : 149, "key.doc.name" : "currentFrame(in:)", "key.doc.type" : "Function", "key.doclength" : 195, "key.docoffset" : 4637, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> currentFrame<\/decl.name>(in<\/decl.var.parameter.argument_label> view<\/decl.var.parameter.name>: UIView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> KeyboardFrame<\/ref.enum>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 566, @@ -55401,7 +55401,7 @@ "key.annotated_decl" : "let screen: UIScreen<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> screen<\/decl.name>: UIScreen<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 49, @@ -55423,7 +55423,7 @@ "key.annotated_decl" : "let frame: CGRect<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> frame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 112, @@ -55466,7 +55466,7 @@ "key.bodyoffset" : 5528, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> receivedUpdatedKeyboardInfo<\/decl.name>(_<\/decl.var.parameter.argument_label> new<\/decl.var.parameter.name>: NotificationInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 558, @@ -55485,7 +55485,7 @@ "key.annotated_decl" : "let old: KeyboardObserver<\/Type>.NotificationInfo<\/Type>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> old<\/decl.name>: KeyboardObserver<\/ref.class>.NotificationInfo<\/ref.struct>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 28, @@ -55508,7 +55508,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> old<\/decl.name>: KeyboardObserver<\/ref.class>.NotificationInfo<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 3, @@ -55554,7 +55554,7 @@ "key.bodyoffset" : 6155, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> keyboardFrameChanged<\/decl.name>(_<\/decl.var.parameter.argument_label> notification<\/decl.var.parameter.name>: Notification<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 301, @@ -55600,12 +55600,12 @@ "Para" : "iOS Docs for keyboard management: https:\/\/developer.apple.com\/library\/archive\/documentation\/StringsTextFonts\/Conceptual\/TextAndWebiPhoneOS\/KeyboardManagement\/KeyboardManagement.html" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 56, "key.doc.name" : "KeyboardObserver", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "@_spi<\/syntaxtype.attribute.name>(ListableKeyboard) public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> KeyboardObserver<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 2438, @@ -55633,7 +55633,7 @@ "key.offset" : 6461 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> NotificationInfo<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -55658,7 +55658,7 @@ "key.annotated_decl" : "var endingFrame: CGRect<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> endingFrame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -55682,7 +55682,7 @@ "key.annotated_decl" : "var animationDuration: Double<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> animationDuration<\/decl.name>: Double<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -55706,7 +55706,7 @@ "key.annotated_decl" : "var animationCurve: UIView<\/Type>.AnimationCurve<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> animationCurve<\/decl.name>: UIView<\/ref.class>.AnimationCurve<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 54, @@ -55745,14 +55745,14 @@ "Para" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 233, "key.doc.name" : "screen", "key.doc.type" : "Other", "key.doclength" : 885, "key.docoffset" : 6631, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> screen<\/decl.name>: UIScreen<\/ref.class>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -55778,7 +55778,7 @@ "key.bodyoffset" : 7601, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(with<\/decl.var.parameter.argument_label> notification<\/decl.var.parameter.name>: Notification<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) throws<\/syntaxtype.keyword><\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1072, @@ -55818,7 +55818,7 @@ "key.offset" : 8661 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "enum<\/syntaxtype.keyword> KeyboardObserver<\/ref.class>.NotificationInfo<\/ref.struct>.ParseError<\/decl.name> : Error<\/ref.protocol>, Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -55851,7 +55851,7 @@ "key.annotated_decl" : "case missingUserInfo<\/Declaration>", "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> missingUserInfo<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 15, @@ -55881,7 +55881,7 @@ "key.annotated_decl" : "case missingEndingFrame<\/Declaration>", "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> missingEndingFrame<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 18, @@ -55911,7 +55911,7 @@ "key.annotated_decl" : "case missingAnimationDuration<\/Declaration>", "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> missingAnimationDuration<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 24, @@ -55941,7 +55941,7 @@ "key.annotated_decl" : "case missingAnimationCurve<\/Declaration>", "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> missingAnimationCurve<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 21, @@ -55996,12 +55996,12 @@ "Para" : "iOS Docs for keyboard management: https:\/\/developer.apple.com\/library\/archive\/documentation\/StringsTextFonts\/Conceptual\/TextAndWebiPhoneOS\/KeyboardManagement\/KeyboardManagement.html" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 56, "key.doc.name" : "KeyboardObserver", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "@_spi<\/syntaxtype.attribute.name>(ListableKeyboard) public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> KeyboardObserver<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1163, @@ -56028,7 +56028,7 @@ ], "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> isExtensionContext<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 347, @@ -56056,14 +56056,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\/robmaceachern\/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\/johnnewman\/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.line" : 289, "key.doc.name" : "logKeyboardSetupWarningIfNeeded()", "key.doc.type" : "Function", "key.doclength" : 141, "key.docoffset" : 9238, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> logKeyboardSetupWarningIfNeeded<\/decl.name>()<\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 622, @@ -56095,7 +56095,7 @@ "key.bodyoffset" : 10029, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 584, @@ -56143,14 +56143,14 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", - "key.doc.full_as_xml" : "configure(with:)<\/Name>c:@CM@ListableUI@objc(cs)ListView(cm)configureWithApplication:<\/USR>@available(iOSApplicationExtension, unavailable, message: "This cannot be used in application extensions")\n@objc(configureWithApplication:) @MainActor public static func configure(with application: UIApplication)<\/Declaration>This should be called in UIApplicationDelegate.application(_:, didFinishLaunchingWithOption:) It ensures that all ListViews will correctly avoid the keyboard<\/Para><\/Abstract>CocoaPods automatically calls this method<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.doc.full_as_xml" : "configure(with:)<\/Name>c:@CM@ListableUI@objc(cs)ListView(cm)configureWithApplication:<\/USR>@available(iOSApplicationExtension, unavailable, message: "This cannot be used in application extensions")\n@objc(configureWithApplication:) @MainActor public static func configure(with application: UIApplication)<\/Declaration>This should be called in UIApplicationDelegate.application(_:, didFinishLaunchingWithOption:) It ensures that all ListViews will correctly avoid the keyboard<\/Para><\/Abstract>CocoaPods automatically calls this method<\/Para><\/Note><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 316, "key.doc.name" : "configure(with:)", "key.doc.type" : "Function", "key.doclength" : 228, "key.docoffset" : 10035, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/KeyboardObserver\/KeyboardObserver.swift", "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name>(configureWithApplication:)<\/syntaxtype.attribute.builtin> @MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> configure<\/decl.name>(with<\/decl.var.parameter.argument_label> application<\/decl.var.parameter.name>: UIApplication<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 169, @@ -56187,7 +56187,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 22877, "key.offset" : 0, @@ -56213,7 +56213,7 @@ "key.offset" : 148 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> CollectionViewLayout<\/decl.name> : UICollectionViewLayout<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -56251,7 +56251,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> unowned<\/syntaxtype.keyword> let<\/syntaxtype.keyword> delegate<\/decl.name>: CollectionViewLayoutDelegate<\/ref.protocol><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 43, @@ -56274,7 +56274,7 @@ "key.annotated_decl" : "@MainActor<\/Type> var layoutDescription: LayoutDescription<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> layoutDescription<\/decl.name>: LayoutDescription<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -56300,7 +56300,7 @@ "key.bodyoffset" : 349, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> appearance<\/decl.name>: Appearance<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 188, @@ -56331,7 +56331,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> isReordering<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -56364,7 +56364,7 @@ "key.bodyoffset" : 600, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> applyAppearance<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 158, @@ -56392,7 +56392,7 @@ "key.bodyoffset" : 761, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> behavior<\/decl.name>: Behavior<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 180, @@ -56425,7 +56425,7 @@ "key.bodyoffset" : 956, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> applyBehavior<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 156, @@ -56459,7 +56459,7 @@ "key.bodyoffset" : 1305, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> init<\/syntaxtype.keyword>(delegate<\/decl.var.parameter.argument_label>: CollectionViewLayoutDelegate<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, layoutDescription<\/decl.var.parameter.argument_label>: LayoutDescription<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, appearance<\/decl.var.parameter.argument_label>: Appearance<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, behavior<\/decl.var.parameter.argument_label>: Behavior<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 741, @@ -56520,7 +56520,7 @@ "key.bodyoffset" : 2084, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> frameForItem<\/decl.name>(at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGRect<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 119, @@ -56548,7 +56548,7 @@ "key.bodyoffset" : 2218, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> positionForItem<\/decl.name>(at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ItemPosition<\/ref.enum><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 131, @@ -56587,7 +56587,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> layout<\/decl.name>: AnyListLayout<\/ref.protocol><\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -56618,7 +56618,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> previousLayout<\/decl.name>: AnyListLayout<\/ref.protocol><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -56649,7 +56649,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> changesDuringCurrentUpdate<\/decl.name>: UpdateItems<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 44, @@ -56680,7 +56680,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> viewProperties<\/decl.name>: CollectionViewLayoutProperties<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 51, @@ -56712,7 +56712,7 @@ "key.bodyoffset" : 2642, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> setNeedsRelayout<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 121, @@ -56740,7 +56740,7 @@ "key.bodyoffset" : 2782, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> setNeedsRebuild<\/decl.name>(animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 453, @@ -56774,7 +56774,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> shouldAskForItemSizesDuringLayoutInvalidation<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 64, @@ -56800,7 +56800,7 @@ "key.bodyoffset" : 3343, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> setShouldAskForItemSizesDuringLayoutInvalidation<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 133, @@ -56832,7 +56832,7 @@ "key.bodyoffset" : 3476, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> class<\/syntaxtype.keyword> var<\/syntaxtype.keyword> invalidationContextClass<\/decl.name>: AnyClass<\/ref.typealias><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.class>", "key.kind" : "source.lang.swift.decl.var.class", "key.length" : 92, @@ -56869,7 +56869,7 @@ "key.bodyoffset" : 3566, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> invalidateLayout<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 259, @@ -56914,7 +56914,7 @@ "key.bodyoffset" : 3895, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> invalidateLayout<\/decl.name>(with<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: UICollectionViewLayoutInvalidationContext<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1042, @@ -56943,7 +56943,7 @@ "key.annotated_decl" : "let view: UICollectionView<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> view<\/decl.name>: UICollectionView<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 31, @@ -56965,7 +56965,7 @@ "key.annotated_decl" : "let context: CollectionViewLayout<\/Type>.InvalidationContext<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> context<\/decl.name>: CollectionViewLayout<\/ref.class>.InvalidationContext<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 45, @@ -57002,7 +57002,7 @@ "key.bodyoffset" : 4905, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> sendEndQueuingEditsAfterDelay<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1581, @@ -57038,7 +57038,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> invalidationContext<\/decl.name>(forInteractivelyMovingItems<\/decl.var.parameter.argument_label> targetIndexPaths<\/decl.var.parameter.name>: [IndexPath<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>, withTargetPosition<\/decl.var.parameter.argument_label> targetPosition<\/decl.var.parameter.name>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, previousIndexPaths<\/decl.var.parameter.argument_label>: [IndexPath<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>, previousPosition<\/decl.var.parameter.argument_label>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutInvalidationContext<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 897, @@ -57070,7 +57070,7 @@ "key.annotated_decl" : "let context: CollectionViewLayout<\/Type>.InvalidationContext<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> context<\/decl.name>: CollectionViewLayout<\/ref.class>.InvalidationContext<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 280, @@ -57107,7 +57107,7 @@ "key.bodyoffset" : 7616, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> invalidationContextForEndingInteractiveMovementOfItems<\/decl.name>(toFinalIndexPaths<\/decl.var.parameter.argument_label> indexPaths<\/decl.var.parameter.name>: [IndexPath<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>, previousIndexPaths<\/decl.var.parameter.argument_label>: [IndexPath<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>, movementCancelled<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutInvalidationContext<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1074, @@ -57131,7 +57131,7 @@ "key.annotated_decl" : "let context: CollectionViewLayout<\/Type>.InvalidationContext<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> context<\/decl.name>: CollectionViewLayout<\/ref.class>.InvalidationContext<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 253, @@ -57168,7 +57168,7 @@ "key.bodyoffset" : 8540, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> shouldInvalidateLayout<\/decl.name>(forBoundsChange<\/decl.var.parameter.argument_label> newBounds<\/decl.var.parameter.name>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 102, @@ -57225,7 +57225,7 @@ "key.offset" : 8614 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> CollectionViewLayout<\/ref.class>.InvalidationContext<\/decl.name> : UICollectionViewLayoutInvalidationContext<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -57250,7 +57250,7 @@ "key.annotated_decl" : "@MainActor<\/Type> var viewPropertiesChanged: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> viewPropertiesChanged<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -57274,7 +57274,7 @@ "key.annotated_decl" : "@MainActor<\/Type> var interactiveMoveAction: InteractiveMoveAction<\/Type>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> interactiveMoveAction<\/decl.name>: InteractiveMoveAction<\/ref.enum>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 56, @@ -57300,7 +57300,7 @@ "key.bodyoffset" : 8814, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "enum<\/syntaxtype.keyword> CollectionViewLayout<\/ref.class>.InvalidationContext<\/ref.class>.InteractiveMoveAction<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 934, @@ -57325,7 +57325,7 @@ "key.annotated_decl" : "case inProgress(InProgress<\/Type>)<\/Declaration>", "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> inProgress<\/decl.name>(InProgress<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 22, @@ -57358,7 +57358,7 @@ "key.annotated_decl" : "case complete(Complete<\/Type>)<\/Declaration>", "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> complete<\/decl.name>(Complete<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 18, @@ -57391,7 +57391,7 @@ "key.annotated_decl" : "case cancelled(Cancelled<\/Type>)<\/Declaration>", "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> cancelled<\/decl.name>(Cancelled<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 20, @@ -57421,7 +57421,7 @@ "key.bodyoffset" : 8969, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> shouldRelayout<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 317, @@ -57446,7 +57446,7 @@ "key.bodyoffset" : 9292, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> CollectionViewLayout<\/ref.class>.InvalidationContext<\/ref.class>.InteractiveMoveAction<\/ref.enum>.InProgress<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 194, @@ -57466,7 +57466,7 @@ "key.annotated_decl" : "var from: [IndexPath<\/Type>]<\/Declaration>", "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> from<\/decl.name>: [IndexPath<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -57490,7 +57490,7 @@ "key.annotated_decl" : "var fromPosition: CGPoint<\/Type><\/Declaration>", "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> fromPosition<\/decl.name>: CGPoint<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -57514,7 +57514,7 @@ "key.annotated_decl" : "var to: [IndexPath<\/Type>]<\/Declaration>", "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> to<\/decl.name>: [IndexPath<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 20, @@ -57538,7 +57538,7 @@ "key.annotated_decl" : "var toPosition: CGPoint<\/Type><\/Declaration>", "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> toPosition<\/decl.name>: CGPoint<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -57569,7 +57569,7 @@ "key.bodyoffset" : 9498, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> CollectionViewLayout<\/ref.class>.InvalidationContext<\/ref.class>.InteractiveMoveAction<\/ref.enum>.Complete<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 107, @@ -57589,7 +57589,7 @@ "key.annotated_decl" : "var from: [IndexPath<\/Type>]<\/Declaration>", "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> from<\/decl.name>: [IndexPath<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -57613,7 +57613,7 @@ "key.annotated_decl" : "var to: [IndexPath<\/Type>]<\/Declaration>", "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> to<\/decl.name>: [IndexPath<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 20, @@ -57644,7 +57644,7 @@ "key.bodyoffset" : 9620, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> CollectionViewLayout<\/ref.class>.InvalidationContext<\/ref.class>.InteractiveMoveAction<\/ref.enum>.Cancelled<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 108, @@ -57664,7 +57664,7 @@ "key.annotated_decl" : "var from: [IndexPath<\/Type>]<\/Declaration>", "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> from<\/decl.name>: [IndexPath<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -57688,7 +57688,7 @@ "key.annotated_decl" : "var to: [IndexPath<\/Type>]<\/Declaration>", "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> to<\/decl.name>: [IndexPath<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 20, @@ -57742,7 +57742,7 @@ "key.bodyoffset" : 9813, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> CollectionViewLayout<\/ref.class>.NeededLayoutType<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 1164, @@ -57767,7 +57767,7 @@ "key.annotated_decl" : "case none<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> none<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, @@ -57797,7 +57797,7 @@ "key.annotated_decl" : "case relayout<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> relayout<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 8, @@ -57827,7 +57827,7 @@ "key.annotated_decl" : "case rebuild<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> rebuild<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 7, @@ -57861,7 +57861,7 @@ "key.bodyoffset" : 9971, "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> merge<\/decl.name>(with<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: UICollectionViewLayoutInvalidationContext<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 557, @@ -57885,7 +57885,7 @@ "key.annotated_decl" : "let context: CollectionViewLayout<\/Type>.InvalidationContext<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> context<\/decl.name>: CollectionViewLayout<\/ref.class>.InvalidationContext<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 45, @@ -57907,7 +57907,7 @@ "key.annotated_decl" : "let requeryDataSourceCounts: Bool<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> requeryDataSourceCounts<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 96, @@ -57929,7 +57929,7 @@ "key.annotated_decl" : "let needsRelayout: Bool<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> needsRelayout<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 107, @@ -57966,7 +57966,7 @@ "key.bodyoffset" : 10518, "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> merge<\/decl.name>(with<\/decl.var.parameter.argument_label> new<\/decl.var.parameter.name>: NeededLayoutType<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 146, @@ -58006,7 +58006,7 @@ "key.bodyoffset" : 10653, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> priority<\/decl.name>: Int<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 176, @@ -58038,7 +58038,7 @@ "key.bodyoffset" : 10870, "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> update<\/decl.name>(with<\/decl.var.parameter.argument_label> success<\/decl.var.parameter.name>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 120, @@ -58076,7 +58076,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> neededLayoutType<\/decl.name>: NeededLayoutType<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 50, @@ -58109,7 +58109,7 @@ "key.bodyoffset" : 11053, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> prepare<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 833, @@ -58141,7 +58141,7 @@ "key.annotated_decl" : "let size: CGSize<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> size<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 52, @@ -58178,7 +58178,7 @@ "key.bodyoffset" : 11967, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> prepare<\/decl.name>(forCollectionViewUpdates<\/decl.var.parameter.argument_label> updateItems<\/decl.var.parameter.name>: [UICollectionViewUpdateItem<\/ref.class>]<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 227, @@ -58232,7 +58232,7 @@ "key.bodyoffset" : 12211, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> finalizeCollectionViewUpdates<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 159, @@ -58278,7 +58278,7 @@ "key.bodyoffset" : 12439, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> performRebuild<\/decl.name>(andLayout<\/decl.var.parameter.argument_label> layout<\/decl.var.parameter.name>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 685, @@ -58313,7 +58313,7 @@ "key.bodyoffset" : 13114, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> performLayout<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 425, @@ -58332,7 +58332,7 @@ "key.annotated_decl" : "let view: UICollectionView<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> view<\/decl.name>: UICollectionView<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 31, @@ -58354,7 +58354,7 @@ "key.annotated_decl" : "let context: ListLayoutLayoutContext<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> context<\/decl.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 156, @@ -58391,7 +58391,7 @@ "key.bodyoffset" : 13559, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> performLayoutUpdate<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 428, @@ -58410,7 +58410,7 @@ "key.annotated_decl" : "let view: UICollectionView<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> view<\/decl.name>: UICollectionView<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 31, @@ -58432,7 +58432,7 @@ "key.annotated_decl" : "let context: ListLayoutLayoutContext<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> context<\/decl.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 156, @@ -58475,7 +58475,7 @@ "key.bodyoffset" : 14073, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> collectionViewContentSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 97, @@ -58512,7 +58512,7 @@ "key.bodyoffset" : 14235, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutAttributesForElements<\/decl.name>(in<\/decl.var.parameter.argument_label> rect<\/decl.var.parameter.name>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> [UICollectionViewLayoutAttributes<\/ref.class>]?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 193, @@ -58545,7 +58545,7 @@ "key.bodyoffset" : 14441, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> visibleLayoutAttributesForElements<\/decl.name>(in<\/decl.var.parameter.argument_label> rect<\/decl.var.parameter.name>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> [UICollectionViewLayoutAttributes<\/ref.class>]?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 201, @@ -58580,7 +58580,7 @@ "key.bodyoffset" : 14652, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutAttributesForItem<\/decl.name>(at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutAttributes<\/ref.class>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 169, @@ -58625,7 +58625,7 @@ "key.bodyoffset" : 14884, "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutAttributesForSupplementaryView<\/decl.name>(ofKind<\/decl.var.parameter.argument_label> elementKind<\/decl.var.parameter.name>: String<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutAttributes<\/ref.class>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 240, @@ -58671,7 +58671,7 @@ "key.bodyoffset" : 15172, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> animations<\/decl.name>(for<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: ListLayoutContent<\/ref.class>.ItemInfo<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> ItemInsertAndRemoveAnimations<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 248, @@ -58706,7 +58706,7 @@ "key.bodyoffset" : 15462, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> initialLayoutAttributesForAppearingItem<\/decl.name>(at<\/decl.var.parameter.argument_label> itemIndexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutAttributes<\/ref.class>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1039, @@ -58730,7 +58730,7 @@ "key.annotated_decl" : "let wasInserted: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> wasInserted<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 108, @@ -58767,7 +58767,7 @@ "key.bodyoffset" : 16517, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> finalLayoutAttributesForDisappearingItem<\/decl.name>(at<\/decl.var.parameter.argument_label> itemIndexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutAttributes<\/ref.class>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1052, @@ -58791,7 +58791,7 @@ "key.annotated_decl" : "let wasItemDeleted: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> wasItemDeleted<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 110, @@ -58828,7 +58828,7 @@ "key.bodyoffset" : 17630, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> initialLayoutAttributesForAppearingSupplementaryElement<\/decl.name>(ofKind<\/decl.var.parameter.argument_label> elementKind<\/decl.var.parameter.name>: String<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, at<\/decl.var.parameter.argument_label> elementIndexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutAttributes<\/ref.class>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 534, @@ -58852,7 +58852,7 @@ "key.annotated_decl" : "let wasInserted: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> wasInserted<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 118, @@ -58874,7 +58874,7 @@ "key.annotated_decl" : "let attributes: UICollectionViewLayoutAttributes<\/Type>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> attributes<\/decl.name>: UICollectionViewLayoutAttributes<\/ref.class>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 121, @@ -58911,7 +58911,7 @@ "key.bodyoffset" : 18180, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> finalLayoutAttributesForDisappearingSupplementaryElement<\/decl.name>(ofKind<\/decl.var.parameter.argument_label> elementKind<\/decl.var.parameter.name>: String<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, at<\/decl.var.parameter.argument_label> elementIndexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutAttributes<\/ref.class>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 533, @@ -58935,7 +58935,7 @@ "key.annotated_decl" : "let wasDeleted: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> wasDeleted<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 116, @@ -58957,7 +58957,7 @@ "key.annotated_decl" : "let attributes: UICollectionViewLayoutAttributes<\/Type>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> attributes<\/decl.name>: UICollectionViewLayoutAttributes<\/ref.class>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 122, @@ -59000,7 +59000,7 @@ "key.bodyoffset" : 18783, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> targetIndexPath<\/decl.name>(forInteractivelyMovingItem<\/decl.var.parameter.argument_label> previousIndexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, withPosition<\/decl.var.parameter.argument_label> position<\/decl.var.parameter.name>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> IndexPath<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 566, @@ -59041,7 +59041,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutAttributesForInteractivelyMovingItem<\/decl.name>(at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, withTargetPosition<\/decl.var.parameter.argument_label> position<\/decl.var.parameter.name>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutAttributes<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 756, @@ -59065,7 +59065,7 @@ "key.annotated_decl" : "let original: UICollectionViewLayoutAttributes<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> original<\/decl.name>: UICollectionViewLayoutAttributes<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 66, @@ -59087,7 +59087,7 @@ "key.annotated_decl" : "let current: UICollectionViewLayoutAttributes<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> current<\/decl.name>: UICollectionViewLayoutAttributes<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 107, @@ -59109,7 +59109,7 @@ "key.annotated_decl" : "var currentAttributes: ListContentLayoutAttributes<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> currentAttributes<\/decl.name>: ListContentLayoutAttributes<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 60, @@ -59157,7 +59157,7 @@ "key.offset" : 20057 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> CollectionViewLayoutProperties<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -59182,7 +59182,7 @@ "key.annotated_decl" : "let size: CGSize<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> size<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 17, @@ -59205,7 +59205,7 @@ "key.annotated_decl" : "let safeAreaInsets: UIEdgeInsets<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> safeAreaInsets<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -59228,7 +59228,7 @@ "key.annotated_decl" : "let contentInset: UIEdgeInsets<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> contentInset<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -59253,7 +59253,7 @@ "key.bodyoffset" : 20182, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>()<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 114, @@ -59283,7 +59283,7 @@ "key.bodyoffset" : 20335, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(collectionView<\/decl.var.parameter.argument_label>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 214, @@ -59341,7 +59341,7 @@ "key.offset" : 20604 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> CollectionViewLayoutDelegate<\/decl.name> : AnyObject<\/decl.protocol>", "key.inheritedtypes" : [ { @@ -59366,7 +59366,7 @@ "key.annotated_decl" : "func listViewLayoutUpdatedItemPositions()<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> listViewLayoutUpdatedItemPositions<\/decl.name>()<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -59395,7 +59395,7 @@ "key.annotated_decl" : "func listLayoutContent(defaults: ListLayoutDefaults<\/Type>) -> ListLayoutContent<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> listLayoutContent<\/decl.name>(defaults<\/decl.var.parameter.argument_label>: ListLayoutDefaults<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ListLayoutContent<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -59427,7 +59427,7 @@ "key.annotated_decl" : "func listViewLayoutCurrentEnvironment() -> ListEnvironment<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> listViewLayoutCurrentEnvironment<\/decl.name>() -> ListEnvironment<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -59456,7 +59456,7 @@ "key.annotated_decl" : "func listViewLayoutDidLayoutContents()<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> listViewLayoutDidLayoutContents<\/decl.name>()<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -59485,7 +59485,7 @@ "key.annotated_decl" : "func listViewShouldEndQueueingEditsForReorder()<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> listViewShouldEndQueueingEditsForReorder<\/decl.name>()<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -59541,7 +59541,7 @@ "key.offset" : 21016 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "fileprivate<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> UpdateItems<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -59566,7 +59566,7 @@ "key.annotated_decl" : "let insertedSections: Set<\/Type><InsertSection<\/Type>><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> insertedSections<\/decl.name>: Set<\/ref.struct><InsertSection<\/ref.struct>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -59589,7 +59589,7 @@ "key.annotated_decl" : "let deletedSections: Set<\/Type><DeleteSection<\/Type>><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> deletedSections<\/decl.name>: Set<\/ref.struct><DeleteSection<\/ref.struct>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -59612,7 +59612,7 @@ "key.annotated_decl" : "let insertedItems: Set<\/Type><InsertItem<\/Type>><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> insertedItems<\/decl.name>: Set<\/ref.struct><InsertItem<\/ref.struct>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -59635,7 +59635,7 @@ "key.annotated_decl" : "let deletedItems: Set<\/Type><DeleteItem<\/Type>><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> deletedItems<\/decl.name>: Set<\/ref.struct><DeleteItem<\/ref.struct>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -59660,7 +59660,7 @@ "key.bodyoffset" : 21263, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(with<\/decl.var.parameter.argument_label> updateItems<\/decl.var.parameter.name>: [UICollectionViewUpdateItem<\/ref.class>]<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1352, @@ -59679,7 +59679,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> insertedSections<\/decl.name>: Set<\/ref.struct><UpdateItems<\/ref.struct>.InsertSection<\/ref.struct>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 43, @@ -59701,7 +59701,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> deletedSections<\/decl.name>: Set<\/ref.struct><UpdateItems<\/ref.struct>.DeleteSection<\/ref.struct>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 42, @@ -59723,7 +59723,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> insertedItems<\/decl.name>: Set<\/ref.struct><UpdateItems<\/ref.struct>.InsertItem<\/ref.struct>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 37, @@ -59745,7 +59745,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> deletedItems<\/decl.name>: Set<\/ref.struct><UpdateItems<\/ref.struct>.DeleteItem<\/ref.struct>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 36, @@ -59782,7 +59782,7 @@ "key.offset" : 22585 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> UpdateItems<\/ref.struct>.InsertSection<\/decl.name> : Hashable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -59807,7 +59807,7 @@ "key.annotated_decl" : "var newIndex: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> newIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -59845,7 +59845,7 @@ "key.offset" : 22661 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> UpdateItems<\/ref.struct>.DeleteSection<\/decl.name> : Hashable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -59870,7 +59870,7 @@ "key.annotated_decl" : "var oldIndex: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> oldIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -59908,7 +59908,7 @@ "key.offset" : 22734 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> UpdateItems<\/ref.struct>.InsertItem<\/decl.name> : Hashable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -59933,7 +59933,7 @@ "key.annotated_decl" : "var newIndexPath: IndexPath<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> newIndexPath<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -59971,7 +59971,7 @@ "key.offset" : 22817 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> UpdateItems<\/ref.struct>.DeleteItem<\/decl.name> : Hashable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -59996,7 +59996,7 @@ "key.annotated_decl" : "var oldIndexPath: IndexPath<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/CollectionViewLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> oldIndexPath<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -60028,7 +60028,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 54737, "key.offset" : 0, @@ -60062,12 +60062,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\/robmaceachern\/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\/johnnewman\/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.line" : 42, "key.doc.name" : "LayoutDescription", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> LayoutDescription<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 328, @@ -60100,14 +60100,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\/robmaceachern\/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\/johnnewman\/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.line" : 16, "key.doc.name" : "flow(_:)", "key.doc.type" : "Function", "key.doclength" : 120, "key.docoffset" : 165, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> flow<\/decl.name>(_<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> FlowAppearance<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> LayoutDescription<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 156, @@ -60165,8 +60165,8 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 97, "key.doc.name" : "FlowAppearance", "key.doc.type" : "Class", @@ -60179,7 +60179,7 @@ "key.offset" : 8160 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> FlowAppearance<\/decl.name> : ListLayoutAppearance<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -60223,14 +60223,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\/robmaceachern\/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\/johnnewman\/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.line" : 102, "key.doc.name" : "default", "key.doc.type" : "Other", "key.doclength" : 33, "key.docoffset" : 8231, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> `default`<\/decl.name>: FlowAppearance<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 60, @@ -60269,14 +60269,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\/robmaceachern\/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\/johnnewman\/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.line" : 107, "key.doc.name" : "direction", "key.doc.type" : "Other", "key.doclength" : 55, "key.docoffset" : 8345, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> direction<\/decl.name>: LayoutDirection<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -60316,14 +60316,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\/robmaceachern\/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\/johnnewman\/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.line" : 110, "key.doc.name" : "listHeaderPosition", "key.doc.type" : "Other", "key.doclength" : 71, "key.docoffset" : 8447, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> listHeaderPosition<\/decl.name>: ListHeaderPosition<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 42, @@ -60363,14 +60363,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\/robmaceachern\/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\/johnnewman\/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.line" : 113, "key.doc.name" : "stickySectionHeaders", "key.doc.type" : "Other", "key.doclength" : 102, "key.docoffset" : 8581, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> stickySectionHeaders<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -60410,14 +60410,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\/robmaceachern\/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\/johnnewman\/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.line" : 116, "key.doc.name" : "pagingBehavior", "key.doc.type" : "Other", "key.doclength" : 52, "key.docoffset" : 8734, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> pagingBehavior<\/decl.name>: ListPagingBehavior<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, @@ -60459,14 +60459,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\/robmaceachern\/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\/johnnewman\/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.line" : 119, "key.doc.name" : "scrollViewProperties", "key.doc.type" : "Other", "key.doclength" : 50, "key.docoffset" : 8846, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> scrollViewProperties<\/decl.name>: ListLayoutScrollViewProperties<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 373, @@ -60503,7 +60503,7 @@ "key.bodyoffset" : 9346, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> toLayoutDescription<\/decl.name>() -> LayoutDescription<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 132, @@ -60551,14 +60551,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\/robmaceachern\/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\/johnnewman\/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.line" : 137, "key.doc.name" : "rowUnderflowAlignment", "key.doc.type" : "Other", "key.doclength" : 97, "key.docoffset" : 9468, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> rowUnderflowAlignment<\/decl.name>: RowUnderflowAlignment<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 49, @@ -60593,14 +60593,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\/robmaceachern\/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\/johnnewman\/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.line" : 140, "key.doc.name" : "rowItemsAlignment", "key.doc.type" : "Other", "key.doclength" : 75, "key.docoffset" : 9635, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> rowItemsAlignment<\/decl.name>: RowItemsAlignment<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -60635,14 +60635,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\/robmaceachern\/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\/johnnewman\/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.line" : 143, "key.doc.name" : "itemSizing", "key.doc.type" : "Other", "key.doclength" : 71, "key.docoffset" : 9772, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> itemSizing<\/decl.name>: ItemSizing<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -60677,14 +60677,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\/robmaceachern\/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\/johnnewman\/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.line" : 146, "key.doc.name" : "bounds", "key.doc.type" : "Other", "key.doclength" : 63, "key.docoffset" : 9891, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> bounds<\/decl.name>: ListContentBounds<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -60724,14 +60724,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\/robmaceachern\/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\/johnnewman\/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.line" : 149, "key.doc.name" : "spacings", "key.doc.type" : "Other", "key.doclength" : 91, "key.docoffset" : 10006, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> spacings<\/decl.name>: Spacings<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -60768,14 +60768,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\/robmaceachern\/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\/johnnewman\/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.line" : 152, "key.doc.name" : "init(direction:stickyListHeader:stickySectionHeaders:pagingBehavior:rowUnderflowAlignment:rowItemsAlignment:itemSizing:bounds:spacings:)", "key.doc.type" : "Function", "key.doclength" : 36, "key.docoffset" : 10141, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(direction<\/decl.var.parameter.argument_label>: LayoutDirection<\/ref.enum><\/decl.var.parameter.type> = .vertical<\/decl.var.parameter>, stickyListHeader<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>, stickySectionHeaders<\/decl.var.parameter.argument_label>: Bool<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, pagingBehavior<\/decl.var.parameter.argument_label>: ListPagingBehavior<\/ref.enum><\/decl.var.parameter.type> = .none<\/decl.var.parameter>, rowUnderflowAlignment<\/decl.var.parameter.argument_label>: RowUnderflowAlignment<\/ref.enum><\/decl.var.parameter.type> = .leading<\/decl.var.parameter>, rowItemsAlignment<\/decl.var.parameter.argument_label>: RowItemsAlignment<\/ref.enum><\/decl.var.parameter.type> = .top<\/decl.var.parameter>, itemSizing<\/decl.var.parameter.argument_label>: ItemSizing<\/ref.enum><\/decl.var.parameter.type> = .natural<\/decl.var.parameter>, bounds<\/decl.var.parameter.argument_label>: ListContentBounds<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, spacings<\/decl.var.parameter.argument_label>: Spacings<\/ref.struct><\/decl.var.parameter.type> = .init()<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1181, @@ -60824,12 +60824,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 97, "key.doc.name" : "FlowAppearance", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> FlowAppearance<\/decl.name> : ListLayoutAppearance<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 20092, @@ -60862,8 +60862,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\/robmaceachern\/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\/johnnewman\/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.line" : 196, "key.doc.name" : "ItemSizing", "key.doc.type" : "Other", @@ -60876,7 +60876,7 @@ "key.offset" : 11495 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ItemSizing<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -60910,14 +60910,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\/robmaceachern\/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\/johnnewman\/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.line" : 199, "key.doc.name" : "natural", "key.doc.type" : "Other", "key.doclength" : 70, "key.docoffset" : 11524, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> natural<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 7, @@ -60951,14 +60951,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\/robmaceachern\/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\/johnnewman\/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.line" : 202, "key.doc.name" : "fixed(_:)", "key.doc.type" : "Other", "key.doclength" : 50, "key.docoffset" : 11632, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> fixed<\/decl.name>(CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 14, @@ -60995,14 +60995,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\/robmaceachern\/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\/johnnewman\/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.line" : 205, "key.doc.name" : "columns(_:)", "key.doc.type" : "Other", "key.doclength" : 81, "key.docoffset" : 11727, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> columns<\/decl.name>(Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 12, @@ -61048,8 +61048,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\/robmaceachern\/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\/johnnewman\/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.line" : 210, "key.doc.name" : "RowUnderflowAlignment", "key.doc.type" : "Other", @@ -61062,7 +61062,7 @@ "key.offset" : 12039 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> RowUnderflowAlignment<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -61101,14 +61101,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 223, "key.doc.name" : "leading", "key.doc.type" : "Other", "key.doclength" : 1160, "key.docoffset" : 12068, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> leading<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 7, @@ -61147,14 +61147,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 237, "key.doc.name" : "centered", "key.doc.type" : "Other", "key.doclength" : 1209, "key.docoffset" : 13266, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> centered<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 8, @@ -61193,14 +61193,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 250, "key.doc.name" : "trailing", "key.doc.type" : "Other", "key.doclength" : 1167, "key.docoffset" : 14514, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> trailing<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 8, @@ -61242,14 +61242,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 267, "key.doc.name" : "fill(lastRowAlignment:)", "key.doc.type" : "Other", "key.doclength" : 1454, "key.docoffset" : 15720, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> fill<\/decl.name>(lastRowAlignment<\/decl.var.parameter.argument_label>: FillLastRowAlignment<\/ref.enum><\/decl.var.parameter.type> = .fill<\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 53, @@ -61290,8 +61290,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\/robmaceachern\/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\/johnnewman\/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.line" : 270, "key.doc.name" : "FillLastRowAlignment", "key.doc.type" : "Other", @@ -61304,7 +61304,7 @@ "key.offset" : 17363 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> FlowAppearance<\/ref.struct>.RowUnderflowAlignment<\/ref.enum>.FillLastRowAlignment<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -61338,14 +61338,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\/robmaceachern\/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\/johnnewman\/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.line" : 272, "key.doc.name" : "fill", "key.doc.type" : "Other", "key.doclength" : 86, "key.docoffset" : 17387, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> fill<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, @@ -61379,14 +61379,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\/robmaceachern\/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\/johnnewman\/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.line" : 275, "key.doc.name" : "matchPreviousRowSpacing", "key.doc.type" : "Other", "key.doclength" : 89, "key.docoffset" : 17520, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> matchPreviousRowSpacing<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 23, @@ -61420,14 +61420,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\/robmaceachern\/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\/johnnewman\/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.line" : 278, "key.doc.name" : "defaultItemSpacing", "key.doc.type" : "Other", "key.doclength" : 80, "key.docoffset" : 17675, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> defaultItemSpacing<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 18, @@ -61475,8 +61475,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\/robmaceachern\/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\/johnnewman\/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.line" : 283, "key.doc.name" : "RowItemsAlignment", "key.doc.type" : "Other", @@ -61489,7 +61489,7 @@ "key.offset" : 17957 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> RowItemsAlignment<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -61528,14 +61528,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 300, "key.doc.name" : "top", "key.doc.type" : "Other", "key.doclength" : 1397, "key.docoffset" : 17986, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> top<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 3, @@ -61574,14 +61574,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 317, "key.doc.name" : "center", "key.doc.type" : "Other", "key.doclength" : 1397, "key.docoffset" : 19417, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> center<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, @@ -61620,14 +61620,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 334, "key.doc.name" : "bottom", "key.doc.type" : "Other", "key.doclength" : 1397, "key.docoffset" : 20851, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> bottom<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, @@ -61666,14 +61666,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 352, "key.doc.name" : "fill", "key.doc.type" : "Other", "key.doclength" : 1567, "key.docoffset" : 22285, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> fill<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, @@ -61700,7 +61700,7 @@ "key.bodyoffset" : 23968, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> adjusted<\/decl.name>(height<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, forMaxRowHeight<\/decl.var.parameter.argument_label> maxHeight<\/decl.var.parameter.name>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 289, @@ -61744,8 +61744,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\/robmaceachern\/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\/johnnewman\/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.line" : 365, "key.doc.name" : "ItemLayout", "key.doc.type" : "Class", @@ -61763,7 +61763,7 @@ "key.offset" : 24334 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemLayout<\/decl.name> : Equatable<\/ref.protocol>, ItemLayoutsValue<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -61802,14 +61802,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\/robmaceachern\/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\/johnnewman\/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.line" : 368, "key.doc.name" : "width", "key.doc.type" : "Other", "key.doclength" : 63, "key.docoffset" : 24365, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> width<\/decl.name>: Width<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 17, @@ -61842,7 +61842,7 @@ "key.bodyoffset" : 24539, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(width<\/decl.var.parameter.argument_label>: Width<\/ref.enum><\/decl.var.parameter.type> = .natural<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 95, @@ -61885,12 +61885,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 112, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultValue<\/decl.name>: `Self`<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 66, @@ -61936,8 +61936,8 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 399, "key.doc.name" : "Width", "key.doc.type" : "Other", @@ -61950,7 +61950,7 @@ "key.offset" : 26190 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> FlowAppearance<\/ref.struct>.ItemLayout<\/ref.struct>.Width<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -61984,14 +61984,14 @@ "key.doc.column" : 18, "key.doc.comment" : "The standard with from the item will be used.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 401, "key.doc.name" : "natural", "key.doc.type" : "Other", "key.doclength" : 50, "key.docoffset" : 26214, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> natural<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 7, @@ -62025,14 +62025,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\/robmaceachern\/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\/johnnewman\/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.line" : 404, "key.doc.name" : "fillRow", "key.doc.type" : "Other", "key.doclength" : 60, "key.docoffset" : 26314, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> fillRow<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 7, @@ -62080,8 +62080,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\/robmaceachern\/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\/johnnewman\/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.line" : 410, "key.doc.name" : "HeaderFooterLayout", "key.doc.type" : "Class", @@ -62099,7 +62099,7 @@ "key.offset" : 26587 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> HeaderFooterLayout<\/decl.name> : Equatable<\/ref.protocol>, HeaderFooterLayoutsValue<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -62136,7 +62136,7 @@ "key.bodyoffset" : 26641, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>()<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 9, @@ -62176,12 +62176,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 112, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultValue<\/decl.name>: `Self`<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 62, @@ -62227,8 +62227,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\/robmaceachern\/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\/johnnewman\/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.line" : 420, "key.doc.name" : "SectionLayout", "key.doc.type" : "Class", @@ -62246,7 +62246,7 @@ "key.offset" : 26893 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> SectionLayout<\/decl.name> : Equatable<\/ref.protocol>, SectionLayoutsValue<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -62289,12 +62289,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 116, "key.doc.name" : "isHeaderSticky", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isHeaderSticky<\/decl.name>: Bool<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -62334,14 +62334,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\/robmaceachern\/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\/johnnewman\/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.line" : 425, "key.doc.name" : "width", "key.doc.type" : "Other", "key.doclength" : 48, "key.docoffset" : 26977, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> width<\/decl.name>: CustomWidth<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -62376,14 +62376,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\/robmaceachern\/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\/johnnewman\/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.line" : 428, "key.doc.name" : "rowUnderflowAlignment", "key.doc.type" : "Other", "key.doclength" : 72, "key.docoffset" : 27081, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> rowUnderflowAlignment<\/decl.name>: RowUnderflowAlignment<\/ref.enum>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 50, @@ -62418,14 +62418,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\/robmaceachern\/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\/johnnewman\/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.line" : 431, "key.doc.name" : "rowItemsAlignment", "key.doc.type" : "Other", "key.doclength" : 67, "key.docoffset" : 27236, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> rowItemsAlignment<\/decl.name>: RowItemsAlignment<\/ref.enum>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 42, @@ -62460,14 +62460,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\/robmaceachern\/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\/johnnewman\/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.line" : 434, "key.doc.name" : "itemSizing", "key.doc.type" : "Other", "key.doclength" : 64, "key.docoffset" : 27378, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> itemSizing<\/decl.name>: ItemSizing<\/ref.enum>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -62502,14 +62502,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\/robmaceachern\/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\/johnnewman\/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.line" : 437, "key.doc.name" : "itemSpacing", "key.doc.type" : "Other", "key.doclength" : 65, "key.docoffset" : 27503, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> itemSpacing<\/decl.name>: CGFloat<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -62546,14 +62546,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\/robmaceachern\/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\/johnnewman\/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.line" : 440, "key.doc.name" : "init(isHeaderSticky:width:rowUnderflowAlignment:rowItemsAlignment:itemSizing:itemSpacing:)", "key.doc.type" : "Function", "key.doclength" : 34, "key.docoffset" : 27627, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(isHeaderSticky<\/decl.var.parameter.argument_label>: Bool<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, width<\/decl.var.parameter.argument_label>: CustomWidth<\/ref.enum><\/decl.var.parameter.type> = .default<\/decl.var.parameter>, rowUnderflowAlignment<\/decl.var.parameter.argument_label>: RowUnderflowAlignment<\/ref.enum>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, rowItemsAlignment<\/decl.var.parameter.argument_label>: RowItemsAlignment<\/ref.enum>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, itemSizing<\/decl.var.parameter.argument_label>: ItemSizing<\/ref.enum>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, itemSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 629, @@ -62596,12 +62596,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 112, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultValue<\/decl.name>: `Self`<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 66, @@ -62647,8 +62647,8 @@ "key.doc.column" : 19, "key.doc.comment" : "Layout options for the list.", "key.doc.declaration" : "public struct Spacings : Equatable", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 464, "key.doc.name" : "Spacings", "key.doc.type" : "Class", @@ -62661,7 +62661,7 @@ "key.offset" : 28474 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Spacings<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -62697,14 +62697,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\/robmaceachern\/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\/johnnewman\/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.line" : 468, "key.doc.name" : "headerToFirstSectionSpacing", "key.doc.type" : "Other", "key.doclength" : 115, "key.docoffset" : 28498, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> headerToFirstSectionSpacing<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -62739,14 +62739,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\/robmaceachern\/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\/johnnewman\/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.line" : 471, "key.doc.name" : "interSectionSpacing", "key.doc.type" : "Other", "key.doclength" : 43, "key.docoffset" : 28679, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> interSectionSpacing<\/decl.name>: InterSectionSpacing<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 45, @@ -62781,14 +62781,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\/robmaceachern\/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\/johnnewman\/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.line" : 475, "key.doc.name" : "sectionHeaderBottomSpacing", "key.doc.type" : "Other", "key.doclength" : 122, "key.docoffset" : 28800, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> sectionHeaderBottomSpacing<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -62823,14 +62823,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\/robmaceachern\/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\/johnnewman\/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.line" : 478, "key.doc.name" : "itemSpacing", "key.doc.type" : "Other", "key.doclength" : 70, "key.docoffset" : 28995, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> itemSpacing<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -62865,14 +62865,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\/robmaceachern\/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\/johnnewman\/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.line" : 481, "key.doc.name" : "rowSpacing", "key.doc.type" : "Other", "key.doclength" : 58, "key.docoffset" : 29123, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> rowSpacing<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -62907,14 +62907,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\/robmaceachern\/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\/johnnewman\/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.line" : 485, "key.doc.name" : "rowToSectionFooterSpacing", "key.doc.type" : "Other", "key.doclength" : 123, "key.docoffset" : 29238, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> rowToSectionFooterSpacing<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, @@ -62949,14 +62949,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\/robmaceachern\/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\/johnnewman\/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.line" : 489, "key.doc.name" : "lastSectionToFooterSpacing", "key.doc.type" : "Other", "key.doclength" : 121, "key.docoffset" : 29433, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> lastSectionToFooterSpacing<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -62993,14 +62993,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\/robmaceachern\/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\/johnnewman\/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.line" : 492, "key.doc.name" : "init(headerToFirstSectionSpacing:interSectionSpacing:sectionHeaderBottomSpacing:itemSpacing:rowSpacing:rowToSectionFooterSpacing:lastSectionToFooterSpacing:)", "key.doc.type" : "Function", "key.doclength" : 54, "key.docoffset" : 29635, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(headerToFirstSectionSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>, interSectionSpacing<\/decl.var.parameter.argument_label>: InterSectionSpacing<\/ref.struct><\/decl.var.parameter.type> = .init(0.0)<\/decl.var.parameter>, sectionHeaderBottomSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>, itemSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>, rowSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>, rowToSectionFooterSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>, lastSectionToFooterSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 899, @@ -63039,8 +63039,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\/robmaceachern\/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\/johnnewman\/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.line" : 516, "key.doc.name" : "InterSectionSpacing", "key.doc.type" : "Class", @@ -63053,7 +63053,7 @@ "key.offset" : 30715 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> FlowAppearance<\/ref.struct>.Spacings<\/ref.struct>.InterSectionSpacing<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -63089,14 +63089,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\/robmaceachern\/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\/johnnewman\/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.line" : 519, "key.doc.name" : "withFooter", "key.doc.type" : "Other", "key.doclength" : 69, "key.docoffset" : 30752, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> withFooter<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -63131,14 +63131,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\/robmaceachern\/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\/johnnewman\/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.line" : 522, "key.doc.name" : "noFooter", "key.doc.type" : "Other", "key.doclength" : 70, "key.docoffset" : 30890, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> noFooter<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -63175,14 +63175,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\/robmaceachern\/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\/johnnewman\/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.line" : 525, "key.doc.name" : "init(withFooter:noFooter:)", "key.doc.type" : "Function", "key.doclength" : 47, "key.docoffset" : 31027, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(withFooter<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, noFooter<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 146, @@ -63226,14 +63226,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\/robmaceachern\/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\/johnnewman\/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.line" : 531, "key.doc.name" : "init(_:)", "key.doc.type" : "Function", "key.doclength" : 47, "key.docoffset" : 31265, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> value<\/decl.var.parameter.name>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 117, @@ -63306,12 +63306,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 54, "key.doc.name" : "ItemLayouts", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemLayouts<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 564, @@ -63344,14 +63344,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\/robmaceachern\/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\/johnnewman\/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.line" : 543, "key.doc.name" : "flow(_:)", "key.doc.type" : "Function", "key.doclength" : 92, "key.docoffset" : 31502, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> flow<\/decl.name>(_<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> FlowAppearance<\/ref.struct>.ItemLayout<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> ItemLayouts<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 145, @@ -63395,14 +63395,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\/robmaceachern\/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\/johnnewman\/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.line" : 550, "key.doc.name" : "flow", "key.doc.type" : "Other", "key.doclength" : 99, "key.docoffset" : 31760, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> flow<\/decl.name>: FlowAppearance<\/ref.struct>.ItemLayout<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 161, @@ -63463,12 +63463,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 55, "key.doc.name" : "HeaderFooterLayouts", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> HeaderFooterLayouts<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 630, @@ -63501,14 +63501,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\/robmaceachern\/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\/johnnewman\/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.line" : 560, "key.doc.name" : "flow(_:)", "key.doc.type" : "Function", "key.doclength" : 111, "key.docoffset" : 32077, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> flow<\/decl.name>(_<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> FlowAppearance<\/ref.struct>.HeaderFooterLayout<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> HeaderFooterLayouts<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 153, @@ -63552,14 +63552,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\/robmaceachern\/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\/johnnewman\/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.line" : 567, "key.doc.name" : "flow", "key.doc.type" : "Other", "key.doclength" : 106, "key.docoffset" : 32362, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> flow<\/decl.name>: FlowAppearance<\/ref.struct>.HeaderFooterLayout<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 185, @@ -63620,12 +63620,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 54, "key.doc.name" : "SectionLayouts", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> SectionLayouts<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 587, @@ -63658,14 +63658,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\/robmaceachern\/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\/johnnewman\/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.line" : 577, "key.doc.name" : "flow(_:)", "key.doc.type" : "Function", "key.doclength" : 98, "key.docoffset" : 32705, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> flow<\/decl.name>(_<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> FlowAppearance<\/ref.struct>.SectionLayout<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> SectionLayouts<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 148, @@ -63709,14 +63709,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\/robmaceachern\/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\/johnnewman\/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.line" : 584, "key.doc.name" : "flow", "key.doc.type" : "Other", "key.doclength" : 101, "key.docoffset" : 32972, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> flow<\/decl.name>: FlowAppearance<\/ref.struct>.SectionLayout<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 170, @@ -63766,7 +63766,7 @@ "key.offset" : 33288 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> FlowListLayout<\/decl.name> : ListLayout<\/ref.protocol><\/decl.class>", "key.inheritedtypes" : [ { @@ -63791,7 +63791,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> FlowListLayout<\/ref.class>.ItemLayout<\/decl.name> = FlowAppearance<\/ref.struct>.ItemLayout<\/ref.struct><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 48, @@ -63819,7 +63819,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> FlowListLayout<\/ref.class>.HeaderFooterLayout<\/decl.name> = FlowAppearance<\/ref.struct>.HeaderFooterLayout<\/ref.struct><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 64, @@ -63847,7 +63847,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> FlowListLayout<\/ref.class>.SectionLayout<\/decl.name> = FlowAppearance<\/ref.struct>.SectionLayout<\/ref.struct><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 54, @@ -63875,7 +63875,7 @@ "key.annotated_decl" : "typealias FlowListLayout<\/Type>.LayoutAppearance = FlowAppearance<\/Type><\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> FlowListLayout<\/ref.class>.LayoutAppearance<\/decl.name> = FlowAppearance<\/ref.struct><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 43, @@ -63905,7 +63905,7 @@ "key.bodyoffset" : 33590, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaults<\/decl.name>: ListLayoutDefaults<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 102, @@ -63933,7 +63933,7 @@ "key.annotated_decl" : "var layoutAppearance: FlowAppearance<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> layoutAppearance<\/decl.name>: FlowAppearance<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 36, @@ -63962,7 +63962,7 @@ "key.annotated_decl" : "let appearance: Appearance<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> appearance<\/decl.name>: Appearance<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -63990,7 +63990,7 @@ "key.annotated_decl" : "let behavior: Behavior<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> behavior<\/decl.name>: Behavior<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -64018,7 +64018,7 @@ "key.annotated_decl" : "let content: ListLayoutContent<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> content<\/decl.name>: ListLayoutContent<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -64048,7 +64048,7 @@ "key.bodyoffset" : 33966, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(layoutAppearance<\/decl.var.parameter.argument_label>: LayoutAppearance<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>, appearance<\/decl.var.parameter.argument_label>: Appearance<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, behavior<\/decl.var.parameter.argument_label>: Behavior<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, content<\/decl.var.parameter.argument_label>: ListLayoutContent<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 312, @@ -64081,7 +64081,7 @@ "key.bodyoffset" : 34188, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> updateLayout<\/decl.name>(in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 129, @@ -64115,7 +64115,7 @@ "key.column" : 10, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "No updates needed outside the regular `layout` method.", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> layout<\/decl.name>(delegate<\/decl.var.parameter.argument_label>: CollectionViewLayoutDelegate<\/ref.protocol>?<\/decl.var.parameter.type><\/decl.var.parameter>, in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ListLayoutResult<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 8248, @@ -64144,7 +64144,7 @@ "key.annotated_decl" : "let bounds: ListContentBounds<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> bounds<\/decl.name>: ListContentBounds<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 45, @@ -64166,7 +64166,7 @@ "key.annotated_decl" : "let spacings: FlowAppearance<\/Type>.Spacings<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> spacings<\/decl.name>: FlowAppearance<\/ref.struct>.Spacings<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 45, @@ -64188,7 +64188,7 @@ "key.annotated_decl" : "let viewWidth: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> viewWidth<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 66, @@ -64210,7 +64210,7 @@ "key.annotated_decl" : "let rootWidth: CustomWidth<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> rootWidth<\/decl.name>: CustomWidth<\/ref.enum><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 390, @@ -64232,7 +64232,7 @@ "key.annotated_decl" : "let defaultWidth: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> defaultWidth<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 119, @@ -64254,7 +64254,7 @@ "key.annotated_decl" : "var contentBottom: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> contentBottom<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 33, @@ -64295,14 +64295,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\/robmaceachern\/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\/johnnewman\/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.line" : 876, "key.doc.name" : "setX(for:isLastRow:sectionPosition:itemSpacing:lastRowItemSpacing:alignment:)", "key.doc.type" : "Function", "key.doclength" : 90, "key.docoffset" : 42529, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> setX<\/decl.name>(for<\/decl.var.parameter.argument_label> row<\/decl.var.parameter.name>: Row<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, isLastRow<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, sectionPosition<\/decl.var.parameter.argument_label>: CustomWidth<\/ref.enum>.Position<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, itemSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, lastRowItemSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, alignment<\/decl.var.parameter.argument_label>: FlowAppearance<\/ref.struct>.RowUnderflowAlignment<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 3091, @@ -64330,12 +64330,12 @@ "List-Number" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 890, "key.doc.name" : "maxX", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> maxX<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 4, @@ -64374,14 +64374,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\/robmaceachern\/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\/johnnewman\/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.line" : 972, "key.doc.name" : "setY(for:baseYPosition:alignment:)", "key.doc.type" : "Function", "key.doclength" : 82, "key.docoffset" : 45732, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> setY<\/decl.name>(for<\/decl.var.parameter.argument_label> row<\/decl.var.parameter.name>: Row<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, baseYPosition<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, alignment<\/decl.var.parameter.argument_label>: FlowAppearance<\/ref.struct>.RowItemsAlignment<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1140, @@ -64400,7 +64400,7 @@ "key.annotated_decl" : "let heights: [CGFloat<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> heights<\/decl.name>: [CGFloat<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 82, @@ -64422,7 +64422,7 @@ "key.annotated_decl" : "let maxHeight: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> maxHeight<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 51, @@ -64463,14 +64463,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\/robmaceachern\/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\/johnnewman\/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.line" : 1010, "key.doc.name" : "rows(with:maxWidth:)", "key.doc.type" : "Function", "key.doclength" : 156, "key.docoffset" : 46976, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> rows<\/decl.name>(with<\/decl.var.parameter.argument_label> items<\/decl.var.parameter.name>: [ListLayoutContentItem<\/ref.protocol>]<\/decl.var.parameter.type><\/decl.var.parameter>, maxWidth<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> [Row<\/ref.struct>]<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 835, @@ -64489,7 +64489,7 @@ "key.annotated_decl" : "var items: [any ListLayoutContentItem<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> items<\/decl.name>: [any ListLayoutContentItem<\/ref.protocol>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 17, @@ -64511,7 +64511,7 @@ "key.annotated_decl" : "var rows: [FlowListLayout<\/Type>.Row<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> rows<\/decl.name>: [FlowListLayout<\/ref.class>.Row<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 18, @@ -64552,14 +64552,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\/robmaceachern\/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\/johnnewman\/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.line" : 1041, "key.doc.name" : "layout(headerFooter:width:viewWidth:defaultWidth:contentBottom:after:)", "key.doc.type" : "Function", "key.doclength" : 40, "key.docoffset" : 47989, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layout<\/decl.name>(headerFooter<\/decl.var.parameter.argument_label>: ListLayoutContent<\/ref.class>.SupplementaryItemInfo<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, width<\/decl.var.parameter.argument_label>: CustomWidth<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, viewWidth<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, defaultWidth<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, contentBottom<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, after<\/decl.var.parameter.argument_label>: (ListLayoutContent<\/ref.class>.SupplementaryItemInfo<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1398, @@ -64583,7 +64583,7 @@ "key.annotated_decl" : "let position: CustomWidth<\/Type>.Position<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> position<\/decl.name>: CustomWidth<\/ref.enum>.Position<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 108, @@ -64605,7 +64605,7 @@ "key.annotated_decl" : "let measureInfo: Sizing<\/Type>.MeasureInfo<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> measureInfo<\/decl.name>: Sizing<\/ref.enum>.MeasureInfo<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 204, @@ -64627,7 +64627,7 @@ "key.annotated_decl" : "let size: CGSize<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> size<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 45, @@ -64668,14 +64668,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\/robmaceachern\/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\/johnnewman\/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.line" : 1084, "key.doc.name" : "Row", "key.doc.type" : "Class", "key.doclength" : 62, "key.docoffset" : 49449, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> FlowListLayout<\/ref.class>.Row<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 62, @@ -64695,7 +64695,7 @@ "key.annotated_decl" : "let items: [ListLayoutContentItem<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> items<\/decl.name>: [ListLayoutContentItem<\/ref.protocol>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -64732,12 +64732,12 @@ "key.doc_comment" : "Controls how items in a row are measured and sized.", "key.doc.column" : 17, "key.doc.declaration" : "public enum ItemSizing : Equatable", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 196, "key.doc.name" : "ItemSizing", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ItemSizing<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 2224, @@ -64762,14 +64762,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\/robmaceachern\/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\/johnnewman\/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.line" : 1093, "key.doc.name" : "size(for:direction:maxWidth:itemSpacing:)", "key.doc.type" : "Function", "key.doclength" : 92, "key.docoffset" : 49637, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> size<\/decl.name>(for<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: ListLayoutContent<\/ref.class>.ItemInfo<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, direction<\/decl.var.parameter.argument_label>: LayoutDirection<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, maxWidth<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, itemSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2079, @@ -64791,7 +64791,7 @@ "key.bodyoffset" : 49960, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> measure<\/decl.name>(in<\/decl.var.parameter.argument_label> width<\/decl.var.parameter.name>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 446, @@ -64810,7 +64810,7 @@ "key.annotated_decl" : "let measureInfo: Sizing<\/Type>.MeasureInfo<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> measureInfo<\/decl.name>: Sizing<\/ref.enum>.MeasureInfo<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 320, @@ -64872,14 +64872,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\/robmaceachern\/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\/johnnewman\/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.line" : 1162, "key.doc.name" : "sliceIntoSpacings(with:using:)", "key.doc.type" : "Function", "key.doclength" : 284, "key.docoffset" : 51846, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> sliceIntoSpacings<\/decl.name><Element<\/decl.generic_type_param.name><\/decl.generic_type_param>>(with<\/decl.var.parameter.argument_label> items<\/decl.var.parameter.name>: [Element<\/ref.generic_type_param>]<\/decl.var.parameter.type><\/decl.var.parameter>, using<\/decl.var.parameter.argument_label> block<\/decl.var.parameter.name>: (SliceSpacing<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, Element<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 526, @@ -64903,7 +64903,7 @@ "key.annotated_decl" : "Element<\/Declaration>", "key.column" : 28, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "Element<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 7, @@ -64925,7 +64925,7 @@ "key.annotated_decl" : "let spacings: [CGFloat<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> spacings<\/decl.name>: [CGFloat<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 55, @@ -64963,14 +64963,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\/robmaceachern\/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\/johnnewman\/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.line" : 1189, "key.doc.name" : "sliceIntoSpacings(for:)", "key.doc.type" : "Function", "key.doclength" : 583, "key.docoffset" : 52670, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> sliceIntoSpacings<\/decl.name>(for<\/decl.var.parameter.argument_label> count<\/decl.var.parameter.name>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> [CGFloat<\/ref.struct>]<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 425, @@ -64994,7 +64994,7 @@ "key.annotated_decl" : "let range: Range<\/Type><Int<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> range<\/decl.name>: Range<\/ref.struct><Int<\/ref.struct>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 27, @@ -65016,7 +65016,7 @@ "key.annotated_decl" : "var remaining: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> remaining<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 20, @@ -65038,7 +65038,7 @@ "key.annotated_decl" : "var remainingCount: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> remainingCount<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 36, @@ -65074,7 +65074,7 @@ "key.offset" : 53712 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "enum<\/syntaxtype.keyword> SliceSpacing<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -65103,7 +65103,7 @@ "key.annotated_decl" : "case value(CGFloat<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> value<\/decl.name>(CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 14, @@ -65135,7 +65135,7 @@ "key.annotated_decl" : "case last<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> last<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, @@ -65174,12 +65174,12 @@ "key.doc_comment" : "When there is left over space at the end of a row, `RowUnderflowAlignment` controls\nhow the extra space is distributed between the items.", "key.doc.column" : 17, "key.doc.declaration" : "public enum RowUnderflowAlignment : Equatable", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 210, "key.doc.name" : "RowUnderflowAlignment", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> RowUnderflowAlignment<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 650, @@ -65198,7 +65198,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> allTestCases<\/decl.name>: [(value<\/tuple.element.argument_label>: `Self`<\/tuple.element.type><\/tuple.element>, description<\/tuple.element.argument_label>: String<\/ref.struct><\/tuple.element.type><\/tuple.element>)<\/tuple>]<\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 590, @@ -65230,12 +65230,12 @@ "key.doc_comment" : "When items in a row are not the same height, controls the alignment and sizing of the smaller items.", "key.doc.column" : 17, "key.doc.declaration" : "public enum RowItemsAlignment : Equatable", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 283, "key.doc.name" : "RowItemsAlignment", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> RowItemsAlignment<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 303, @@ -65254,7 +65254,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Flow\/FlowListLayout.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> allTestCases<\/decl.name>: [(value<\/tuple.element.argument_label>: `Self`<\/tuple.element.type><\/tuple.element>, description<\/tuple.element.argument_label>: String<\/ref.struct><\/tuple.element.type><\/tuple.element>)<\/tuple>]<\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 247, @@ -65280,7 +65280,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 6286, "key.offset" : 0, @@ -65323,8 +65323,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\/robmaceachern\/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\/johnnewman\/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.line" : 42, "key.doc.name" : "LayoutDescription", "key.doc.type" : "Class", @@ -65337,7 +65337,7 @@ "key.offset" : 1171 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> LayoutDescription<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -65362,7 +65362,7 @@ "key.annotated_decl" : "let configuration: AnyLayoutDescriptionConfiguration<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> configuration<\/decl.name>: AnyLayoutDescriptionConfiguration<\/ref.protocol><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 53, @@ -65398,14 +65398,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\/robmaceachern\/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\/johnnewman\/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.line" : 47, "key.doc.name" : "init(layoutType:appearance:)", "key.doc.type" : "Function", "key.doclength" : 116, "key.docoffset" : 1250, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword><LayoutType<\/decl.generic_type_param.name><\/decl.generic_type_param>>(layoutType<\/decl.var.parameter.argument_label>: LayoutType<\/ref.generic_type_param>.Type<\/decl.var.parameter.type><\/decl.var.parameter>, appearance<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> LayoutType<\/ref.generic_type_param>.LayoutAppearance<\/ref.associatedtype><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) where<\/syntaxtype.keyword> LayoutType<\/ref.generic_type_param> : ListLayout<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 331, @@ -65436,7 +65436,7 @@ "key.offset" : 1393 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "LayoutType<\/decl.generic_type_param.name> : ListLayout<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -65463,7 +65463,7 @@ "key.annotated_decl" : "var appearance: LayoutType<\/Type>.LayoutAppearance<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> appearance<\/decl.name>: LayoutType<\/ref.generic_type_param>.LayoutAppearance<\/ref.associatedtype><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 52, @@ -65504,14 +65504,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\/robmaceachern\/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\/johnnewman\/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.line" : 58, "key.doc.name" : "init(layoutType:appearance:)", "key.doc.type" : "Function", "key.doclength" : 97, "key.docoffset" : 1718, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword><LayoutType<\/decl.generic_type_param.name><\/decl.generic_type_param>>(layoutType<\/decl.var.parameter.argument_label>: LayoutType<\/ref.generic_type_param>.Type<\/decl.var.parameter.type><\/decl.var.parameter>, appearance<\/decl.var.parameter.argument_label>: LayoutType<\/ref.generic_type_param>.LayoutAppearance<\/ref.associatedtype><\/decl.var.parameter.type><\/decl.var.parameter>) where<\/syntaxtype.keyword> LayoutType<\/ref.generic_type_param> : ListLayout<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 260, @@ -65542,7 +65542,7 @@ "key.offset" : 1842 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "LayoutType<\/decl.generic_type_param.name> : ListLayout<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -65593,14 +65593,14 @@ "Para" : "Calling this method is relatively inexpensive – it does not create an instance of the backing list layout." } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 72, "key.doc.name" : "layoutAppearanceProperties", "key.doc.type" : "Other", "key.doclength" : 217, "key.docoffset" : 2096, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> layoutAppearanceProperties<\/decl.name>: ListLayoutAppearanceProperties<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 122, @@ -65663,7 +65663,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> == <\/decl.name>(lhs<\/decl.var.parameter.name>: `Self`<\/decl.var.parameter.type><\/decl.var.parameter>, rhs<\/decl.var.parameter.name>: `Self`<\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 112, @@ -65700,7 +65700,7 @@ "key.bodyoffset" : 2602, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ListLayout<\/decl.name> : AnyListLayout<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 387, @@ -65733,14 +65733,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\/robmaceachern\/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\/johnnewman\/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.line" : 85, "key.doc.name" : "describe(appearance:)", "key.doc.type" : "Function", "key.doclength" : 105, "key.docoffset" : 2607, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> describe<\/decl.name>(appearance<\/decl.var.parameter.argument_label>: (inout<\/syntaxtype.keyword> Self<\/ref.generic_type_param>.LayoutAppearance<\/ref.associatedtype><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> LayoutDescription<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", @@ -65801,12 +65801,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\/robmaceachern\/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\/johnnewman\/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.line" : 42, "key.doc.name" : "LayoutDescription", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> LayoutDescription<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 2249, @@ -65847,7 +65847,7 @@ "key.offset" : 3092 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Configuration<\/decl.name><LayoutType<\/decl.generic_type_param.name><\/decl.generic_type_param>> : AnyLayoutDescriptionConfiguration<\/ref.protocol>, Equatable<\/ref.protocol> where<\/syntaxtype.keyword> LayoutType<\/ref.generic_type_param> : ListLayout<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.inheritedtypes" : [ { @@ -65881,7 +65881,7 @@ "key.offset" : 3043 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "LayoutType<\/decl.generic_type_param.name> : ListLayout<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -65916,7 +65916,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> layoutType<\/decl.name>: LayoutType<\/ref.generic_type_param>.Type<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, @@ -65946,7 +65946,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> layoutAppearance<\/decl.name>: LayoutType<\/ref.generic_type_param>.LayoutAppearance<\/ref.associatedtype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 50, @@ -66009,7 +66009,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> == <\/decl.name>(lhs<\/decl.var.parameter.name>: `Self`<\/decl.var.parameter.type><\/decl.var.parameter>, rhs<\/decl.var.parameter.name>: `Self`<\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 150, @@ -66055,7 +66055,7 @@ "key.bodyoffset" : 3618, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createEmptyLayout<\/decl.name>(appearance<\/decl.var.parameter.argument_label>: Appearance<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, behavior<\/decl.var.parameter.argument_label>: Behavior<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> AnyListLayout<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 337, @@ -66095,7 +66095,7 @@ "key.bodyoffset" : 4049, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> createPopulatedLayout<\/decl.name>(appearance<\/decl.var.parameter.argument_label>: Appearance<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, behavior<\/decl.var.parameter.argument_label>: Behavior<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, content<\/decl.var.parameter.argument_label>: (ListLayoutDefaults<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ListLayoutContent<\/ref.class><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> AnyListLayout<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 432, @@ -66135,7 +66135,7 @@ "key.bodyoffset" : 4378, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutAppearanceProperties<\/decl.name>() -> ListLayoutAppearanceProperties<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 120, @@ -66175,7 +66175,7 @@ "key.bodyoffset" : 4524, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> shouldRebuild<\/decl.name>(layout<\/decl.var.parameter.argument_label> anyLayout<\/decl.var.parameter.name>: AnyListLayout<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 237, @@ -66199,7 +66199,7 @@ "key.annotated_decl" : "let layout: LayoutType<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> layout<\/decl.name>: LayoutType<\/ref.generic_type_param><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 37, @@ -66221,7 +66221,7 @@ "key.annotated_decl" : "let old: LayoutType<\/Type>.LayoutAppearance<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> old<\/decl.name>: LayoutType<\/ref.generic_type_param>.LayoutAppearance<\/ref.associatedtype><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 33, @@ -66258,7 +66258,7 @@ "key.bodyoffset" : 4804, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> isSameLayoutType<\/decl.name>(as<\/decl.var.parameter.argument_label> anyOther<\/decl.var.parameter.name>: AnyLayoutDescriptionConfiguration<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 355, @@ -66303,7 +66303,7 @@ "key.bodyoffset" : 5164, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> isEqual<\/decl.name>(to<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: AnyLayoutDescriptionConfiguration<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 115, @@ -66353,7 +66353,7 @@ "key.bodyoffset" : 5273, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> AnyLayoutDescriptionConfiguration<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.protocol", "key.length" : 642, @@ -66373,7 +66373,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> createEmptyLayout<\/decl.name>(appearance<\/decl.var.parameter.argument_label>: Appearance<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, behavior<\/decl.var.parameter.argument_label>: Behavior<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> AnyListLayout<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -66405,7 +66405,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> createPopulatedLayout<\/decl.name>(appearance<\/decl.var.parameter.argument_label>: Appearance<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, behavior<\/decl.var.parameter.argument_label>: Behavior<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, content<\/decl.var.parameter.argument_label>: (ListLayoutDefaults<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ListLayoutContent<\/ref.class><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> AnyListLayout<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -66437,7 +66437,7 @@ "key.annotated_decl" : "func layoutAppearanceProperties() -> ListLayoutAppearanceProperties<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> layoutAppearanceProperties<\/decl.name>() -> ListLayoutAppearanceProperties<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -66466,7 +66466,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> shouldRebuild<\/decl.name>(layout<\/decl.var.parameter.argument_label> anyLayout<\/decl.var.parameter.name>: AnyListLayout<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -66498,7 +66498,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> isSameLayoutType<\/decl.name>(as<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: AnyLayoutDescriptionConfiguration<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -66530,7 +66530,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> isEqual<\/decl.name>(to<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: AnyLayoutDescriptionConfiguration<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -66591,12 +66591,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\/robmaceachern\/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\/johnnewman\/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.line" : 42, "key.doc.name" : "LayoutDescription", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> LayoutDescription<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 411, @@ -66617,7 +66617,7 @@ "key.bodyoffset" : 5954, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> wantsKeyboardInsetAdjustment<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 105, @@ -66641,7 +66641,7 @@ "key.bodyoffset" : 6104, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> needsCollectionViewInsetUpdate<\/decl.name>(for<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: LayoutDescription<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 255, @@ -66670,7 +66670,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 2590, "key.offset" : 0, @@ -66693,14 +66693,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\/robmaceachern\/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\/johnnewman\/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.line" : 15, "key.doc.name" : "ListContentLayoutAttributes", "key.doc.type" : "Class", "key.doclength" : 199, "key.docoffset" : 119, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListContentLayoutAttributes<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 2264, @@ -66737,14 +66737,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\/robmaceachern\/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\/johnnewman\/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.line" : 23, "key.doc.name" : "size", "key.doc.type" : "Other", "key.doclength" : 133, "key.docoffset" : 416, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> size<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 16, @@ -66779,14 +66779,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\/robmaceachern\/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\/johnnewman\/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.line" : 27, "key.doc.name" : "center", "key.doc.type" : "Other", "key.doclength" : 166, "key.docoffset" : 586, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> center<\/decl.name>: CGPoint<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -66823,14 +66823,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\/robmaceachern\/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\/johnnewman\/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.line" : 31, "key.doc.name" : "frame", "key.doc.type" : "Other", "key.doclength" : 181, "key.docoffset" : 792, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> frame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 544, @@ -66867,7 +66867,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> transform<\/decl.name>: CGAffineTransform<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, @@ -66898,7 +66898,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> transform3D<\/decl.name>: CATransform3D<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -66929,7 +66929,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> alpha<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -66960,7 +66960,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> zIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 15, @@ -66999,7 +66999,7 @@ "key.bodyoffset" : 1853, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> attributes<\/decl.var.parameter.name>: UICollectionViewLayoutAttributes<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 349, @@ -67040,7 +67040,7 @@ "key.bodyoffset" : 2273, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListContentLayoutAttributes.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> apply<\/decl.name>(to<\/decl.var.parameter.argument_label> attributes<\/decl.var.parameter.name>: UICollectionViewLayoutAttributes<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 380, @@ -67069,7 +67069,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListHeaderPosition.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListHeaderPosition.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 749, "key.offset" : 0, @@ -67092,14 +67092,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\/robmaceachern\/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\/johnnewman\/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.line" : 2, "key.doc.name" : "ListHeaderPosition", "key.doc.type" : "Other", "key.doclength" : 71, "key.docoffset" : 0, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListHeaderPosition.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListHeaderPosition.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ListHeaderPosition<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 670, @@ -67128,14 +67128,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\/robmaceachern\/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\/johnnewman\/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.line" : 5, "key.doc.name" : "inline", "key.doc.type" : "Other", "key.doclength" : 57, "key.docoffset" : 109, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListHeaderPosition.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListHeaderPosition.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> inline<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, @@ -67169,14 +67169,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\/robmaceachern\/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\/johnnewman\/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.line" : 9, "key.doc.name" : "sticky", "key.doc.type" : "Other", "key.doclength" : 181, "key.docoffset" : 187, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListHeaderPosition.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListHeaderPosition.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> sticky<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, @@ -67215,14 +67215,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\/robmaceachern\/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\/johnnewman\/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.line" : 15, "key.doc.name" : "fixed", "key.doc.type" : "Other", "key.doclength" : 343, "key.docoffset" : 389, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListHeaderPosition.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListHeaderPosition.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> fixed<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 5, @@ -67250,7 +67250,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 4116, "key.offset" : 0, @@ -67281,12 +67281,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\/robmaceachern\/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\/johnnewman\/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.line" : 39, "key.doc.name" : "ListProperties", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "@dynamicMemberLookup<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListProperties<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 2647, @@ -67305,7 +67305,7 @@ "key.annotated_decl" : "static let headerFooterMeasurementCache: ReusableViewCache<\/Type><\/Declaration>", "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> headerFooterMeasurementCache<\/decl.name>: ReusableViewCache<\/ref.class><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 61, @@ -67327,7 +67327,7 @@ "key.annotated_decl" : "static let itemMeasurementCache: ReusableViewCache<\/Type><\/Declaration>", "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> itemMeasurementCache<\/decl.name>: ReusableViewCache<\/ref.class><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 53, @@ -67368,14 +67368,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\/robmaceachern\/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\/johnnewman\/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.line" : 22, "key.doc.name" : "makeLayout(in:safeAreaInsets:itemLimit:)", "key.doc.type" : "Function", "key.doclength" : 298, "key.docoffset" : 294, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> func<\/syntaxtype.keyword> makeLayout<\/decl.name>(in<\/decl.var.parameter.argument_label> fittingSize<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, safeAreaInsets<\/decl.var.parameter.argument_label>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, itemLimit<\/decl.var.parameter.argument_label>: Int<\/ref.struct>?<\/decl.var.parameter.type><\/decl.var.parameter>) -> (AnyListLayout<\/ref.protocol><\/tuple.element.type><\/tuple.element>, ListLayoutLayoutContext<\/ref.struct><\/tuple.element.type><\/tuple.element>)<\/tuple><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2169, @@ -67403,14 +67403,14 @@ "List-Number" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 30, "key.doc.name" : "presentationState", "key.doc.type" : "Other", "key.doclength" : 95, "key.docoffset" : 783, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> presentationState<\/decl.name>: PresentationState<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 562, @@ -67441,14 +67441,14 @@ "List-Number" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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: any ListableUI.AnyListLayout<\/Declaration>Create the layout used to measure the content.<\/Para><\/Item><\/List-Number><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/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: any ListableUI.AnyListLayout<\/Declaration>Create the layout used to measure the content.<\/Para><\/Item><\/List-Number><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 46, "key.doc.name" : "layout", "key.doc.type" : "Other", "key.doclength" : 54, "key.docoffset" : 1475, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> layout<\/decl.name>: any AnyListLayout<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 389, @@ -67474,14 +67474,14 @@ "key.doc.column" : 13, "key.doc.comment" : "2b) Measure the content.", "key.doc.declaration" : "let layoutContext: ListableUI.ListLayoutLayoutContext", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 59, "key.doc.name" : "layoutContext", "key.doc.type" : "Other", "key.doclength" : 29, "key.docoffset" : 1953, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> layoutContext<\/decl.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 619, @@ -67515,7 +67515,7 @@ "key.bodyoffset" : 2802, "key.column" : 92, "key.decl_lang" : "source.lang.objc", - "key.filepath" : "\/Applications\/Xcode-16.4.0.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.5.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIGeometry.h", + "key.filepath" : "\/Applications\/Xcode16.4.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.5.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", @@ -67541,14 +67541,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\/robmaceachern\/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\/johnnewman\/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.line" : 88, "key.doc.name" : "listAdjustedContentInset(with:direction:safeAreaInsets:contentInset:)", "key.doc.type" : "Function", "key.doclength" : 201, "key.docoffset" : 2812, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout+Layout.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> listAdjustedContentInset<\/decl.name>(with<\/decl.var.parameter.argument_label> contentInsetAdjustmentBehaviour<\/decl.var.parameter.name>: ContentInsetAdjustmentBehavior<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, direction<\/decl.var.parameter.argument_label>: LayoutDirection<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, safeAreaInsets<\/decl.var.parameter.argument_label>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, contentInset<\/decl.var.parameter.argument_label>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UIEdgeInsets<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 1096, @@ -67577,7 +67577,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 20649, "key.offset" : 0, @@ -67603,7 +67603,7 @@ "key.offset" : 149 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ListLayout<\/decl.name> : AnyListLayout<\/ref.protocol><\/decl.protocol>", "key.inheritedtypes" : [ { @@ -67628,7 +67628,7 @@ "key.annotated_decl" : "associatedtype LayoutAppearance : ListLayoutAppearance<\/Type><\/Declaration>", "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> LayoutAppearance<\/decl.name> : ListLayoutAppearance<\/ref.protocol><\/decl.associatedtype>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.associatedtype", @@ -67657,7 +67657,7 @@ "key.annotated_decl" : "associatedtype ItemLayout : ItemLayoutsValue<\/Type><\/Declaration>", "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> ItemLayout<\/decl.name> : ItemLayoutsValue<\/ref.protocol><\/decl.associatedtype>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.associatedtype", @@ -67686,7 +67686,7 @@ "key.annotated_decl" : "associatedtype HeaderFooterLayout : HeaderFooterLayoutsValue<\/Type><\/Declaration>", "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> HeaderFooterLayout<\/decl.name> : HeaderFooterLayoutsValue<\/ref.protocol><\/decl.associatedtype>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.associatedtype", @@ -67715,7 +67715,7 @@ "key.annotated_decl" : "associatedtype SectionLayout : SectionLayoutsValue<\/Type><\/Declaration>", "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> SectionLayout<\/decl.name> : SectionLayoutsValue<\/ref.protocol><\/decl.associatedtype>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.associatedtype", @@ -67746,7 +67746,7 @@ "key.bodyoffset" : 441, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaults<\/decl.name>: ListLayoutDefaults<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.static", @@ -67777,7 +67777,7 @@ "key.bodyoffset" : 498, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> layoutAppearance<\/decl.name>: LayoutAppearance<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -67806,7 +67806,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(layoutAppearance<\/decl.var.parameter.argument_label>: LayoutAppearance<\/ref.associatedtype><\/decl.var.parameter.type><\/decl.var.parameter>, appearance<\/decl.var.parameter.argument_label>: Appearance<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, behavior<\/decl.var.parameter.argument_label>: Behavior<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, content<\/decl.var.parameter.argument_label>: ListLayoutContent<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -67852,7 +67852,7 @@ "key.bodyoffset" : 720, "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListLayoutLayoutContext<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 1473, @@ -67879,7 +67879,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> viewBounds<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -67910,7 +67910,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> safeAreaInsets<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -67941,7 +67941,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> contentInset<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -67972,7 +67972,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> contentOffset<\/decl.name>: CGPoint<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -68003,7 +68003,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> adjustedContentInset<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, @@ -68034,7 +68034,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> hasRefreshControl<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -68065,7 +68065,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> environment<\/decl.name>: ListEnvironment<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -68098,7 +68098,7 @@ "key.bodyoffset" : 1318, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(viewBounds<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, safeAreaInsets<\/decl.var.parameter.argument_label>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, contentInset<\/decl.var.parameter.argument_label>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, contentOffset<\/decl.var.parameter.argument_label>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, adjustedContentInset<\/decl.var.parameter.argument_label>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, hasRefreshControl<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 587, @@ -68131,7 +68131,7 @@ "key.bodyoffset" : 1741, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(collectionView<\/decl.var.parameter.argument_label>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, environment<\/decl.var.parameter.argument_label>: ListEnvironment<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 512, @@ -68168,7 +68168,7 @@ "key.bodyoffset" : 2186, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ListLayout<\/decl.name> : AnyListLayout<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1082, @@ -68197,7 +68197,7 @@ "key.bodyoffset" : 2230, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> direction<\/decl.name>: LayoutDirection<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -68240,7 +68240,7 @@ "key.bodyoffset" : 2326, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> bounds<\/decl.name>: ListContentBounds<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -68283,7 +68283,7 @@ "key.bodyoffset" : 2426, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> listHeaderPosition<\/decl.name>: ListHeaderPosition<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -68326,7 +68326,7 @@ "key.bodyoffset" : 2530, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> stickySectionHeaders<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -68369,7 +68369,7 @@ "key.bodyoffset" : 2644, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> pagingBehavior<\/decl.name>: ListPagingBehavior<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -68412,7 +68412,7 @@ "key.bodyoffset" : 2770, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> scrollViewProperties<\/decl.name>: ListLayoutScrollViewProperties<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -68455,7 +68455,7 @@ "key.bodyoffset" : 2924, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> resolvedBounds<\/decl.name>(in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ListContentBounds<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -68480,7 +68480,7 @@ "key.annotated_decl" : "let boundsContext: ListContentBounds<\/Type>.Context<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> boundsContext<\/decl.name>: ListContentBounds<\/ref.struct>.Context<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 188, @@ -68529,7 +68529,7 @@ "key.offset" : 3281 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> AnyListLayout<\/decl.name> : AnyObject<\/decl.protocol>", "key.inheritedtypes" : [ { @@ -68562,7 +68562,7 @@ "key.bodyoffset" : 3376, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> appearance<\/decl.name>: Appearance<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -68593,7 +68593,7 @@ "key.bodyoffset" : 3412, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> behavior<\/decl.name>: Behavior<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -68624,7 +68624,7 @@ "key.bodyoffset" : 3461, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> content<\/decl.name>: ListLayoutContent<\/ref.class><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -68655,7 +68655,7 @@ "key.bodyoffset" : 3510, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> direction<\/decl.name>: LayoutDirection<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -68686,7 +68686,7 @@ "key.bodyoffset" : 3559, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> bounds<\/decl.name>: ListContentBounds<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -68717,7 +68717,7 @@ "key.bodyoffset" : 3616, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> listHeaderPosition<\/decl.name>: ListHeaderPosition<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -68748,7 +68748,7 @@ "key.bodyoffset" : 3661, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> stickySectionHeaders<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -68779,7 +68779,7 @@ "key.bodyoffset" : 3718, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> pagingBehavior<\/decl.name>: ListPagingBehavior<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -68810,7 +68810,7 @@ "key.bodyoffset" : 3793, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> scrollViewProperties<\/decl.name>: ListLayoutScrollViewProperties<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -68845,7 +68845,7 @@ "key.annotated_decl" : "func updateLayout(in context: ListLayoutLayoutContext<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> updateLayout<\/decl.name>(in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -68877,7 +68877,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> layout<\/decl.name>(delegate<\/decl.var.parameter.argument_label>: CollectionViewLayoutDelegate<\/ref.protocol>?<\/decl.var.parameter.type><\/decl.var.parameter>, in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ListLayoutResult<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -68909,7 +68909,7 @@ "key.annotated_decl" : "func setZIndexes()<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> setZIndexes<\/decl.name>()<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -68938,7 +68938,7 @@ "key.annotated_decl" : "func positionStickyListHeaderIfNeeded(in context: ListLayoutLayoutContext<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> positionStickyListHeaderIfNeeded<\/decl.name>(in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -68970,7 +68970,7 @@ "key.annotated_decl" : "func positionStickySectionHeadersIfNeeded(in context: ListLayoutLayoutContext<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> positionStickySectionHeadersIfNeeded<\/decl.name>(in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -69002,7 +69002,7 @@ "key.annotated_decl" : "func updateOverscrollFooterPosition(in context: ListLayoutLayoutContext<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> updateOverscrollFooterPosition<\/decl.name>(in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -69039,7 +69039,7 @@ "key.annotated_decl" : "func adjustPositionsForLayoutUnderflow(in context: ListLayoutLayoutContext<\/Type>)<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> adjustPositionsForLayoutUnderflow<\/decl.name>(in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -69082,7 +69082,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> adjust<\/decl.name>(layoutAttributesForReorderingItem<\/decl.var.parameter.argument_label> attributes<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> ListContentLayoutAttributes<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, originalAttributes<\/decl.var.parameter.argument_label>: ListContentLayoutAttributes<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, withTargetPosition<\/decl.var.parameter.argument_label> position<\/decl.var.parameter.name>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -69120,7 +69120,7 @@ "key.bodyoffset" : 4763, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> AnyListLayout<\/decl.name> : AnyObject<\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 584, @@ -69141,7 +69141,7 @@ "key.bodyoffset" : 4895, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> performLayout<\/decl.name>(with<\/decl.var.parameter.argument_label> delegate<\/decl.var.parameter.name>: CollectionViewLayoutDelegate<\/ref.protocol>?<\/decl.var.parameter.type><\/decl.var.parameter>, in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -69166,7 +69166,7 @@ "key.annotated_decl" : "let result: ListLayoutResult<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> result<\/decl.name>: ListLayoutResult<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 91, @@ -69200,7 +69200,7 @@ "key.bodyoffset" : 5347, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ListLayout<\/decl.name> : AnyListLayout<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 5673, @@ -69229,7 +69229,7 @@ "key.bodyoffset" : 5437, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> visibleContentFrame<\/decl.name>(in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGRect<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -69275,7 +69275,7 @@ "key.bodyoffset" : 5803, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> positionStickyListHeaderIfNeeded<\/decl.name>(in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -69305,7 +69305,7 @@ "key.annotated_decl" : "let visibleContentFrame: CGRect<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> visibleContentFrame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 63, @@ -69327,7 +69327,7 @@ "key.annotated_decl" : "let bounds: ListContentBounds<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> bounds<\/decl.name>: ListContentBounds<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 45, @@ -69349,7 +69349,7 @@ "key.annotated_decl" : "let topPadding: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> topPadding<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 52, @@ -69371,7 +69371,7 @@ "key.annotated_decl" : "let header: ListLayoutContent<\/Type>.SupplementaryItemInfo<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> header<\/decl.name>: ListLayoutContent<\/ref.class>.SupplementaryItemInfo<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 32, @@ -69393,7 +69393,7 @@ "key.annotated_decl" : "let headerOrigin: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> headerOrigin<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 68, @@ -69415,7 +69415,7 @@ "key.annotated_decl" : "let visibleContentOrigin: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> visibleContentOrigin<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 76, @@ -69446,14 +69446,14 @@ "List-Bullet" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 230, "key.doc.name" : "shouldBeFixed", "key.doc.type" : "Other", "key.doclength" : 264, "key.docoffset" : 6289, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> shouldBeFixed<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 183, @@ -69490,7 +69490,7 @@ "key.bodyoffset" : 7376, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> positionStickySectionHeadersIfNeeded<\/decl.name>(in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -69520,7 +69520,7 @@ "key.annotated_decl" : "var visibleContentFrame: CGRect<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> visibleContentFrame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 63, @@ -69557,7 +69557,7 @@ "key.bodyoffset" : 9645, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> setZIndexes<\/decl.name>()<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -69603,7 +69603,7 @@ "key.bodyoffset" : 10395, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> adjust<\/decl.name>(layoutAttributesForReorderingItem<\/decl.var.parameter.argument_label> attributes<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> ListContentLayoutAttributes<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, originalAttributes<\/decl.var.parameter.argument_label>: ListContentLayoutAttributes<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, withTargetPosition<\/decl.var.parameter.argument_label> position<\/decl.var.parameter.name>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -69649,7 +69649,7 @@ "key.bodyoffset" : 10579, "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> isHeaderSticky<\/decl.name>(list<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, section<\/decl.var.parameter.argument_label>: Bool<\/ref.struct>?<\/decl.var.parameter.type><\/decl.var.parameter>, header<\/decl.var.parameter.argument_label>: Bool<\/ref.struct>?<\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", @@ -69675,7 +69675,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> header<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 6, @@ -69696,7 +69696,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> section<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 7, @@ -69729,7 +69729,7 @@ "key.column" : 17, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "Finally, defer to the list's value.", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> AnyListLayout<\/decl.name> : AnyObject<\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 3666, @@ -69758,7 +69758,7 @@ "key.bodyoffset" : 11116, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> visibleContentFrame<\/decl.name>(for<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGRect<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -69799,7 +69799,7 @@ "key.bodyoffset" : 11518, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateOverscrollFooterPosition<\/decl.name>(in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -69833,14 +69833,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\/robmaceachern\/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\/johnnewman\/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.line" : 383, "key.doc.name" : "footer", "key.doc.type" : "Other", "key.doclength" : 120, "key.docoffset" : 11527, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> footer<\/decl.name>: ListLayoutContent<\/ref.class>.SupplementaryItemInfo<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 42, @@ -69862,7 +69862,7 @@ "key.annotated_decl" : "let contentHeight: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> contentHeight<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 72, @@ -69884,7 +69884,7 @@ "key.annotated_decl" : "let viewHeight: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> viewHeight<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 108, @@ -69921,7 +69921,7 @@ "key.bodyoffset" : 12881, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> adjustPositionsForLayoutUnderflow<\/decl.name>(in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -69951,7 +69951,7 @@ "key.annotated_decl" : "let safeAreaInsets: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> safeAreaInsets<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 228, @@ -69973,7 +69973,7 @@ "key.annotated_decl" : "let contentHeight: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> contentHeight<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 72, @@ -69995,7 +69995,7 @@ "key.annotated_decl" : "let viewHeight: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> viewHeight<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 68, @@ -70017,7 +70017,7 @@ "key.annotated_decl" : "let additionalOffset: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> additionalOffset<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 171, @@ -70051,7 +70051,7 @@ "key.bodyoffset" : 14694, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> AnyListLayout<\/decl.name> : AnyObject<\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 5742, @@ -70072,7 +70072,7 @@ "key.bodyoffset" : 14871, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> onDidEndDraggingTargetContentOffset<\/decl.name>(for<\/decl.var.parameter.argument_label> targetContentOffset<\/decl.var.parameter.name>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, velocity<\/decl.var.parameter.argument_label>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, visibleContentFrame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGPoint<\/ref.struct>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -70097,7 +70097,7 @@ "key.annotated_decl" : "let visibleContentSize: CGSize<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> visibleContentSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 49, @@ -70119,7 +70119,7 @@ "key.annotated_decl" : "let padding: UIEdgeInsets<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> padding<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 43, @@ -70148,7 +70148,7 @@ "key.bodyoffset" : 16187, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> itemToScrollToOnDidEndDragging<\/decl.name>(after<\/decl.var.parameter.argument_label> contentOffset<\/decl.var.parameter.name>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, velocity<\/decl.var.parameter.argument_label>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, visibleContentFrame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ListLayoutContent<\/ref.class>.ContentItem<\/ref.enum>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -70173,7 +70173,7 @@ "key.annotated_decl" : "let rect: CGRect<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> rect<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 16, @@ -70196,7 +70196,7 @@ "key.column" : 13, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "When peeking, the visible items are the only items considered for the page offest.", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> scrollDirection<\/decl.name>: ScrollVelocityDirection<\/ref.enum><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 73, @@ -70218,7 +70218,7 @@ "key.annotated_decl" : "let items: [ListLayoutContent<\/Type>.ContentItem<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> items<\/decl.name>: [ListLayoutContent<\/ref.class>.ContentItem<\/ref.enum>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 147, @@ -70248,7 +70248,7 @@ "key.column" : 10, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "Using the sorted items, return the first has has a min edge outside the offset.", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> rectForFindingItemToScrollToOnDidEndDragging<\/decl.name>(after<\/decl.var.parameter.argument_label> contentOffset<\/decl.var.parameter.name>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, velocity<\/decl.var.parameter.argument_label>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGRect<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -70277,14 +70277,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\/robmaceachern\/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\/johnnewman\/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.line" : 588, "key.doc.name" : "height", "key.doc.type" : "Other", "key.doclength" : 234, "key.docoffset" : 19688, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> height<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 28, @@ -70306,7 +70306,7 @@ "key.annotated_decl" : "let scrollDirection: ScrollVelocityDirection<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> scrollDirection<\/decl.name>: ScrollVelocityDirection<\/ref.enum><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 73, @@ -70328,7 +70328,7 @@ "key.annotated_decl" : "let offset: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> offset<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 63, @@ -70370,7 +70370,7 @@ "key.bodyoffset" : 20456, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "fileprivate<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ScrollVelocityDirection<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 222, @@ -70395,7 +70395,7 @@ "key.annotated_decl" : "case forward<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> forward<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 7, @@ -70425,7 +70425,7 @@ "key.annotated_decl" : "case backward<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> backward<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 8, @@ -70452,7 +70452,7 @@ "key.bodyoffset" : 20529, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayout.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> velocity<\/decl.var.parameter.name>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 145, @@ -70481,7 +70481,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 2161, "key.offset" : 0, @@ -70507,7 +70507,7 @@ "key.offset" : 157 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ListLayoutAppearance<\/decl.name> : Equatable<\/ref.protocol><\/decl.protocol>", "key.inheritedtypes" : [ { @@ -70534,7 +70534,7 @@ "key.bodyoffset" : 202, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> `default`<\/decl.name>: Self<\/ref.generic_type_param><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.static", @@ -70571,7 +70571,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> `default`<\/decl.name>(_<\/decl.var.parameter.argument_label> modifying<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> Self<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> Self<\/ref.generic_type_param><\/decl.function.returntype><\/decl.function.method.static>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", @@ -70613,7 +70613,7 @@ "key.bodyoffset" : 324, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> direction<\/decl.name>: LayoutDirection<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -70644,7 +70644,7 @@ "key.bodyoffset" : 373, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> bounds<\/decl.name>: ListContentBounds<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -70675,7 +70675,7 @@ "key.bodyoffset" : 430, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> listHeaderPosition<\/decl.name>: ListHeaderPosition<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -70706,7 +70706,7 @@ "key.bodyoffset" : 475, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> stickySectionHeaders<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -70737,7 +70737,7 @@ "key.bodyoffset" : 528, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> pagingBehavior<\/decl.name>: ListPagingBehavior<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -70768,7 +70768,7 @@ "key.bodyoffset" : 603, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> scrollViewProperties<\/decl.name>: ListLayoutScrollViewProperties<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -70797,7 +70797,7 @@ "key.annotated_decl" : "func toLayoutDescription() -> LayoutDescription<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> toLayoutDescription<\/decl.name>() -> LayoutDescription<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -70832,7 +70832,7 @@ "key.bodyoffset" : 703, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ListLayoutAppearance<\/decl.name> : Equatable<\/ref.protocol><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 217, @@ -70861,7 +70861,7 @@ "key.bodyoffset" : 785, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> `default`<\/decl.name>(_<\/decl.var.parameter.argument_label> modifying<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> Self<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> Self<\/ref.generic_type_param><\/decl.function.returntype><\/decl.function.method.static>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.static", @@ -70894,7 +70894,7 @@ "key.annotated_decl" : "var appearance: Self<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> appearance<\/decl.name>: Self<\/ref.generic_type_param><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 29, @@ -70940,8 +70940,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\/robmaceachern\/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\/johnnewman\/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.line" : 45, "key.doc.name" : "ListLayoutAppearanceProperties", "key.doc.type" : "Class", @@ -70954,7 +70954,7 @@ "key.offset" : 1047 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListLayoutAppearanceProperties<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -70986,7 +70986,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> direction<\/decl.name>: LayoutDirection<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -71016,7 +71016,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> bounds<\/decl.name>: ListContentBounds<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -71046,7 +71046,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> stickySectionHeaders<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -71076,7 +71076,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> pagingBehavior<\/decl.name>: ListPagingBehavior<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, @@ -71106,7 +71106,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> scrollViewProperties<\/decl.name>: ListLayoutScrollViewProperties<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 57, @@ -71138,7 +71138,7 @@ "key.bodyoffset" : 1562, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(direction<\/decl.var.parameter.argument_label>: LayoutDirection<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, bounds<\/decl.var.parameter.argument_label>: ListContentBounds<\/ref.struct>?<\/decl.var.parameter.type><\/decl.var.parameter>, stickySectionHeaders<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, pagingBehavior<\/decl.var.parameter.argument_label>: ListPagingBehavior<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, scrollViewProperties<\/decl.var.parameter.argument_label>: ListLayoutScrollViewProperties<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 458, @@ -71178,7 +71178,7 @@ "key.bodyoffset" : 1874, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword><Appearance<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> appearance<\/decl.var.parameter.name>: Appearance<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) where<\/syntaxtype.keyword> Appearance<\/ref.generic_type_param> : ListLayoutAppearance<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 350, @@ -71209,7 +71209,7 @@ "key.offset" : 1824 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAppearance.swift", "key.fully_annotated_decl" : "Appearance<\/decl.generic_type_param.name> : ListLayoutAppearance<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -71250,7 +71250,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 948, "key.offset" : 0, @@ -71269,7 +71269,7 @@ "key.offset" : 160 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ListLayoutAttributes<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -71294,7 +71294,7 @@ "key.annotated_decl" : "var contentSize: CGSize<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> contentSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -71318,7 +71318,7 @@ "key.annotated_decl" : "var naturalContentWidth: CGFloat<\/Type>?<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> naturalContentWidth<\/decl.name>: CGFloat<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -71342,7 +71342,7 @@ "key.annotated_decl" : "var containerHeader: Supplementary<\/Type>?<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> containerHeader<\/decl.name>: Supplementary<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 36, @@ -71366,7 +71366,7 @@ "key.annotated_decl" : "var header: Supplementary<\/Type>?<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> header<\/decl.name>: Supplementary<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -71390,7 +71390,7 @@ "key.annotated_decl" : "var footer: Supplementary<\/Type>?<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> footer<\/decl.name>: Supplementary<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -71414,7 +71414,7 @@ "key.annotated_decl" : "var overscrollFooter: Supplementary<\/Type>?<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> overscrollFooter<\/decl.name>: Supplementary<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 37, @@ -71438,7 +71438,7 @@ "key.annotated_decl" : "var sections: [Section<\/Type>]<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> sections<\/decl.name>: [Section<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -71478,7 +71478,7 @@ "key.offset" : 464 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListLayoutAttributes<\/ref.struct>.Section<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -71503,7 +71503,7 @@ "key.annotated_decl" : "var frame: CGRect<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> frame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -71527,7 +71527,7 @@ "key.annotated_decl" : "var header: Supplementary<\/Type>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> header<\/decl.name>: Supplementary<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -71551,7 +71551,7 @@ "key.annotated_decl" : "var footer: Supplementary<\/Type>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> footer<\/decl.name>: Supplementary<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -71575,7 +71575,7 @@ "key.annotated_decl" : "var items: [Item<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> items<\/decl.name>: [Item<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -71620,7 +71620,7 @@ "key.offset" : 656 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListLayoutAttributes<\/ref.struct>.Supplementary<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -71645,7 +71645,7 @@ "key.annotated_decl" : "var frame: CGRect<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> frame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -71690,7 +71690,7 @@ "key.offset" : 731 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListLayoutAttributes<\/ref.struct>.Item<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -71715,7 +71715,7 @@ "key.annotated_decl" : "var frame: CGRect<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> frame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -71750,7 +71750,7 @@ "key.bodyoffset" : 812, "key.column" : 8, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ListLayoutAttributes<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 167, @@ -71771,7 +71771,7 @@ "key.bodyoffset" : 852, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> stringRepresentation<\/decl.name>: String<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 128, @@ -71793,7 +71793,7 @@ "key.annotated_decl" : "var output: String<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutAttributes.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> output<\/decl.name>: String<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 15, @@ -71819,7 +71819,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 19101, "key.offset" : 0, @@ -71843,7 +71843,7 @@ "key.bodyoffset" : 165, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListLayoutContent<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 11113, @@ -71879,14 +71879,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\/robmaceachern\/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\/johnnewman\/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.line" : 15, "key.doc.name" : "contentSize", "key.doc.type" : "Other", "key.doclength" : 103, "key.docoffset" : 170, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> contentSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -71926,14 +71926,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\/robmaceachern\/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\/johnnewman\/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.line" : 18, "key.doc.name" : "naturalContentWidth", "key.doc.type" : "Other", "key.doclength" : 96, "key.docoffset" : 331, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> naturalContentWidth<\/decl.name>: CGFloat<\/ref.struct>?<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -71964,7 +71964,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> containerHeader<\/decl.name>: SupplementaryItemInfo<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 43, @@ -71994,7 +71994,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> header<\/decl.name>: SupplementaryItemInfo<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -72024,7 +72024,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> footer<\/decl.name>: SupplementaryItemInfo<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -72054,7 +72054,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> overscrollFooter<\/decl.name>: SupplementaryItemInfo<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 44, @@ -72084,7 +72084,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> sections<\/decl.name>: [SectionInfo<\/ref.class>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -72116,7 +72116,7 @@ "key.bodyoffset" : 795, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> all<\/decl.name>: [ListLayoutContentItem<\/ref.protocol>]<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 332, @@ -72138,7 +72138,7 @@ "key.annotated_decl" : "var all: [ListLayoutContentItem<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> all<\/decl.name>: [ListLayoutContentItem<\/ref.protocol>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 38, @@ -72175,7 +72175,7 @@ "key.bodyoffset" : 1190, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> maxValue<\/decl.name>(for<\/decl.var.parameter.argument_label> keyPath<\/decl.var.parameter.name>: KeyPath<\/ref.class><ListLayoutContentItem<\/ref.protocol>, CGFloat<\/ref.struct>><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 188, @@ -72203,7 +72203,7 @@ "key.bodyoffset" : 1319, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>()<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 337, @@ -72236,7 +72236,7 @@ "key.bodyoffset" : 1883, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(containerHeader<\/decl.var.parameter.argument_label>: SupplementaryItemInfo<\/ref.class>?<\/decl.var.parameter.type><\/decl.var.parameter>, header<\/decl.var.parameter.argument_label>: SupplementaryItemInfo<\/ref.class>?<\/decl.var.parameter.type><\/decl.var.parameter>, footer<\/decl.var.parameter.argument_label>: SupplementaryItemInfo<\/ref.class>?<\/decl.var.parameter.type><\/decl.var.parameter>, overscrollFooter<\/decl.var.parameter.argument_label>: SupplementaryItemInfo<\/ref.class>?<\/decl.var.parameter.type><\/decl.var.parameter>, sections<\/decl.var.parameter.argument_label>: [SectionInfo<\/ref.class>]<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 610, @@ -72275,7 +72275,7 @@ "key.bodyoffset" : 2413, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> layoutAttributes<\/decl.name>(at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutAttributes<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 202, @@ -72302,7 +72302,7 @@ "key.annotated_decl" : "let item: ListLayoutContent<\/Type>.ItemInfo<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: ListLayoutContent<\/ref.class>.ItemInfo<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 35, @@ -72332,7 +72332,7 @@ "key.bodyoffset" : 2607, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> item<\/decl.name>(at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ListLayoutContent<\/ref.class>.ItemInfo<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 147, @@ -72360,7 +72360,7 @@ "key.bodyoffset" : 2814, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> supplementaryLayoutAttributes<\/decl.name>(of<\/decl.var.parameter.argument_label> kind<\/decl.var.parameter.name>: String<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutAttributes<\/ref.class>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 871, @@ -72379,7 +72379,7 @@ "key.annotated_decl" : "let section: ListLayoutContent<\/Type>.SectionInfo<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> section<\/decl.name>: ListLayoutContent<\/ref.class>.SectionInfo<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 46, @@ -72409,7 +72409,7 @@ "key.bodyoffset" : 3684, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> layoutAttributes<\/decl.name>(in<\/decl.var.parameter.argument_label> rect<\/decl.var.parameter.name>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, alwaysIncludeOverscroll<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> [UICollectionViewLayoutAttributes<\/ref.class>]<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 349, @@ -72445,7 +72445,7 @@ "key.bodyoffset" : 4091, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> content<\/decl.name>(in<\/decl.var.parameter.argument_label> rect<\/decl.var.parameter.name>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, alwaysIncludeOverscroll<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, includeUnpopulated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> [ListLayoutContent<\/ref.class>.ContentItem<\/ref.enum>]<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 4395, @@ -72465,7 +72465,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> attributes<\/decl.name>: [ListLayoutContent<\/ref.class>.ContentItem<\/ref.enum>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 50, @@ -72490,7 +72490,7 @@ "key.bodyoffset" : 4738, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> include<\/decl.name>(_<\/decl.var.parameter.argument_label> supplementary<\/decl.var.parameter.name>: ListLayoutContent<\/ref.class>.SupplementaryItemInfo<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 158, @@ -72529,7 +72529,7 @@ "key.bodyoffset" : 8428, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> apply<\/decl.name>(result<\/decl.var.parameter.argument_label>: ListLayoutResult<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 153, @@ -72557,7 +72557,7 @@ "key.bodyoffset" : 8585, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> setSectionContentsFrames<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 115, @@ -72585,7 +72585,7 @@ "key.bodyoffset" : 8730, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> move<\/decl.name>(from<\/decl.var.parameter.argument_label>: [IndexPath<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>, to<\/decl.var.parameter.argument_label>: [IndexPath<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1108, @@ -72607,7 +72607,7 @@ "key.bodyoffset" : 8931, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> Move<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 119, @@ -72627,7 +72627,7 @@ "key.annotated_decl" : "let from: IndexPath<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> from<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 20, @@ -72650,7 +72650,7 @@ "key.annotated_decl" : "let to: IndexPath<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> to<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -72673,7 +72673,7 @@ "key.annotated_decl" : "let item: ItemInfo<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: ItemInfo<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -72700,7 +72700,7 @@ "key.annotated_decl" : "let moves: [Move<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> moves<\/decl.name>: [Move<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 117, @@ -72738,7 +72738,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> reindexIndexPaths<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 279, @@ -72772,7 +72772,7 @@ "key.bodyoffset" : 10181, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> layoutAttributes<\/decl.name>: ListLayoutAttributes<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 1115, @@ -72830,7 +72830,7 @@ "key.offset" : 11341 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ListLayoutContentItem<\/decl.name> : AnyObject<\/decl.protocol>", "key.inheritedtypes" : [ { @@ -72857,7 +72857,7 @@ "key.bodyoffset" : 11384, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> measuredSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -72889,7 +72889,7 @@ "key.bodyoffset" : 11423, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> size<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -72921,7 +72921,7 @@ "key.bodyoffset" : 11455, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> x<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -72953,7 +72953,7 @@ "key.bodyoffset" : 11487, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> y<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -72985,7 +72985,7 @@ "key.bodyoffset" : 11525, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> zIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -73021,7 +73021,7 @@ "key.bodyoffset" : 11569, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListLayoutContent<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 7155, @@ -73055,7 +73055,7 @@ "key.bodyoffset" : 11610, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> SectionInfo<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 1879, @@ -73075,7 +73075,7 @@ "key.annotated_decl" : "let state: PresentationState<\/Type>.SectionState<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> state<\/decl.name>: PresentationState<\/ref.class>.SectionState<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 42, @@ -73105,7 +73105,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> header<\/decl.name>: SupplementaryItemInfo<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -73135,7 +73135,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> footer<\/decl.name>: SupplementaryItemInfo<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -73170,7 +73170,7 @@ ], "key.column" : 34, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> internal<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> items<\/decl.name>: [ItemInfo<\/ref.class>]<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -73203,7 +73203,7 @@ "key.bodyoffset" : 11894, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> layouts<\/decl.name>: SectionLayouts<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 77, @@ -73235,7 +73235,7 @@ "key.bodyoffset" : 11994, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isHeaderSticky<\/decl.name>: Bool<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 101, @@ -73260,7 +73260,7 @@ "key.bodyoffset" : 12120, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> all<\/decl.name>: [ListLayoutContentItem<\/ref.protocol>]<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 371, @@ -73282,7 +73282,7 @@ "key.annotated_decl" : "var all: [ListLayoutContentItem<\/Type>]<\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> all<\/decl.name>: [ListLayoutContentItem<\/ref.protocol>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 38, @@ -73317,7 +73317,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> contentsFrame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -73343,7 +73343,7 @@ "key.bodyoffset" : 12729, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(state<\/decl.var.parameter.argument_label>: PresentationState<\/ref.class>.SectionState<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, header<\/decl.var.parameter.argument_label>: SupplementaryItemInfo<\/ref.class>?<\/decl.var.parameter.type><\/decl.var.parameter>, footer<\/decl.var.parameter.argument_label>: SupplementaryItemInfo<\/ref.class>?<\/decl.var.parameter.type><\/decl.var.parameter>, items<\/decl.var.parameter.argument_label>: [ItemInfo<\/ref.class>]<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 458, @@ -73371,7 +73371,7 @@ "key.bodyoffset" : 13040, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> setContentsFrame<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 445, @@ -73390,7 +73390,7 @@ "key.annotated_decl" : "var allFrames: [CGRect<\/Type>]<\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> allFrames<\/decl.name>: [CGRect<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 29, @@ -73444,7 +73444,7 @@ "key.offset" : 13515 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> SupplementaryItemInfo<\/decl.name> : ListLayoutContentItem<\/ref.protocol><\/decl.class>", "key.inheritedtypes" : [ { @@ -73471,7 +73471,7 @@ "key.bodyoffset" : 13631, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> empty<\/decl.name>(_<\/decl.var.parameter.argument_label> kind<\/decl.var.parameter.name>: SupplementaryKind<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> SupplementaryItemInfo<\/ref.class><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 256, @@ -73497,7 +73497,7 @@ "key.annotated_decl" : "let state: AnyPresentationHeaderFooterState<\/Type>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> state<\/decl.name>: AnyPresentationHeaderFooterState<\/ref.protocol>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 45, @@ -73520,7 +73520,7 @@ "key.annotated_decl" : "let kind: SupplementaryKind<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> kind<\/decl.name>: SupplementaryKind<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -73550,7 +73550,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> measurer<\/decl.name>: (Sizing<\/ref.enum>.MeasureInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 45, @@ -73580,7 +73580,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> isPopulated<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -73610,7 +73610,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> measuredSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -73646,7 +73646,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> size<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -73682,7 +73682,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> x<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -73711,7 +73711,7 @@ "key.annotated_decl" : "var pinnedX: CGFloat<\/Type>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> pinnedX<\/decl.name>: CGFloat<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -73742,7 +73742,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> y<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -73771,7 +73771,7 @@ "key.annotated_decl" : "var pinnedY: CGFloat<\/Type>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> pinnedY<\/decl.name>: CGFloat<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -73802,7 +73802,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> zIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 20, @@ -73840,7 +73840,7 @@ "key.bodyoffset" : 14431, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> layouts<\/decl.name>: HeaderFooterLayouts<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 97, @@ -73872,7 +73872,7 @@ "key.bodyoffset" : 14553, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> containsFirstResponder<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 101, @@ -73904,7 +73904,7 @@ "key.bodyoffset" : 14671, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultFrame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 158, @@ -73936,7 +73936,7 @@ "key.bodyoffset" : 14854, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> visibleFrame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 248, @@ -73961,7 +73961,7 @@ "key.bodyoffset" : 15298, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(state<\/decl.var.parameter.argument_label>: AnyPresentationHeaderFooterState<\/ref.protocol>?<\/decl.var.parameter.type><\/decl.var.parameter>, kind<\/decl.var.parameter.argument_label>: SupplementaryKind<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, isPopulated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, measurer<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Sizing<\/ref.enum>.MeasureInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 355, @@ -73989,7 +73989,7 @@ "key.bodyoffset" : 15561, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> layoutAttributes<\/decl.name>(with<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutAttributes<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 381, @@ -74008,7 +74008,7 @@ "key.annotated_decl" : "let attributes: UICollectionViewLayoutAttributes<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> attributes<\/decl.name>: UICollectionViewLayoutAttributes<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 114, @@ -74062,7 +74062,7 @@ "key.offset" : 15894 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ItemInfo<\/decl.name> : ListLayoutContentItem<\/ref.protocol><\/decl.class>", "key.inheritedtypes" : [ { @@ -74087,7 +74087,7 @@ "key.annotated_decl" : "let state: AnyPresentationItemState<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> state<\/decl.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 36, @@ -74110,7 +74110,7 @@ "key.annotated_decl" : "var indexPath: IndexPath<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> indexPath<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -74134,7 +74134,7 @@ "key.annotated_decl" : "let insertAndRemoveAnimations: ItemInsertAndRemoveAnimations<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> insertAndRemoveAnimations<\/decl.name>: ItemInsertAndRemoveAnimations<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 61, @@ -74164,7 +74164,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> measurer<\/decl.name>: (Sizing<\/ref.enum>.MeasureInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 45, @@ -74194,7 +74194,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> position<\/decl.name>: ItemPosition<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 37, @@ -74225,7 +74225,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> measuredSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -74261,7 +74261,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> size<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -74297,7 +74297,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> x<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -74333,7 +74333,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> y<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -74369,7 +74369,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> zIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 20, @@ -74407,7 +74407,7 @@ "key.bodyoffset" : 16527, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> layouts<\/decl.name>: ItemLayouts<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 77, @@ -74439,7 +74439,7 @@ "key.bodyoffset" : 16622, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> frame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 151, @@ -74464,7 +74464,7 @@ "key.bodyoffset" : 17004, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(state<\/decl.var.parameter.argument_label>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, indexPath<\/decl.var.parameter.argument_label>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, insertAndRemoveAnimations<\/decl.var.parameter.argument_label>: ItemInsertAndRemoveAnimations<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, measurer<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Sizing<\/ref.enum>.MeasureInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 421, @@ -74492,7 +74492,7 @@ "key.bodyoffset" : 17305, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> layoutAttributes<\/decl.name>(with<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewLayoutAttributes<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 333, @@ -74511,7 +74511,7 @@ "key.annotated_decl" : "let attributes: UICollectionViewLayoutAttributes<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> attributes<\/decl.name>: UICollectionViewLayoutAttributes<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 73, @@ -74545,7 +74545,7 @@ "key.bodyoffset" : 17577, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "enum<\/syntaxtype.keyword> ContentItem<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 1134, @@ -74569,7 +74569,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> item<\/decl.name>(ListLayoutContent<\/ref.class>.ItemInfo<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, UICollectionViewLayoutAttributes<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 66, @@ -74601,7 +74601,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> supplementary<\/decl.name>(ListLayoutContent<\/ref.class>.SupplementaryItemInfo<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, UICollectionViewLayoutAttributes<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 88, @@ -74638,7 +74638,7 @@ "key.bodyoffset" : 17873, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> collectionViewLayoutAttributes<\/decl.name>: UICollectionViewLayoutAttributes<\/ref.class><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 252, @@ -74670,7 +74670,7 @@ "key.bodyoffset" : 18106, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> indexPath<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 95, @@ -74702,7 +74702,7 @@ "key.bodyoffset" : 18226, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultFrame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 221, @@ -74731,14 +74731,14 @@ "key.doc.column" : 14, "key.doc.comment" : "Returns the percentage from `0.0` to `1.0` that this item overlaps `container`.", "key.doc.declaration" : "func percentageVisible(inside container: CGRect) -> CGFloat", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", - "key.doc.full_as_xml" : "percentageVisible(inside:)<\/Name>s:10ListableUI17ListLayoutContentC0E4ItemO17percentageVisible6inside14CoreFoundation7CGFloatVSo6CGRectV_tF<\/USR>func percentageVisible(inside container: CGRect) -> CGFloat<\/Declaration>Returns the percentage from 0.0<\/codeVoice> to 1.0<\/codeVoice> that this item overlaps container<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.doc.full_as_xml" : "percentageVisible(inside:)<\/Name>s:10ListableUI17ListLayoutContentC0E4ItemO17percentageVisible6inside14CoreFoundation7CGFloatVSo6CGRectV_tF<\/USR>func percentageVisible(inside container: CGRect) -> CGFloat<\/Declaration>Returns the percentage from 0.0<\/codeVoice> to 1.0<\/codeVoice> that this item overlaps container<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 569, "key.doc.name" : "percentageVisible(inside:)", "key.doc.type" : "Function", "key.doclength" : 84, "key.docoffset" : 18438, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> percentageVisible<\/decl.name>(inside<\/decl.var.parameter.argument_label> container<\/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" : 157, @@ -74775,7 +74775,7 @@ "key.bodyoffset" : 18716, "key.column" : 8, "key.decl_lang" : "source.lang.objc", - "key.filepath" : "\/Applications\/Xcode-16.4.0.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.5.sdk\/System\/Library\/Frameworks\/CoreFoundation.framework\/Headers\/CFCGTypes.h", + "key.filepath" : "\/Applications\/Xcode16.4.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.5.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", @@ -74797,7 +74797,7 @@ "key.bodyoffset" : 18775, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> unioned<\/decl.name>(from<\/decl.var.parameter.argument_label> rects<\/decl.var.parameter.name>: [CGRect<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>) -> CGRect<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 377, @@ -74816,7 +74816,7 @@ "key.annotated_decl" : "let rects: [CGRect<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> rects<\/decl.name>: [CGRect<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 68, @@ -74838,7 +74838,7 @@ "key.annotated_decl" : "var frame: CGRect<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> frame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 17, @@ -74869,7 +74869,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutDefaults.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutDefaults.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 401, "key.offset" : 0, @@ -74888,7 +74888,7 @@ "key.bodyoffset" : 150, "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutDefaults.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutDefaults.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListLayoutDefaults<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 277, @@ -74915,7 +74915,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutDefaults.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutDefaults.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> itemInsertAndRemoveAnimations<\/decl.name>: ItemInsertAndRemoveAnimations<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 65, @@ -74948,7 +74948,7 @@ "key.bodyoffset" : 317, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutDefaults.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutDefaults.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(itemInsertAndRemoveAnimations<\/decl.var.parameter.argument_label>: ItemInsertAndRemoveAnimations<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 154, @@ -74977,7 +74977,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutResult.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutResult.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 884, "key.offset" : 0, @@ -75000,8 +75000,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\/robmaceachern\/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\/johnnewman\/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.line" : 13, "key.doc.name" : "ListLayoutResult", "key.doc.type" : "Class", @@ -75014,7 +75014,7 @@ "key.offset" : 266 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutResult.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutResult.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListLayoutResult<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -75050,14 +75050,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\/robmaceachern\/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\/johnnewman\/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.line" : 16, "key.doc.name" : "contentSize", "key.doc.type" : "Other", "key.doclength" : 68, "key.docoffset" : 287, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutResult.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutResult.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> contentSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -75097,14 +75097,14 @@ "Para" : "If your list does not have a natural content width, provide `nil` for this value." } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 22, "key.doc.name" : "naturalContentWidth", "key.doc.type" : "Other", "key.doclength" : 239, "key.docoffset" : 400, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutResult.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutResult.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> naturalContentWidth<\/decl.name>: CGFloat<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -75137,7 +75137,7 @@ "key.bodyoffset" : 781, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutResult.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutResult.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(contentSize<\/decl.var.parameter.argument_label>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, naturalContentWidth<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct>?<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 180, @@ -75166,7 +75166,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 4776, "key.offset" : 0, @@ -75192,7 +75192,7 @@ "key.offset" : 169 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListLayoutScrollViewProperties<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -75224,7 +75224,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> pageScrollingBehavior<\/decl.name>: PageScrollingBehavior<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 49, @@ -75255,7 +75255,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> contentInsetAdjustmentBehavior<\/decl.name>: ContentInsetAdjustmentBehavior<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 67, @@ -75286,7 +75286,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> allowsBounceVertical<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -75317,7 +75317,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> allowsBounceHorizontal<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -75348,7 +75348,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> allowsHorizontalScrollIndicator<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 42, @@ -75379,7 +75379,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> allowsVerticalScrollIndicator<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -75412,7 +75412,7 @@ "key.bodyoffset" : 854, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(pageScrollingBehavior<\/decl.var.parameter.argument_label>: PageScrollingBehavior<\/ref.enum><\/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" : 732, @@ -75440,7 +75440,7 @@ "key.bodyoffset" : 1446, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> apply<\/decl.name>(to<\/decl.var.parameter.argument_label> view<\/decl.var.parameter.name>: UIScrollView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, behavior<\/decl.var.parameter.argument_label>: Behavior<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, direction<\/decl.var.parameter.argument_label>: LayoutDirection<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, showsScrollIndicators<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2228, @@ -75460,7 +75460,7 @@ "key.column" : 13, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "**Note**: Properties are only set if they are different (hence all the `if` statements below)\nbecause some UIScrollView properties, even when set to the same value, can affect or stop scrolling if it\nis in progress. Hard to tell which across iOS versions, so just always be defensive.", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> isNativePagingEnabled<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 106, @@ -75482,7 +75482,7 @@ "key.annotated_decl" : "let alwaysBounceVertical: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> alwaysBounceVertical<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 113, @@ -75504,7 +75504,7 @@ "key.annotated_decl" : "let alwaysBounceHorizontal: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> alwaysBounceHorizontal<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 119, @@ -75526,7 +75526,7 @@ "key.annotated_decl" : "let showsVerticalScrollIndicator: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> showsVerticalScrollIndicator<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 94, @@ -75548,7 +75548,7 @@ "key.annotated_decl" : "let showsHorizontalScrollIndicator: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> showsHorizontalScrollIndicator<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 98, @@ -75594,8 +75594,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\/robmaceachern\/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\/johnnewman\/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.line" : 92, "key.doc.name" : "ContentInsetAdjustmentBehavior", "key.doc.type" : "Other", @@ -75608,7 +75608,7 @@ "key.offset" : 3716 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ContentInsetAdjustmentBehavior<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -75642,14 +75642,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\/robmaceachern\/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\/johnnewman\/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.line" : 95, "key.doc.name" : "automatic", "key.doc.type" : "Other", "key.doclength" : 62, "key.docoffset" : 3737, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> automatic<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 9, @@ -75683,14 +75683,14 @@ "key.doc.column" : 10, "key.doc.comment" : "Applies the safe area inset for the scrollable axes.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 98, "key.doc.name" : "scrollableAxes", "key.doc.type" : "Other", "key.doclength" : 57, "key.docoffset" : 3827, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> scrollableAxes<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 14, @@ -75724,14 +75724,14 @@ "key.doc.column" : 10, "key.doc.comment" : "Applies no safe area inset.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 101, "key.doc.name" : "never", "key.doc.type" : "Other", "key.doclength" : 32, "key.docoffset" : 3917, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> never<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 5, @@ -75765,14 +75765,14 @@ "key.doc.column" : 10, "key.doc.comment" : "Applies all safe area insets.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 104, "key.doc.name" : "always", "key.doc.type" : "Other", "key.doclength" : 34, "key.docoffset" : 3973, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> always<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, @@ -75799,7 +75799,7 @@ "key.bodyoffset" : 4103, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> toUIScrollViewValue<\/decl.name>: UIScrollView<\/ref.class>.ContentInsetAdjustmentBehavior<\/ref.enum><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 277, @@ -75840,14 +75840,14 @@ "key.doc.column" : 13, "key.doc.comment" : "The paging style of the scroll view.", "key.doc.declaration" : "public enum PageScrollingBehavior", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", - "key.doc.full_as_xml" : "PageScrollingBehavior<\/Name>s:10ListableUI21PageScrollingBehaviorO<\/USR>public enum PageScrollingBehavior<\/Declaration>The paging style of the scroll view.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.doc.full_as_xml" : "PageScrollingBehavior<\/Name>s:10ListableUI21PageScrollingBehaviorO<\/USR>public enum PageScrollingBehavior<\/Declaration>The paging style of the scroll view.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 118, "key.doc.name" : "PageScrollingBehavior", "key.doc.type" : "Other", "key.doclength" : 41, "key.docoffset" : 4314, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> PageScrollingBehavior<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 413, @@ -75876,14 +75876,14 @@ "key.doc.column" : 10, "key.doc.comment" : "This behavior does not use any paging functionality.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", - "key.doc.full_as_xml" : "none<\/Name>s:10ListableUI21PageScrollingBehaviorO4noneyA2CmF<\/USR><\/Declaration>This behavior does not use any paging functionality.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.doc.full_as_xml" : "none<\/Name>s:10ListableUI21PageScrollingBehaviorO4noneyA2CmF<\/USR><\/Declaration>This behavior does not use any paging functionality.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 121, "key.doc.name" : "none", "key.doc.type" : "Other", "key.doclength" : 57, "key.docoffset" : 4400, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> none<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, @@ -75917,14 +75917,14 @@ "key.doc.column" : 10, "key.doc.comment" : "Applies native `UIScrollView` paging, where each page is the full size of the\nscroll view's primary axis.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", - "key.doc.full_as_xml" : "full<\/Name>s:10ListableUI21PageScrollingBehaviorO4fullyA2CmF<\/USR><\/Declaration>Applies native UIScrollView<\/codeVoice> paging, where each page is the full size of the scroll view’s primary axis.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.doc.full_as_xml" : "full<\/Name>s:10ListableUI21PageScrollingBehaviorO4fullyA2CmF<\/USR><\/Declaration>Applies native UIScrollView<\/codeVoice> paging, where each page is the full size of the scroll view’s primary axis.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 125, "key.doc.name" : "full", "key.doc.type" : "Other", "key.doclength" : 118, "key.docoffset" : 4480, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> full<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, @@ -75958,14 +75958,14 @@ "key.doc.column" : 10, "key.doc.comment" : "Applies custom paging, where pages aren't the full width of the scroll view's\nbounds, allowing items to peek in from the edge.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", - "key.doc.full_as_xml" : "peek<\/Name>s:10ListableUI21PageScrollingBehaviorO4peekyA2CmF<\/USR><\/Declaration>Applies custom paging, where pages aren’t the full width of the scroll view’s bounds, allowing items to peek in from the edge.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.doc.full_as_xml" : "peek<\/Name>s:10ListableUI21PageScrollingBehaviorO4peekyA2CmF<\/USR><\/Declaration>Applies custom paging, where pages aren’t the full width of the scroll view’s bounds, allowing items to peek in from the edge.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 129, "key.doc.name" : "peek", "key.doc.type" : "Other", "key.doclength" : 139, "key.docoffset" : 4621, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutScrollViewProperties.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> peek<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, @@ -75993,7 +75993,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListPagingBehavior.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListPagingBehavior.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 896, "key.offset" : 0, @@ -76016,8 +76016,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\/robmaceachern\/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\/johnnewman\/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.line" : 12, "key.doc.name" : "ListPagingBehavior", "key.doc.type" : "Other", @@ -76030,7 +76030,7 @@ "key.offset" : 332 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListPagingBehavior.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListPagingBehavior.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ListPagingBehavior<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -76064,14 +76064,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\/robmaceachern\/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\/johnnewman\/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.line" : 16, "key.doc.name" : "none", "key.doc.type" : "Other", "key.doclength" : 128, "key.docoffset" : 353, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListPagingBehavior.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListPagingBehavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> none<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, @@ -76105,14 +76105,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\/robmaceachern\/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\/johnnewman\/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.line" : 20, "key.doc.name" : "firstVisibleItemEdge", "key.doc.type" : "Other", "key.doclength" : 146, "key.docoffset" : 504, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListPagingBehavior.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListPagingBehavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> firstVisibleItemEdge<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 20, @@ -76146,14 +76146,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\/robmaceachern\/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\/johnnewman\/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.line" : 25, "key.doc.name" : "firstVisibleItemCentered", "key.doc.type" : "Other", "key.doclength" : 175, "key.docoffset" : 685, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListPagingBehavior.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListPagingBehavior.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> firstVisibleItemCentered<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 24, @@ -76181,7 +76181,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 12748, "key.offset" : 0, @@ -76223,12 +76223,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\/robmaceachern\/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\/johnnewman\/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.line" : 42, "key.doc.name" : "LayoutDescription", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> LayoutDescription<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 185, @@ -76250,7 +76250,7 @@ "key.bodyoffset" : 235, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> paged<\/decl.name>(_<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> PagedAppearance<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> LayoutDescription<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 149, @@ -76305,8 +76305,8 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 54, "key.doc.name" : "PagedAppearance", "key.doc.type" : "Class", @@ -76319,7 +76319,7 @@ "key.offset" : 2187 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> PagedAppearance<\/decl.name> : ListLayoutAppearance<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -76359,7 +76359,7 @@ "key.bodyoffset" : 2299, "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> `default`<\/decl.name>: PagedAppearance<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 65, @@ -76398,14 +76398,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\/robmaceachern\/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\/johnnewman\/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.line" : 63, "key.doc.name" : "direction", "key.doc.type" : "Other", "key.doclength" : 77, "key.docoffset" : 2335, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> direction<\/decl.name>: LayoutDirection<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -76441,7 +76441,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> listHeaderPosition<\/decl.name>: ListHeaderPosition<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 52, @@ -76476,7 +76476,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> stickySectionHeaders<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -76511,7 +76511,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.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" : 46, @@ -76549,7 +76549,7 @@ "key.bodyoffset" : 2707, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> scrollViewProperties<\/decl.name>: ListLayoutScrollViewProperties<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 766, @@ -76576,7 +76576,7 @@ "key.annotated_decl" : "let pageScrollingBehavior: PageScrollingBehavior<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> pageScrollingBehavior<\/decl.name>: PageScrollingBehavior<\/ref.enum><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 306, @@ -76606,7 +76606,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> bounds<\/decl.name>: ListContentBounds<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -76648,14 +76648,14 @@ "key.doc.column" : 16, "key.doc.comment" : "This is a proxy to the internal `pagingSize`.", "key.doc.declaration" : "public var peek: Peek { get set }", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", - "key.doc.full_as_xml" : "peek<\/Name>s:10ListableUI15PagedAppearanceV4peekAC4PeekVvp<\/USR>public var peek: Peek { get set }<\/Declaration>This is a proxy to the internal pagingSize<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.doc.full_as_xml" : "peek<\/Name>s:10ListableUI15PagedAppearanceV4peekAC4PeekVvp<\/USR>public var peek: Peek { get set }<\/Declaration>This is a proxy to the internal pagingSize<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 93, "key.doc.name" : "peek", "key.doc.type" : "Other", "key.doclength" : 50, "key.docoffset" : 3472, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> peek<\/decl.name>: Peek<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 221, @@ -76688,7 +76688,7 @@ "key.bodyoffset" : 3820, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> toLayoutDescription<\/decl.name>() -> LayoutDescription<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 133, @@ -76736,14 +76736,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\/robmaceachern\/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\/johnnewman\/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.line" : 111, "key.doc.name" : "showsScrollIndicators", "key.doc.type" : "Other", "key.doclength" : 70, "key.docoffset" : 3943, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> showsScrollIndicators<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, @@ -76778,14 +76778,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\/robmaceachern\/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\/johnnewman\/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.line" : 114, "key.doc.name" : "pagingSize", "key.doc.type" : "Other", "key.doclength" : 45, "key.docoffset" : 4066, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> var<\/syntaxtype.keyword> pagingSize<\/decl.name>: PagingSize<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -76818,7 +76818,7 @@ "key.bodyoffset" : 4344, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(direction<\/decl.var.parameter.argument_label>: LayoutDirection<\/ref.enum><\/decl.var.parameter.type> = .vertical<\/decl.var.parameter>, showsScrollIndicators<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>, bounds<\/decl.var.parameter.argument_label>: ListContentBounds<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, peek<\/decl.var.parameter.argument_label>: Peek<\/ref.struct><\/decl.var.parameter.type> = .none<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 378, @@ -76853,7 +76853,7 @@ "key.offset" : 4574 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "enum<\/syntaxtype.keyword> PagedAppearance<\/ref.struct>.PagingSize<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -76887,14 +76887,14 @@ "key.doc.column" : 14, "key.doc.comment" : "This will inset the layout's primary dimension using the associated `Peek`.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", - "key.doc.full_as_xml" : "inset(_:)<\/Name>s:10ListableUI15PagedAppearanceV10PagingSizeO5insetyAeC4PeekVcAEmF<\/USR><\/Declaration>This will inset the layout’s primary dimension using the associated Peek<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.doc.full_as_xml" : "inset(_:)<\/Name>s:10ListableUI15PagedAppearanceV10PagingSizeO5insetyAeC4PeekVcAEmF<\/USR><\/Declaration>This will inset the layout’s primary dimension using the associated Peek<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 133, "key.doc.name" : "inset(_:)", "key.doc.type" : "Other", "key.doclength" : 80, "key.docoffset" : 4603, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> inset<\/decl.name>(Peek<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 11, @@ -76927,7 +76927,7 @@ "key.annotated_decl" : "case fixed(CGFloat<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> fixed<\/decl.name>(CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 14, @@ -76957,7 +76957,7 @@ "key.bodyoffset" : 4854, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> size<\/decl.name>(for<\/decl.var.parameter.argument_label> viewSize<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, isFirstItem<\/decl.var.parameter.argument_label>: Bool<\/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" : 922, @@ -77016,12 +77016,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 54, "key.doc.name" : "PagedAppearance", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> PagedAppearance<\/decl.name> : ListLayoutAppearance<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 2882, @@ -77047,8 +77047,8 @@ "key.doc.column" : 12, "key.doc.comment" : "This data model is used to apply an inset to each page, allowing items residing on the\nedge of the collection view to \"peek\" into view.", "key.doc.declaration" : "struct Peek : Equatable", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", - "key.doc.full_as_xml" : "Peek<\/Name>s:10ListableUI15PagedAppearanceV4PeekV<\/USR>struct Peek : Equatable<\/Declaration>This data model is used to apply an inset to each page, allowing items residing on the edge of the collection view to “peek” into view.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.doc.full_as_xml" : "Peek<\/Name>s:10ListableUI15PagedAppearanceV4PeekV<\/USR>struct Peek : Equatable<\/Declaration>This data model is used to apply an inset to each page, allowing items residing on the edge of the collection view to “peek” into view.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 166, "key.doc.name" : "Peek", "key.doc.type" : "Class", @@ -77061,7 +77061,7 @@ "key.offset" : 5903 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> Peek<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -77090,14 +77090,14 @@ "key.doc.column" : 13, "key.doc.comment" : "The main leading and trailing peek value.", "key.doc.declaration" : "let value: CGFloat", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", - "key.doc.full_as_xml" : "value<\/Name>s:10ListableUI15PagedAppearanceV4PeekV5value14CoreFoundation7CGFloatVvp<\/USR>let value: CGFloat<\/Declaration>The main leading and trailing peek value.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.doc.full_as_xml" : "value<\/Name>s:10ListableUI15PagedAppearanceV4PeekV5value14CoreFoundation7CGFloatVvp<\/USR>let value: CGFloat<\/Declaration>The main leading and trailing peek value.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 169, "key.doc.name" : "value", "key.doc.type" : "Other", "key.doclength" : 46, "key.docoffset" : 5932, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> value<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -77124,14 +77124,14 @@ "key.doc.column" : 13, "key.doc.comment" : "Configures the first item's peek, which can be unique from the other peek values.", "key.doc.declaration" : "let firstItemConfiguration: FirstItemConfiguration", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", - "key.doc.full_as_xml" : "firstItemConfiguration<\/Name>s:10ListableUI15PagedAppearanceV4PeekV22firstItemConfigurationAE05FirstgH0Ovp<\/USR>let firstItemConfiguration: FirstItemConfiguration<\/Declaration>Configures the first item’s peek, which can be unique from the other peek values.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.doc.full_as_xml" : "firstItemConfiguration<\/Name>s:10ListableUI15PagedAppearanceV4PeekV22firstItemConfigurationAE05FirstgH0Ovp<\/USR>let firstItemConfiguration: FirstItemConfiguration<\/Declaration>Configures the first item’s peek, which can be unique from the other peek values.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 172, "key.doc.name" : "firstItemConfiguration", "key.doc.type" : "Other", "key.doclength" : 86, "key.docoffset" : 6022, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> firstItemConfiguration<\/decl.name>: FirstItemConfiguration<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 50, @@ -77160,14 +77160,14 @@ "key.doc.column" : 13, "key.doc.comment" : "The leading peek value before the first item.", "key.doc.declaration" : "var firstItemLeadingValue: CGFloat { get }", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", - "key.doc.full_as_xml" : "firstItemLeadingValue<\/Name>s:10ListableUI15PagedAppearanceV4PeekV21firstItemLeadingValue14CoreFoundation7CGFloatVvp<\/USR>var firstItemLeadingValue: CGFloat { get }<\/Declaration>The leading peek value before the first item.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.doc.full_as_xml" : "firstItemLeadingValue<\/Name>s:10ListableUI15PagedAppearanceV4PeekV21firstItemLeadingValue14CoreFoundation7CGFloatVvp<\/USR>var firstItemLeadingValue: CGFloat { get }<\/Declaration>The leading peek value before the first item.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 175, "key.doc.name" : "firstItemLeadingValue", "key.doc.type" : "Other", "key.doclength" : 50, "key.docoffset" : 6184, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> firstItemLeadingValue<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 199, @@ -77203,8 +77203,8 @@ "key.doc.column" : 21, "key.doc.comment" : "Houses the various configuration options for the first item's peek value.", "key.doc.declaration" : "public enum ListableUI.PagedAppearance.Peek.FirstItemConfiguration : Equatable", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", - "key.doc.full_as_xml" : "FirstItemConfiguration<\/Name>s:10ListableUI15PagedAppearanceV4PeekV22FirstItemConfigurationO<\/USR>public enum ListableUI.PagedAppearance.Peek.FirstItemConfiguration : Equatable<\/Declaration>Houses the various configuration options for the first item’s peek value.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.doc.full_as_xml" : "FirstItemConfiguration<\/Name>s:10ListableUI15PagedAppearanceV4PeekV22FirstItemConfigurationO<\/USR>public enum ListableUI.PagedAppearance.Peek.FirstItemConfiguration : Equatable<\/Declaration>Houses the various configuration options for the first item’s peek value.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 183, "key.doc.name" : "FirstItemConfiguration", "key.doc.type" : "Other", @@ -77217,7 +77217,7 @@ "key.offset" : 6581 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> PagedAppearance<\/ref.struct>.Peek<\/ref.struct>.FirstItemConfiguration<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -77251,14 +77251,14 @@ "key.doc.column" : 18, "key.doc.comment" : "The first item's leading peek is equal to the `Peek.value`. This will keep the first\nitem centered within the layout and will keep page sizes consistent.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", - "key.doc.full_as_xml" : "uniform<\/Name>s:10ListableUI15PagedAppearanceV4PeekV22FirstItemConfigurationO7uniformyA2GmF<\/USR><\/Declaration>The first item’s leading peek is equal to the Peek.value<\/codeVoice>. This will keep the first item centered within the layout and will keep page sizes consistent.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.doc.full_as_xml" : "uniform<\/Name>s:10ListableUI15PagedAppearanceV4PeekV22FirstItemConfigurationO7uniformyA2GmF<\/USR><\/Declaration>The first item’s leading peek is equal to the Peek.value<\/codeVoice>. This will keep the first item centered within the layout and will keep page sizes consistent.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 187, "key.doc.name" : "uniform", "key.doc.type" : "Other", "key.doclength" : 174, "key.docoffset" : 6618, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> uniform<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 7, @@ -77297,14 +77297,14 @@ "Para" : "Note: this value should be smaller than `Peek.value`. If a first item leading peek that is larger than the rest of the peeks becomes a business requirement, add a new `ListPagingBehavior` case to support trailing\/bottom alignment on the first item." } ], - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", - "key.doc.full_as_xml" : "customLeading(_:)<\/Name>s:10ListableUI15PagedAppearanceV4PeekV22FirstItemConfigurationO13customLeadingyAG14CoreFoundation7CGFloatVcAGmF<\/USR><\/Declaration>The first item’s leading peek is equal to the associated value. This will offset the first item, giving it a larger page size than the rest of the items.<\/Para><\/Abstract>Note: this value should be smaller than Peek.value<\/codeVoice>. If a first item leading peek that is larger than the rest of the peeks becomes a business requirement, add a new ListPagingBehavior<\/codeVoice> case to support trailing\/bottom alignment on the first item.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.doc.full_as_xml" : "customLeading(_:)<\/Name>s:10ListableUI15PagedAppearanceV4PeekV22FirstItemConfigurationO13customLeadingyAG14CoreFoundation7CGFloatVcAGmF<\/USR><\/Declaration>The first item’s leading peek is equal to the associated value. This will offset the first item, giving it a larger page size than the rest of the items.<\/Para><\/Abstract>Note: this value should be smaller than Peek.value<\/codeVoice>. If a first item leading peek that is larger than the rest of the peeks becomes a business requirement, add a new ListPagingBehavior<\/codeVoice> case to support trailing\/bottom alignment on the first item.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 195, "key.doc.name" : "customLeading(_:)", "key.doc.type" : "Other", "key.doclength" : 487, "key.docoffset" : 6842, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> customLeading<\/decl.name>(CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 22, @@ -77343,14 +77343,14 @@ "key.doc.column" : 14, "key.doc.comment" : "This returns the combined leading and trailing peek, accounting for a custom leading value\nwhen `isFirstItem` is true.", "key.doc.declaration" : "func totalValue(_ isFirstItem: Bool) -> CGFloat", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", - "key.doc.full_as_xml" : "totalValue(_:)<\/Name>s:10ListableUI15PagedAppearanceV4PeekV10totalValuey14CoreFoundation7CGFloatVSbF<\/USR>func totalValue(_ isFirstItem: Bool) -> CGFloat<\/Declaration>This returns the combined leading and trailing peek, accounting for a custom leading value when isFirstItem<\/codeVoice> is true.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.doc.full_as_xml" : "totalValue(_:)<\/Name>s:10ListableUI15PagedAppearanceV4PeekV10totalValuey14CoreFoundation7CGFloatVSbF<\/USR>func totalValue(_ isFirstItem: Bool) -> CGFloat<\/Declaration>This returns the combined leading and trailing peek, accounting for a custom leading value when isFirstItem<\/codeVoice> is true.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 200, "key.doc.name" : "totalValue(_:)", "key.doc.type" : "Function", "key.doclength" : 135, "key.docoffset" : 7396, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> totalValue<\/decl.name>(_<\/decl.var.parameter.argument_label> isFirstItem<\/decl.var.parameter.name>: Bool<\/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" : 125, @@ -77389,14 +77389,14 @@ "key.doc.column" : 20, "key.doc.comment" : "This is `true` if there are no peek values.", "key.doc.declaration" : "public var isEmpty: Bool { get }", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", - "key.doc.full_as_xml" : "isEmpty<\/Name>s:10ListableUI15PagedAppearanceV4PeekV7isEmptySbvp<\/USR>public var isEmpty: Bool { get }<\/Declaration>This is true<\/codeVoice> if there are no peek values.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.doc.full_as_xml" : "isEmpty<\/Name>s:10ListableUI15PagedAppearanceV4PeekV7isEmptySbvp<\/USR>public var isEmpty: Bool { get }<\/Declaration>This is true<\/codeVoice> if there are no peek values.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 205, "key.doc.name" : "isEmpty", "key.doc.type" : "Other", "key.doclength" : 48, "key.docoffset" : 7682, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> 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" : 82, @@ -77432,8 +77432,8 @@ "key.doc.column" : 16, "key.doc.comment" : "Creates a new `Peek` with the specified peek value and first item configuration. By default,\nthis initializer creates an empty `Peek`, so that items consume the layout's full width.\n- Parameters:\n - value: The peek value applied to the leading and trailing side of items.\n - firstItemConfiguration: The custom peek configuration for the layout's first item.", "key.doc.declaration" : "public init(value: CGFloat = 0, firstItemConfiguration: FirstItemConfiguration = .uniform)", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", - "key.doc.full_as_xml" : "init(value:firstItemConfiguration:)<\/Name>s:10ListableUI15PagedAppearanceV4PeekV5value22firstItemConfigurationAE14CoreFoundation7CGFloatV_AE05FirsthI0Otcfc<\/USR>public init(value: CGFloat = 0, firstItemConfiguration: FirstItemConfiguration = .uniform)<\/Declaration>Creates a new Peek<\/codeVoice> with the specified peek value and first item configuration. By default, this initializer creates an empty Peek<\/codeVoice>, so that items consume the layout’s full width.<\/Para><\/Abstract>value<\/Name>in<\/Direction>The peek value applied to the leading and trailing side of items.<\/Para><\/Discussion><\/Parameter>firstItemConfiguration<\/Name>in<\/Direction>The custom peek configuration for the layout’s first item.<\/Para><\/Discussion><\/Parameter><\/Parameters><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.doc.full_as_xml" : "init(value:firstItemConfiguration:)<\/Name>s:10ListableUI15PagedAppearanceV4PeekV5value22firstItemConfigurationAE14CoreFoundation7CGFloatV_AE05FirsthI0Otcfc<\/USR>public init(value: CGFloat = 0, firstItemConfiguration: FirstItemConfiguration = .uniform)<\/Declaration>Creates a new Peek<\/codeVoice> with the specified peek value and first item configuration. By default, this initializer creates an empty Peek<\/codeVoice>, so that items consume the layout’s full width.<\/Para><\/Abstract>value<\/Name>in<\/Direction>The peek value applied to the leading and trailing side of items.<\/Para><\/Discussion><\/Parameter>firstItemConfiguration<\/Name>in<\/Direction>The custom peek configuration for the layout’s first item.<\/Para><\/Discussion><\/Parameter><\/Parameters><\/CommentParts><\/Function>", "key.doc.line" : 214, "key.doc.name" : "init(value:firstItemConfiguration:)", "key.doc.parameters" : [ @@ -77457,7 +77457,7 @@ "key.doc.type" : "Function", "key.doclength" : 412, "key.docoffset" : 7845, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(value<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0<\/decl.var.parameter>, firstItemConfiguration<\/decl.var.parameter.argument_label>: FirstItemConfiguration<\/ref.enum><\/decl.var.parameter.type> = .uniform<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 191, @@ -77496,14 +77496,14 @@ "key.doc.column" : 27, "key.doc.comment" : "This represents no peeking functionality.", "key.doc.declaration" : "public static var none: `Self` { get }", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", - "key.doc.full_as_xml" : "none<\/Name>s:10ListableUI15PagedAppearanceV4PeekV4noneAEvpZ<\/USR>public static var none: `Self` { get }<\/Declaration>This represents no peeking functionality.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.doc.full_as_xml" : "none<\/Name>s:10ListableUI15PagedAppearanceV4PeekV4noneAEvpZ<\/USR>public static var none: `Self` { get }<\/Declaration>This represents no peeking functionality.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 220, "key.doc.name" : "none", "key.doc.type" : "Other", "key.doclength" : 46, "key.docoffset" : 8481, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> none<\/decl.name>: `Self`<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 33, @@ -77552,7 +77552,7 @@ "key.offset" : 8616 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> PagedListLayout<\/decl.name> : ListLayout<\/ref.protocol><\/decl.class>", "key.inheritedtypes" : [ { @@ -77577,7 +77577,7 @@ "key.annotated_decl" : "typealias PagedListLayout<\/Type>.ItemLayout = EmptyItemLayoutsValue<\/Type><\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> PagedListLayout<\/ref.class>.ItemLayout<\/decl.name> = EmptyItemLayoutsValue<\/ref.struct><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 44, @@ -77605,7 +77605,7 @@ "key.annotated_decl" : "typealias PagedListLayout<\/Type>.HeaderFooterLayout = EmptyHeaderFooterLayoutsValue<\/Type><\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> PagedListLayout<\/ref.class>.HeaderFooterLayout<\/decl.name> = EmptyHeaderFooterLayoutsValue<\/ref.struct><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 60, @@ -77633,7 +77633,7 @@ "key.annotated_decl" : "typealias PagedListLayout<\/Type>.SectionLayout = EmptySectionLayoutsValue<\/Type><\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> PagedListLayout<\/ref.class>.SectionLayout<\/decl.name> = EmptySectionLayoutsValue<\/ref.struct><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 50, @@ -77668,7 +77668,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> PagedListLayout<\/ref.class>.LayoutAppearance<\/decl.name> = PagedAppearance<\/ref.struct><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 44, @@ -77698,7 +77698,7 @@ "key.bodyoffset" : 8909, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaults<\/decl.name>: ListLayoutDefaults<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 104, @@ -77726,7 +77726,7 @@ "key.annotated_decl" : "var layoutAppearance: PagedAppearance<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> layoutAppearance<\/decl.name>: PagedAppearance<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 37, @@ -77755,7 +77755,7 @@ "key.annotated_decl" : "let appearance: Appearance<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> appearance<\/decl.name>: Appearance<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -77783,7 +77783,7 @@ "key.annotated_decl" : "let behavior: Behavior<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> behavior<\/decl.name>: Behavior<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -77811,7 +77811,7 @@ "key.annotated_decl" : "let content: ListLayoutContent<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> content<\/decl.name>: ListLayoutContent<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -77847,7 +77847,7 @@ "key.bodyoffset" : 9325, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(layoutAppearance<\/decl.var.parameter.argument_label>: PagedAppearance<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, appearance<\/decl.var.parameter.argument_label>: Appearance<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, behavior<\/decl.var.parameter.argument_label>: Behavior<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, content<\/decl.var.parameter.argument_label>: ListLayoutContent<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 324, @@ -77886,7 +77886,7 @@ "key.bodyoffset" : 9620, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> updateLayout<\/decl.name>(in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 94, @@ -77919,7 +77919,7 @@ "key.bodyoffset" : 9802, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> layout<\/decl.name>(delegate<\/decl.var.parameter.argument_label>: CollectionViewLayoutDelegate<\/ref.protocol>?<\/decl.var.parameter.type><\/decl.var.parameter>, in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ListLayoutResult<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 3082, @@ -77943,7 +77943,7 @@ "key.annotated_decl" : "let bounds: ListContentBounds<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> bounds<\/decl.name>: ListContentBounds<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 45, @@ -77969,14 +77969,14 @@ "key.doc.column" : 13, "key.doc.comment" : "The size of the containing view.", "key.doc.declaration" : "let viewSize: CGSize", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 278, "key.doc.name" : "viewSize", "key.doc.type" : "Other", "key.doclength" : 37, "key.docoffset" : 9874, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> viewSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 38, @@ -77998,7 +77998,7 @@ "key.annotated_decl" : "let itemWidth: CustomWidth<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> itemWidth<\/decl.name>: CustomWidth<\/ref.enum><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 264, @@ -78024,14 +78024,14 @@ "key.doc.column" : 13, "key.doc.comment" : "Apply the leading peek to the first item's position.", "key.doc.declaration" : "var lastMaxY: CGFloat", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", - "key.doc.full_as_xml" : "lastMaxY<\/Name>s:10ListableUI15PagedListLayoutC6layout8delegate2inAA0dE6ResultVAA014CollectionViewE8Delegate_pSg_AA0deE7ContextVtF8lastMaxYL_14CoreFoundation7CGFloatVvp<\/USR>var lastMaxY: CGFloat<\/Declaration>Apply the leading peek to the first item’s position.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.doc.full_as_xml" : "lastMaxY<\/Name>s:10ListableUI15PagedListLayoutC6layout8delegate2inAA0dE6ResultVAA014CollectionViewE8Delegate_pSg_AA0deE7ContextVtF8lastMaxYL_14CoreFoundation7CGFloatVvp<\/USR>var lastMaxY: CGFloat<\/Declaration>Apply the leading peek to the first item’s position.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 292, "key.doc.name" : "lastMaxY", "key.doc.type" : "Other", "key.doclength" : 57, "key.docoffset" : 10275, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> lastMaxY<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 68, @@ -78057,12 +78057,12 @@ "key.doc.column" : 17, "key.doc.comment" : "The size of each page to use during the layout.\nTests override this, but it's typically either the size of the view, with\noptional peeking insets applied.", "key.doc.declaration" : "let pageSize: CGSize", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", - "key.doc.full_as_xml" : "pageSize<\/Name>s:10ListableUI15PagedListLayoutC6layout8delegate2inAA0dE6ResultVAA014CollectionViewE8Delegate_pSg_AA0deE7ContextVtFySi_SbAA0dE11ContentItem_ptXEfU_8pageSizeL_So6CGSizeVvp<\/USR>let pageSize: CGSize<\/Declaration>The size of each page to use during the layout. Tests override this, but it’s typically either the size of the view, with optional peeking insets applied.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.doc.full_as_xml" : "pageSize<\/Name>s:10ListableUI15PagedListLayoutC6layout8delegate2inAA0dE6ResultVAA014CollectionViewE8Delegate_pSg_AA0deE7ContextVtFySi_SbAA0dE11ContentItem_ptXEfU_8pageSizeL_So6CGSizeVvp<\/USR>let pageSize: CGSize<\/Declaration>The size of each page to use during the layout. Tests override this, but it’s typically either the size of the view, with optional peeking insets applied.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 300, "key.doc.name" : "pageSize", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Paged\/PagedListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> pageSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 8, @@ -78091,7 +78091,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1029, "key.offset" : 0, @@ -78122,7 +78122,7 @@ "key.offset" : 154 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> SupplementaryKind<\/decl.name> : String<\/ref.struct>, CaseIterable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -78162,7 +78162,7 @@ "key.offset" : 200 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> listContainerHeader<\/decl.name> = "Listable.ListContainerHeader"<\/syntaxtype.string><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 52, @@ -78199,7 +78199,7 @@ "key.offset" : 253 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> listHeader<\/decl.name> = "Listable.ListHeader"<\/syntaxtype.string><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 34, @@ -78236,7 +78236,7 @@ "key.offset" : 297 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> listFooter<\/decl.name> = "Listable.ListFooter"<\/syntaxtype.string><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 34, @@ -78273,7 +78273,7 @@ "key.offset" : 349 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> sectionHeader<\/decl.name> = "Listable.SectionHeader"<\/syntaxtype.string><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 40, @@ -78310,7 +78310,7 @@ "key.offset" : 399 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> sectionFooter<\/decl.name> = "Listable.SectionFooter"<\/syntaxtype.string><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 40, @@ -78347,7 +78347,7 @@ "key.offset" : 457 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> overscrollFooter<\/decl.name> = "Listable.OverscrollFooter"<\/syntaxtype.string><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 46, @@ -78374,7 +78374,7 @@ "key.bodyoffset" : 545, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/SupplementaryKind.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> indexPath<\/decl.name>(in<\/decl.var.parameter.argument_label> section<\/decl.var.parameter.name>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> IndexPath<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 532, @@ -78403,7 +78403,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 38798, "key.offset" : 0, @@ -78437,12 +78437,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\/robmaceachern\/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\/johnnewman\/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.line" : 42, "key.doc.name" : "LayoutDescription", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/LayoutDescription.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> LayoutDescription<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 192, @@ -78471,7 +78471,7 @@ "key.bodyoffset" : 255, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> table<\/decl.name>(_<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> TableAppearance<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> LayoutDescription<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 149, @@ -78523,8 +78523,8 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 101, "key.doc.name" : "TableAppearance", "key.doc.type" : "Class", @@ -78537,7 +78537,7 @@ "key.offset" : 9767 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> TableAppearance<\/decl.name> : ListLayoutAppearance<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -78577,7 +78577,7 @@ "key.bodyoffset" : 9879, "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> `default`<\/decl.name>: TableAppearance<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 72, @@ -78616,14 +78616,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\/robmaceachern\/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\/johnnewman\/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.line" : 110, "key.doc.name" : "direction", "key.doc.type" : "Other", "key.doclength" : 67, "key.docoffset" : 9922, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> direction<\/decl.name>: LayoutDirection<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -78663,14 +78663,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\/robmaceachern\/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\/johnnewman\/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.line" : 113, "key.doc.name" : "listHeaderPosition", "key.doc.type" : "Other", "key.doclength" : 71, "key.docoffset" : 10036, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> listHeaderPosition<\/decl.name>: ListHeaderPosition<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 42, @@ -78710,14 +78710,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\/robmaceachern\/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\/johnnewman\/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.line" : 116, "key.doc.name" : "stickySectionHeaders", "key.doc.type" : "Other", "key.doclength" : 65, "key.docoffset" : 10166, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> stickySectionHeaders<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -78757,14 +78757,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\/robmaceachern\/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\/johnnewman\/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.line" : 119, "key.doc.name" : "pagingBehavior", "key.doc.type" : "Other", "key.doclength" : 52, "key.docoffset" : 10283, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> pagingBehavior<\/decl.name>: ListPagingBehavior<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, @@ -78806,14 +78806,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\/robmaceachern\/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\/johnnewman\/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.line" : 122, "key.doc.name" : "scrollViewProperties", "key.doc.type" : "Other", "key.doclength" : 64, "key.docoffset" : 10395, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> scrollViewProperties<\/decl.name>: ListLayoutScrollViewProperties<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 429, @@ -78850,7 +78850,7 @@ "key.bodyoffset" : 10965, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> toLayoutDescription<\/decl.name>() -> LayoutDescription<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 133, @@ -78898,14 +78898,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\/robmaceachern\/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\/johnnewman\/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.line" : 142, "key.doc.name" : "itemPositionGroupingHeight", "key.doc.type" : "Other", "key.doclength" : 247, "key.docoffset" : 11088, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> itemPositionGroupingHeight<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -78940,14 +78940,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\/robmaceachern\/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\/johnnewman\/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.line" : 145, "key.doc.name" : "contentInsetAdjustmentBehavior", "key.doc.type" : "Other", "key.doclength" : 57, "key.docoffset" : 11396, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> contentInsetAdjustmentBehavior<\/decl.name>: ContentInsetAdjustmentBehavior<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 67, @@ -78978,7 +78978,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> bounceOnUnderflow<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -79013,14 +79013,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\/robmaceachern\/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\/johnnewman\/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.line" : 150, "key.doc.name" : "bounds", "key.doc.type" : "Other", "key.doclength" : 80, "key.docoffset" : 11586, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> bounds<\/decl.name>: ListContentBounds<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -79060,14 +79060,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\/robmaceachern\/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\/johnnewman\/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.line" : 153, "key.doc.name" : "layout", "key.doc.type" : "Other", "key.doclength" : 47, "key.docoffset" : 11718, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> layout<\/decl.name>: Layout<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -79110,14 +79110,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\/robmaceachern\/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\/johnnewman\/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.line" : 158, "key.doc.name" : "init(direction:listHeaderPosition:stickySectionHeaders:pagingBehavior:itemPositionGroupingHeight:contentInsetAdjustmentBehavior:bounceOnUnderflow:bounds:layout:)", "key.doc.type" : "Function", "key.doclength" : 44, "key.docoffset" : 11842, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(direction<\/decl.var.parameter.argument_label>: LayoutDirection<\/ref.enum><\/decl.var.parameter.type> = .vertical<\/decl.var.parameter>, listHeaderPosition<\/decl.var.parameter.argument_label>: ListHeaderPosition<\/ref.enum><\/decl.var.parameter.type> = .inline<\/decl.var.parameter>, stickySectionHeaders<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = true<\/decl.var.parameter>, pagingBehavior<\/decl.var.parameter.argument_label>: ListPagingBehavior<\/ref.enum><\/decl.var.parameter.type> = .none<\/decl.var.parameter>, itemPositionGroupingHeight<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>, contentInsetAdjustmentBehavior<\/decl.var.parameter.argument_label>: ContentInsetAdjustmentBehavior<\/ref.enum><\/decl.var.parameter.type> = .scrollableAxes<\/decl.var.parameter>, bounceOnUnderflow<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = true<\/decl.var.parameter>, bounds<\/decl.var.parameter.argument_label>: ListContentBounds<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, layout<\/decl.var.parameter.argument_label>: Layout<\/ref.struct><\/decl.var.parameter.type> = .init()<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 929, @@ -79160,12 +79160,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 101, "key.doc.name" : "TableAppearance", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> TableAppearance<\/decl.name> : ListLayoutAppearance<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 6019, @@ -79206,7 +79206,7 @@ "key.offset" : 12901 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemLayout<\/decl.name> : Equatable<\/ref.protocol>, ItemLayoutsValue<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -79241,7 +79241,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> itemSpacing<\/decl.name>: CGFloat<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -79272,7 +79272,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> itemToSectionFooterSpacing<\/decl.name>: CGFloat<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -79303,7 +79303,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> width<\/decl.name>: CustomWidth<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -79336,7 +79336,7 @@ "key.bodyoffset" : 13258, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(itemSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, itemToSectionFooterSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, width<\/decl.var.parameter.argument_label>: CustomWidth<\/ref.enum><\/decl.var.parameter.type> = .default<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 329, @@ -79379,12 +79379,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 112, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultValue<\/decl.name>: `Self`<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 66, @@ -79438,7 +79438,7 @@ "key.offset" : 13586 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> HeaderFooterLayout<\/decl.name> : Equatable<\/ref.protocol>, HeaderFooterLayoutsValue<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -79473,7 +79473,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> width<\/decl.name>: CustomWidth<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -79506,7 +79506,7 @@ "key.bodyoffset" : 13744, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(width<\/decl.var.parameter.argument_label>: CustomWidth<\/ref.enum><\/decl.var.parameter.type> = .default<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 101, @@ -79549,12 +79549,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 112, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultValue<\/decl.name>: `Self`<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 62, @@ -79608,7 +79608,7 @@ "key.offset" : 13929 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> SectionLayout<\/decl.name> : Equatable<\/ref.protocol>, SectionLayoutsValue<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -79651,12 +79651,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 116, "key.doc.name" : "isHeaderSticky", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isHeaderSticky<\/decl.name>: Bool<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -79696,14 +79696,14 @@ "key.doc.column" : 20, "key.doc.comment" : "In a horizontal layout, this powers the height of the section.", "key.doc.declaration" : "public var width: CustomWidth", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", - "key.doc.full_as_xml" : "width<\/Name>s:10ListableUI15TableAppearanceV13SectionLayoutV5widthAA11CustomWidthOvp<\/USR>public var width: CustomWidth<\/Declaration>In a horizontal layout, this powers the height of the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.doc.full_as_xml" : "width<\/Name>s:10ListableUI15TableAppearanceV13SectionLayoutV5widthAA11CustomWidthOvp<\/USR>public var width: CustomWidth<\/Declaration>In a horizontal layout, this powers the height of the section.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 230, "key.doc.name" : "width", "key.doc.type" : "Other", "key.doclength" : 67, "key.docoffset" : 14082, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> width<\/decl.name>: CustomWidth<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -79738,14 +79738,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\/robmaceachern\/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\/johnnewman\/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.line" : 233, "key.doc.name" : "customInterSectionSpacing", "key.doc.type" : "Other", "key.doclength" : 56, "key.docoffset" : 14197, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> customInterSectionSpacing<\/decl.name>: CGFloat<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -79776,7 +79776,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> columns<\/decl.name>: Columns<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -79809,7 +79809,7 @@ "key.bodyoffset" : 14574, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(isHeaderSticky<\/decl.var.parameter.argument_label>: Bool<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, width<\/decl.var.parameter.argument_label>: CustomWidth<\/ref.enum><\/decl.var.parameter.type> = .default<\/decl.var.parameter>, customInterSectionSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, columns<\/decl.var.parameter.argument_label>: Columns<\/ref.struct><\/decl.var.parameter.type> = .one<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 404, @@ -79852,12 +79852,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 112, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultValue<\/decl.name>: `Self`<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 66, @@ -79901,7 +79901,7 @@ "key.offset" : 14916 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> TableAppearance<\/ref.struct>.SectionLayout<\/ref.struct>.Columns<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -79933,7 +79933,7 @@ ], "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> count<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 15, @@ -79964,7 +79964,7 @@ ], "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> spacing<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -79997,7 +79997,7 @@ "key.bodyoffset" : 15070, "key.column" : 31, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> one<\/decl.name>: Columns<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 95, @@ -80029,7 +80029,7 @@ "key.bodyoffset" : 15232, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(count<\/decl.var.parameter.argument_label>: Int<\/ref.struct><\/decl.var.parameter.type> = 1<\/decl.var.parameter>, spacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 345, @@ -80057,7 +80057,7 @@ "key.bodyoffset" : 15605, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> group<\/decl.name><Value<\/decl.generic_type_param.name><\/decl.generic_type_param>>(values<\/decl.var.parameter.argument_label>: [Value<\/ref.generic_type_param>]<\/decl.var.parameter.type><\/decl.var.parameter>) -> [[Value<\/ref.generic_type_param>]]<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 367, @@ -80076,7 +80076,7 @@ "key.annotated_decl" : "Value<\/Declaration>", "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "Value<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 5, @@ -80098,7 +80098,7 @@ "key.annotated_decl" : "var values: [Value<\/Type>]<\/Declaration>", "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> values<\/decl.name>: [Value<\/ref.generic_type_param>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 19, @@ -80120,7 +80120,7 @@ "key.annotated_decl" : "var grouped: [[Value<\/Type>]]<\/Declaration>", "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> grouped<\/decl.name>: [[Value<\/ref.generic_type_param>]]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 28, @@ -80171,8 +80171,8 @@ "key.doc.column" : 19, "key.doc.comment" : "Layout options for the list.", "key.doc.declaration" : "public struct Layout : Equatable", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 288, "key.doc.name" : "Layout", "key.doc.type" : "Class", @@ -80185,7 +80185,7 @@ "key.offset" : 16000 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Layout<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -80221,14 +80221,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\/robmaceachern\/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\/johnnewman\/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.line" : 292, "key.doc.name" : "headerToFirstSectionSpacing", "key.doc.type" : "Other", "key.doclength" : 115, "key.docoffset" : 16024, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> headerToFirstSectionSpacing<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -80263,14 +80263,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\/robmaceachern\/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\/johnnewman\/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.line" : 295, "key.doc.name" : "interSectionSpacingWithNoFooter", "key.doc.type" : "Other", "key.doclength" : 82, "key.docoffset" : 16205, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> interSectionSpacingWithNoFooter<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 45, @@ -80305,14 +80305,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\/robmaceachern\/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\/johnnewman\/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.line" : 297, "key.doc.name" : "interSectionSpacingWithFooter", "key.doc.type" : "Other", "key.doclength" : 81, "key.docoffset" : 16356, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> interSectionSpacingWithFooter<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 43, @@ -80347,14 +80347,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\/robmaceachern\/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\/johnnewman\/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.line" : 301, "key.doc.name" : "sectionHeaderBottomSpacing", "key.doc.type" : "Other", "key.doclength" : 122, "key.docoffset" : 16513, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> sectionHeaderBottomSpacing<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -80389,14 +80389,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\/robmaceachern\/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\/johnnewman\/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.line" : 303, "key.doc.name" : "itemSpacing", "key.doc.type" : "Other", "key.doclength" : 69, "key.docoffset" : 16699, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> itemSpacing<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -80431,14 +80431,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\/robmaceachern\/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\/johnnewman\/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.line" : 306, "key.doc.name" : "itemToSectionFooterSpacing", "key.doc.type" : "Other", "key.doclength" : 124, "key.docoffset" : 16817, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> itemToSectionFooterSpacing<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -80473,14 +80473,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\/robmaceachern\/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\/johnnewman\/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.line" : 310, "key.doc.name" : "lastSectionToFooterSpacing", "key.doc.type" : "Other", "key.doclength" : 121, "key.docoffset" : 17014, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> lastSectionToFooterSpacing<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -80517,14 +80517,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\/robmaceachern\/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\/johnnewman\/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.line" : 313, "key.doc.name" : "init(headerToFirstSectionSpacing:interSectionSpacingWithNoFooter:interSectionSpacingWithFooter:sectionHeaderBottomSpacing:itemSpacing:itemToSectionFooterSpacing:lastSectionToFooterSpacing:)", "key.doc.type" : "Function", "key.doclength" : 54, "key.docoffset" : 17216, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(headerToFirstSectionSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>, interSectionSpacingWithNoFooter<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>, interSectionSpacingWithFooter<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>, sectionHeaderBottomSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>, itemSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>, itemToSectionFooterSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>, lastSectionToFooterSpacing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 958, @@ -80568,14 +80568,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\/robmaceachern\/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\/johnnewman\/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.line" : 336, "key.doc.name" : "set(with:)", "key.doc.type" : "Function", "key.doclength" : 41, "key.docoffset" : 18253, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> set<\/decl.name>(with<\/decl.var.parameter.argument_label> block<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> Layout<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 146, @@ -80594,7 +80594,7 @@ "key.annotated_decl" : "var edited: TableAppearance<\/Type>.Layout<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> edited<\/decl.name>: TableAppearance<\/ref.struct>.Layout<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 17, @@ -80635,14 +80635,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\/robmaceachern\/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\/johnnewman\/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.line" : 344, "key.doc.name" : "width(with:padding:constraint:)", "key.doc.type" : "Function", "key.doclength" : 33, "key.docoffset" : 18482, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> width<\/decl.name>(with<\/decl.var.parameter.argument_label> width<\/decl.var.parameter.name>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, padding<\/decl.var.parameter.argument_label>: HorizontalPadding<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, constraint<\/decl.var.parameter.argument_label>: WidthConstraint<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 310, @@ -80661,7 +80661,7 @@ "key.annotated_decl" : "let paddedWidth: CGFloat<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> paddedWidth<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 60, @@ -80726,12 +80726,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 54, "key.doc.name" : "ItemLayouts", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/ItemLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemLayouts<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 573, @@ -80764,14 +80764,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\/robmaceachern\/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\/johnnewman\/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.line" : 361, "key.doc.name" : "table(_:)", "key.doc.type" : "Function", "key.doclength" : 93, "key.docoffset" : 18886, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> table<\/decl.name>(_<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> TableAppearance<\/ref.struct>.ItemLayout<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> ItemLayouts<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 148, @@ -80815,14 +80815,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\/robmaceachern\/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\/johnnewman\/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.line" : 368, "key.doc.name" : "table", "key.doc.type" : "Other", "key.doclength" : 100, "key.docoffset" : 19148, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> table<\/decl.name>: TableAppearance<\/ref.struct>.ItemLayout<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 165, @@ -80883,12 +80883,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 55, "key.doc.name" : "HeaderFooterLayouts", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/HeaderFooter\/HeaderFooterLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> HeaderFooterLayouts<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 636, @@ -80921,14 +80921,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\/robmaceachern\/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\/johnnewman\/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.line" : 378, "key.doc.name" : "table(_:)", "key.doc.type" : "Function", "key.doclength" : 109, "key.docoffset" : 19470, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> table<\/decl.name>(_<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> TableAppearance<\/ref.struct>.HeaderFooterLayout<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> HeaderFooterLayouts<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 156, @@ -80972,14 +80972,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\/robmaceachern\/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\/johnnewman\/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.line" : 385, "key.doc.name" : "table", "key.doc.type" : "Other", "key.doclength" : 107, "key.docoffset" : 19756, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> table<\/decl.name>: TableAppearance<\/ref.struct>.HeaderFooterLayout<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 189, @@ -81040,12 +81040,12 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 54, "key.doc.name" : "SectionLayouts", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> SectionLayouts<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 596, @@ -81078,14 +81078,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\/robmaceachern\/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\/johnnewman\/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.line" : 395, "key.doc.name" : "table(_:)", "key.doc.type" : "Function", "key.doclength" : 99, "key.docoffset" : 20104, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> table<\/decl.name>(_<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> TableAppearance<\/ref.struct>.SectionLayout<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> SectionLayouts<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 151, @@ -81129,14 +81129,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\/robmaceachern\/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\/johnnewman\/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.line" : 402, "key.doc.name" : "table", "key.doc.type" : "Other", "key.doclength" : 102, "key.docoffset" : 20375, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> table<\/decl.name>: TableAppearance<\/ref.struct>.SectionLayout<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 174, @@ -81186,7 +81186,7 @@ "key.offset" : 20697 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> TableListLayout<\/decl.name> : ListLayout<\/ref.protocol><\/decl.class>", "key.inheritedtypes" : [ { @@ -81211,7 +81211,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> TableListLayout<\/ref.class>.ItemLayout<\/decl.name> = TableAppearance<\/ref.struct>.ItemLayout<\/ref.struct><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 49, @@ -81239,7 +81239,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> TableListLayout<\/ref.class>.HeaderFooterLayout<\/decl.name> = TableAppearance<\/ref.struct>.HeaderFooterLayout<\/ref.struct><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 65, @@ -81267,7 +81267,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> TableListLayout<\/ref.class>.SectionLayout<\/decl.name> = TableAppearance<\/ref.struct>.SectionLayout<\/ref.struct><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 55, @@ -81295,7 +81295,7 @@ "key.annotated_decl" : "typealias TableListLayout<\/Type>.LayoutAppearance = TableAppearance<\/Type><\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> TableListLayout<\/ref.class>.LayoutAppearance<\/decl.name> = TableAppearance<\/ref.struct><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 44, @@ -81325,7 +81325,7 @@ "key.bodyoffset" : 20998, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaults<\/decl.name>: ListLayoutDefaults<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 99, @@ -81353,7 +81353,7 @@ "key.annotated_decl" : "var layoutAppearance: TableAppearance<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> layoutAppearance<\/decl.name>: TableAppearance<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 37, @@ -81388,7 +81388,7 @@ "key.annotated_decl" : "let appearance: Appearance<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> appearance<\/decl.name>: Appearance<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -81416,7 +81416,7 @@ "key.annotated_decl" : "let behavior: Behavior<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> behavior<\/decl.name>: Behavior<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -81444,7 +81444,7 @@ "key.annotated_decl" : "let content: ListLayoutContent<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> content<\/decl.name>: ListLayoutContent<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -81480,7 +81480,7 @@ "key.bodyoffset" : 21476, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(layoutAppearance<\/decl.var.parameter.argument_label>: LayoutAppearance<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>, appearance<\/decl.var.parameter.argument_label>: Appearance<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, behavior<\/decl.var.parameter.argument_label>: Behavior<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, content<\/decl.var.parameter.argument_label>: ListLayoutContent<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 321, @@ -81519,7 +81519,7 @@ "key.bodyoffset" : 21763, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> updateLayout<\/decl.name>(in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 76, @@ -81559,7 +81559,7 @@ "key.bodyoffset" : 22067, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layout<\/decl.name>(headerFooter<\/decl.var.parameter.argument_label>: ListLayoutContent<\/ref.class>.SupplementaryItemInfo<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, width<\/decl.var.parameter.argument_label>: CustomWidth<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, viewWidth<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, defaultWidth<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, contentBottom<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, after<\/decl.var.parameter.argument_label>: (ListLayoutContent<\/ref.class>.SupplementaryItemInfo<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1544, @@ -81583,7 +81583,7 @@ "key.annotated_decl" : "let position: CustomWidth<\/Type>.Position<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> position<\/decl.name>: CustomWidth<\/ref.enum>.Position<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 108, @@ -81605,7 +81605,7 @@ "key.annotated_decl" : "let measureInfo: Sizing<\/Type>.MeasureInfo<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> measureInfo<\/decl.name>: Sizing<\/ref.enum>.MeasureInfo<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 292, @@ -81627,7 +81627,7 @@ "key.annotated_decl" : "let size: CGSize<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> size<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 45, @@ -81657,7 +81657,7 @@ "key.bodyoffset" : 23489, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> layout<\/decl.name>(delegate<\/decl.var.parameter.argument_label>: CollectionViewLayoutDelegate<\/ref.protocol>?<\/decl.var.parameter.type><\/decl.var.parameter>, in<\/decl.var.parameter.argument_label> context<\/decl.var.parameter.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ListLayoutResult<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 12663, @@ -81686,7 +81686,7 @@ "key.annotated_decl" : "let bounds: ListContentBounds<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> bounds<\/decl.name>: ListContentBounds<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 45, @@ -81708,7 +81708,7 @@ "key.annotated_decl" : "let layout: TableAppearance<\/Type>.Layout<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> layout<\/decl.name>: TableAppearance<\/ref.struct>.Layout<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 41, @@ -81730,7 +81730,7 @@ "key.annotated_decl" : "let viewWidth: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> viewWidth<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 66, @@ -81752,7 +81752,7 @@ "key.annotated_decl" : "let rootWidth: CustomWidth<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> rootWidth<\/decl.name>: CustomWidth<\/ref.enum><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 390, @@ -81774,7 +81774,7 @@ "key.annotated_decl" : "let defaultWidth: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> defaultWidth<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 119, @@ -81797,7 +81797,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> contentBottom<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 33, @@ -81834,7 +81834,7 @@ "key.bodyoffset" : 36060, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> setItemPositions<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 162, @@ -81874,7 +81874,7 @@ "key.bodyoffset" : 36251, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/ListLayout\/ListLayoutContent.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> SectionInfo<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 2199, @@ -81896,7 +81896,7 @@ "key.bodyoffset" : 36318, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> setItemPositions<\/decl.name>(with<\/decl.var.parameter.argument_label> appearance<\/decl.var.parameter.name>: TableAppearance<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1258, @@ -81931,7 +81931,7 @@ "key.bodyoffset" : 37685, "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> grouped<\/decl.name>(items<\/decl.var.parameter.argument_label>: [ListLayoutContent<\/ref.class>.ItemInfo<\/ref.class>]<\/decl.var.parameter.type><\/decl.var.parameter>, groupingHeight<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, appearance<\/decl.var.parameter.argument_label>: TableAppearance<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> [[ListLayoutContent<\/ref.class>.ItemInfo<\/ref.class>]]<\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 875, @@ -81950,7 +81950,7 @@ "key.annotated_decl" : "var all: [[ListLayoutContent<\/Type>.ItemInfo<\/Type>]]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> all<\/decl.name>: [[ListLayoutContent<\/ref.class>.ItemInfo<\/ref.class>]]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 42, @@ -81977,7 +81977,7 @@ "key.annotated_decl" : "var current: [ListLayoutContent<\/Type>.ItemInfo<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> current<\/decl.name>: [ListLayoutContent<\/ref.class>.ItemInfo<\/ref.class>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 44, @@ -81999,7 +81999,7 @@ "key.annotated_decl" : "var lastSpacing: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> lastSpacing<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 31, @@ -82205,7 +82205,7 @@ "key.bodyoffset" : 38507, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> safeDropFirst<\/decl.name>(_<\/decl.var.parameter.argument_label> count<\/decl.var.parameter.name>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> [Element<\/ref.generic_type_param>]<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 235, @@ -82224,7 +82224,7 @@ "key.annotated_decl" : "let safeCount: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> safeCount<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 44, @@ -82246,7 +82246,7 @@ "key.annotated_decl" : "let values: ArraySlice<\/Type><Element<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> values<\/decl.name>: ArraySlice<\/ref.struct><Element<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 32, @@ -82288,7 +82288,7 @@ "key.bodyoffset" : 38778, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "fileprivate<\/syntaxtype.keyword> func<\/syntaxtype.keyword> performLayout<\/decl.name><Input<\/decl.generic_type_param.name><\/decl.generic_type_param>>(for<\/decl.var.parameter.argument_label> input<\/decl.var.parameter.name>: Input<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, _<\/decl.var.parameter.argument_label> block<\/decl.var.parameter.name>: (Input<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 90, @@ -82307,7 +82307,7 @@ "key.annotated_decl" : "Input<\/Declaration>", "key.column" : 32, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Layout\/Table\/TableListLayout.swift", "key.fully_annotated_decl" : "Input<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 5, @@ -82333,7 +82333,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 8479, "key.offset" : 0, @@ -82367,8 +82367,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\/robmaceachern\/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\/johnnewman\/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.line" : 44, "key.doc.name" : "LayoutDirection", "key.doc.type" : "Other", @@ -82381,7 +82381,7 @@ "key.offset" : 1590 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> LayoutDirection<\/decl.name> : Hashable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -82420,14 +82420,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 60, "key.doc.name" : "vertical", "key.doc.type" : "Other", "key.doclength" : 492, "key.docoffset" : 1605, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> vertical<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 8, @@ -82466,14 +82466,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 71, "key.doc.name" : "horizontal", "key.doc.type" : "Other", "key.doclength" : 512, "key.docoffset" : 2124, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> horizontal<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 10, @@ -82518,12 +82518,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\/robmaceachern\/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\/johnnewman\/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.line" : 44, "key.doc.name" : "LayoutDirection", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> LayoutDirection<\/decl.name> : Hashable<\/ref.protocol><\/decl.enum>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1868, @@ -82556,14 +82556,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\/robmaceachern\/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\/johnnewman\/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.line" : 79, "key.doc.name" : "switch(vertical:horizontal:)", "key.doc.type" : "Function", "key.doclength" : 184, "key.docoffset" : 2692, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> `switch`<\/decl.name><Value<\/decl.generic_type_param.name><\/decl.generic_type_param>>(vertical<\/decl.var.parameter.argument_label>: () -> Value<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, horizontal<\/decl.var.parameter.argument_label>: () -> Value<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> Value<\/ref.generic_type_param><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 207, @@ -82590,7 +82590,7 @@ "key.annotated_decl" : "Value<\/Declaration>", "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "Value<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 5, @@ -82631,14 +82631,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\/robmaceachern\/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\/johnnewman\/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.line" : 88, "key.doc.name" : "switch(vertical:horizontal:)", "key.doc.type" : "Function", "key.doclength" : 188, "key.docoffset" : 3104, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> `switch`<\/decl.name><Value<\/decl.generic_type_param.name><\/decl.generic_type_param>>(vertical<\/decl.var.parameter.argument_label>: @autoclosure<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> Value<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, horizontal<\/decl.var.parameter.argument_label>: @autoclosure<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> Value<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>) -> Value<\/ref.generic_type_param><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 233, @@ -82665,7 +82665,7 @@ "key.annotated_decl" : "Value<\/Declaration>", "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "Value<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 5, @@ -82706,14 +82706,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\/robmaceachern\/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\/johnnewman\/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.line" : 97, "key.doc.name" : "switch(vertical:horizontal:)", "key.doc.type" : "Function", "key.doclength" : 190, "key.docoffset" : 3546, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> `switch`<\/decl.name>(vertical<\/decl.var.parameter.argument_label>: () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, horizontal<\/decl.var.parameter.argument_label>: () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 171, @@ -82756,7 +82756,7 @@ "key.bodyoffset" : 4144, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> mutate<\/decl.name><Root<\/decl.generic_type_param.name><\/decl.generic_type_param>, Value<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> root<\/decl.var.parameter.name>: Root<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, vertical<\/decl.var.parameter.argument_label>: ReferenceWritableKeyPath<\/ref.class><Root<\/ref.generic_type_param>, Value<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, horizontal<\/decl.var.parameter.argument_label>: ReferenceWritableKeyPath<\/ref.class><Root<\/ref.generic_type_param>, Value<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, mutate<\/decl.var.parameter.argument_label>: (inout<\/syntaxtype.keyword> Value<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 591, @@ -82775,7 +82775,7 @@ "key.annotated_decl" : "Root<\/Declaration>", "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "Root<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 4, @@ -82797,7 +82797,7 @@ "key.annotated_decl" : "Value<\/Declaration>", "key.column" : 30, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "Value<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 5, @@ -82845,12 +82845,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\/robmaceachern\/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\/johnnewman\/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.line" : 44, "key.doc.name" : "LayoutDirection", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> LayoutDirection<\/decl.name> : Hashable<\/ref.protocol><\/decl.enum>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 3947, @@ -82889,14 +82889,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\/robmaceachern\/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\/johnnewman\/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.line" : 134, "key.doc.name" : "height(for:)", "key.doc.type" : "Function", "key.doclength" : 129, "key.docoffset" : 4621, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> height<\/decl.name>(for<\/decl.var.parameter.argument_label> size<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 172, @@ -82935,14 +82935,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\/robmaceachern\/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\/johnnewman\/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.line" : 144, "key.doc.name" : "width(for:)", "key.doc.type" : "Function", "key.doclength" : 129, "key.docoffset" : 4943, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> width<\/decl.name>(for<\/decl.var.parameter.argument_label> size<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 171, @@ -82981,14 +82981,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\/robmaceachern\/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\/johnnewman\/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.line" : 154, "key.doc.name" : "point(x:y:)", "key.doc.type" : "Function", "key.doclength" : 120, "key.docoffset" : 5264, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> point<\/decl.name>(x<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, y<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGPoint<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 195, @@ -83027,14 +83027,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\/robmaceachern\/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\/johnnewman\/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.line" : 164, "key.doc.name" : "size(for:)", "key.doc.type" : "Function", "key.doclength" : 124, "key.docoffset" : 5600, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> size<\/decl.name>(for<\/decl.var.parameter.argument_label> size<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 240, @@ -83078,14 +83078,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\/robmaceachern\/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\/johnnewman\/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.line" : 174, "key.doc.name" : "size(width:height:)", "key.doc.type" : "Function", "key.doclength" : 136, "key.docoffset" : 5985, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> size<\/decl.name>(width<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, height<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 236, @@ -83129,14 +83129,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\/robmaceachern\/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\/johnnewman\/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.line" : 184, "key.doc.name" : "maxY(for:)", "key.doc.type" : "Function", "key.doclength" : 110, "key.docoffset" : 6378, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> maxY<\/decl.name>(for<\/decl.var.parameter.argument_label> frame<\/decl.var.parameter.name>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 170, @@ -83175,14 +83175,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\/robmaceachern\/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\/johnnewman\/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.line" : 194, "key.doc.name" : "minY(for:)", "key.doc.type" : "Function", "key.doclength" : 110, "key.docoffset" : 6679, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> minY<\/decl.name>(for<\/decl.var.parameter.argument_label> frame<\/decl.var.parameter.name>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 170, @@ -83221,14 +83221,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\/robmaceachern\/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\/johnnewman\/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.line" : 204, "key.doc.name" : "maxX(for:)", "key.doc.type" : "Function", "key.doclength" : 110, "key.docoffset" : 6980, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> maxX<\/decl.name>(for<\/decl.var.parameter.argument_label> frame<\/decl.var.parameter.name>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 170, @@ -83267,14 +83267,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\/robmaceachern\/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\/johnnewman\/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.line" : 214, "key.doc.name" : "x(for:)", "key.doc.type" : "Function", "key.doclength" : 104, "key.docoffset" : 7281, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> x<\/decl.name>(for<\/decl.var.parameter.argument_label> point<\/decl.var.parameter.name>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 162, @@ -83313,14 +83313,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\/robmaceachern\/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\/johnnewman\/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.line" : 224, "key.doc.name" : "y(for:)", "key.doc.type" : "Function", "key.doclength" : 104, "key.docoffset" : 7568, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> y<\/decl.name>(for<\/decl.var.parameter.argument_label> point<\/decl.var.parameter.name>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 162, @@ -83359,14 +83359,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\/robmaceachern\/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\/johnnewman\/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.line" : 234, "key.doc.name" : "top(with:)", "key.doc.type" : "Function", "key.doclength" : 111, "key.docoffset" : 7855, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> top<\/decl.name>(with<\/decl.var.parameter.argument_label> insets<\/decl.var.parameter.name>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 178, @@ -83405,14 +83405,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\/robmaceachern\/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\/johnnewman\/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.line" : 244, "key.doc.name" : "bottom(with:)", "key.doc.type" : "Function", "key.doclength" : 115, "key.docoffset" : 8165, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/LayoutDirection.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> bottom<\/decl.name>(with<\/decl.var.parameter.argument_label> insets<\/decl.var.parameter.name>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 185, @@ -83441,7 +83441,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 7826, "key.offset" : 0, @@ -83486,14 +83486,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 59, "key.doc.name" : "ListActions", "key.doc.type" : "Class", "key.doclength" : 1986, "key.docoffset" : 122, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListActions<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 5704, @@ -83524,14 +83524,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\/robmaceachern\/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\/johnnewman\/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.line" : 62, "key.doc.name" : "scrolling", "key.doc.type" : "Other", "key.doclength" : 65, "key.docoffset" : 2154, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> scrolling<\/decl.name>: Scrolling<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -83565,14 +83565,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\/robmaceachern\/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\/johnnewman\/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.line" : 65, "key.doc.name" : "viewControllerTransitioning", "key.doc.type" : "Other", "key.doclength" : 88, "key.docoffset" : 2265, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> viewControllerTransitioning<\/decl.name>: ViewControllerTransitioning<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 61, @@ -83608,14 +83608,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\/robmaceachern\/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\/johnnewman\/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.line" : 68, "key.doc.name" : "init()", "key.doc.type" : "Function", "key.doclength" : 84, "key.docoffset" : 2435, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>()<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 124, @@ -83650,7 +83650,7 @@ "key.bodyoffset" : 2695, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", "key.fully_annotated_decl" : "weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> listView<\/decl.name>: ListView<\/ref.class>?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 181, @@ -83692,14 +83692,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\/robmaceachern\/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\/johnnewman\/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.line" : 81, "key.doc.name" : "Scrolling", "key.doc.type" : "Class", "key.doclength" : 61, "key.docoffset" : 2856, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListActions<\/ref.class>.Scrolling<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 4296, @@ -83728,7 +83728,7 @@ "key.bodyoffset" : 2984, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>()<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 9, @@ -83763,7 +83763,7 @@ ], "key.column" : 30, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", "key.fully_annotated_decl" : "fileprivate<\/syntaxtype.keyword> weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> listView<\/decl.name>: ListView<\/ref.class>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -83794,7 +83794,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListActions<\/ref.class>.Scrolling<\/ref.class>.ScrollCompletion<\/decl.name> = ListView<\/ref.class>.ScrollCompletion<\/ref.typealias><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 54, @@ -83835,14 +83835,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, animated: Bool = false, completion: ScrollCompletion? = nil) -> Bool", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", - "key.doc.full_as_xml" : "scrollTo(item:position:animated:completion:)<\/Name>s:10ListableUI11ListActionsC9ScrollingC8scrollTo4item8position8animated10completionSbAA7AnyItem_p_AA14ScrollPositionVSbyAA0C13StateObserverV06DidEndE9AnimationVcSgtF<\/USR>@discardableResult\npublic func scrollTo(item: AnyItem, position: ScrollPosition, animated: Bool = false, completion: ScrollCompletion? = nil) -> 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\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.doc.full_as_xml" : "scrollTo(item:position:animated:completion:)<\/Name>s:10ListableUI11ListActionsC9ScrollingC8scrollTo4item8position8animated10completionSbAA7AnyItem_p_AA14ScrollPositionVSbyAA0C13StateObserverV06DidEndE9AnimationVcSgtF<\/USR>@discardableResult\npublic func scrollTo(item: AnyItem, position: ScrollPosition, animated: Bool = false, completion: ScrollCompletion? = nil) -> 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:animated:completion:)", "key.doc.type" : "Function", "key.doclength" : 190, "key.docoffset" : 3141, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> scrollTo<\/decl.name>(item<\/decl.var.parameter.argument_label>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, position<\/decl.var.parameter.argument_label>: ScrollPosition<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label>: ScrollCompletion<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 505, @@ -83891,14 +83891,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, animated: Bool = false, completion: ScrollCompletion? = nil) -> Bool", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", - "key.doc.full_as_xml" : "scrollTo(item:position:animated:completion:)<\/Name>s:10ListableUI11ListActionsC9ScrollingC8scrollTo4item8position8animated10completionSbAA13AnyIdentifierC_AA14ScrollPositionVSbyAA0C13StateObserverV06DidEndE9AnimationVcSgtF<\/USR>@discardableResult\npublic func scrollTo(item: AnyIdentifier, position: ScrollPosition, animated: Bool = false, completion: ScrollCompletion? = nil) -> 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\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.doc.full_as_xml" : "scrollTo(item:position:animated:completion:)<\/Name>s:10ListableUI11ListActionsC9ScrollingC8scrollTo4item8position8animated10completionSbAA13AnyIdentifierC_AA14ScrollPositionVSbyAA0C13StateObserverV06DidEndE9AnimationVcSgtF<\/USR>@discardableResult\npublic func scrollTo(item: AnyIdentifier, position: ScrollPosition, animated: Bool = false, completion: ScrollCompletion? = nil) -> 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:animated:completion:)", "key.doc.type" : "Function", "key.doclength" : 310, "key.docoffset" : 3896, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> scrollTo<\/decl.name>(item<\/decl.var.parameter.argument_label>: AnyIdentifier<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, position<\/decl.var.parameter.argument_label>: ScrollPosition<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label>: ScrollCompletion<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 515, @@ -83961,14 +83961,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", - "key.doc.full_as_xml" : "scrollToSection(with:sectionPosition:scrollPosition:animated:completion:)<\/Name>s:10ListableUI11ListActionsC9ScrollingC15scrollToSection4with15sectionPosition0fK08animated10completionSbAA13AnyIdentifierC_AA0hK0OAA06ScrollK0VSbyAA0C13StateObserverV06DidEndE9AnimationVcSgtF<\/USR>@discardableResult\npublic func scrollToSection(with identifier: AnyIdentifier, sectionPosition: SectionPosition = .top, scrollPosition: ScrollPosition, animated: Bool = false, completion: ScrollCompletion? = nil) -> 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\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.doc.full_as_xml" : "scrollToSection(with:sectionPosition:scrollPosition:animated:completion:)<\/Name>s:10ListableUI11ListActionsC9ScrollingC15scrollToSection4with15sectionPosition0fK08animated10completionSbAA13AnyIdentifierC_AA0hK0OAA06ScrollK0VSbyAA0C13StateObserverV06DidEndE9AnimationVcSgtF<\/USR>@discardableResult\npublic func scrollToSection(with identifier: AnyIdentifier, sectionPosition: SectionPosition = .top, scrollPosition: ScrollPosition, animated: Bool = false, completion: ScrollCompletion? = nil) -> 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:animated:completion:)", "key.doc.type" : "Function", "key.doclength" : 876, "key.docoffset" : 4773, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> scrollToSection<\/decl.name>(with<\/decl.var.parameter.argument_label> identifier<\/decl.var.parameter.name>: AnyIdentifier<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, sectionPosition<\/decl.var.parameter.argument_label>: SectionPosition<\/ref.enum><\/decl.var.parameter.type> = .top<\/decl.var.parameter>, scrollPosition<\/decl.var.parameter.argument_label>: ScrollPosition<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label>: ScrollCompletion<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 651, @@ -84012,14 +84012,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(animated: Bool = false) -> Bool", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", - "key.doc.full_as_xml" : "scrollToTop(animated:)<\/Name>s:10ListableUI11ListActionsC9ScrollingC11scrollToTop8animatedS2b_tF<\/USR>@discardableResult\npublic func scrollToTop(animated: Bool = false) -> Bool<\/Declaration>Scrolls to the very top of the list, which includes displaying the list header.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.doc.full_as_xml" : "scrollToTop(animated:)<\/Name>s:10ListableUI11ListActionsC9ScrollingC11scrollToTop8animatedS2b_tF<\/USR>@discardableResult\npublic func scrollToTop(animated: Bool = false) -> Bool<\/Declaration>Scrolls to the very top of the list, which includes displaying the list header.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 177, "key.doc.name" : "scrollToTop(animated:)", "key.doc.type" : "Function", "key.doclength" : 84, "key.docoffset" : 6360, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> scrollToTop<\/decl.name>(animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 290, @@ -84063,14 +84063,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(animated: Bool = false) -> Bool", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", - "key.doc.full_as_xml" : "scrollToLastItem(animated:)<\/Name>s:10ListableUI11ListActionsC9ScrollingC16scrollToLastItem8animatedS2b_tF<\/USR>@discardableResult\npublic func scrollToLastItem(animated: Bool = false) -> Bool<\/Declaration>Scrolls to the last item in the list. If the list contains no items, no action is performed.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.doc.full_as_xml" : "scrollToLastItem(animated:)<\/Name>s:10ListableUI11ListActionsC9ScrollingC16scrollToLastItem8animatedS2b_tF<\/USR>@discardableResult\npublic func scrollToLastItem(animated: Bool = false) -> Bool<\/Declaration>Scrolls to the last item in the list. If the list contains no items, no action is performed.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 192, "key.doc.name" : "scrollToLastItem(animated:)", "key.doc.type" : "Function", "key.doclength" : 97, "key.docoffset" : 6786, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> scrollToLastItem<\/decl.name>(animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 299, @@ -84119,14 +84119,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\/robmaceachern\/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\/johnnewman\/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.line" : 207, "key.doc.name" : "ViewControllerTransitioning", "key.doc.type" : "Class", "key.doclength" : 72, "key.docoffset" : 7240, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListActions<\/ref.class>.ViewControllerTransitioning<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 494, @@ -84155,7 +84155,7 @@ "key.bodyoffset" : 7397, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>()<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 9, @@ -84190,7 +84190,7 @@ ], "key.column" : 30, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", "key.fully_annotated_decl" : "fileprivate<\/syntaxtype.keyword> weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> listView<\/decl.name>: ListView<\/ref.class>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -84216,7 +84216,7 @@ "key.bodyoffset" : 7604, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListActions.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> clearSelectionDuringViewWillAppear<\/decl.name>(alongside<\/decl.var.parameter.argument_label> coordinator<\/decl.var.parameter.name>: UIViewControllerTransitionCoordinator<\/ref.protocol>?<\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 342, @@ -84250,7 +84250,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListAnimation.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListAnimation.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1097, "key.offset" : 0, @@ -84273,14 +84273,14 @@ "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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListAnimation.swift", - "key.doc.full_as_xml" : "ListAnimation<\/Name>s:10ListableUI13ListAnimationV<\/USR>public struct ListAnimation<\/Declaration>Controls the animation to use when updating the content of a list.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListAnimation.swift", + "key.doc.full_as_xml" : "ListAnimation<\/Name>s:10ListableUI13ListAnimationV<\/USR>public struct ListAnimation<\/Declaration>Controls the animation to use when updating the content of a list.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 13, "key.doc.name" : "ListAnimation", "key.doc.type" : "Class", "key.doclength" : 71, "key.docoffset" : 124, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListAnimation.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListAnimation.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListAnimation<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 894, @@ -84311,14 +84311,14 @@ "key.doc.column" : 22, "key.doc.comment" : "The animation block.", "key.doc.declaration" : "public typealias ListableUI.ListAnimation.Animations = () -> ()", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListAnimation.swift", - "key.doc.full_as_xml" : "Animations<\/Name>s:10ListableUI13ListAnimationV10Animationsa<\/USR>public typealias ListableUI.ListAnimation.Animations = () -> ()<\/Declaration>The animation block.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListAnimation.swift", + "key.doc.full_as_xml" : "Animations<\/Name>s:10ListableUI13ListAnimationV10Animationsa<\/USR>public typealias ListableUI.ListAnimation.Animations = () -> ()<\/Declaration>The animation block.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 16, "key.doc.name" : "Animations", "key.doc.type" : "Other", "key.doclength" : 25, "key.docoffset" : 234, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListAnimation.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListAnimation.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListAnimation<\/ref.struct>.Animations<\/decl.name> = () -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 31, @@ -84345,14 +84345,14 @@ "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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListAnimation.swift", - "key.doc.full_as_xml" : "perform<\/Name>s:10ListableUI13ListAnimationV7performyyyyccvp<\/USR>var perform: (@escaping Animations) -> ()<\/Declaration>The block which is invoked to perform the animaton.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListAnimation.swift", + "key.doc.full_as_xml" : "perform<\/Name>s:10ListableUI13ListAnimationV7performyyyyccvp<\/USR>var perform: (@escaping Animations) -> ()<\/Declaration>The block which is invoked to perform the animaton.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 19, "key.doc.name" : "perform", "key.doc.type" : "Other", "key.doclength" : 56, "key.docoffset" : 311, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListAnimation.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListAnimation.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> perform<\/decl.name>: (@escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> Animations<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 42, @@ -84389,14 +84389,14 @@ "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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListAnimation.swift", - "key.doc.full_as_xml" : "init(_:)<\/Name>s:10ListableUI13ListAnimationVyACyyycccfc<\/USR>public init(_ perform: @escaping (@escaping Animations) -> ())<\/Declaration>Creates a new animation. in your custom animation, you must<\/emphasis> invoke the passed in Animations<\/codeVoice> block within UIView.animate(...)<\/codeVoice> or other animation such as a UIViewPropertyAnimator<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListAnimation.swift", + "key.doc.full_as_xml" : "init(_:)<\/Name>s:10ListableUI13ListAnimationVyACyyycccfc<\/USR>public init(_ perform: @escaping (@escaping Animations) -> ())<\/Declaration>Creates a new animation. in your custom animation, you must<\/emphasis> invoke the passed in Animations<\/codeVoice> block within UIView.animate(...)<\/codeVoice> or other animation such as a UIViewPropertyAnimator<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 23, "key.doc.name" : "init(_:)", "key.doc.type" : "Function", "key.doclength" : 198, "key.docoffset" : 423, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListAnimation.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListAnimation.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> perform<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (@escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> Animations<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 95, @@ -84433,14 +84433,14 @@ "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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListAnimation.swift", - "key.doc.full_as_xml" : "default<\/Name>s:10ListableUI13ListAnimationV7defaultACvpZ<\/USR>public static let `default`: `Self`<\/Declaration>The default animation provided by UICollectionView<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListAnimation.swift", + "key.doc.full_as_xml" : "default<\/Name>s:10ListableUI13ListAnimationV7defaultACvpZ<\/USR>public static let `default`: `Self`<\/Declaration>The default animation provided by UICollectionView<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 28, "key.doc.name" : "default", "key.doc.type" : "Other", "key.doclength" : 58, "key.docoffset" : 737, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListAnimation.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListAnimation.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> `default`<\/decl.name>: `Self`<\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 78, @@ -84474,14 +84474,14 @@ "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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListAnimation.swift", - "key.doc.full_as_xml" : "fast<\/Name>s:10ListableUI13ListAnimationV4fastACvpZ<\/USR>public static let fast: `Self`<\/Declaration>A faster animation than the default UICollectionView<\/codeVoice> animation.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListAnimation.swift", + "key.doc.full_as_xml" : "fast<\/Name>s:10ListableUI13ListAnimationV4fastACvpZ<\/USR>public static let fast: `Self`<\/Declaration>A faster animation than the default UICollectionView<\/codeVoice> animation.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 33, "key.doc.name" : "fast", "key.doc.type" : "Other", "key.doclength" : 70, "key.docoffset" : 894, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListAnimation.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListAnimation.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> fast<\/decl.name>: `Self`<\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 119, @@ -84507,7 +84507,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 10487, "key.offset" : 0, @@ -84552,14 +84552,14 @@ "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\/robmaceachern\/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\/johnnewman\/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.line" : 39, "key.doc.name" : "ListProperties", "key.doc.type" : "Class", "key.doclength" : 1247, "key.docoffset" : 125, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "@dynamicMemberLookup<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListProperties<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 9086, @@ -84596,14 +84596,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\/robmaceachern\/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\/johnnewman\/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.line" : 47, "key.doc.name" : "animatesChanges", "key.doc.type" : "Other", "key.doclength" : 157, "key.docoffset" : 1477, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> animatesChanges<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -84638,14 +84638,14 @@ "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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "animation<\/Name>s:10ListableUI14ListPropertiesV9animationAA0C9AnimationVvp<\/USR>public var animation: ListAnimation<\/Declaration>The animation to use for any changes.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "animation<\/Name>s:10ListableUI14ListPropertiesV9animationAA0C9AnimationVvp<\/USR>public var animation: ListAnimation<\/Declaration>The animation to use for any changes.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 50, "key.doc.name" : "animation", "key.doc.type" : "Other", "key.doclength" : 42, "key.docoffset" : 1681, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> animation<\/decl.name>: ListAnimation<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -84691,14 +84691,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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.file" : "\/Users\/johnnewman\/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" : 70, "key.doc.name" : "content", "key.doc.type" : "Other", "key.doclength" : 438, "key.docoffset" : 1818, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> content<\/decl.name>: Content<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -84733,14 +84733,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The environment associated with the List.", "key.doc.declaration" : "public var environment: ListEnvironment", - "key.doc.file" : "\/Users\/robmaceachern\/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.file" : "\/Users\/johnnewman\/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" : 73, "key.doc.name" : "environment", "key.doc.type" : "Other", "key.doclength" : 46, "key.docoffset" : 2298, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> environment<\/decl.name>: ListEnvironment<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -84789,14 +84789,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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.file" : "\/Users\/johnnewman\/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" : 93, "key.doc.name" : "layout", "key.doc.type" : "Other", "key.doclength" : 600, "key.docoffset" : 2446, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> layout<\/decl.name>: LayoutDescription<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -84831,14 +84831,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The appearance to use with the list.", "key.doc.declaration" : "public var appearance: Appearance", - "key.doc.file" : "\/Users\/robmaceachern\/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.file" : "\/Users\/johnnewman\/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" : 96, "key.doc.name" : "appearance", "key.doc.type" : "Other", "key.doclength" : 41, "key.docoffset" : 3097, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> appearance<\/decl.name>: Appearance<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -84873,14 +84873,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The scroll insets to apply to the list view.", "key.doc.declaration" : "public var scrollIndicatorInsets: UIEdgeInsets", - "key.doc.file" : "\/Users\/robmaceachern\/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.file" : "\/Users\/johnnewman\/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" : 99, "key.doc.name" : "scrollIndicatorInsets", "key.doc.type" : "Other", "key.doclength" : 49, "key.docoffset" : 3186, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> scrollIndicatorInsets<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -84926,14 +84926,14 @@ "Para" : "Note that some of the parameters within `Behavior` are not authoritative; they may be overridden by the provided `layout`. For example, even if your `behavior` disables scroll view paging, the `.paged` layout will enable it." } ], - "key.doc.file" : "\/Users\/robmaceachern\/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.file" : "\/Users\/johnnewman\/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" : 112, "key.doc.name" : "behavior", "key.doc.type" : "Other", "key.doclength" : 463, "key.docoffset" : 3337, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> behavior<\/decl.name>: Behavior<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -84974,14 +84974,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The state reader to use with your list. A `ListStateObserver`\nallows for observing changes to the list as they happen,\neither due to user interaction, content update, view hierarchy changes, etc.\nSee the `ListStateObserver` type for more.", "key.doc.declaration" : "public var stateObserver: ListStateObserver", - "key.doc.file" : "\/Users\/robmaceachern\/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.file" : "\/Users\/johnnewman\/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" : 122, "key.doc.name" : "stateObserver", "key.doc.type" : "Other", "key.doclength" : 267, "key.docoffset" : 3911, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> stateObserver<\/decl.name>: ListStateObserver<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 37, @@ -85021,14 +85021,14 @@ "Para" : "Note that you can only associate one `ListActions` with a list at a given time. When a new instance is provided, the old one becomes a no-op instance; calling methods on it will have no effect." } ], - "key.doc.file" : "\/Users\/robmaceachern\/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.file" : "\/Users\/johnnewman\/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" : 132, "key.doc.name" : "actions", "key.doc.type" : "Other", "key.doclength" : 420, "key.docoffset" : 4236, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> actions<\/decl.name>: ListActions<\/ref.class>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -85063,14 +85063,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The auto scroll action to apply to the list. This allows you to\nscroll to a given item on insert depending on the current state\nof the view.", "key.doc.declaration" : "public var autoScrollAction: AutoScrollAction", - "key.doc.file" : "\/Users\/robmaceachern\/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.file" : "\/Users\/johnnewman\/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" : 137, "key.doc.name" : "autoScrollAction", "key.doc.type" : "Other", "key.doclength" : 161, "key.docoffset" : 4703, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> autoScrollAction<\/decl.name>: AutoScrollAction<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, @@ -85105,14 +85105,14 @@ "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\/robmaceachern\/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.file" : "\/Users\/johnnewman\/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" : 140, "key.doc.name" : "onKeyboardFrameWillChange", "key.doc.type" : "Other", "key.doclength" : 50, "key.docoffset" : 4920, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onKeyboardFrameWillChange<\/decl.name>: ListView<\/ref.class>.KeyboardFrameWillChangeCallback<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 72, @@ -85153,14 +85153,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The accessibility identifier assigned to the inner `UICollectionView`.", "key.doc.declaration" : "public var accessibilityIdentifier: String?", - "key.doc.file" : "\/Users\/robmaceachern\/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.file" : "\/Users\/johnnewman\/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" : 147, "key.doc.name" : "accessibilityIdentifier", "key.doc.type" : "Other", "key.doclength" : 75, "key.docoffset" : 5107, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> accessibilityIdentifier<\/decl.name>: String<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 36, @@ -85195,14 +85195,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The debugging identifier assigned to the list. Used for `os_signpost` integration\nyou can observe through Instruments.app.", "key.doc.declaration" : "public var debuggingIdentifier: String?", - "key.doc.file" : "\/Users\/robmaceachern\/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.file" : "\/Users\/johnnewman\/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" : 151, "key.doc.name" : "debuggingIdentifier", "key.doc.type" : "Other", "key.doclength" : 135, "key.docoffset" : 5239, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> debuggingIdentifier<\/decl.name>: String<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, @@ -85239,7 +85239,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListProperties<\/ref.struct>.Configure<\/decl.name> = (inout<\/syntaxtype.keyword> ListProperties<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 50, @@ -85275,14 +85275,14 @@ "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\/robmaceachern\/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.file" : "\/Users\/johnnewman\/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" : 160, "key.doc.name" : "default(with:)", "key.doc.type" : "Function", "key.doclength" : 66, "key.docoffset" : 5537, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> `default`<\/decl.name>(with<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: Configure<\/ref.typealias><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) -> ListProperties<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 512, @@ -85321,14 +85321,14 @@ "key.doc.column" : 12, "key.doc.comment" : "Create a new instance of `ListProperties` with the provided values.", "key.doc.declaration" : "public init(animatesChanges: Bool, animation: ListAnimation, layout: LayoutDescription, appearance: Appearance, scrollIndicatorInsets: UIEdgeInsets, behavior: Behavior, autoScrollAction: AutoScrollAction, onKeyboardFrameWillChange: ListView.KeyboardFrameWillChangeCallback?, accessibilityIdentifier: String?, debuggingIdentifier: String?, configure: Configure)", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "init(animatesChanges:animation:layout:appearance:scrollIndicatorInsets:behavior:autoScrollAction:onKeyboardFrameWillChange:accessibilityIdentifier:debuggingIdentifier:configure:)<\/Name>s:10ListableUI14ListPropertiesV15animatesChanges9animation6layout10appearance21scrollIndicatorInsets8behavior16autoScrollAction25onKeyboardFrameWillChange23accessibilityIdentifier09debuggingW09configureACSb_AA0C9AnimationVAA17LayoutDescriptionVAA10AppearanceVSo06UIEdgeL0VAA8BehaviorVAA04AutooP0OyAA0r7CurrentS8Provider_p_Sd0G8Duration_So06UIViewZ5CurveV0G5CurvettcSgSSSgA5_yACzXEtcfc<\/USR>public init(animatesChanges: Bool, animation: ListAnimation, layout: LayoutDescription, appearance: Appearance, scrollIndicatorInsets: UIEdgeInsets, behavior: Behavior, autoScrollAction: AutoScrollAction, onKeyboardFrameWillChange: ListView.KeyboardFrameWillChangeCallback?, accessibilityIdentifier: String?, debuggingIdentifier: String?, configure: Configure)<\/Declaration>Create a new instance of ListProperties<\/codeVoice> with the provided values.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "init(animatesChanges:animation:layout:appearance:scrollIndicatorInsets:behavior:autoScrollAction:onKeyboardFrameWillChange:accessibilityIdentifier:debuggingIdentifier:configure:)<\/Name>s:10ListableUI14ListPropertiesV15animatesChanges9animation6layout10appearance21scrollIndicatorInsets8behavior16autoScrollAction25onKeyboardFrameWillChange23accessibilityIdentifier09debuggingW09configureACSb_AA0C9AnimationVAA17LayoutDescriptionVAA10AppearanceVSo06UIEdgeL0VAA8BehaviorVAA04AutooP0OyAA0r7CurrentS8Provider_p_Sd0G8Duration_So06UIViewZ5CurveV0G5CurvettcSgSSSgA5_yACzXEtcfc<\/USR>public init(animatesChanges: Bool, animation: ListAnimation, layout: LayoutDescription, appearance: Appearance, scrollIndicatorInsets: UIEdgeInsets, behavior: Behavior, autoScrollAction: AutoScrollAction, onKeyboardFrameWillChange: ListView.KeyboardFrameWillChangeCallback?, accessibilityIdentifier: String?, debuggingIdentifier: String?, configure: Configure)<\/Declaration>Create a new instance of ListProperties<\/codeVoice> with the provided values.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 179, "key.doc.name" : "init(animatesChanges:animation:layout:appearance:scrollIndicatorInsets:behavior:autoScrollAction:onKeyboardFrameWillChange:accessibilityIdentifier:debuggingIdentifier:configure:)", "key.doc.type" : "Function", "key.doclength" : 72, "key.docoffset" : 6136, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/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>, 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, @@ -85387,14 +85387,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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.file" : "\/Users\/johnnewman\/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" : 232, "key.doc.name" : "subscript(dynamicMember:)", "key.doc.type" : "Other", "key.doclength" : 470, "key.docoffset" : 7384, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> subscript<\/syntaxtype.keyword><Value<\/decl.generic_type_param.name><\/decl.generic_type_param>>(dynamicMember<\/decl.var.parameter.argument_label> keyPath<\/decl.var.parameter.name>: KeyPath<\/ref.class><Content<\/ref.struct>, Value<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>) -> Value<\/ref.generic_type_param><\/decl.function.returntype> { get<\/syntaxtype.keyword> }<\/decl.function.subscript>", "key.kind" : "source.lang.swift.decl.function.subscript", "key.length" : 128, @@ -85418,7 +85418,7 @@ "key.annotated_decl" : "Value<\/Declaration>", "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "Value<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 5, @@ -85479,14 +85479,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "subscript(dynamicMember:)<\/Name>s:10ListableUI14ListPropertiesV13dynamicMemberxs15WritableKeyPathCyAA7ContentVxG_tcluip<\/USR>public subscript<Value>(dynamicMember keyPath: WritableKeyPath<Content, Value>) -> Value { get set }<\/Declaration>Allows directly setting properties on the list’s Content<\/codeVoice>, without having to explicitly specify the .content<\/codeVoice> component.<\/Para><\/Abstract>Eg, you can now replace:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>With:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "subscript(dynamicMember:)<\/Name>s:10ListableUI14ListPropertiesV13dynamicMemberxs15WritableKeyPathCyAA7ContentVxG_tcluip<\/USR>public subscript<Value>(dynamicMember keyPath: WritableKeyPath<Content, Value>) -> Value { get set }<\/Declaration>Allows directly setting properties on the list’s Content<\/codeVoice>, without having to explicitly specify the .content<\/codeVoice> component.<\/Para><\/Abstract>Eg, you can now replace:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>With:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 257, "key.doc.name" : "subscript(dynamicMember:)", "key.doc.type" : "Other", "key.doclength" : 460, "key.docoffset" : 8050, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> subscript<\/syntaxtype.keyword><Value<\/decl.generic_type_param.name><\/decl.generic_type_param>>(dynamicMember<\/decl.var.parameter.argument_label> keyPath<\/decl.var.parameter.name>: WritableKeyPath<\/ref.class><Content<\/ref.struct>, Value<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>) -> Value<\/ref.generic_type_param><\/decl.function.returntype> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.function.subscript>", "key.kind" : "source.lang.swift.decl.function.subscript", "key.length" : 194, @@ -85511,7 +85511,7 @@ "key.annotated_decl" : "Value<\/Declaration>", "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "Value<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 5, @@ -85562,14 +85562,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", - "key.doc.full_as_xml" : "callAsFunction(_:configure:)<\/Name>s:10ListableUI14ListPropertiesV14callAsFunction_9configureyx_yAA7SectionVzXEtSHRzlF<\/USR>public mutating func callAsFunction<Identifier>(_ identifier: Identifier, configure: Section.Configure) where Identifier : Hashable<\/Declaration>Allows streamlined creation of sections when building a list:<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.doc.full_as_xml" : "callAsFunction(_:configure:)<\/Name>s:10ListableUI14ListPropertiesV14callAsFunction_9configureyx_yAA7SectionVzXEtSHRzlF<\/USR>public mutating func callAsFunction<Identifier>(_ identifier: Identifier, configure: Section.Configure) where Identifier : Hashable<\/Declaration>Allows streamlined creation of sections when building a list:<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 270, "key.doc.name" : "callAsFunction(_:configure:)", "key.doc.type" : "Function", "key.doclength" : 215, "key.docoffset" : 8725, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> callAsFunction<\/decl.name><Identifier<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> identifier<\/decl.var.parameter.name>: Identifier<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, configure<\/decl.var.parameter.argument_label>: Section<\/ref.struct>.Configure<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) where<\/syntaxtype.keyword> Identifier<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 186, @@ -85595,7 +85595,7 @@ "key.offset" : 8991 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "Identifier<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -85656,14 +85656,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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.file" : "\/Users\/johnnewman\/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" : 285, "key.doc.name" : "add(sections:)", "key.doc.type" : "Function", "key.doclength" : 206, "key.docoffset" : 9156, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> add<\/decl.name>(@ListableBuilder<\/ref.enum><Section<\/ref.struct>><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> sections<\/decl.var.parameter.argument_label>: () -> [Section<\/ref.struct>]<\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 128, @@ -85712,14 +85712,14 @@ "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\/robmaceachern\/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.file" : "\/Users\/johnnewman\/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" : 292, "key.doc.name" : "add(_:)", "key.doc.type" : "Function", "key.doclength" : 41, "key.docoffset" : 9520, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> add<\/decl.name>(_<\/decl.var.parameter.argument_label> section<\/decl.var.parameter.name>: Section<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 87, @@ -85763,14 +85763,14 @@ "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\/robmaceachern\/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.file" : "\/Users\/johnnewman\/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" : 298, "key.doc.name" : "+=(_:_:)", "key.doc.type" : "Function", "key.doclength" : 41, "key.docoffset" : 9678, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> += <\/decl.name>(lhs<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> ListProperties<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, rhs<\/decl.var.parameter.name>: Section<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 91, @@ -85794,7 +85794,7 @@ "key.annotated_decl" : "var lhs: inout ListProperties<\/Type><\/Declaration>", "key.column" : 28, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> lhs<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> ListProperties<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>", "key.kind" : "source.lang.swift.decl.var.parameter", "key.length" : 3, @@ -85834,14 +85834,14 @@ "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\/robmaceachern\/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.file" : "\/Users\/johnnewman\/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" : 304, "key.doc.name" : "+=(_:_:)", "key.doc.type" : "Function", "key.doclength" : 50, "key.docoffset" : 9831, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> += <\/decl.name>(lhs<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> ListProperties<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, rhs<\/decl.var.parameter.name>: [Section<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 108, @@ -85865,7 +85865,7 @@ "key.annotated_decl" : "var lhs: inout ListProperties<\/Type><\/Declaration>", "key.column" : 28, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> lhs<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> ListProperties<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>", "key.kind" : "source.lang.swift.decl.var.parameter", "key.length" : 3, @@ -85916,14 +85916,14 @@ "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\/robmaceachern\/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.file" : "\/Users\/johnnewman\/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" : 314, "key.doc.name" : "modify(using:)", "key.doc.type" : "Function", "key.doclength" : 82, "key.docoffset" : 10060, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> modify<\/decl.name>(using<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: Configure<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 73, @@ -85962,14 +85962,14 @@ "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\/robmaceachern\/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.file" : "\/Users\/johnnewman\/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" : 319, "key.doc.name" : "modified(using:)", "key.doc.type" : "Function", "key.doclength" : 91, "key.docoffset" : 10245, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> modified<\/decl.name>(using<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: Configure<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) -> ListProperties<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 137, @@ -85988,7 +85988,7 @@ "key.annotated_decl" : "var copy: ListProperties<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListProperties.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> copy<\/decl.name>: ListProperties<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 15, @@ -86019,7 +86019,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 8045, "key.offset" : 0, @@ -86047,8 +86047,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\/robmaceachern\/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\/johnnewman\/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.line" : 18, "key.doc.name" : "ListScrollPositionInfo", "key.doc.type" : "Class", @@ -86061,7 +86061,7 @@ "key.offset" : 516 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListScrollPositionInfo<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -86103,14 +86103,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", - "key.doc.full_as_xml" : "visibleItems<\/Name>s:10ListableUI22ListScrollPositionInfoV12visibleItemsShyAC11VisibleItemVGvp<\/USR>public var visibleItems: Set<VisibleItem><\/Declaration>Which items within the list are currently visible.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.doc.full_as_xml" : "visibleItems<\/Name>s:10ListableUI22ListScrollPositionInfoV12visibleItemsShyAC11VisibleItemVGvp<\/USR>public var visibleItems: Set<VisibleItem><\/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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> visibleItems<\/decl.name>: Set<\/ref.struct><VisibleItem<\/ref.struct>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -86147,14 +86147,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The item from `visibleItems` that has the highest percentage of visibility.", "key.doc.declaration" : "public var mostVisibleItem: VisibleItem? { get }", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", - "key.doc.full_as_xml" : "mostVisibleItem<\/Name>s:10ListableUI22ListScrollPositionInfoV15mostVisibleItemAC0hI0VSgvp<\/USR>public var mostVisibleItem: VisibleItem? { get }<\/Declaration>The item from visibleItems<\/codeVoice> that has the highest percentage of visibility.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.doc.full_as_xml" : "mostVisibleItem<\/Name>s:10ListableUI22ListScrollPositionInfoV15mostVisibleItemAC0hI0VSgvp<\/USR>public var mostVisibleItem: VisibleItem? { get }<\/Declaration>The item from visibleItems<\/codeVoice> that has the highest percentage of visibility.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 28, "key.doc.name" : "mostVisibleItem", "key.doc.type" : "Other", "key.doclength" : 80, "key.docoffset" : 687, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> mostVisibleItem<\/decl.name>: VisibleItem<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 268, @@ -86188,14 +86188,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\/robmaceachern\/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\/johnnewman\/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.line" : 37, "key.doc.name" : "isFirstItemVisible", "key.doc.type" : "Other", "key.doclength" : 49, "key.docoffset" : 1056, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isFirstItemVisible<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -86230,14 +86230,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\/robmaceachern\/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\/johnnewman\/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.line" : 40, "key.doc.name" : "isLastItemVisible", "key.doc.type" : "Other", "key.doclength" : 48, "key.docoffset" : 1155, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isLastItemVisible<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -86272,14 +86272,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\/robmaceachern\/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\/johnnewman\/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.line" : 43, "key.doc.name" : "bottomScrollOffset", "key.doc.type" : "Other", "key.doclength" : 46, "key.docoffset" : 1248, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> bottomScrollOffset<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -86314,14 +86314,14 @@ "key.doc.column" : 16, "key.doc.comment" : "`bounds` of the list view", "key.doc.declaration" : "public var bounds: CGRect", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 46, "key.doc.name" : "bounds", "key.doc.type" : "Other", "key.doclength" : 30, "key.docoffset" : 1342, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> bounds<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -86356,14 +86356,14 @@ "key.doc.column" : 16, "key.doc.comment" : "`safeAreaInsests` of the list view", "key.doc.declaration" : "public var safeAreaInsets: UIEdgeInsets", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 49, "key.doc.name" : "safeAreaInsets", "key.doc.type" : "Other", "key.doclength" : 39, "key.docoffset" : 1407, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> safeAreaInsets<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, @@ -86420,14 +86420,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\/robmaceachern\/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\/johnnewman\/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.line" : 93, "key.doc.name" : "visibleContentEdges(includingSafeAreaEdges:)", "key.doc.type" : "Function", "key.doclength" : 2921, "key.docoffset" : 1499, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> visibleContentEdges<\/decl.name>(includingSafeAreaEdges<\/decl.var.parameter.argument_label> safeAreaEdges<\/decl.var.parameter.name>: UIRectEdge<\/ref.struct><\/decl.var.parameter.type> = .all<\/decl.var.parameter>) -> UIRectEdge<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 414, @@ -86446,7 +86446,7 @@ "key.annotated_decl" : "let safeArea: UIEdgeInsets<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> safeArea<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 76, @@ -86487,7 +86487,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> scrollViewState<\/decl.name>: ScrollViewState<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 37, @@ -86523,14 +86523,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", - "key.doc.full_as_xml" : "init(scrollView:visibleItems:isFirstItemVisible:isLastItemVisible:)<\/Name>s:10ListableUI22ListScrollPositionInfoV10scrollView12visibleItems18isFirstItemVisible0k4LastmN0ACSo08UIScrollH0C_ShyAC0nM0VGS2btcfc<\/USR>public init(scrollView: UIScrollView, visibleItems: Set<VisibleItem>, isFirstItemVisible: Bool, isLastItemVisible: Bool)<\/Declaration>Creates a ListScrollPositionInfo<\/codeVoice> for the provided scroll view.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.doc.full_as_xml" : "init(scrollView:visibleItems:isFirstItemVisible:isLastItemVisible:)<\/Name>s:10ListableUI22ListScrollPositionInfoV10scrollView12visibleItems18isFirstItemVisible0k4LastmN0ACSo08UIScrollH0C_ShyAC0nM0VGS2btcfc<\/USR>public init(scrollView: UIScrollView, visibleItems: Set<VisibleItem>, isFirstItemVisible: Bool, isLastItemVisible: Bool)<\/Declaration>Creates a ListScrollPositionInfo<\/codeVoice> for the provided scroll view.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 111, "key.doc.name" : "init(scrollView:visibleItems:isFirstItemVisible:isLastItemVisible:)", "key.doc.type" : "Function", "key.doclength" : 69, "key.docoffset" : 4950, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(scrollView<\/decl.var.parameter.argument_label>: UIScrollView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, visibleItems<\/decl.var.parameter.argument_label>: Set<\/ref.struct><VisibleItem<\/ref.struct>><\/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" : 791, @@ -86565,7 +86565,7 @@ "key.offset" : 5856 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ListScrollPositionInfo<\/ref.struct>.ScrollViewState<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -86590,7 +86590,7 @@ "key.annotated_decl" : "var bounds: CGRect<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> bounds<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -86614,7 +86614,7 @@ "key.annotated_decl" : "var contentSize: CGSize<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> contentSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -86638,7 +86638,7 @@ "key.annotated_decl" : "var safeAreaInsets: UIEdgeInsets<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> safeAreaInsets<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -86683,7 +86683,7 @@ "key.offset" : 6017 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListScrollPositionInfo<\/ref.struct>.VisibleItem<\/decl.name> : Hashable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -86715,7 +86715,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> identifier<\/decl.name>: AnyIdentifier<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -86749,14 +86749,14 @@ "key.doc.column" : 20, "key.doc.comment" : "The percentage of this item within the collection view's visible frame.", "key.doc.declaration" : "public let percentageVisible: CGFloat", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", - "key.doc.full_as_xml" : "percentageVisible<\/Name>s:10ListableUI22ListScrollPositionInfoV11VisibleItemV010percentageG014CoreFoundation7CGFloatVvp<\/USR>public let percentageVisible: CGFloat<\/Declaration>The percentage of this item within the collection view’s visible frame.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.doc.full_as_xml" : "percentageVisible<\/Name>s:10ListableUI22ListScrollPositionInfoV11VisibleItemV010percentageG014CoreFoundation7CGFloatVvp<\/USR>public let percentageVisible: CGFloat<\/Declaration>The percentage of this item within the collection view’s visible frame.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 146, "key.doc.name" : "percentageVisible", "key.doc.type" : "Other", "key.doclength" : 76, "key.docoffset" : 6099, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> percentageVisible<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -86790,7 +86790,7 @@ "key.bodyoffset" : 6254, "key.column" : 92, "key.decl_lang" : "source.lang.objc", - "key.filepath" : "\/Applications\/Xcode-16.4.0.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.5.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIGeometry.h", + "key.filepath" : "\/Applications\/Xcode16.4.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.5.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", @@ -86812,7 +86812,7 @@ "key.bodyoffset" : 6315, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> masked<\/decl.name>(by<\/decl.var.parameter.argument_label> edges<\/decl.var.parameter.name>: UIRectEdge<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UIEdgeInsets<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 495, @@ -86831,7 +86831,7 @@ "key.annotated_decl" : "var insets: UIEdgeInsets<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> insets<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 27, @@ -86872,7 +86872,7 @@ "key.offset" : 6781 } ], - "key.filepath" : "\/Applications\/Xcode-16.4.0.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.5.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIGeometry.h", + "key.filepath" : "\/Applications\/Xcode16.4.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.5.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" : [ { @@ -86899,7 +86899,7 @@ "key.bodyoffset" : 6977, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> visibleScrollViewContentEdges<\/decl.name>(bounds<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, contentSize<\/decl.var.parameter.argument_label>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, safeAreaInsets<\/decl.var.parameter.argument_label>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UIRectEdge<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 701, @@ -86918,7 +86918,7 @@ "key.annotated_decl" : "let insetBounds: CGRect<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> insetBounds<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 50, @@ -86940,7 +86940,7 @@ "key.annotated_decl" : "var edges: UIRectEdge<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> edges<\/decl.name>: UIRectEdge<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 24, @@ -86996,7 +86996,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> debugDescription<\/decl.name>: String<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 508, @@ -87023,7 +87023,7 @@ "key.annotated_decl" : "var components: [String<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListScrollPositionInfo.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> components<\/decl.name>: [String<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 27, @@ -87049,7 +87049,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 12702, "key.offset" : 0, @@ -87089,14 +87089,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\/robmaceachern\/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\/johnnewman\/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.line" : 43, "key.doc.name" : "ListStateObserver", "key.doc.type" : "Class", "key.doclength" : 1259, "key.docoffset" : 127, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListStateObserver<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 5779, @@ -87129,14 +87129,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\/robmaceachern\/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\/johnnewman\/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.line" : 46, "key.doc.name" : "init(_:)", "key.doc.type" : "Function", "key.doclength" : 64, "key.docoffset" : 1429, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> ListStateObserver<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 99, @@ -87175,7 +87175,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListStateObserver<\/ref.struct>.OnDidScroll<\/decl.name> = (DidScroll<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 41, @@ -87221,14 +87221,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\/robmaceachern\/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\/johnnewman\/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.line" : 63, "key.doc.name" : "onDidScroll(_:)", "key.doc.type" : "Function", "key.doclength" : 329, "key.docoffset" : 1723, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> onDidScroll<\/decl.name>(_<\/decl.var.parameter.argument_label> callback<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> OnDidScroll<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 107, @@ -87266,7 +87266,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> onDidScroll<\/decl.name>: [OnDidScroll<\/ref.typealias>]<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 36, @@ -87308,7 +87308,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListStateObserver<\/ref.struct>.OnDidEndDeceleration<\/decl.name> = (DidEndDeceleration<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 59, @@ -87349,14 +87349,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\/robmaceachern\/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\/johnnewman\/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.line" : 77, "key.doc.name" : "onDidEndDeceleration(_:)", "key.doc.type" : "Function", "key.doclength" : 91, "key.docoffset" : 2385, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> onDidEndDeceleration<\/decl.name>(_<\/decl.var.parameter.argument_label> callback<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> OnDidEndDeceleration<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 134, @@ -87394,7 +87394,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> onDidEndDeceleration<\/decl.name>: [OnDidEndDeceleration<\/ref.typealias>]<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 53, @@ -87436,7 +87436,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListStateObserver<\/ref.struct>.OnDidEndScrollingAnimation<\/decl.name> = (DidEndScrollingAnimation<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 71, @@ -87477,14 +87477,14 @@ "key.doc.column" : 26, "key.doc.comment" : "Registers a callback which will be called when the list view had ended scrolling animation.", "key.doc.declaration" : "public mutating func onDidEndScrollingAnimation(_ callback: @escaping OnDidEndScrollingAnimation)", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "onDidEndScrollingAnimation(_:)<\/Name>s:10ListableUI17ListStateObserverV26onDidEndScrollingAnimationyyyAC0ghiJ0VcF<\/USR>public mutating func onDidEndScrollingAnimation(_ callback: @escaping OnDidEndScrollingAnimation)<\/Declaration>Registers a callback which will be called when the list view had ended scrolling animation.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "onDidEndScrollingAnimation(_:)<\/Name>s:10ListableUI17ListStateObserverV26onDidEndScrollingAnimationyyyAC0ghiJ0VcF<\/USR>public mutating func onDidEndScrollingAnimation(_ callback: @escaping OnDidEndScrollingAnimation)<\/Declaration>Registers a callback which will be called when the list view had ended scrolling animation.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 91, "key.doc.name" : "onDidEndScrollingAnimation(_:)", "key.doc.type" : "Function", "key.doclength" : 96, "key.docoffset" : 2861, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> onDidEndScrollingAnimation<\/decl.name>(_<\/decl.var.parameter.argument_label> callback<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> OnDidEndScrollingAnimation<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 152, @@ -87522,7 +87522,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> onDidEndScrollingAnimation<\/decl.name>: [OnDidEndScrollingAnimation<\/ref.typealias>]<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 65, @@ -87564,7 +87564,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListStateObserver<\/ref.struct>.OnBeginDrag<\/decl.name> = (BeginDrag<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 41, @@ -87605,14 +87605,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\/robmaceachern\/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\/johnnewman\/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.line" : 105, "key.doc.name" : "onBeginDrag(_:)", "key.doc.type" : "Function", "key.doclength" : 86, "key.docoffset" : 3334, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> onBeginDrag<\/decl.name>(_<\/decl.var.parameter.argument_label> callback<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> OnBeginDrag<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 106, @@ -87650,7 +87650,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> onBeginDrag<\/decl.name>: [OnBeginDrag<\/ref.typealias>]<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -87692,7 +87692,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListStateObserver<\/ref.struct>.OnContentUpdated<\/decl.name> = (ContentUpdated<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 51, @@ -87738,14 +87738,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\/robmaceachern\/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\/johnnewman\/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.line" : 124, "key.doc.name" : "onContentUpdated(_:)", "key.doc.type" : "Function", "key.doclength" : 343, "key.docoffset" : 3744, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> onContentUpdated<\/decl.name>(_<\/decl.var.parameter.argument_label> callback<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> OnContentUpdated<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 122, @@ -87783,7 +87783,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> onContentUpdated<\/decl.name>: [OnContentUpdated<\/ref.typealias>]<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 46, @@ -87825,7 +87825,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListStateObserver<\/ref.struct>.OnVisibilityChanged<\/decl.name> = (VisibilityChanged<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 57, @@ -87871,14 +87871,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\/robmaceachern\/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\/johnnewman\/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.line" : 142, "key.doc.name" : "onVisibilityChanged(_:)", "key.doc.type" : "Function", "key.doclength" : 355, "key.docoffset" : 4447, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> onVisibilityChanged<\/decl.name>(_<\/decl.var.parameter.argument_label> callback<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> OnVisibilityChanged<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 131, @@ -87916,7 +87916,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> onVisibilityChanged<\/decl.name>: [OnVisibilityChanged<\/ref.typealias>]<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 52, @@ -87958,7 +87958,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListStateObserver<\/ref.struct>.OnFrameChanged<\/decl.name> = (FrameChanged<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 47, @@ -87999,14 +87999,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\/robmaceachern\/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\/johnnewman\/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.line" : 156, "key.doc.name" : "onFrameChanged(_:)", "key.doc.type" : "Function", "key.doclength" : 85, "key.docoffset" : 5162, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> onFrameChanged<\/decl.name>(_<\/decl.var.parameter.argument_label> callback<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> OnFrameChanged<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 115, @@ -88044,7 +88044,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> onFrameChanged<\/decl.name>: [OnFrameChanged<\/ref.typealias>]<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 42, @@ -88086,7 +88086,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListStateObserver<\/ref.struct>.OnSelectionChanged<\/decl.name> = (SelectionChanged<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 55, @@ -88127,14 +88127,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\/robmaceachern\/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\/johnnewman\/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.line" : 170, "key.doc.name" : "onSelectionChanged(_:)", "key.doc.type" : "Function", "key.doclength" : 107, "key.docoffset" : 5593, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> onSelectionChanged<\/decl.name>(_<\/decl.var.parameter.argument_label> callback<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> OnSelectionChanged<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 127, @@ -88172,7 +88172,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> onSelectionChanged<\/decl.name>: [OnSelectionChanged<\/ref.typealias>]<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 50, @@ -88214,7 +88214,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListStateObserver<\/ref.struct>.OnItemReordered<\/decl.name> = (ItemReordered<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 49, @@ -88255,14 +88255,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\/robmaceachern\/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\/johnnewman\/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.line" : 185, "key.doc.name" : "onItemReordered(_:)", "key.doc.type" : "Function", "key.doclength" : 201, "key.docoffset" : 6058, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> onItemReordered<\/decl.name>(_<\/decl.var.parameter.argument_label> callback<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> OnItemReordered<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 118, @@ -88300,7 +88300,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> onItemReordered<\/decl.name>: [OnItemReordered<\/ref.typealias>]<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 44, @@ -88337,7 +88337,7 @@ "key.bodyoffset" : 6730, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> perform<\/decl.name><CallbackInfo<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> callbacks<\/decl.var.parameter.name>: Array<\/ref.struct><(CallbackInfo<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype>><\/decl.var.parameter.type><\/decl.var.parameter>, _<\/decl.var.parameter.argument_label> loggingName<\/decl.var.parameter.name>: StaticString<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> listView<\/decl.var.parameter.name>: ListView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, makeInfo<\/decl.var.parameter.argument_label>: (ListActions<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> (CallbackInfo<\/ref.generic_type_param><\/tuple.element.type><\/tuple.element>)<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 647, @@ -88356,7 +88356,7 @@ "key.annotated_decl" : "CallbackInfo<\/Declaration>", "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "CallbackInfo<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 12, @@ -88378,7 +88378,7 @@ "key.annotated_decl" : "let actions: ListActions<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> actions<\/decl.name>: ListActions<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 27, @@ -88400,7 +88400,7 @@ "key.annotated_decl" : "let callbackInfo: CallbackInfo<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> callbackInfo<\/decl.name>: CallbackInfo<\/ref.generic_type_param><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 36, @@ -88454,12 +88454,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\/robmaceachern\/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\/johnnewman\/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.line" : 43, "key.doc.name" : "ListStateObserver", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListStateObserver<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 5526, @@ -88492,14 +88492,14 @@ "key.doc.column" : 19, "key.doc.comment" : "Parameters available for ``OnDidScroll`` callbacks.", "key.doc.declaration" : "public struct DidScroll", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 224, "key.doc.name" : "DidScroll", "key.doc.type" : "Class", "key.doclength" : 56, "key.docoffset" : 7209, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> DidScroll<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 122, @@ -88526,7 +88526,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> actions<\/decl.name>: ListActions<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -88556,7 +88556,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> positionInfo<\/decl.name>: ListScrollPositionInfo<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -88597,14 +88597,14 @@ "key.doc.column" : 19, "key.doc.comment" : "Parameters available for ``OnDidEndDeceleration`` callbacks.", "key.doc.declaration" : "public struct DidEndDeceleration", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 230, "key.doc.name" : "DidEndDeceleration", "key.doc.type" : "Class", "key.doclength" : 65, "key.docoffset" : 7408, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> DidEndDeceleration<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 90, @@ -88631,7 +88631,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> positionInfo<\/decl.name>: ListScrollPositionInfo<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -88672,14 +88672,14 @@ "key.doc.column" : 19, "key.doc.comment" : "Parameters available for ``OnDidEndScrollingAnimation`` callbacks.", "key.doc.declaration" : "public struct DidEndScrollingAnimation", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", - "key.doc.full_as_xml" : "DidEndScrollingAnimation<\/Name>s:10ListableUI17ListStateObserverV24DidEndScrollingAnimationV<\/USR>public struct DidEndScrollingAnimation<\/Declaration>Parameters available for OnDidEndScrollingAnimation<\/codeVoice> callbacks.<\/Para><\/Abstract><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.doc.full_as_xml" : "DidEndScrollingAnimation<\/Name>s:10ListableUI17ListStateObserverV24DidEndScrollingAnimationV<\/USR>public struct DidEndScrollingAnimation<\/Declaration>Parameters available for OnDidEndScrollingAnimation<\/codeVoice> callbacks.<\/Para><\/Abstract><\/CommentParts><\/Class>", "key.doc.line" : 235, "key.doc.name" : "DidEndScrollingAnimation", "key.doc.type" : "Class", "key.doclength" : 71, "key.docoffset" : 7580, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> DidEndScrollingAnimation<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 96, @@ -88706,7 +88706,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> positionInfo<\/decl.name>: ListScrollPositionInfo<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -88747,14 +88747,14 @@ "key.doc.column" : 19, "key.doc.comment" : "Parameters available for ``OnBeginDrag`` callbacks.", "key.doc.declaration" : "public struct BeginDrag", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 240, "key.doc.name" : "BeginDrag", "key.doc.type" : "Class", "key.doclength" : 56, "key.docoffset" : 7764, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> BeginDrag<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 81, @@ -88781,7 +88781,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> positionInfo<\/decl.name>: ListScrollPositionInfo<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -88822,14 +88822,14 @@ "key.doc.column" : 19, "key.doc.comment" : "Parameters available for ``OnContentUpdated`` callbacks.", "key.doc.declaration" : "public struct ContentUpdated", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 245, "key.doc.name" : "ContentUpdated", "key.doc.type" : "Class", "key.doclength" : 61, "key.docoffset" : 7922, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ContentUpdated<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 2158, @@ -88856,7 +88856,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> hadChanges<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -88890,14 +88890,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\/robmaceachern\/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\/johnnewman\/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.line" : 251, "key.doc.name" : "insertionsAndRemovals", "key.doc.type" : "Other", "key.doclength" : 56, "key.docoffset" : 8151, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> insertionsAndRemovals<\/decl.name>: InsertionsAndRemovals<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 49, @@ -88931,14 +88931,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\/robmaceachern\/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\/johnnewman\/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.line" : 254, "key.doc.name" : "actions", "key.doc.type" : "Other", "key.doclength" : 94, "key.docoffset" : 8289, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> actions<\/decl.name>: ListActions<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -88972,14 +88972,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\/robmaceachern\/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\/johnnewman\/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.line" : 257, "key.doc.name" : "positionInfo", "key.doc.type" : "Other", "key.doclength" : 45, "key.docoffset" : 8441, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> positionInfo<\/decl.name>: ListScrollPositionInfo<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -89020,14 +89020,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\/robmaceachern\/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\/johnnewman\/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.line" : 266, "key.doc.name" : "InsertionsAndRemovals", "key.doc.type" : "Class", "key.doclength" : 457, "key.docoffset" : 8560, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListStateObserver<\/ref.struct>.ContentUpdated<\/ref.struct>.InsertionsAndRemovals<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 1114, @@ -89058,14 +89058,14 @@ "key.doc.column" : 24, "key.doc.comment" : "The inserted and removed sections.", "key.doc.declaration" : "public var sections: ChangedIDs", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 269, "key.doc.name" : "sections", "key.doc.type" : "Other", "key.doclength" : 39, "key.docoffset" : 9076, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> sections<\/decl.name>: ChangedIDs<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -89100,14 +89100,14 @@ "key.doc.column" : 24, "key.doc.comment" : "The inserted and removed items.", "key.doc.declaration" : "public var items: ChangedIDs", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 272, "key.doc.name" : "items", "key.doc.type" : "Other", "key.doclength" : 36, "key.docoffset" : 9185, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> items<\/decl.name>: ChangedIDs<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -89133,7 +89133,7 @@ "key.bodyoffset" : 9364, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(diff<\/decl.var.parameter.argument_label>: SectionedDiff<\/ref.struct><Section<\/ref.struct>, AnyIdentifier<\/ref.class>, AnyItem<\/ref.protocol>, AnyIdentifier<\/ref.class>><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 527, @@ -89172,14 +89172,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\/robmaceachern\/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\/johnnewman\/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.line" : 288, "key.doc.name" : "ChangedIDs", "key.doc.type" : "Class", "key.doclength" : 21, "key.docoffset" : 9841, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListStateObserver<\/ref.struct>.ContentUpdated<\/ref.struct>.InsertionsAndRemovals<\/ref.struct>.ChangedIDs<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 255, @@ -89210,14 +89210,14 @@ "key.doc.column" : 28, "key.doc.comment" : "The inserted IDs.", "key.doc.declaration" : "public var inserted: Set", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 291, "key.doc.name" : "inserted", "key.doc.type" : "Other", "key.doclength" : 22, "key.docoffset" : 9934, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> inserted<\/decl.name>: Set<\/ref.struct><AnyIdentifier<\/ref.class>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -89252,14 +89252,14 @@ "key.doc.column" : 28, "key.doc.comment" : "The removed IDs.", "key.doc.declaration" : "public var removed: Set", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 294, "key.doc.name" : "removed", "key.doc.type" : "Other", "key.doclength" : 21, "key.docoffset" : 10046, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> removed<\/decl.name>: Set<\/ref.struct><AnyIdentifier<\/ref.class>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, @@ -89311,14 +89311,14 @@ "key.doc.column" : 19, "key.doc.comment" : "Parameters available for ``OnVisibilityChanged`` callbacks.", "key.doc.declaration" : "public struct VisibilityChanged", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 301, "key.doc.name" : "VisibilityChanged", "key.doc.type" : "Class", "key.doclength" : 64, "key.docoffset" : 10167, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> VisibilityChanged<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 578, @@ -89349,14 +89349,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\/robmaceachern\/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\/johnnewman\/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.line" : 304, "key.doc.name" : "actions", "key.doc.type" : "Other", "key.doclength" : 94, "key.docoffset" : 10286, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> actions<\/decl.name>: ListActions<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -89390,14 +89390,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\/robmaceachern\/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\/johnnewman\/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.line" : 307, "key.doc.name" : "positionInfo", "key.doc.type" : "Other", "key.doclength" : 45, "key.docoffset" : 10438, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> positionInfo<\/decl.name>: ListScrollPositionInfo<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -89431,14 +89431,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\/robmaceachern\/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\/johnnewman\/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.line" : 310, "key.doc.name" : "displayed", "key.doc.type" : "Other", "key.doclength" : 73, "key.docoffset" : 10557, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> displayed<\/decl.name>: [AnyItem<\/ref.protocol>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -89472,14 +89472,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\/robmaceachern\/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\/johnnewman\/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.line" : 313, "key.doc.name" : "endedDisplay", "key.doc.type" : "Other", "key.doclength" : 83, "key.docoffset" : 10688, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> endedDisplay<\/decl.name>: [AnyItem<\/ref.protocol>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -89520,14 +89520,14 @@ "key.doc.column" : 19, "key.doc.comment" : "Parameters available for ``OnFrameChanged`` callbacks.", "key.doc.declaration" : "public struct FrameChanged", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 318, "key.doc.name" : "FrameChanged", "key.doc.type" : "Class", "key.doclength" : 59, "key.docoffset" : 10835, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> FrameChanged<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 486, @@ -89558,14 +89558,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\/robmaceachern\/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\/johnnewman\/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.line" : 321, "key.doc.name" : "actions", "key.doc.type" : "Other", "key.doclength" : 94, "key.docoffset" : 10944, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> actions<\/decl.name>: ListActions<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -89599,14 +89599,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\/robmaceachern\/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\/johnnewman\/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.line" : 324, "key.doc.name" : "positionInfo", "key.doc.type" : "Other", "key.doclength" : 45, "key.docoffset" : 11096, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> positionInfo<\/decl.name>: ListScrollPositionInfo<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -89640,14 +89640,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\/robmaceachern\/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\/johnnewman\/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.line" : 327, "key.doc.name" : "old", "key.doc.type" : "Other", "key.doclength" : 49, "key.docoffset" : 11207, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> old<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 16, @@ -89681,14 +89681,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\/robmaceachern\/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\/johnnewman\/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.line" : 330, "key.doc.name" : "new", "key.doc.type" : "Other", "key.doclength" : 49, "key.docoffset" : 11305, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> new<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 16, @@ -89729,14 +89729,14 @@ "key.doc.column" : 19, "key.doc.comment" : "Parameters available for ``OnSelectionChanged`` callbacks.", "key.doc.declaration" : "public struct SelectionChanged", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 335, "key.doc.name" : "SelectionChanged", "key.doc.type" : "Class", "key.doclength" : 63, "key.docoffset" : 11406, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> SelectionChanged<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 507, @@ -89767,14 +89767,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\/robmaceachern\/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\/johnnewman\/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.line" : 338, "key.doc.name" : "actions", "key.doc.type" : "Other", "key.doclength" : 94, "key.docoffset" : 11523, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> actions<\/decl.name>: ListActions<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -89808,14 +89808,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\/robmaceachern\/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\/johnnewman\/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.line" : 341, "key.doc.name" : "positionInfo", "key.doc.type" : "Other", "key.doclength" : 45, "key.docoffset" : 11675, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> positionInfo<\/decl.name>: ListScrollPositionInfo<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -89849,14 +89849,14 @@ "key.doc.column" : 20, "key.doc.comment" : "The previously selected items' identifiers.", "key.doc.declaration" : "public let old: Set", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 344, "key.doc.name" : "old", "key.doc.type" : "Other", "key.doclength" : 48, "key.docoffset" : 11786, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> old<\/decl.name>: Set<\/ref.struct><AnyIdentifier<\/ref.class>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -89890,14 +89890,14 @@ "key.doc.column" : 20, "key.doc.comment" : "The newly selected items' identifiers.", "key.doc.declaration" : "public let new: Set", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 347, "key.doc.name" : "new", "key.doc.type" : "Other", "key.doclength" : 43, "key.docoffset" : 11895, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> new<\/decl.name>: Set<\/ref.struct><AnyIdentifier<\/ref.class>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -89938,14 +89938,14 @@ "key.doc.column" : 19, "key.doc.comment" : "Parameters available for ``OnItemReordered`` callbacks.", "key.doc.declaration" : "public struct ItemReordered", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 352, "key.doc.name" : "ItemReordered", "key.doc.type" : "Class", "key.doclength" : 60, "key.docoffset" : 12002, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemReordered<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 626, @@ -89976,14 +89976,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\/robmaceachern\/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\/johnnewman\/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.line" : 355, "key.doc.name" : "actions", "key.doc.type" : "Other", "key.doclength" : 94, "key.docoffset" : 12113, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> actions<\/decl.name>: ListActions<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -90017,14 +90017,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\/robmaceachern\/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\/johnnewman\/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.line" : 358, "key.doc.name" : "positionInfo", "key.doc.type" : "Other", "key.doclength" : 45, "key.docoffset" : 12265, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> positionInfo<\/decl.name>: ListScrollPositionInfo<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -90058,14 +90058,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\/robmaceachern\/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\/johnnewman\/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.line" : 361, "key.doc.name" : "item", "key.doc.type" : "Other", "key.doclength" : 50, "key.docoffset" : 12384, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> item<\/decl.name>: AnyItem<\/ref.protocol><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -90099,14 +90099,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\/robmaceachern\/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\/johnnewman\/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.line" : 364, "key.doc.name" : "sections", "key.doc.type" : "Other", "key.doclength" : 47, "key.docoffset" : 12485, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> sections<\/decl.name>: [Section<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -90140,14 +90140,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\/robmaceachern\/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\/johnnewman\/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.line" : 367, "key.doc.name" : "result", "key.doc.type" : "Other", "key.doclength" : 55, "key.docoffset" : 12589, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListStateObserver.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> result<\/decl.name>: ItemReordering<\/ref.struct>.Result<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -90178,7 +90178,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 13229, "key.offset" : 0, @@ -90233,14 +90233,14 @@ "Para" : "Only one operation will execute at once. This is a FIFO queue." } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 99, "key.doc.name" : "ListChangesQueue", "key.doc.type" : "Class", "key.doclength" : 5315, "key.docoffset" : 114, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListChangesQueue<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 4775, @@ -90266,14 +90266,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\/robmaceachern\/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\/johnnewman\/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.line" : 102, "key.doc.name" : "add(sync:)", "key.doc.type" : "Function", "key.doclength" : 80, "key.docoffset" : 5473, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> add<\/decl.name>(sync<\/decl.var.parameter.argument_label> block<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 307, @@ -90297,7 +90297,7 @@ "key.annotated_decl" : "let operation: ListChangesQueue<\/Type>.Operation<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> operation<\/decl.name>: ListChangesQueue<\/ref.class>.Operation<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 123, @@ -90331,14 +90331,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\/robmaceachern\/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\/johnnewman\/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.line" : 118, "key.doc.name" : "add(async:)", "key.doc.type" : "Function", "key.doclength" : 188, "key.docoffset" : 5874, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> add<\/decl.name>(async<\/decl.var.parameter.argument_label> block<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Completion<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 845, @@ -90362,7 +90362,7 @@ "key.annotated_decl" : "let operation: ListChangesQueue<\/Type>.Operation<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> operation<\/decl.name>: ListChangesQueue<\/ref.class>.Operation<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 650, @@ -90396,14 +90396,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\/robmaceachern\/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\/johnnewman\/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.line" : 146, "key.doc.name" : "isQueuingToApplyReorderEvent", "key.doc.type" : "Other", "key.doclength" : 91, "key.docoffset" : 6921, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isQueuingToApplyReorderEvent<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 113, @@ -90436,14 +90436,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\/robmaceachern\/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\/johnnewman\/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.line" : 156, "key.doc.name" : "listHasUncommittedReorderUpdates", "key.doc.type" : "Other", "key.doclength" : 249, "key.docoffset" : 7139, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> listHasUncommittedReorderUpdates<\/decl.name>: () -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 158, @@ -90473,14 +90473,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\/robmaceachern\/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\/johnnewman\/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.line" : 161, "key.doc.name" : "isPaused", "key.doc.type" : "Other", "key.doclength" : 51, "key.docoffset" : 7560, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isPaused<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 112, @@ -90505,7 +90505,7 @@ "key.bodyoffset" : 7757, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isEmpty<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 50, @@ -90530,7 +90530,7 @@ "key.bodyoffset" : 7814, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> count<\/decl.name>: Int<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 45, @@ -90564,14 +90564,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\/robmaceachern\/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\/johnnewman\/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.line" : 175, "key.doc.name" : "waiting", "key.doc.type" : "Other", "key.doclength" : 117, "key.docoffset" : 7852, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> waiting<\/decl.name>: [Operation<\/ref.class>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -90602,7 +90602,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isRunning<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -90639,14 +90639,14 @@ "key.doc.column" : 18, "key.doc.comment" : "Invoked to continue processing queue events.", "key.doc.declaration" : "private func runIfNeeded()", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 180, "key.doc.name" : "runIfNeeded()", "key.doc.type" : "Function", "key.doclength" : 49, "key.docoffset" : 8067, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> runIfNeeded<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1869, @@ -90682,7 +90682,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> preconditionMainThread<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 193, @@ -90749,12 +90749,12 @@ "Para" : "Only one operation will execute at once. This is a FIFO queue." } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 99, "key.doc.name" : "ListChangesQueue", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListChangesQueue<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 3015, @@ -90782,7 +90782,7 @@ "key.bodyoffset" : 10279, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> Completion<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 579, @@ -90809,7 +90809,7 @@ ], "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "fileprivate<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onFinish<\/decl.name>: () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 125, @@ -90840,7 +90840,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isFinished<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -90870,14 +90870,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\/robmaceachern\/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\/johnnewman\/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.line" : 259, "key.doc.name" : "finish()", "key.doc.type" : "Function", "key.doclength" : 131, "key.docoffset" : 10499, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> finish<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 196, @@ -90922,7 +90922,7 @@ "key.bodyoffset" : 10885, "key.column" : 29, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "fileprivate<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> Operation<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 2358, @@ -90942,7 +90942,7 @@ "key.annotated_decl" : "var kind: Kind<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> kind<\/decl.name>: Kind<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 15, @@ -90968,7 +90968,7 @@ "key.bodyoffset" : 10955, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(kind<\/decl.var.parameter.argument_label>: Kind<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 58, @@ -91000,14 +91000,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\/robmaceachern\/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\/johnnewman\/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.line" : 278, "key.doc.name" : "ifSynchronous(_:ifAsynchronous:)", "key.doc.type" : "Function", "key.doclength" : 105, "key.docoffset" : 11012, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> ifSynchronous<\/decl.name>(_<\/decl.var.parameter.argument_label> synchronous<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> Kind<\/ref.enum>.Synchronous<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, ifAsynchronous<\/decl.var.parameter.argument_label> asynchronous<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> Kind<\/ref.enum>.Asynchronous<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 504, @@ -91039,14 +91039,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\/robmaceachern\/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\/johnnewman\/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.line" : 296, "key.doc.name" : "Kind", "key.doc.type" : "Other", "key.doclength" : 175, "key.docoffset" : 11647, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "enum<\/syntaxtype.keyword> ListChangesQueue<\/ref.class>.Operation<\/ref.class>.Kind<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 1390, @@ -91071,7 +91071,7 @@ "key.annotated_decl" : "case synchronous(Synchronous<\/Type>)<\/Declaration>", "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> synchronous<\/decl.name>(Synchronous<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 24, @@ -91104,7 +91104,7 @@ "key.annotated_decl" : "case asynchronous(Asynchronous<\/Type>)<\/Declaration>", "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> asynchronous<\/decl.name>(Asynchronous<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 26, @@ -91134,7 +91134,7 @@ "key.bodyoffset" : 11977, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isCompleted<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 227, @@ -91159,7 +91159,7 @@ "key.bodyoffset" : 12224, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "enum<\/syntaxtype.keyword> ListChangesQueue<\/ref.class>.Operation<\/ref.class>.Kind<\/ref.enum>.Synchronous<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 430, @@ -91184,7 +91184,7 @@ "key.annotated_decl" : "case new(Content<\/Type>)<\/Declaration>", "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> new<\/decl.name>(Content<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 12, @@ -91217,7 +91217,7 @@ "key.annotated_decl" : "case completed<\/Declaration>", "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> completed<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 9, @@ -91244,7 +91244,7 @@ "key.bodyoffset" : 12347, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isCompleted<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 191, @@ -91269,7 +91269,7 @@ "key.bodyoffset" : 12564, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ListChangesQueue<\/ref.class>.Operation<\/ref.class>.Kind<\/ref.enum>.Synchronous<\/ref.enum>.Content<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 74, @@ -91289,7 +91289,7 @@ "key.annotated_decl" : "let body: () -> ()<\/Declaration>", "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> body<\/decl.name>: () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -91324,7 +91324,7 @@ "key.bodyoffset" : 12681, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "enum<\/syntaxtype.keyword> ListChangesQueue<\/ref.class>.Operation<\/ref.class>.Kind<\/ref.enum>.Asynchronous<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 548, @@ -91349,7 +91349,7 @@ "key.annotated_decl" : "case new(Content<\/Type>)<\/Declaration>", "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> new<\/decl.name>(Content<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 12, @@ -91382,7 +91382,7 @@ "key.annotated_decl" : "case running(Content<\/Type>)<\/Declaration>", "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> running<\/decl.name>(Content<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 16, @@ -91415,7 +91415,7 @@ "key.annotated_decl" : "case completed<\/Declaration>", "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> completed<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 9, @@ -91442,7 +91442,7 @@ "key.bodyoffset" : 12842, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isCompleted<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 201, @@ -91467,7 +91467,7 @@ "key.bodyoffset" : 13069, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ListChangesQueue<\/ref.class>.Operation<\/ref.class>.Kind<\/ref.enum>.Asynchronous<\/ref.enum>.Content<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 143, @@ -91487,7 +91487,7 @@ "key.annotated_decl" : "let completion: Completion<\/Type><\/Declaration>", "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> completion<\/decl.name>: Completion<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -91510,7 +91510,7 @@ "key.annotated_decl" : "let body: (Operation<\/Type>, Completion<\/Type>) -> ()<\/Declaration>", "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListChangesQueue.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> body<\/decl.name>: (Operation<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, Completion<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -91556,7 +91556,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 3971, "key.offset" : 0, @@ -91567,7 +91567,7 @@ "key.bodyoffset" : 133, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 2957, @@ -91600,7 +91600,7 @@ ], "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> defaultContentSizeItemLimit<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 43, @@ -91644,8 +91644,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", - "key.doc.full_as_xml" : "contentSize(in:for:safeAreaInsets:itemLimit:)<\/Name>s:10ListableUI8ListViewC11contentSize2in3for14safeAreaInsets9itemLimitAA08MeasuredcF0VSo6CGSizeV_AA0C10PropertiesVSo06UIEdgeK0VSiSgtFZ<\/USR>@MainActor public static func contentSize(in fittingSize: CGSize, for properties: ListProperties, safeAreaInsets: UIEdgeInsets, itemLimit: Int? = ListView.defaultContentSizeItemLimit) -> MeasuredListSize<\/Declaration>Returns the size that a list with the provided properties would be, within the given fittingSize<\/codeVoice>.<\/Para><\/Abstract>fittingSize<\/Name>in<\/Direction>The size that the content should be measured in. This is the maximum size that will be returned from this method.<\/Para><\/Discussion><\/Parameter>properties<\/Name>in<\/Direction>The ListProperties<\/codeVoice> which describe the content of the list.<\/Para><\/Discussion><\/Parameter>safeAreaInsets<\/Name>in<\/Direction>The safe area to include when performing the layout.<\/Para><\/Discussion><\/Parameter>itemLimit<\/Name>in<\/Direction>How many items from the content should be measured. The lower this number (if lower then the count of items in the content), the faster this call will be, at the expense of a smaller measurement size. If you know your fittingSize<\/codeVoice> is constrained to, eg, the height of a device, then relying on the default value of 50 is usually fine.<\/Para><\/Discussion><\/Parameter><\/Parameters>This method works similarly to sizeThatFits(_:)<\/codeVoice> on a UIView<\/codeVoice>, returning the size of the content within the given fittingSize<\/codeVoice>.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>This method attempts to be efficient – it does not allocate a ListView<\/codeVoice> – instead it creates a layout, and presentation state – a subset of a usual list. It also re-uses measurement views across method calls (via static view caching) to further reduce allocations and improve speed and efficiency. Nevertheless, measuring the vertical or horizontal height of an entire list, especially large ones, can just be slow. You are encouraged to provide an itemLimit<\/codeVoice> to reduce the amount of measurement that has to occur to calculate a height – especially if the fittingSize<\/codeVoice> is known and finite.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", + "key.doc.full_as_xml" : "contentSize(in:for:safeAreaInsets:itemLimit:)<\/Name>s:10ListableUI8ListViewC11contentSize2in3for14safeAreaInsets9itemLimitAA08MeasuredcF0VSo6CGSizeV_AA0C10PropertiesVSo06UIEdgeK0VSiSgtFZ<\/USR>@MainActor public static func contentSize(in fittingSize: CGSize, for properties: ListProperties, safeAreaInsets: UIEdgeInsets, itemLimit: Int? = ListView.defaultContentSizeItemLimit) -> MeasuredListSize<\/Declaration>Returns the size that a list with the provided properties would be, within the given fittingSize<\/codeVoice>.<\/Para><\/Abstract>fittingSize<\/Name>in<\/Direction>The size that the content should be measured in. This is the maximum size that will be returned from this method.<\/Para><\/Discussion><\/Parameter>properties<\/Name>in<\/Direction>The ListProperties<\/codeVoice> which describe the content of the list.<\/Para><\/Discussion><\/Parameter>safeAreaInsets<\/Name>in<\/Direction>The safe area to include when performing the layout.<\/Para><\/Discussion><\/Parameter>itemLimit<\/Name>in<\/Direction>How many items from the content should be measured. The lower this number (if lower then the count of items in the content), the faster this call will be, at the expense of a smaller measurement size. If you know your fittingSize<\/codeVoice> is constrained to, eg, the height of a device, then relying on the default value of 50 is usually fine.<\/Para><\/Discussion><\/Parameter><\/Parameters>This method works similarly to sizeThatFits(_:)<\/codeVoice> on a UIView<\/codeVoice>, returning the size of the content within the given fittingSize<\/codeVoice>.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>This method attempts to be efficient – it does not allocate a ListView<\/codeVoice> – instead it creates a layout, and presentation state – a subset of a usual list. It also re-uses measurement views across method calls (via static view caching) to further reduce allocations and improve speed and efficiency. Nevertheless, measuring the vertical or horizontal height of an entire list, especially large ones, can just be slow. You are encouraged to provide an itemLimit<\/codeVoice> to reduce the amount of measurement that has to occur to calculate a height – especially if the fittingSize<\/codeVoice> is known and finite.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 43, "key.doc.name" : "contentSize(in:for:safeAreaInsets:itemLimit:)", "key.doc.parameters" : [ @@ -91685,7 +91685,7 @@ "key.doc.type" : "Function", "key.doclength" : 1695, "key.docoffset" : 246, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> contentSize<\/decl.name>(in<\/decl.var.parameter.argument_label> fittingSize<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> properties<\/decl.var.parameter.name>: ListProperties<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, safeAreaInsets<\/decl.var.parameter.argument_label>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, itemLimit<\/decl.var.parameter.argument_label>: Int<\/ref.struct>?<\/decl.var.parameter.type> = ListView.defaultContentSizeItemLimit<\/decl.var.parameter>) -> MeasuredListSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 1116, @@ -91709,7 +91709,7 @@ "key.annotated_decl" : "let layout: any AnyListLayout<\/Type><\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> layout<\/decl.name>: any AnyListLayout<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 168, @@ -91731,7 +91731,7 @@ "key.annotated_decl" : "let layoutContext: ListLayoutLayoutContext<\/Type><\/Declaration>", "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> layoutContext<\/decl.name>: ListLayoutLayoutContext<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 168, @@ -91753,7 +91753,7 @@ "key.annotated_decl" : "let contentSize: CGSize<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> contentSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 44, @@ -91775,7 +91775,7 @@ "key.annotated_decl" : "let contentInset: UIEdgeInsets<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> contentInset<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 53, @@ -91797,7 +91797,7 @@ "key.annotated_decl" : "let totalSize: CGSize<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> totalSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 192, @@ -91843,8 +91843,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\/robmaceachern\/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\/johnnewman\/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.line" : 76, "key.doc.name" : "MeasuredListSize", "key.doc.type" : "Class", @@ -91857,7 +91857,7 @@ "key.offset" : 3191 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> MeasuredListSize<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -91893,14 +91893,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\/robmaceachern\/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\/johnnewman\/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.line" : 79, "key.doc.name" : "contentSize", "key.doc.type" : "Other", "key.doclength" : 34, "key.docoffset" : 3212, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> contentSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -91940,14 +91940,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\/robmaceachern\/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\/johnnewman\/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.line" : 88, "key.doc.name" : "naturalWidth", "key.doc.type" : "Other", "key.doclength" : 463, "key.docoffset" : 3291, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> naturalWidth<\/decl.name>: CGFloat<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -91980,7 +91980,7 @@ "key.bodyoffset" : 3882, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+ContentSize.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(contentSize<\/decl.var.parameter.argument_label>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, naturalWidth<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct>?<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 159, @@ -92009,7 +92009,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 16548, "key.offset" : 0, @@ -92023,7 +92023,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` applied 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\nUpdate 06\/04\/2025:\nIt appears that the buggy behavior on iOS 17+ is triggered when there are _multiple_\n`performBatchUpdates` calls within a short interval. The workaround still appears to avoid the issue.\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" : 5494, "key.docoffset" : 154, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 10899, @@ -92058,7 +92058,7 @@ "key.offset" : 6047 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> class<\/syntaxtype.keyword> IOS16_4_First_Responder_Bug_CollectionView<\/decl.name> : UICollectionView<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -92092,7 +92092,7 @@ "key.bodyoffset" : 6200, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, collectionViewLayout<\/decl.var.parameter.argument_label> layout<\/decl.var.parameter.name>: UICollectionViewLayout<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -92149,7 +92149,7 @@ "key.bodyoffset" : 6327, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> required<\/syntaxtype.keyword> init<\/syntaxtype.keyword>?(coder<\/decl.var.parameter.argument_label>: NSCoder<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -92208,7 +92208,7 @@ "key.bodyoffset" : 6536, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> performBatchUpdates<\/decl.name>(_<\/decl.var.parameter.argument_label> updates<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> Void<\/ref.typealias><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, changes<\/decl.var.parameter.argument_label>: CollectionViewChanges<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Void<\/ref.typealias><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -92253,7 +92253,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> enqueuedUpdatesCount<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -92290,7 +92290,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> changes<\/decl.name>: CollectionViewChanges<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -92344,14 +92344,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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 @MainActor var _isFirstResponderInDeletedSectionOrItem: Bool { get }<\/Declaration>]]><\/rawHTML>🚨 This Overrides A Private Method]]><\/rawHTML>This method wholesale re-implements a private method from UICollectionView<\/codeVoice>, which broke in iOS 16.4 and again in iOS 17-18. 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\/johnnewman\/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 @MainActor var _isFirstResponderInDeletedSectionOrItem: Bool { get }<\/Declaration>]]><\/rawHTML>🚨 This Overrides A Private Method]]><\/rawHTML>This method wholesale re-implements a private method from UICollectionView<\/codeVoice>, which broke in iOS 16.4 and again in iOS 17-18. 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" : 234, "key.doc.name" : "_isFirstResponderInDeletedSectionOrItem", "key.doc.type" : "Other", "key.doclength" : 2333, "key.docoffset" : 7415, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> _isFirstResponderInDeletedSectionOrItem<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -92379,7 +92379,7 @@ "key.annotated_decl" : "let selector: Selector<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> selector<\/decl.name>: Selector<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 78, @@ -92405,14 +92405,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\/robmaceachern\/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\/johnnewman\/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.line" : 243, "key.doc.name" : "super_impl", "key.doc.type" : "Other", "key.doclength" : 68, "key.docoffset" : 10008, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> super_impl<\/decl.name>: IMP<\/ref.typealias>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 79, @@ -92439,14 +92439,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\/robmaceachern\/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\/johnnewman\/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.line" : 256, "key.doc.name" : "SuperFunction", "key.doc.type" : "Other", "key.doclength" : 243, "key.docoffset" : 10631, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> SuperFunction<\/decl.name> = @convention<\/syntaxtype.attribute.name>(c)<\/syntaxtype.attribute.builtin> (AnyObject<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>, Selector<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 70, @@ -92472,14 +92472,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\/robmaceachern\/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\/johnnewman\/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.line" : 259, "key.doc.name" : "super_function", "key.doc.type" : "Other", "key.doclength" : 65, "key.docoffset" : 10982, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> super_function<\/decl.name>: SuperFunction<\/ref.typealias><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 70, @@ -92510,14 +92510,14 @@ "Para" : "Note: We are explicitly making this a static value, so it can be changed across reads." } ], - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", - "key.doc.full_as_xml" : "workaroundEnabled<\/Name>s:10ListableUI8ListViewC038IOS16_4_First_Responder_Bug_CollectionD0C03_isfG22InDeletedSectionOrItemSbvg17workaroundEnabledL_So8NSNumberCvp<\/USR>let workaroundEnabled: NSNumber<\/Declaration>In case this workaround goes wrong somehow, we’ll write a go\/feature controlled flag into UserDefaults<\/codeVoice> in POS, and then read it here. This will allow us to disable the workaround remotely if needed.<\/Para><\/Abstract>Note: We are explicitly not<\/bold> making this a static value, so it can be changed across reads.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.doc.full_as_xml" : "workaroundEnabled<\/Name>s:10ListableUI8ListViewC038IOS16_4_First_Responder_Bug_CollectionD0C03_isfG22InDeletedSectionOrItemSbvg17workaroundEnabledL_So8NSNumberCvp<\/USR>let workaroundEnabled: NSNumber<\/Declaration>In case this workaround goes wrong somehow, we’ll write a go\/feature controlled flag into UserDefaults<\/codeVoice> in POS, and then read it here. This will allow us to disable the workaround remotely if needed.<\/Para><\/Abstract>Note: We are explicitly not<\/bold> making this a static value, so it can be changed across reads.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 271, "key.doc.name" : "workaroundEnabled", "key.doc.type" : "Other", "key.doclength" : 364, "key.docoffset" : 11353, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> workaroundEnabled<\/decl.name>: NSNumber<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 186, @@ -92540,7 +92540,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> isRemoving<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 117, @@ -92570,7 +92570,7 @@ ], "key.column" : 28, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> isAffectedIOSVersion<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 953, @@ -92596,12 +92596,12 @@ "key.doc.column" : 17, "key.doc.comment" : "First regressed in 16.4.", "key.doc.declaration" : "let isIOS16_4: Bool", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 341, "key.doc.name" : "isIOS16_4", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> isIOS16_4<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 9, @@ -92625,12 +92625,12 @@ "key.doc.column" : 17, "key.doc.comment" : "Fixed in 16.5.", "key.doc.declaration" : "let isIOS16_5: Bool", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 349, "key.doc.name" : "isIOS16_5", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> isIOS16_5<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 9, @@ -92654,12 +92654,12 @@ "key.doc.column" : 17, "key.doc.comment" : "...But is broken again iOS 17.0 - 18.4 (at least)", "key.doc.declaration" : "let isIOS17_0: Bool", - "key.doc.file" : "\/Users\/robmaceachern\/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 iOS 17.0 - 18.4 (at least)<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/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 iOS 17.0 - 18.4 (at least)<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 357, "key.doc.name" : "isIOS17_0", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> isIOS17_0<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 9, @@ -92687,7 +92687,7 @@ ], "key.column" : 28, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView+iOS16.4Workaround.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> hasFirstResponderViewProperty<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 643, @@ -92718,7 +92718,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 2995, "key.offset" : 0, @@ -92737,7 +92737,7 @@ "key.bodyoffset" : 157, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 2857, @@ -92759,7 +92759,7 @@ "key.bodyoffset" : 196, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> CollectionViewChanges<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 2830, @@ -92779,7 +92779,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> ListView<\/ref.class>.CollectionViewChanges<\/ref.struct>.SectionChanges<\/decl.name> = SectionedDiff<\/ref.struct><Section<\/ref.struct>, AnyIdentifier<\/ref.class>, AnyItem<\/ref.protocol>, AnyIdentifier<\/ref.class>>.SectionChanges<\/ref.struct><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 103, @@ -92802,7 +92802,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> ListView<\/ref.class>.CollectionViewChanges<\/ref.struct>.ItemChanges<\/decl.name> = SectionedDiff<\/ref.struct><Section<\/ref.struct>, AnyIdentifier<\/ref.class>, AnyItem<\/ref.protocol>, AnyIdentifier<\/ref.class>>.ItemChanges<\/ref.struct><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 97, @@ -92825,7 +92825,7 @@ "key.annotated_decl" : "var deletedSections: [SectionChanges<\/Type>.Removed<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> deletedSections<\/decl.name>: [SectionChanges<\/ref.typealias>.Removed<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 51, @@ -92849,7 +92849,7 @@ "key.annotated_decl" : "var insertedSections: [SectionChanges<\/Type>.Added<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> insertedSections<\/decl.name>: [SectionChanges<\/ref.typealias>.Added<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 50, @@ -92873,7 +92873,7 @@ "key.annotated_decl" : "var movedSections: [SectionChanges<\/Type>.Moved<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> movedSections<\/decl.name>: [SectionChanges<\/ref.typealias>.Moved<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 47, @@ -92897,7 +92897,7 @@ "key.annotated_decl" : "var deletedItems: [ItemChanges<\/Type>.Removed<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> deletedItems<\/decl.name>: [ItemChanges<\/ref.typealias>.Removed<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 45, @@ -92921,7 +92921,7 @@ "key.annotated_decl" : "var insertedItems: [ItemChanges<\/Type>.Added<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> insertedItems<\/decl.name>: [ItemChanges<\/ref.typealias>.Added<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 44, @@ -92945,7 +92945,7 @@ "key.annotated_decl" : "var updatedItems: [ItemChanges<\/Type>.Updated<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> updatedItems<\/decl.name>: [ItemChanges<\/ref.typealias>.Updated<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 45, @@ -92969,7 +92969,7 @@ "key.annotated_decl" : "var movedItems: [ItemChanges<\/Type>.Moved<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> movedItems<\/decl.name>: [ItemChanges<\/ref.typealias>.Moved<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -92995,7 +92995,7 @@ "key.bodyoffset" : 881, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> hasIndexAffectingChanges<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 411, @@ -93020,7 +93020,7 @@ "key.bodyoffset" : 1328, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(sectionChanges<\/decl.var.parameter.argument_label> changes<\/decl.var.parameter.name>: SectionChanges<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1491, @@ -93060,7 +93060,7 @@ "key.bodyoffset" : 2798, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.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" : 9, @@ -93094,14 +93094,14 @@ "key.doc.column" : 20, "key.doc.comment" : "Returns an instance of `CollectionViewChanges` containing no changes.", "key.doc.declaration" : "static var empty: CollectionViewChanges { get }", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", - "key.doc.full_as_xml" : "empty<\/Name>s:10ListableUI8ListViewC010CollectionD7ChangesV5emptyAEvpZ<\/USR>static var empty: CollectionViewChanges { get }<\/Declaration>Returns an instance of CollectionViewChanges<\/codeVoice> containing no changes.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.doc.full_as_xml" : "empty<\/Name>s:10ListableUI8ListViewC010CollectionD7ChangesV5emptyAEvpZ<\/USR>static var empty: CollectionViewChanges { get }<\/Declaration>Returns an instance of CollectionViewChanges<\/codeVoice> containing no changes.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 93, "key.doc.name" : "empty", "key.doc.type" : "Other", "key.doclength" : 74, "key.docoffset" : 2817, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.CollectionViewChanges.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> empty<\/decl.name>: CollectionViewChanges<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 87, @@ -93132,7 +93132,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 9108, "key.offset" : 0, @@ -93151,7 +93151,7 @@ "key.bodyoffset" : 142, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 8985, @@ -93192,7 +93192,7 @@ "key.offset" : 182 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> DataSource<\/decl.name> : NSObject<\/ref.class>, UICollectionViewDataSource<\/ref.protocol><\/decl.class>", "key.inheritedtypes" : [ { @@ -93227,7 +93227,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> unowned<\/syntaxtype.keyword> var<\/syntaxtype.keyword> view<\/decl.name>: ListView<\/ref.class>!<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 20, @@ -93258,7 +93258,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> unowned<\/syntaxtype.keyword> var<\/syntaxtype.keyword> presentationState<\/decl.name>: PresentationState<\/ref.class>!<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 42, @@ -93289,7 +93289,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> unowned<\/syntaxtype.keyword> var<\/syntaxtype.keyword> storage<\/decl.name>: ListView<\/ref.class>.Storage<\/ref.class>!<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -93320,7 +93320,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> unowned<\/syntaxtype.keyword> var<\/syntaxtype.keyword> liveCells<\/decl.name>: LiveCells<\/ref.class>!<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -93346,7 +93346,7 @@ "key.bodyoffset" : 486, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> numberOfSections<\/decl.name>(in<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Int<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 142, @@ -93379,7 +93379,7 @@ "key.bodyoffset" : 680, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, numberOfItemsInSection<\/decl.var.parameter.argument_label> section<\/decl.var.parameter.name>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Int<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 238, @@ -93417,7 +93417,7 @@ "key.annotated_decl" : "let section: PresentationState<\/Type>.SectionState<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> section<\/decl.name>: PresentationState<\/ref.class>.SectionState<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 54, @@ -93447,7 +93447,7 @@ "key.bodyoffset" : 986, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, cellForItemAt<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionViewCell<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 639, @@ -93485,7 +93485,7 @@ "key.annotated_decl" : "let item: any AnyPresentationItemState<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: any AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 53, @@ -93507,7 +93507,7 @@ "key.annotated_decl" : "let cell: any AnyItemCell<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> cell<\/decl.name>: any AnyItemCell<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 185, @@ -93542,7 +93542,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> headerFooterReuseCache<\/decl.name>: ReusableViewCache<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 48, @@ -93567,7 +93567,7 @@ "key.bodyoffset" : 1774, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, viewForSupplementaryElementOfKind<\/decl.var.parameter.argument_label> kind<\/decl.var.parameter.name>: String<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionReusableView<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 4119, @@ -93605,7 +93605,7 @@ "key.annotated_decl" : "let statePair: PresentationState<\/Type>.HeaderFooterViewStatePair<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> statePair<\/decl.name>: PresentationState<\/ref.class>.HeaderFooterViewStatePair<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 679, @@ -93627,7 +93627,7 @@ "key.annotated_decl" : "let headerFooter: (any AnyPresentationHeaderFooterState<\/Type>)?<\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> headerFooter<\/decl.name>: (any AnyPresentationHeaderFooterState<\/ref.protocol>)?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 34, @@ -93649,7 +93649,7 @@ "key.annotated_decl" : "let container: SupplementaryContainerView<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> container<\/decl.name>: SupplementaryContainerView<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 2991, @@ -93672,7 +93672,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> view<\/decl.name>: SupplementaryContainerView<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 4, @@ -93700,7 +93700,7 @@ "key.bodyoffset" : 5838, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, canMoveItemAt<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 295, @@ -93738,7 +93738,7 @@ "key.annotated_decl" : "let item: any AnyPresentationItemState<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: any AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 53, @@ -93768,7 +93768,7 @@ "key.bodyoffset" : 6154, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, moveItemAt<\/decl.var.parameter.argument_label> from<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, to<\/decl.var.parameter.argument_label>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 3091, @@ -93810,14 +93810,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\/robmaceachern\/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\/johnnewman\/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.line" : 163, "key.doc.name" : "result", "key.doc.type" : "Other", "key.doclength" : 43, "key.docoffset" : 6895, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> result<\/decl.name>: ItemReordering<\/ref.struct>.Result<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 260, @@ -93839,7 +93839,7 @@ "key.annotated_decl" : "let item: any AnyPresentationItemState<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: any AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 46, @@ -93861,7 +93861,7 @@ "key.annotated_decl" : "let itemHadCallback: Bool<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> itemHadCallback<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 58, @@ -93883,7 +93883,7 @@ "key.annotated_decl" : "let hasStateObservers: Bool<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.DataSource.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> hasStateObservers<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 80, @@ -93919,21 +93919,21 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", - "key.length" : 14572, + "key.length" : 15317, "key.offset" : 0, "key.substructure" : [ { "key.annotated_decl" : "@MainActor<\/Type> public final class ListView : UIView<\/Type><\/Declaration>", - "key.bodylength" : 14439, + "key.bodylength" : 15184, "key.bodyoffset" : 131, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", - "key.length" : 14460, + "key.length" : 15205, "key.line" : 11, "key.modulename" : "ListableUI", "key.name" : "ListView", @@ -93941,7 +93941,7 @@ "key.nameoffset" : 121, "key.offset" : 111, "key.parsed_declaration" : "extension ListView", - "key.parsed_scope.end" : 386, + "key.parsed_scope.end" : 400, "key.parsed_scope.start" : 11, "key.reusingastcontext" : false, "key.substructure" : [ @@ -93954,7 +93954,7 @@ "key.offset" : 136 } ], - "key.bodylength" : 14339, + "key.bodylength" : 15084, "key.bodyoffset" : 229, "key.column" : 17, "key.decl_lang" : "source.lang.swift", @@ -93975,7 +93975,7 @@ "key.offset" : 195 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> Delegate<\/decl.name> : NSObject<\/ref.class>, UICollectionViewDelegate<\/ref.protocol>, CollectionViewLayoutDelegate<\/ref.protocol><\/decl.class>", "key.inheritedtypes" : [ { @@ -93989,7 +93989,7 @@ } ], "key.kind" : "source.lang.swift.decl.class", - "key.length" : 14427, + "key.length" : 15172, "key.line" : 13, "key.modulename" : "ListableUI", "key.name" : "Delegate", @@ -93997,7 +93997,7 @@ "key.nameoffset" : 148, "key.offset" : 142, "key.parsed_declaration" : "final class Delegate : NSObject, UICollectionViewDelegate, CollectionViewLayoutDelegate", - "key.parsed_scope.end" : 385, + "key.parsed_scope.end" : 399, "key.parsed_scope.start" : 13, "key.reusingastcontext" : false, "key.substructure" : [ @@ -94013,7 +94013,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> unowned<\/syntaxtype.keyword> var<\/syntaxtype.keyword> view<\/decl.name>: ListView<\/ref.class>!<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 20, @@ -94044,7 +94044,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> unowned<\/syntaxtype.keyword> var<\/syntaxtype.keyword> presentationState<\/decl.name>: PresentationState<\/ref.class>!<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 42, @@ -94075,7 +94075,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> unowned<\/syntaxtype.keyword> var<\/syntaxtype.keyword> layoutManager<\/decl.name>: LayoutManager<\/ref.class>!<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -94107,7 +94107,7 @@ "key.bodyoffset" : 562, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, shouldHighlightItemAt<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 357, @@ -94166,7 +94166,7 @@ "key.annotated_decl" : "let item: any AnyPresentationItemState<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: any AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 53, @@ -94196,7 +94196,7 @@ "key.bodyoffset" : 926, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, didHighlightItemAt<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 260, @@ -94255,7 +94255,7 @@ "key.annotated_decl" : "let item: any AnyPresentationItemState<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: any AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 53, @@ -94285,7 +94285,7 @@ "key.bodyoffset" : 1206, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, didUnhighlightItemAt<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 262, @@ -94344,7 +94344,7 @@ "key.annotated_decl" : "let item: any AnyPresentationItemState<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: any AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 53, @@ -94374,7 +94374,7 @@ "key.bodyoffset" : 1492, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, shouldSelectItemAt<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 934, @@ -94433,7 +94433,7 @@ "key.annotated_decl" : "let item: any AnyPresentationItemState<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: any AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 53, @@ -94463,7 +94463,7 @@ "key.bodyoffset" : 2446, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, shouldDeselectItemAt<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 150, @@ -94531,7 +94531,7 @@ "key.bodyoffset" : 2601, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, didSelectItemAt<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 736, @@ -94590,7 +94590,7 @@ "key.annotated_decl" : "let item: any AnyPresentationItemState<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: any AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 53, @@ -94620,7 +94620,7 @@ "key.bodyoffset" : 3357, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, didDeselectItemAt<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 378, @@ -94679,7 +94679,7 @@ "key.annotated_decl" : "let item: any AnyPresentationItemState<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: any AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 53, @@ -94709,7 +94709,7 @@ "key.bodyoffset" : 3717, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> scrollViewDidEndScrollingAnimation<\/decl.name>(_<\/decl.var.parameter.argument_label> scrollView<\/decl.var.parameter.name>: UIScrollView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 497, @@ -94747,7 +94747,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> oldSelectedItems<\/decl.name>: Set<\/ref.struct><AnyIdentifier<\/ref.class>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 46, @@ -94780,7 +94780,7 @@ "key.bodyoffset" : 4258, "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> performOnSelectChanged<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 719, @@ -94799,7 +94799,7 @@ "key.annotated_decl" : "let old: Set<\/Type><AnyIdentifier<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> old<\/decl.name>: Set<\/ref.struct><AnyIdentifier<\/ref.class>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 31, @@ -94821,7 +94821,7 @@ "key.annotated_decl" : "let new: Set<\/Type><AnyIdentifier<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> new<\/decl.name>: Set<\/ref.struct><AnyIdentifier<\/ref.class>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 81, @@ -94856,7 +94856,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> displayedItems<\/decl.name>: [ObjectIdentifier<\/ref.struct> : AnyPresentationItemState<\/ref.protocol>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 70, @@ -94878,14 +94878,14 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "@MainActor<\/Type> func collectionView(_ collectionView: UICollectionView<\/Type>, willDisplay cell: UICollectionViewCell<\/Type>, forItemAt indexPath: IndexPath<\/Type>)<\/Declaration>", - "key.bodylength" : 241, + "key.bodylength" : 611, "key.bodyoffset" : 5247, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, willDisplay<\/decl.var.parameter.argument_label> cell<\/decl.var.parameter.name>: UICollectionViewCell<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, forItemAt<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", - "key.length" : 429, + "key.length" : 799, "key.line" : 139, "key.modulename" : "ListableUI", "key.name" : "collectionView(_:willDisplay:forItemAt:)", @@ -94898,7 +94898,7 @@ } ], "key.parsed_declaration" : "func collectionView(\n _ collectionView: UICollectionView,\n willDisplay cell: UICollectionViewCell,\n forItemAt indexPath: IndexPath\n )", - "key.parsed_scope.end" : 150, + "key.parsed_scope.end" : 157, "key.parsed_scope.start" : 139, "key.related_decls" : [ { @@ -94941,7 +94941,7 @@ "key.annotated_decl" : "let item: any AnyPresentationItemState<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: any AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 53, @@ -94968,27 +94968,28 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "@MainActor<\/Type> func collectionView(_ collectionView: UICollectionView<\/Type>, didEndDisplaying cell: UICollectionViewCell<\/Type>, forItemAt indexPath: IndexPath<\/Type>)<\/Declaration>", "key.bodylength" : 192, - "key.bodyoffset" : 5699, + "key.bodyoffset" : 6069, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.doc.comment" : "Force a layout of the cell before it is displayed, so that any implicit animations\nare avoided. This ensures that cases like toggling a switch on and off are\nnot animated as the cell comes into view.", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, didEndDisplaying<\/decl.var.parameter.argument_label> cell<\/decl.var.parameter.name>: UICollectionViewCell<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, forItemAt<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 385, - "key.line" : 152, + "key.line" : 159, "key.modulename" : "ListableUI", "key.name" : "collectionView(_:didEndDisplaying:forItemAt:)", "key.namelength" : 177, - "key.nameoffset" : 5512, - "key.offset" : 5507, + "key.nameoffset" : 5882, + "key.offset" : 5877, "key.overrides" : [ { "key.usr" : "c:objc(pl)UICollectionViewDelegate(im)collectionView:didEndDisplayingCell:forItemAtIndexPath:" } ], "key.parsed_declaration" : "func collectionView(\n _ collectionView: UICollectionView,\n didEndDisplaying cell: UICollectionViewCell,\n forItemAt indexPath: IndexPath\n )", - "key.parsed_scope.end" : 163, - "key.parsed_scope.start" : 152, + "key.parsed_scope.end" : 170, + "key.parsed_scope.start" : 159, "key.related_decls" : [ { "key.annotated_decl" : "collectionView(_:shouldHighlightItemAt:)<\/RelatedName>" @@ -95039,24 +95040,24 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 5918 + "key.offset" : 6288 } ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> displayedSupplementaryItems<\/decl.name>: [ObjectIdentifier<\/ref.struct> : PresentationState<\/ref.class>.HeaderFooterViewStatePair<\/ref.class>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 102, - "key.line" : 165, + "key.line" : 172, "key.modulename" : "ListableUI", "key.name" : "displayedSupplementaryItems", "key.namelength" : 27, - "key.nameoffset" : 5930, - "key.offset" : 5926, + "key.nameoffset" : 6300, + "key.offset" : 6296, "key.parsed_declaration" : "private var displayedSupplementaryItems : [ObjectIdentifier:PresentationState.HeaderFooterViewStatePair] = [:]", - "key.parsed_scope.end" : 165, - "key.parsed_scope.start" : 165, + "key.parsed_scope.end" : 172, + "key.parsed_scope.start" : 172, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.private", "key.typename" : "[ObjectIdentifier : PresentationState.HeaderFooterViewStatePair]", @@ -95066,28 +95067,28 @@ { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "@MainActor<\/Type> func collectionView(_ collectionView: UICollectionView<\/Type>, willDisplaySupplementaryView anyView: UICollectionReusableView<\/Type>, forElementKind kindString: String<\/Type>, at indexPath: IndexPath<\/Type>)<\/Declaration>", - "key.bodylength" : 482, - "key.bodyoffset" : 6297, + "key.bodylength" : 857, + "key.bodyoffset" : 6667, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, willDisplaySupplementaryView<\/decl.var.parameter.argument_label> anyView<\/decl.var.parameter.name>: UICollectionReusableView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, forElementKind<\/decl.var.parameter.argument_label> kindString<\/decl.var.parameter.name>: String<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", - "key.length" : 734, - "key.line" : 167, + "key.length" : 1109, + "key.line" : 174, "key.modulename" : "ListableUI", "key.name" : "collectionView(_:willDisplaySupplementaryView:forElementKind:at:)", "key.namelength" : 236, - "key.nameoffset" : 6051, - "key.offset" : 6046, + "key.nameoffset" : 6421, + "key.offset" : 6416, "key.overrides" : [ { "key.usr" : "c:objc(pl)UICollectionViewDelegate(im)collectionView:willDisplaySupplementaryView:forElementKind:atIndexPath:" } ], "key.parsed_declaration" : "func collectionView(\n _ collectionView: UICollectionView,\n willDisplaySupplementaryView anyView: UICollectionReusableView,\n forElementKind kindString: String,\n at indexPath: IndexPath\n )", - "key.parsed_scope.end" : 185, - "key.parsed_scope.start" : 167, + "key.parsed_scope.end" : 199, + "key.parsed_scope.start" : 174, "key.related_decls" : [ { "key.annotated_decl" : "collectionView(_:shouldHighlightItemAt:)<\/RelatedName>" @@ -95129,19 +95130,19 @@ "key.annotated_decl" : "let container: SupplementaryContainerView<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> container<\/decl.name>: SupplementaryContainerView<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 54, - "key.line" : 174, + "key.line" : 181, "key.modulename" : "ListableUI", "key.name" : "container", "key.namelength" : 9, - "key.nameoffset" : 6314, - "key.offset" : 6310, + "key.nameoffset" : 6684, + "key.offset" : 6680, "key.parsed_declaration" : "let container = anyView as! SupplementaryContainerView", - "key.parsed_scope.end" : 174, - "key.parsed_scope.start" : 174, + "key.parsed_scope.end" : 181, + "key.parsed_scope.start" : 181, "key.reusingastcontext" : false, "key.typename" : "SupplementaryContainerView", "key.typeusr" : "$s10ListableUI26SupplementaryContainerViewCD", @@ -95151,19 +95152,19 @@ "key.annotated_decl" : "let kind: SupplementaryKind<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> kind<\/decl.name>: SupplementaryKind<\/ref.enum><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 51, - "key.line" : 175, + "key.line" : 182, "key.modulename" : "ListableUI", "key.name" : "kind", "key.namelength" : 4, - "key.nameoffset" : 6381, - "key.offset" : 6377, + "key.nameoffset" : 6751, + "key.offset" : 6747, "key.parsed_declaration" : "let kind = SupplementaryKind(rawValue: kindString)!", - "key.parsed_scope.end" : 175, - "key.parsed_scope.start" : 175, + "key.parsed_scope.end" : 182, + "key.parsed_scope.start" : 182, "key.reusingastcontext" : false, "key.typename" : "SupplementaryKind", "key.typeusr" : "$s10ListableUI17SupplementaryKindOD", @@ -95173,19 +95174,19 @@ "key.annotated_decl" : "let headerFooter: PresentationState<\/Type>.HeaderFooterViewStatePair<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> headerFooter<\/decl.name>: PresentationState<\/ref.class>.HeaderFooterViewStatePair<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 133, - "key.line" : 177, + "key.line" : 184, "key.modulename" : "ListableUI", "key.name" : "headerFooter", "key.namelength" : 12, - "key.nameoffset" : 6458, - "key.offset" : 6454, + "key.nameoffset" : 6828, + "key.offset" : 6824, "key.parsed_declaration" : "let headerFooter = self.presentationState.headerFooter(\n of: kind,\n in: indexPath.section\n)", - "key.parsed_scope.end" : 177, - "key.parsed_scope.start" : 177, + "key.parsed_scope.end" : 184, + "key.parsed_scope.start" : 184, "key.reusingastcontext" : false, "key.typename" : "PresentationState.HeaderFooterViewStatePair", "key.typeusr" : "$s10ListableUI17PresentationStateC016HeaderFooterViewD4PairCD", @@ -95200,27 +95201,28 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "@MainActor<\/Type> func collectionView(_ collectionView: UICollectionView<\/Type>, didEndDisplayingSupplementaryView anyView: UICollectionReusableView<\/Type>, forElementOfKind kindString: String<\/Type>, at indexPath: IndexPath<\/Type>)<\/Declaration>", "key.bodylength" : 345, - "key.bodyoffset" : 7056, + "key.bodyoffset" : 7801, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.doc.comment" : "Force a layout of the cell before it is displayed, so that any implicit animations\nare avoided. This ensures that cases like toggling a switch on and off are\nnot animated as the cell comes into view.", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, didEndDisplayingSupplementaryView<\/decl.var.parameter.argument_label> anyView<\/decl.var.parameter.name>: UICollectionReusableView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, forElementOfKind<\/decl.var.parameter.argument_label> kindString<\/decl.var.parameter.name>: String<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 604, - "key.line" : 187, + "key.line" : 201, "key.modulename" : "ListableUI", "key.name" : "collectionView(_:didEndDisplayingSupplementaryView:forElementOfKind:at:)", "key.namelength" : 243, - "key.nameoffset" : 6803, - "key.offset" : 6798, + "key.nameoffset" : 7548, + "key.offset" : 7543, "key.overrides" : [ { "key.usr" : "c:objc(pl)UICollectionViewDelegate(im)collectionView:didEndDisplayingSupplementaryView:forElementOfKind:atIndexPath:" } ], "key.parsed_declaration" : "func collectionView(\n _ collectionView: UICollectionView,\n didEndDisplayingSupplementaryView anyView: UICollectionReusableView,\n forElementOfKind kindString: String,\n at indexPath: IndexPath\n )", - "key.parsed_scope.end" : 201, - "key.parsed_scope.start" : 187, + "key.parsed_scope.end" : 215, + "key.parsed_scope.start" : 201, "key.related_decls" : [ { "key.annotated_decl" : "collectionView(_:shouldHighlightItemAt:)<\/RelatedName>" @@ -95262,19 +95264,19 @@ "key.annotated_decl" : "let container: SupplementaryContainerView<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> container<\/decl.name>: SupplementaryContainerView<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 54, - "key.line" : 194, + "key.line" : 208, "key.modulename" : "ListableUI", "key.name" : "container", "key.namelength" : 9, - "key.nameoffset" : 7073, - "key.offset" : 7069, + "key.nameoffset" : 7818, + "key.offset" : 7814, "key.parsed_declaration" : "let container = anyView as! SupplementaryContainerView", - "key.parsed_scope.end" : 194, - "key.parsed_scope.start" : 194, + "key.parsed_scope.end" : 208, + "key.parsed_scope.start" : 208, "key.reusingastcontext" : false, "key.typename" : "SupplementaryContainerView", "key.typeusr" : "$s10ListableUI26SupplementaryContainerViewCD", @@ -95289,27 +95291,27 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "@MainActor<\/Type> func collectionView(_ collectionView: UICollectionView<\/Type>, targetIndexPathForMoveFromItemAt from: IndexPath<\/Type>, toProposedIndexPath to: IndexPath<\/Type>) -> IndexPath<\/Type><\/Declaration>", "key.bodylength" : 2386, - "key.bodyoffset" : 7629, + "key.bodyoffset" : 8374, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> collectionView<\/decl.name>(_<\/decl.var.parameter.argument_label> collectionView<\/decl.var.parameter.name>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, targetIndexPathForMoveFromItemAt<\/decl.var.parameter.argument_label> from<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, toProposedIndexPath<\/decl.var.parameter.argument_label> to<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> IndexPath<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2596, - "key.line" : 203, + "key.line" : 217, "key.modulename" : "ListableUI", "key.name" : "collectionView(_:targetIndexPathForMoveFromItemAt:toProposedIndexPath:)", "key.namelength" : 181, - "key.nameoffset" : 7425, - "key.offset" : 7420, + "key.nameoffset" : 8170, + "key.offset" : 8165, "key.overrides" : [ { "key.usr" : "c:objc(pl)UICollectionViewDelegate(im)collectionView:targetIndexPathForMoveFromItemAtIndexPath:toProposedIndexPath:" } ], "key.parsed_declaration" : "func collectionView(\n _ collectionView: UICollectionView,\n targetIndexPathForMoveFromItemAt from: IndexPath,\n toProposedIndexPath to: IndexPath\n) -> IndexPath", - "key.parsed_scope.end" : 260, - "key.parsed_scope.start" : 203, + "key.parsed_scope.end" : 274, + "key.parsed_scope.start" : 217, "key.related_decls" : [ { "key.annotated_decl" : "collectionView(_:shouldHighlightItemAt:)<\/RelatedName>" @@ -95352,19 +95354,19 @@ "key.column" : 17, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "\n**Note**: We do not use either `from` or `to` index paths passed to this method to\nindex into the `presentationState`'s content – it has not yet been updated\nto reflect the move, because the move has not yet been committed. The `from` parameter\nis instead reflecting the current `UICollectionViewLayout`'s state – which will not match\nthe data source \/ `presentationState`.\n\nInstead, read the `stateForItem(at:)` off of the `layoutManager`. This will reflect\nthe right index path.\n\niOS 15 resolves this issue, by introducing\n```\nfunc collectionView(\n _ collectionView: UICollectionView,\n targetIndexPathForMoveOfItemFromOriginalIndexPath originalIndexPath: IndexPath,\n atCurrentIndexPath currentIndexPath: IndexPath,\n toProposedIndexPath proposedIndexPath: IndexPath\n) -> IndexPath\n```\nWhich passes the **original** index path, allowing a direct index into your data source.\nAlas, we do not yet support only iOS 15 and later, so, here we are.", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: any AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 52, - "key.line" : 236, + "key.line" : 250, "key.modulename" : "ListableUI", "key.name" : "item", "key.namelength" : 4, - "key.nameoffset" : 9059, - "key.offset" : 9055, + "key.nameoffset" : 9804, + "key.offset" : 9800, "key.parsed_declaration" : "let item = self.layoutManager.stateForItem(at: from)", - "key.parsed_scope.end" : 236, - "key.parsed_scope.start" : 236, + "key.parsed_scope.end" : 250, + "key.parsed_scope.start" : 250, "key.reusingastcontext" : false, "key.typename" : "any AnyPresentationItemState", "key.typeusr" : "$s10ListableUI24AnyPresentationItemState_pD", @@ -95374,19 +95376,19 @@ "key.annotated_decl" : "let fromSection: PresentationState<\/Type>.SectionState<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> fromSection<\/decl.name>: PresentationState<\/ref.class>.SectionState<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 63, - "key.line" : 251, + "key.line" : 265, "key.modulename" : "ListableUI", "key.name" : "fromSection", "key.namelength" : 11, - "key.nameoffset" : 9674, - "key.offset" : 9670, + "key.nameoffset" : 10419, + "key.offset" : 10415, "key.parsed_declaration" : "let fromSection = self.presentationState.sections[from.section]", - "key.parsed_scope.end" : 251, - "key.parsed_scope.start" : 251, + "key.parsed_scope.end" : 265, + "key.parsed_scope.start" : 265, "key.reusingastcontext" : false, "key.typename" : "PresentationState.SectionState", "key.typeusr" : "$s10ListableUI17PresentationStateC07SectionD0CD", @@ -95396,19 +95398,19 @@ "key.annotated_decl" : "let toSection: PresentationState<\/Type>.SectionState<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> toSection<\/decl.name>: PresentationState<\/ref.class>.SectionState<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 59, - "key.line" : 252, + "key.line" : 266, "key.modulename" : "ListableUI", "key.name" : "toSection", "key.namelength" : 9, - "key.nameoffset" : 9750, - "key.offset" : 9746, + "key.nameoffset" : 10495, + "key.offset" : 10491, "key.parsed_declaration" : "let toSection = self.presentationState.sections[to.section]", - "key.parsed_scope.end" : 252, - "key.parsed_scope.start" : 252, + "key.parsed_scope.end" : 266, + "key.parsed_scope.start" : 266, "key.reusingastcontext" : false, "key.typename" : "PresentationState.SectionState", "key.typeusr" : "$s10ListableUI17PresentationStateC07SectionD0CD", @@ -95423,33 +95425,33 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 34, "key.name" : "MARK: CollectionViewLayoutDelegate", - "key.offset" : 10037 + "key.offset" : 10782 }, { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "@MainActor<\/Type> func listViewLayoutUpdatedItemPositions()<\/Declaration>", "key.bodylength" : 370, - "key.bodyoffset" : 10140, + "key.bodyoffset" : 10885, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> listViewLayoutUpdatedItemPositions<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 422, - "key.line" : 264, + "key.line" : 278, "key.modulename" : "ListableUI", "key.name" : "listViewLayoutUpdatedItemPositions()", "key.namelength" : 36, - "key.nameoffset" : 10094, - "key.offset" : 10089, + "key.nameoffset" : 10839, + "key.offset" : 10834, "key.overrides" : [ { "key.usr" : "s:10ListableUI28CollectionViewLayoutDelegateP04listdE20UpdatedItemPositionsyyF" } ], "key.parsed_declaration" : "func listViewLayoutUpdatedItemPositions()", - "key.parsed_scope.end" : 273, - "key.parsed_scope.start" : 264, + "key.parsed_scope.end" : 287, + "key.parsed_scope.start" : 278, "key.reusingastcontext" : false, "key.substructure" : [ @@ -95462,28 +95464,28 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "@MainActor<\/Type> func listLayoutContent(defaults: ListLayoutDefaults<\/Type>) -> ListLayoutContent<\/Type><\/Declaration>", "key.bodylength" : 166, - "key.bodyoffset" : 10634, + "key.bodyoffset" : 11379, "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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> listLayoutContent<\/decl.name>(defaults<\/decl.var.parameter.argument_label>: ListLayoutDefaults<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ListLayoutContent<\/ref.class><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 272, - "key.line" : 275, + "key.line" : 289, "key.modulename" : "ListableUI", "key.name" : "listLayoutContent(defaults:)", "key.namelength" : 69, - "key.nameoffset" : 10534, - "key.offset" : 10529, + "key.nameoffset" : 11279, + "key.offset" : 11274, "key.overrides" : [ { "key.usr" : "s:10ListableUI28CollectionViewLayoutDelegateP04listE7Content8defaultsAA04ListeH0CAA0jE8DefaultsV_tF" } ], "key.parsed_declaration" : "func listLayoutContent(\n defaults: ListLayoutDefaults\n) -> ListLayoutContent", - "key.parsed_scope.end" : 283, - "key.parsed_scope.start" : 275, + "key.parsed_scope.end" : 297, + "key.parsed_scope.start" : 289, "key.reusingastcontext" : false, "key.substructure" : [ @@ -95496,27 +95498,27 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "@MainActor<\/Type> func listViewLayoutCurrentEnvironment() -> ListEnvironment<\/Type><\/Declaration>", "key.bodylength" : 43, - "key.bodyoffset" : 10879, + "key.bodyoffset" : 11624, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> listViewLayoutCurrentEnvironment<\/decl.name>() -> ListEnvironment<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 104, - "key.line" : 285, + "key.line" : 299, "key.modulename" : "ListableUI", "key.name" : "listViewLayoutCurrentEnvironment()", "key.namelength" : 34, - "key.nameoffset" : 10824, - "key.offset" : 10819, + "key.nameoffset" : 11569, + "key.offset" : 11564, "key.overrides" : [ { "key.usr" : "s:10ListableUI28CollectionViewLayoutDelegateP04listdE18CurrentEnvironmentAA04ListI0VyF" } ], "key.parsed_declaration" : "func listViewLayoutCurrentEnvironment() -> ListEnvironment", - "key.parsed_scope.end" : 287, - "key.parsed_scope.start" : 285, + "key.parsed_scope.end" : 301, + "key.parsed_scope.start" : 299, "key.reusingastcontext" : false, "key.typename" : "(ListView.Delegate) -> () -> ListEnvironment", "key.typeusr" : "$s10ListableUI15ListEnvironmentVycD", @@ -95526,27 +95528,27 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "@MainActor<\/Type> func listViewLayoutDidLayoutContents()<\/Declaration>", "key.bodylength" : 70, - "key.bodyoffset" : 10981, + "key.bodyoffset" : 11726, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> listViewLayoutDidLayoutContents<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 111, - "key.line" : 289, + "key.line" : 303, "key.modulename" : "ListableUI", "key.name" : "listViewLayoutDidLayoutContents()", "key.namelength" : 33, - "key.nameoffset" : 10946, - "key.offset" : 10941, + "key.nameoffset" : 11691, + "key.offset" : 11686, "key.overrides" : [ { "key.usr" : "s:10ListableUI28CollectionViewLayoutDelegateP04listde3DidE8ContentsyyF" } ], "key.parsed_declaration" : "func listViewLayoutDidLayoutContents()", - "key.parsed_scope.end" : 291, - "key.parsed_scope.start" : 289, + "key.parsed_scope.end" : 305, + "key.parsed_scope.start" : 303, "key.reusingastcontext" : false, "key.substructure" : [ @@ -95559,27 +95561,27 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "@MainActor<\/Type> func listViewShouldEndQueueingEditsForReorder()<\/Declaration>", "key.bodylength" : 80, - "key.bodyoffset" : 11119, + "key.bodyoffset" : 11864, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> listViewShouldEndQueueingEditsForReorder<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 130, - "key.line" : 293, + "key.line" : 307, "key.modulename" : "ListableUI", "key.name" : "listViewShouldEndQueueingEditsForReorder()", "key.namelength" : 42, - "key.nameoffset" : 11075, - "key.offset" : 11070, + "key.nameoffset" : 11820, + "key.offset" : 11815, "key.overrides" : [ { "key.usr" : "s:10ListableUI28CollectionViewLayoutDelegateP04listD32ShouldEndQueueingEditsForReorderyyF" } ], "key.parsed_declaration" : "func listViewShouldEndQueueingEditsForReorder()", - "key.parsed_scope.end" : 295, - "key.parsed_scope.start" : 293, + "key.parsed_scope.end" : 309, + "key.parsed_scope.start" : 307, "key.reusingastcontext" : false, "key.typename" : "(ListView.Delegate) -> () -> ()", "key.typeusr" : "$syycD", @@ -95589,33 +95591,33 @@ "key.kind" : "source.lang.swift.syntaxtype.comment.mark", "key.length" : 26, "key.name" : "MARK: UIScrollViewDelegate", - "key.offset" : 11213 + "key.offset" : 11958 }, { "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "@MainActor<\/Type> func scrollViewWillBeginDragging(_ scrollView: UIScrollView<\/Type>)<\/Declaration>", "key.bodylength" : 375, - "key.bodyoffset" : 11327, + "key.bodyoffset" : 12072, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> scrollViewWillBeginDragging<\/decl.name>(_<\/decl.var.parameter.argument_label> scrollView<\/decl.var.parameter.name>: UIScrollView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 446, - "key.line" : 299, + "key.line" : 313, "key.modulename" : "ListableUI", "key.name" : "scrollViewWillBeginDragging(_:)", "key.namelength" : 55, - "key.nameoffset" : 11262, - "key.offset" : 11257, + "key.nameoffset" : 12007, + "key.offset" : 12002, "key.overrides" : [ { "key.usr" : "c:objc(pl)UIScrollViewDelegate(im)scrollViewWillBeginDragging:" } ], "key.parsed_declaration" : "func scrollViewWillBeginDragging(_ scrollView: UIScrollView)", - "key.parsed_scope.end" : 310, - "key.parsed_scope.start" : 299, + "key.parsed_scope.end" : 324, + "key.parsed_scope.start" : 313, "key.reusingastcontext" : false, "key.substructure" : [ @@ -95628,27 +95630,27 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "@MainActor<\/Type> func scrollViewDidEndDecelerating(_ scrollView: UIScrollView<\/Type>)<\/Declaration>", "key.bodylength" : 375, - "key.bodyoffset" : 11792, + "key.bodyoffset" : 12537, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> scrollViewDidEndDecelerating<\/decl.name>(_<\/decl.var.parameter.argument_label> scrollView<\/decl.var.parameter.name>: UIScrollView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 447, - "key.line" : 312, + "key.line" : 326, "key.modulename" : "ListableUI", "key.name" : "scrollViewDidEndDecelerating(_:)", "key.namelength" : 56, - "key.nameoffset" : 11726, - "key.offset" : 11721, + "key.nameoffset" : 12471, + "key.offset" : 12466, "key.overrides" : [ { "key.usr" : "c:objc(pl)UIScrollViewDelegate(im)scrollViewDidEndDecelerating:" } ], "key.parsed_declaration" : "func scrollViewDidEndDecelerating(_ scrollView: UIScrollView)", - "key.parsed_scope.end" : 321, - "key.parsed_scope.start" : 312, + "key.parsed_scope.end" : 335, + "key.parsed_scope.start" : 326, "key.reusingastcontext" : false, "key.substructure" : [ @@ -95661,27 +95663,27 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "@MainActor<\/Type> func scrollViewShouldScrollToTop(_ scrollView: UIScrollView<\/Type>) -> Bool<\/Type><\/Declaration>", "key.bodylength" : 151, - "key.bodyoffset" : 12272, + "key.bodyoffset" : 13017, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> scrollViewShouldScrollToTop<\/decl.name>(_<\/decl.var.parameter.argument_label> scrollView<\/decl.var.parameter.name>: UIScrollView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 230, - "key.line" : 323, + "key.line" : 337, "key.modulename" : "ListableUI", "key.name" : "scrollViewShouldScrollToTop(_:)", "key.namelength" : 55, - "key.nameoffset" : 12199, - "key.offset" : 12194, + "key.nameoffset" : 12944, + "key.offset" : 12939, "key.overrides" : [ { "key.usr" : "c:objc(pl)UIScrollViewDelegate(im)scrollViewShouldScrollToTop:" } ], "key.parsed_declaration" : "func scrollViewShouldScrollToTop(_ scrollView: UIScrollView) -> Bool", - "key.parsed_scope.end" : 329, - "key.parsed_scope.start" : 323, + "key.parsed_scope.end" : 343, + "key.parsed_scope.start" : 337, "key.reusingastcontext" : false, "key.substructure" : [ @@ -95694,27 +95696,27 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "@MainActor<\/Type> func scrollViewDidScrollToTop(_ scrollView: UIScrollView<\/Type>)<\/Declaration>", "key.bodylength" : 76, - "key.bodyoffset" : 12509, + "key.bodyoffset" : 13254, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> scrollViewDidScrollToTop<\/decl.name>(_<\/decl.var.parameter.argument_label> scrollView<\/decl.var.parameter.name>: UIScrollView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 144, - "key.line" : 331, + "key.line" : 345, "key.modulename" : "ListableUI", "key.name" : "scrollViewDidScrollToTop(_:)", "key.namelength" : 52, - "key.nameoffset" : 12447, - "key.offset" : 12442, + "key.nameoffset" : 13192, + "key.offset" : 13187, "key.overrides" : [ { "key.usr" : "c:objc(pl)UIScrollViewDelegate(im)scrollViewDidScrollToTop:" } ], "key.parsed_declaration" : "func scrollViewDidScrollToTop(_ scrollView: UIScrollView)", - "key.parsed_scope.end" : 334, - "key.parsed_scope.start" : 331, + "key.parsed_scope.end" : 348, + "key.parsed_scope.start" : 345, "key.reusingastcontext" : false, "key.substructure" : [ @@ -95730,24 +95732,24 @@ { "key.attribute" : "source.decl.attribute.private", "key.length" : 7, - "key.offset" : 12604 + "key.offset" : 13349 } ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> lastPosition<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, - "key.line" : 336, + "key.line" : 350, "key.modulename" : "ListableUI", "key.name" : "lastPosition", "key.namelength" : 12, - "key.nameoffset" : 12616, - "key.offset" : 12612, + "key.nameoffset" : 13361, + "key.offset" : 13357, "key.parsed_declaration" : "private var lastPosition : CGFloat = 0.0", - "key.parsed_scope.end" : 336, - "key.parsed_scope.start" : 336, + "key.parsed_scope.end" : 350, + "key.parsed_scope.start" : 350, "key.reusingastcontext" : false, "key.setter_accessibility" : "source.lang.swift.accessibility.private", "key.typename" : "CGFloat", @@ -95758,46 +95760,46 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "@MainActor<\/Type> func scrollViewDidScroll(_ scrollView: UIScrollView<\/Type>)<\/Declaration>", "key.bodylength" : 992, - "key.bodyoffset" : 12724, + "key.bodyoffset" : 13469, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> scrollViewDidScroll<\/decl.name>(_<\/decl.var.parameter.argument_label> scrollView<\/decl.var.parameter.name>: UIScrollView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1055, - "key.line" : 338, + "key.line" : 352, "key.modulename" : "ListableUI", "key.name" : "scrollViewDidScroll(_:)", "key.namelength" : 47, - "key.nameoffset" : 12667, - "key.offset" : 12662, + "key.nameoffset" : 13412, + "key.offset" : 13407, "key.overrides" : [ { "key.usr" : "c:objc(pl)UIScrollViewDelegate(im)scrollViewDidScroll:" } ], "key.parsed_declaration" : "func scrollViewDidScroll(_ scrollView: UIScrollView)", - "key.parsed_scope.end" : 364, - "key.parsed_scope.start" : 338, + "key.parsed_scope.end" : 378, + "key.parsed_scope.start" : 352, "key.reusingastcontext" : false, "key.substructure" : [ { "key.annotated_decl" : "let scrollingDown: Bool<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> scrollingDown<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 66, - "key.line" : 350, + "key.line" : 364, "key.modulename" : "ListableUI", "key.name" : "scrollingDown", "key.namelength" : 13, - "key.nameoffset" : 13151, - "key.offset" : 13147, + "key.nameoffset" : 13896, + "key.offset" : 13892, "key.parsed_declaration" : "let scrollingDown = self.lastPosition < scrollView.contentOffset.y", - "key.parsed_scope.end" : 350, - "key.parsed_scope.start" : 350, + "key.parsed_scope.end" : 364, + "key.parsed_scope.start" : 364, "key.reusingastcontext" : false, "key.typename" : "Bool", "key.typeusr" : "$sSbD", @@ -95812,27 +95814,27 @@ "key.accessibility" : "source.lang.swift.accessibility.internal", "key.annotated_decl" : "@MainActor<\/Type> func scrollViewWillEndDragging(_ scrollView: UIScrollView<\/Type>, withVelocity velocity: CGPoint<\/Type>, targetContentOffset: UnsafeMutablePointer<\/Type><CGPoint<\/Type>>)<\/Declaration>", "key.bodylength" : 637, - "key.bodyoffset" : 13925, + "key.bodyoffset" : 14670, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Delegate.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> scrollViewWillEndDragging<\/decl.name>(_<\/decl.var.parameter.argument_label> scrollView<\/decl.var.parameter.name>: UIScrollView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, withVelocity<\/decl.var.parameter.argument_label> velocity<\/decl.var.parameter.name>: CGPoint<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, targetContentOffset<\/decl.var.parameter.argument_label>: UnsafeMutablePointer<\/ref.struct><CGPoint<\/ref.struct>><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 828, - "key.line" : 366, + "key.line" : 380, "key.modulename" : "ListableUI", "key.name" : "scrollViewWillEndDragging(_:withVelocity:targetContentOffset:)", "key.namelength" : 183, - "key.nameoffset" : 13740, - "key.offset" : 13735, + "key.nameoffset" : 14485, + "key.offset" : 14480, "key.overrides" : [ { "key.usr" : "c:objc(pl)UIScrollViewDelegate(im)scrollViewWillEndDragging:withVelocity:targetContentOffset:" } ], "key.parsed_declaration" : "func scrollViewWillEndDragging(\n _ scrollView: UIScrollView,\n withVelocity velocity: CGPoint,\n targetContentOffset: UnsafeMutablePointer\n)", - "key.parsed_scope.end" : 384, - "key.parsed_scope.start" : 366, + "key.parsed_scope.end" : 398, + "key.parsed_scope.start" : 380, "key.reusingastcontext" : false, "key.substructure" : [ @@ -95854,7 +95856,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 2101, "key.offset" : 0, @@ -95865,7 +95867,7 @@ "key.bodyoffset" : 152, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1968, @@ -95893,7 +95895,7 @@ "key.bodyoffset" : 188, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> LayoutManager<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 1935, @@ -95920,7 +95922,7 @@ ], "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift", "key.fully_annotated_decl" : "unowned<\/syntaxtype.keyword> let<\/syntaxtype.keyword> collectionView<\/decl.name>: UICollectionView<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 37, @@ -95950,7 +95952,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> collectionViewLayout<\/decl.name>: CollectionViewLayout<\/ref.class><\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 47, @@ -95976,7 +95978,7 @@ "key.bodyoffset" : 350, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> layout<\/decl.name>: AnyListLayout<\/ref.protocol><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 78, @@ -96001,7 +96003,7 @@ "key.bodyoffset" : 511, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(layout<\/decl.var.parameter.argument_label> collectionViewLayout<\/decl.var.parameter.name>: CollectionViewLayout<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, collectionView<\/decl.var.parameter.argument_label>: UICollectionView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 221, @@ -96029,7 +96031,7 @@ "key.bodyoffset" : 713, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> stateForItem<\/decl.name>(at<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> AnyPresentationItemState<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 161, @@ -96057,7 +96059,7 @@ "key.bodyoffset" : 908, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.LayoutManager.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> set<\/decl.name>(layout<\/decl.var.parameter.argument_label>: LayoutDescription<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1280, @@ -96091,7 +96093,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Storage.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Storage.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 851, "key.offset" : 0, @@ -96110,7 +96112,7 @@ "key.bodyoffset" : 139, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 731, @@ -96139,7 +96141,7 @@ "key.bodyoffset" : 169, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Storage.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Storage.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> Storage<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 698, @@ -96159,7 +96161,7 @@ "key.annotated_decl" : "var allContent: Content<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Storage.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Storage.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> allContent<\/decl.name>: Content<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 36, @@ -96183,7 +96185,7 @@ "key.annotated_decl" : "let presentationState: PresentationState<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Storage.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Storage.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> presentationState<\/decl.name>: PresentationState<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 63, @@ -96208,7 +96210,7 @@ "key.bodyoffset" : 370, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Storage.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Storage.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> moveItem<\/decl.name>(from<\/decl.var.parameter.argument_label>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, to<\/decl.var.parameter.argument_label>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 188, @@ -96236,7 +96238,7 @@ "key.bodyoffset" : 600, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Storage.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.Storage.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> remove<\/decl.name>(item<\/decl.var.parameter.argument_label> itemToRemove<\/decl.var.parameter.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> IndexPath<\/ref.struct>?<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 323, @@ -96270,7 +96272,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 6104, "key.offset" : 0, @@ -96281,7 +96283,7 @@ "key.bodyoffset" : 141, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 4238, @@ -96309,7 +96311,7 @@ "key.bodyoffset" : 178, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> VisibleContent<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 4205, @@ -96336,7 +96338,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> headerFooters<\/decl.name>: Set<\/ref.struct><HeaderFooter<\/ref.struct>><\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 45, @@ -96367,7 +96369,7 @@ ], "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> items<\/decl.name>: Set<\/ref.struct><Item<\/ref.struct>><\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -96393,7 +96395,7 @@ "key.bodyoffset" : 357, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> update<\/decl.name>(with<\/decl.var.parameter.argument_label> view<\/decl.var.parameter.name>: ListView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2139, @@ -96412,7 +96414,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> newItems<\/decl.name>: Set<\/ref.struct><ListView<\/ref.class>.VisibleContent<\/ref.class>.Item<\/ref.struct>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 73, @@ -96434,7 +96436,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> newHeaderFooters<\/decl.name>: Set<\/ref.struct><ListView<\/ref.class>.VisibleContent<\/ref.class>.HeaderFooter<\/ref.struct>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 73, @@ -96456,7 +96458,7 @@ "key.annotated_decl" : "let removedItems: Set<\/Type><ListView<\/Type>.VisibleContent<\/Type>.Item<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> removedItems<\/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" : 51, @@ -96478,7 +96480,7 @@ "key.annotated_decl" : "let addedItems: Set<\/Type><ListView<\/Type>.VisibleContent<\/Type>.Item<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> addedItems<\/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" : 49, @@ -96500,7 +96502,7 @@ "key.annotated_decl" : "let removedHeaderFooters: Set<\/Type><ListView<\/Type>.VisibleContent<\/Type>.HeaderFooter<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> removedHeaderFooters<\/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" : 75, @@ -96522,7 +96524,7 @@ "key.annotated_decl" : "let addedHeaderFooters: Set<\/Type><ListView<\/Type>.VisibleContent<\/Type>.HeaderFooter<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> addedHeaderFooters<\/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, @@ -96544,7 +96546,7 @@ "key.annotated_decl" : "let callStateReader: Bool<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> callStateReader<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 82, @@ -96574,7 +96576,7 @@ "key.bodyoffset" : 2488, "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> info<\/decl.name>: Info<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 379, @@ -96606,7 +96608,7 @@ "key.bodyoffset" : 2968, "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> calculateVisibleContent<\/decl.name>(in<\/decl.var.parameter.argument_label> view<\/decl.var.parameter.name>: ListView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> (Set<\/ref.struct><Item<\/ref.struct>><\/tuple.element.type><\/tuple.element>, Set<\/ref.struct><HeaderFooter<\/ref.struct>><\/tuple.element.type><\/tuple.element>)<\/tuple><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1475, @@ -96625,7 +96627,7 @@ "key.annotated_decl" : "let visibleFrame: CGRect<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> visibleFrame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 45, @@ -96647,7 +96649,7 @@ "key.annotated_decl" : "let visibleAttributes: [UICollectionViewLayoutAttributes<\/Type>]<\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> visibleAttributes<\/decl.name>: [UICollectionViewLayoutAttributes<\/ref.class>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 108, @@ -96669,7 +96671,7 @@ "key.annotated_decl" : "var items: Set<\/Type><Item<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> items<\/decl.name>: Set<\/ref.struct><Item<\/ref.struct>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 26, @@ -96691,7 +96693,7 @@ "key.annotated_decl" : "var headerFooters: Set<\/Type><HeaderFooter<\/Type>><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> headerFooters<\/decl.name>: Set<\/ref.struct><HeaderFooter<\/ref.struct>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 42, @@ -96730,7 +96732,7 @@ "key.bodyoffset" : 4396, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> VisibleContent<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1742, @@ -96758,7 +96760,7 @@ "key.offset" : 4423 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> HeaderFooter<\/decl.name> : Hashable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -96783,7 +96785,7 @@ "key.annotated_decl" : "let kind: SupplementaryKind<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> kind<\/decl.name>: SupplementaryKind<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -96806,7 +96808,7 @@ "key.annotated_decl" : "let indexPath: IndexPath<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> indexPath<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -96829,7 +96831,7 @@ "key.annotated_decl" : "let headerFooter: PresentationState<\/Type>.HeaderFooterViewStatePair<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> headerFooter<\/decl.name>: PresentationState<\/ref.class>.HeaderFooterViewStatePair<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 62, @@ -96885,7 +96887,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> == <\/decl.name>(lhs<\/decl.var.parameter.name>: `Self`<\/decl.var.parameter.type><\/decl.var.parameter>, rhs<\/decl.var.parameter.name>: `Self`<\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 175, @@ -96944,7 +96946,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> hash<\/decl.name>(into<\/decl.var.parameter.argument_label> hasher<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> Hasher<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 201, @@ -96988,7 +96990,7 @@ "key.offset" : 5030 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> Item<\/decl.name> : Hashable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -97013,7 +97015,7 @@ "key.annotated_decl" : "let indexPath: IndexPath<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> indexPath<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -97036,7 +97038,7 @@ "key.annotated_decl" : "let item: AnyPresentationItemState<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -97092,7 +97094,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> == <\/decl.name>(lhs<\/decl.var.parameter.name>: `Self`<\/decl.var.parameter.type><\/decl.var.parameter>, rhs<\/decl.var.parameter.name>: `Self`<\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 135, @@ -97151,7 +97153,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> hash<\/decl.name>(into<\/decl.var.parameter.argument_label> hasher<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> Hasher<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 155, @@ -97192,8 +97194,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\/robmaceachern\/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\/johnnewman\/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.line" : 159, "key.doc.name" : "Info", "key.doc.type" : "Class", @@ -97206,7 +97208,7 @@ "key.offset" : 5716 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> Info<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -97231,7 +97233,7 @@ "key.annotated_decl" : "var headerFooters: Set<\/Type><HeaderFooter<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> headerFooters<\/decl.name>: Set<\/ref.struct><HeaderFooter<\/ref.struct>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 37, @@ -97255,7 +97257,7 @@ "key.annotated_decl" : "var items: Set<\/Type><Item<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> items<\/decl.name>: Set<\/ref.struct><Item<\/ref.struct>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -97288,7 +97290,7 @@ "key.offset" : 5847 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ListView<\/ref.class>.VisibleContent<\/ref.class>.Info<\/ref.struct>.HeaderFooter<\/decl.name> : Hashable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -97313,7 +97315,7 @@ "key.annotated_decl" : "var kind: SupplementaryKind<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> kind<\/decl.name>: SupplementaryKind<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -97337,7 +97339,7 @@ "key.annotated_decl" : "var indexPath: IndexPath<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> indexPath<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -97375,7 +97377,7 @@ "key.offset" : 5986 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> ListView<\/ref.class>.VisibleContent<\/ref.class>.Info<\/ref.struct>.Item<\/decl.name> : Hashable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -97400,7 +97402,7 @@ "key.annotated_decl" : "var identifier: AnyIdentifier<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> identifier<\/decl.name>: AnyIdentifier<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -97424,7 +97426,7 @@ "key.annotated_decl" : "var indexPath: IndexPath<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.VisibleContent.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> indexPath<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -97461,7 +97463,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 76012, "key.offset" : 0, @@ -97492,7 +97494,7 @@ "key.offset" : 131 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -97532,7 +97534,7 @@ "key.bodyoffset" : 271, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(frame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type> = .zero<\/decl.var.parameter>, appearance<\/decl.var.parameter.argument_label>: Appearance<\/ref.struct><\/decl.var.parameter.type> = Appearance()<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 4064, @@ -97551,7 +97553,7 @@ "key.annotated_decl" : "let initialLayout: CollectionViewLayout<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> initialLayout<\/decl.name>: CollectionViewLayout<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 206, @@ -97580,7 +97582,7 @@ ], "key.column" : 65, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> `self`<\/decl.name>: ListView<\/ref.class>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 4, @@ -97599,7 +97601,7 @@ "key.annotated_decl" : "let `self`: ListView<\/Type><\/Declaration>", "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> `self`<\/decl.var.parameter.name>: ListView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>", "key.is_synthesized" : true, "key.kind" : "source.lang.swift.ref.var.local", @@ -97629,7 +97631,7 @@ ], "key.column" : 69, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> collectionView<\/decl.name>: CollectionView<\/ref.class>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 14, @@ -97648,7 +97650,7 @@ "key.annotated_decl" : "@MainActor<\/Type> let collectionView: CollectionView<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> let<\/syntaxtype.keyword> collectionView<\/decl.name>: CollectionView<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.ref.var.instance", "key.length" : 14, @@ -97678,7 +97680,7 @@ "key.column" : 5, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "We track first responder status in supplementary views\nto fix a view recycling issue.\n\nSee the comment in `collectionView(_:viewForSupplementaryElementOfKind:at:)\nwithin `ListView.DataSource.swift` for more.", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "deinit<\/syntaxtype.keyword><\/decl.function.destructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 592, @@ -97749,7 +97751,7 @@ "key.annotated_decl" : "@MainActor<\/Type> let storage: Storage<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> let<\/syntaxtype.keyword> storage<\/decl.name>: Storage<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -97772,7 +97774,7 @@ "key.annotated_decl" : "@MainActor<\/Type> let collectionView: CollectionView<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> let<\/syntaxtype.keyword> collectionView<\/decl.name>: CollectionView<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -97795,7 +97797,7 @@ "key.annotated_decl" : "@MainActor<\/Type> let delegate: Delegate<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> let<\/syntaxtype.keyword> delegate<\/decl.name>: Delegate<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -97818,7 +97820,7 @@ "key.annotated_decl" : "@MainActor<\/Type> let layoutManager: LayoutManager<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> let<\/syntaxtype.keyword> layoutManager<\/decl.name>: LayoutManager<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -97841,7 +97843,7 @@ "key.annotated_decl" : "@MainActor<\/Type> let liveCells: LiveCells<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> let<\/syntaxtype.keyword> liveCells<\/decl.name>: LiveCells<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -97866,7 +97868,7 @@ "key.bodyoffset" : 5241, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> collectionViewLayout<\/decl.name>: CollectionViewLayout<\/ref.class><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 103, @@ -97891,7 +97893,7 @@ "key.bodyoffset" : 5349, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> performsContentCallbacks<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 177, @@ -97922,7 +97924,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> visibleContent<\/decl.name>: VisibleContent<\/ref.class><\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -97959,7 +97961,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> sourcePresenter<\/decl.name>: AnySourcePresenter<\/ref.protocol><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -97990,7 +97992,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> autoScrollAction<\/decl.name>: AutoScrollAction<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, @@ -98021,7 +98023,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> dataSource<\/decl.name>: DataSource<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -98051,7 +98053,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> keyboardObserver<\/decl.name>: KeyboardObserver<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, @@ -98081,7 +98083,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> lastKeyboardFrame<\/decl.name>: KeyboardFrame<\/ref.enum>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 44, @@ -98118,7 +98120,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> debuggingIdentifier<\/decl.name>: String<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, @@ -98155,7 +98157,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> animation<\/decl.name>: ListAnimation<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -98188,7 +98190,7 @@ "key.bodyoffset" : 6103, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> appearance<\/decl.name>: Appearance<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 200, @@ -98235,7 +98237,7 @@ "key.bodyoffset" : 6320, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> applyAppearance<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 295, @@ -98276,7 +98278,7 @@ "key.bodyoffset" : 6696, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> scrollPositionInfo<\/decl.name>: ListScrollPositionInfo<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 1027, @@ -98298,7 +98300,7 @@ "key.annotated_decl" : "let visibleItems: Set<\/Type><ListScrollPositionInfo<\/Type>.VisibleItem<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> visibleItems<\/decl.name>: Set<\/ref.struct><ListScrollPositionInfo<\/ref.struct>.VisibleItem<\/ref.struct>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 447, @@ -98330,7 +98332,7 @@ "key.bodyoffset" : 7723, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> layout<\/decl.name>: LayoutDescription<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 158, @@ -98363,7 +98365,7 @@ "key.bodyoffset" : 7971, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> set<\/decl.name>(layout<\/decl.var.parameter.argument_label> new<\/decl.var.parameter.name>: LayoutDescription<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = {}<\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 382, @@ -98387,7 +98389,7 @@ "key.annotated_decl" : "let needsInsetUpdate: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> needsInsetUpdate<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 70, @@ -98424,7 +98426,7 @@ "key.bodyoffset" : 8287, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> contentSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 100, @@ -98467,7 +98469,7 @@ "key.bodyoffset" : 8444, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> behavior<\/decl.name>: Behavior<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 192, @@ -98500,7 +98502,7 @@ "key.bodyoffset" : 8655, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> applyBehavior<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 987, @@ -98519,7 +98521,7 @@ "key.annotated_decl" : "let newDecelerationRate: UIScrollView<\/Type>.DecelerationRate<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> newDecelerationRate<\/decl.name>: UIScrollView<\/ref.class>.DecelerationRate<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 106, @@ -98556,7 +98558,7 @@ "key.bodyoffset" : 9694, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateCollectionViewWithCurrentLayoutProperties<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 359, @@ -98591,7 +98593,7 @@ "key.bodyoffset" : 10057, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateCollectionViewSelectionMode<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 514, @@ -98610,7 +98612,7 @@ "key.annotated_decl" : "let view: CollectionView<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> view<\/decl.name>: CollectionView<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 30, @@ -98657,14 +98659,14 @@ "key.doc.column" : 16, "key.doc.comment" : "Returns true when the content size is large enough that scrolling is possible", "key.doc.declaration" : "@MainActor public var isContentScrollable: Bool { get }", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "isContentScrollable<\/Name>s:10ListableUI8ListViewC19isContentScrollableSbvp<\/USR>@MainActor public var isContentScrollable: Bool { get }<\/Declaration>Returns true when the content size is large enough that scrolling is possible<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "isContentScrollable<\/Name>s:10ListableUI8ListViewC19isContentScrollableSbvp<\/USR>@MainActor public var isContentScrollable: Bool { get }<\/Declaration>Returns true when the content size is large enough that scrolling is possible<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 345, "key.doc.name" : "isContentScrollable", "key.doc.type" : "Other", "key.doclength" : 82, "key.docoffset" : 10577, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isContentScrollable<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 80, @@ -98696,7 +98698,7 @@ "key.bodyoffset" : 10806, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> scrollIndicatorInsets<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 231, @@ -98731,14 +98733,14 @@ "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\/robmaceachern\/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.file" : "\/Users\/johnnewman\/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" : 361, "key.doc.name" : "KeyboardFrameWillChangeCallback", "key.doc.type" : "Other", "key.doclength" : 43, "key.docoffset" : 11009, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListView<\/ref.class>.KeyboardFrameWillChangeCallback<\/decl.name> = (KeyboardCurrentFrameProvider<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, (animationDuration<\/tuple.element.argument_label>: Double<\/ref.struct><\/tuple.element.type><\/tuple.element>, animationCurve<\/tuple.element.argument_label>: UIView<\/ref.class>.AnimationCurve<\/ref.enum><\/tuple.element.type><\/tuple.element>)<\/tuple><\/decl.var.parameter.type><\/decl.var.parameter>) -> Void<\/ref.typealias><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 172, @@ -98772,14 +98774,14 @@ "key.doc.column" : 16, "key.doc.comment" : "Called whenever a keyboard change is detected", "key.doc.declaration" : "@MainActor public var onKeyboardFrameWillChange: KeyboardFrameWillChangeCallback?", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "onKeyboardFrameWillChange<\/Name>s:10ListableUI8ListViewC25onKeyboardFrameWillChangeyAA0f7CurrentG8Provider_p_Sd17animationDuration_So20UIViewAnimationCurveV0lP0ttcSgvp<\/USR>@MainActor public var onKeyboardFrameWillChange: KeyboardFrameWillChangeCallback?<\/Declaration>Called whenever a keyboard change is detected<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "onKeyboardFrameWillChange<\/Name>s:10ListableUI8ListViewC25onKeyboardFrameWillChangeyAA0f7CurrentG8Provider_p_Sd17animationDuration_So20UIViewAnimationCurveV0lP0ttcSgvp<\/USR>@MainActor public var onKeyboardFrameWillChange: KeyboardFrameWillChangeCallback?<\/Declaration>Called whenever a keyboard change is detected<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 367, "key.doc.name" : "onKeyboardFrameWillChange", "key.doc.type" : "Other", "key.doclength" : 50, "key.docoffset" : 11241, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onKeyboardFrameWillChange<\/decl.name>: KeyboardFrameWillChangeCallback<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 63, @@ -98812,7 +98814,7 @@ "key.bodyoffset" : 11403, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListView<\/ref.class>.ScrollViewInsets<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 918, @@ -98843,14 +98845,14 @@ "key.doc.column" : 20, "key.doc.comment" : "Insets for the content view", "key.doc.declaration" : "public let content: UIEdgeInsets", - "key.doc.file" : "\/Users\/robmaceachern\/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.file" : "\/Users\/johnnewman\/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" : 371, "key.doc.name" : "content", "key.doc.type" : "Other", "key.doclength" : 32, "key.docoffset" : 11412, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> content<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -98884,14 +98886,14 @@ "key.doc.column" : 20, "key.doc.comment" : "Insets for the horizontal scroll bar", "key.doc.declaration" : "public let horizontalScroll: UIEdgeInsets", - "key.doc.file" : "\/Users\/robmaceachern\/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.file" : "\/Users\/johnnewman\/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" : 374, "key.doc.name" : "horizontalScroll", "key.doc.type" : "Other", "key.doclength" : 41, "key.docoffset" : 11494, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> horizontalScroll<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -98925,14 +98927,14 @@ "key.doc.column" : 20, "key.doc.comment" : "Insets for the vertical scroll bar", "key.doc.declaration" : "public let verticalScroll: UIEdgeInsets", - "key.doc.file" : "\/Users\/robmaceachern\/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.file" : "\/Users\/johnnewman\/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" : 377, "key.doc.name" : "verticalScroll", "key.doc.type" : "Other", "key.doclength" : 39, "key.docoffset" : 11594, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> verticalScroll<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, @@ -98968,8 +98970,8 @@ "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\/robmaceachern\/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.file" : "\/Users\/johnnewman\/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" : 384, "key.doc.name" : "init(content:horizontalScroll:verticalScroll:)", "key.doc.parameters" : [ @@ -99001,7 +99003,7 @@ "key.doc.type" : "Function", "key.doclength" : 269, "key.docoffset" : 11698, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(content<\/decl.var.parameter.argument_label>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type> = .zero<\/decl.var.parameter>, horizontalScroll<\/decl.var.parameter.argument_label>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type> = .zero<\/decl.var.parameter>, verticalScroll<\/decl.var.parameter.argument_label>: UIEdgeInsets<\/ref.struct><\/decl.var.parameter.type> = .zero<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 308, @@ -99043,14 +99045,14 @@ "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" : "@MainActor public var customScrollViewInsets: () -> ScrollViewInsets", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "customScrollViewInsets<\/Name>s:10ListableUI8ListViewC012customScrollD6InsetsAC0fdG0Vycvp<\/USR>@MainActor public var customScrollViewInsets: () -> ScrollViewInsets<\/Declaration>This callback determines the scroll view’s insets only when behavior.keyboardAdjustmentMode<\/codeVoice> is .custom<\/codeVoice><\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "customScrollViewInsets<\/Name>s:10ListableUI8ListViewC012customScrollD6InsetsAC0fdG0Vycvp<\/USR>@MainActor public var customScrollViewInsets: () -> ScrollViewInsets<\/Declaration>This callback determines the scroll view’s insets only when behavior.keyboardAdjustmentMode<\/codeVoice> is .custom<\/codeVoice><\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 397, "key.doc.name" : "customScrollViewInsets", "key.doc.type" : "Other", "key.doclength" : 119, "key.docoffset" : 12302, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> customScrollViewInsets<\/decl.name>: () -> ScrollViewInsets<\/ref.struct><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 64, @@ -99087,14 +99089,14 @@ "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" : "@MainActor public func updateScrollViewInsets()", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "updateScrollViewInsets()<\/Name>s:10ListableUI8ListViewC012updateScrollD6InsetsyyF<\/USR>@MainActor public func updateScrollViewInsets()<\/Declaration>Call this to trigger an insets update. When the keyboardAdjustmentMode<\/codeVoice> is .custom<\/codeVoice>, you should set a customScrollViewInsets<\/codeVoice> callback and then call this method whenever insets require an update.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "updateScrollViewInsets()<\/Name>s:10ListableUI8ListViewC012updateScrollD6InsetsyyF<\/USR>@MainActor public func updateScrollViewInsets()<\/Declaration>Call this to trigger an insets update. When the keyboardAdjustmentMode<\/codeVoice> is .custom<\/codeVoice>, you should set a customScrollViewInsets<\/codeVoice> callback and then call this method whenever insets require an update.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 403, "key.doc.name" : "updateScrollViewInsets()", "key.doc.type" : "Function", "key.doclength" : 227, "key.docoffset" : 12502, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateScrollViewInsets<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 878, @@ -99113,7 +99115,7 @@ "key.annotated_decl" : "let insets: ScrollViewInsets<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> insets<\/decl.name>: ScrollViewInsets<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 28, @@ -99143,7 +99145,7 @@ "key.bodyoffset" : 13716, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> calculateScrollViewInsets<\/decl.name>(with<\/decl.var.parameter.argument_label> keyboardFrame<\/decl.var.parameter.name>: KeyboardFrame<\/ref.enum>?<\/decl.var.parameter.type><\/decl.var.parameter>) -> ScrollViewInsets<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1714, @@ -99162,7 +99164,7 @@ "key.annotated_decl" : "let keyboardBottomInset: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> keyboardBottomInset<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 874, @@ -99184,7 +99186,7 @@ "key.annotated_decl" : "let scrollInsets: UIEdgeInsets<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> scrollInsets<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 127, @@ -99206,7 +99208,7 @@ "key.annotated_decl" : "let contentInsets: UIEdgeInsets<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> contentInsets<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 118, @@ -99256,14 +99258,14 @@ "Para" : "See the `ListStateObserver` for more info." } ], - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "stateObserver<\/Name>s:10ListableUI8ListViewC13stateObserverAA0c5StateF0Vvp<\/USR>@MainActor public var stateObserver: ListStateObserver<\/Declaration>A state observer allows you to receive callbacks when varying types of changes occur within the list’s state, such as scroll events, content change events, frame change events, or item visibility changes.<\/Para><\/Abstract>See the ListStateObserver<\/codeVoice> for more info.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "stateObserver<\/Name>s:10ListableUI8ListViewC13stateObserverAA0c5StateF0Vvp<\/USR>@MainActor public var stateObserver: ListStateObserver<\/Declaration>A state observer allows you to receive callbacks when varying types of changes occur within the list’s state, such as scroll events, content change events, frame change events, or item visibility changes.<\/Para><\/Abstract>See the ListStateObserver<\/codeVoice> for more info.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 491, "key.doc.name" : "stateObserver", "key.doc.type" : "Other", "key.doclength" : 284, "key.docoffset" : 15404, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> stateObserver<\/decl.name>: ListStateObserver<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 37, @@ -99300,14 +99302,14 @@ "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" : "@MainActor private var actions: ListActions? { get set }", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "actions<\/Name>s:10ListableUI8ListViewC7actions33_A65B53D10B0C487915F0C0C4684244E8LLAA0C7ActionsCSgvp<\/USR>@MainActor private var actions: ListActions? { get set }<\/Declaration>Allows registering a ListActions<\/codeVoice> object associated with the list view that allows you to perform actions such as scrolling to items, or controlling view appearance transitions.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "actions<\/Name>s:10ListableUI8ListViewC7actions33_A65B53D10B0C487915F0C0C4684244E8LLAA0C7ActionsCSgvp<\/USR>@MainActor private var actions: ListActions? { get set }<\/Declaration>Allows registering a ListActions<\/codeVoice> object associated with the list view that allows you to perform actions such as scrolling to items, or controlling view appearance transitions.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 496, "key.doc.name" : "actions", "key.doc.type" : "Other", "key.doclength" : 199, "key.docoffset" : 15746, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> actions<\/decl.name>: ListActions<\/ref.class>?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 153, @@ -99348,14 +99350,14 @@ "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 = ListStateObserver.OnDidEndScrollingAnimation", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "ScrollCompletion<\/Name>s:10ListableUI8ListViewC16ScrollCompletiona<\/USR>public typealias ListableUI.ListView.ScrollCompletion = ListStateObserver.OnDidEndScrollingAnimation<\/Declaration>TODO: The below functions do not yet work for horizontal lists. A pass needs to be done to change math and offsets based on the LayoutDirection<\/codeVoice> of the current layout.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "ScrollCompletion<\/Name>s:10ListableUI8ListViewC16ScrollCompletiona<\/USR>public typealias ListableUI.ListView.ScrollCompletion = ListStateObserver.OnDidEndScrollingAnimation<\/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" : 512, "key.doc.name" : "ScrollCompletion", "key.doc.type" : "Other", "key.doclength" : 189, "key.docoffset" : 16191, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListView<\/ref.class>.ScrollCompletion<\/decl.name> = ListStateObserver<\/ref.struct>.OnDidEndScrollingAnimation<\/ref.typealias><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 73, @@ -99396,14 +99398,14 @@ "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\n@MainActor public func scrollTo(item: AnyItem, position: ScrollPosition, animated: Bool = false, completion: ScrollCompletion? = nil) -> Bool", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "scrollTo(item:position:animated:completion:)<\/Name>s:10ListableUI8ListViewC8scrollTo4item8position8animated10completionSbAA7AnyItem_p_AA14ScrollPositionVSbyAA0C13StateObserverV24DidEndScrollingAnimationVcSgtF<\/USR>@discardableResult\n@MainActor public func scrollTo(item: AnyItem, position: ScrollPosition, animated: Bool = false, completion: ScrollCompletion? = nil) -> 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\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "scrollTo(item:position:animated:completion:)<\/Name>s:10ListableUI8ListViewC8scrollTo4item8position8animated10completionSbAA7AnyItem_p_AA14ScrollPositionVSbyAA0C13StateObserverV24DidEndScrollingAnimationVcSgtF<\/USR>@discardableResult\n@MainActor public func scrollTo(item: AnyItem, position: ScrollPosition, animated: Bool = false, completion: ScrollCompletion? = nil) -> 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" : 519, "key.doc.name" : "scrollTo(item:position:animated:completion:)", "key.doc.type" : "Function", "key.doclength" : 178, "key.docoffset" : 16479, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> scrollTo<\/decl.name>(item<\/decl.var.parameter.argument_label>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, position<\/decl.var.parameter.argument_label>: ScrollPosition<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label>: ScrollCompletion<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 346, @@ -99452,14 +99454,14 @@ "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\n@MainActor public func scrollTo(item: AnyIdentifier, position: ScrollPosition, animated: Bool = false, completion: ScrollCompletion? = nil) -> Bool", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "scrollTo(item:position:animated:completion:)<\/Name>s:10ListableUI8ListViewC8scrollTo4item8position8animated10completionSbAA13AnyIdentifierC_AA14ScrollPositionVSbyAA0C13StateObserverV24DidEndScrollingAnimationVcSgtF<\/USR>@discardableResult\n@MainActor public func scrollTo(item: AnyIdentifier, position: ScrollPosition, animated: Bool = false, completion: ScrollCompletion? = nil) -> 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\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "scrollTo(item:position:animated:completion:)<\/Name>s:10ListableUI8ListViewC8scrollTo4item8position8animated10completionSbAA13AnyIdentifierC_AA14ScrollPositionVSbyAA0C13StateObserverV24DidEndScrollingAnimationVcSgtF<\/USR>@discardableResult\n@MainActor public func scrollTo(item: AnyIdentifier, position: ScrollPosition, animated: Bool = false, completion: ScrollCompletion? = nil) -> 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" : 540, "key.doc.name" : "scrollTo(item:position:animated:completion:)", "key.doc.type" : "Function", "key.doclength" : 294, "key.docoffset" : 17051, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> scrollTo<\/decl.name>(item<\/decl.var.parameter.argument_label>: AnyIdentifier<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, position<\/decl.var.parameter.argument_label>: ScrollPosition<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label>: ScrollCompletion<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 3687, @@ -99483,7 +99485,7 @@ "key.annotated_decl" : "let shouldAnimate: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> shouldAnimate<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 59, @@ -99506,7 +99508,7 @@ "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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> toIndexPath<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 11, @@ -99564,14 +99566,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "scrollToSection(with:sectionPosition:scrollPosition:animated:completion:)<\/Name>s:10ListableUI8ListViewC15scrollToSection4with15sectionPosition0eJ08animated10completionSbAA13AnyIdentifierC_AA0gJ0OAA06ScrollJ0VSbyAA0C13StateObserverV24DidEndScrollingAnimationVcSgtF<\/USR>@discardableResult\n@MainActor public func scrollToSection(with identifier: AnyIdentifier, sectionPosition: SectionPosition = .top, scrollPosition: ScrollPosition, animated: Bool = false, completion: ScrollCompletion? = nil) -> 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\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "scrollToSection(with:sectionPosition:scrollPosition:animated:completion:)<\/Name>s:10ListableUI8ListViewC15scrollToSection4with15sectionPosition0eJ08animated10completionSbAA13AnyIdentifierC_AA0gJ0OAA06ScrollJ0VSbyAA0C13StateObserverV24DidEndScrollingAnimationVcSgtF<\/USR>@discardableResult\n@MainActor public func scrollToSection(with identifier: AnyIdentifier, sectionPosition: SectionPosition = .top, scrollPosition: ScrollPosition, animated: Bool = false, completion: ScrollCompletion? = nil) -> 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" : 640, "key.doc.name" : "scrollToSection(with:sectionPosition:scrollPosition:animated:completion:)", "key.doc.type" : "Function", "key.doclength" : 820, "key.docoffset" : 21072, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> scrollToSection<\/decl.name>(with<\/decl.var.parameter.argument_label> identifier<\/decl.var.parameter.name>: AnyIdentifier<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, sectionPosition<\/decl.var.parameter.argument_label>: SectionPosition<\/ref.enum><\/decl.var.parameter.type> = .top<\/decl.var.parameter>, scrollPosition<\/decl.var.parameter.argument_label>: ScrollPosition<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label>: ScrollCompletion<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 3522, @@ -99590,7 +99592,7 @@ "key.annotated_decl" : "let storageContent: Content<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> storageContent<\/decl.name>: Content<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 39, @@ -99613,7 +99615,7 @@ "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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> sectionIndex<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 12, @@ -99657,14 +99659,14 @@ "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\n@MainActor public func scrollToTop(animated: Bool = false) -> Bool", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "scrollToTop(animated:)<\/Name>s:10ListableUI8ListViewC11scrollToTop8animatedS2b_tF<\/USR>@discardableResult\n@MainActor public func scrollToTop(animated: Bool = false) -> Bool<\/Declaration>Scrolls to the very top of the list, which includes displaying the list header.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "scrollToTop(animated:)<\/Name>s:10ListableUI8ListViewC11scrollToTop8animatedS2b_tF<\/USR>@discardableResult\n@MainActor public func scrollToTop(animated: Bool = false) -> Bool<\/Declaration>Scrolls to the very top of the list, which includes displaying the list header.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 729, "key.doc.name" : "scrollToTop(animated:)", "key.doc.type" : "Function", "key.doclength" : 84, "key.docoffset" : 25458, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> scrollToTop<\/decl.name>(animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 698, @@ -99683,7 +99685,7 @@ "key.annotated_decl" : "let rect: CGRect<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> rect<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 71, @@ -99705,7 +99707,7 @@ "key.annotated_decl" : "let shouldAnimate: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> shouldAnimate<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 59, @@ -99751,14 +99753,14 @@ "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\n@MainActor public func scrollToLastItem(animated: Bool = false) -> Bool", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "scrollToLastItem(animated:)<\/Name>s:10ListableUI8ListViewC16scrollToLastItem8animatedS2b_tF<\/USR>@discardableResult\n@MainActor public func scrollToLastItem(animated: Bool = false) -> Bool<\/Declaration>Scrolls to the last item in the list. If the list contains no items, no action is performed.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "scrollToLastItem(animated:)<\/Name>s:10ListableUI8ListViewC16scrollToLastItem8animatedS2b_tF<\/USR>@discardableResult\n@MainActor public func scrollToLastItem(animated: Bool = false) -> Bool<\/Declaration>Scrolls to the last item in the list. If the list contains no items, no action is performed.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 746, "key.doc.name" : "scrollToLastItem(animated:)", "key.doc.type" : "Function", "key.doclength" : 97, "key.docoffset" : 26280, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> scrollToLastItem<\/decl.name>(animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1205, @@ -99777,7 +99779,7 @@ "key.annotated_decl" : "let shouldAnimate: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> shouldAnimate<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 59, @@ -99820,7 +99822,7 @@ "key.bodyoffset" : 27715, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ListView<\/ref.class>.ScrollCompletionReason<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 99, @@ -99845,7 +99847,7 @@ "key.annotated_decl" : "case cannotScroll<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> cannotScroll<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 12, @@ -99875,7 +99877,7 @@ "key.annotated_decl" : "case scrolled(animated: Bool<\/Type>)<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> scrolled<\/decl.name>(animated<\/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" : 24, @@ -99921,14 +99923,14 @@ "key.doc.column" : 18, "key.doc.comment" : "This function is used by programmatic scrolling APIs that provide a scroll\ncompletion handler. This will execute the `completion` handler after scrolling\nis finished, or it will execute immediately if scrolling is not possible or if\nanimations are disabled.", "key.doc.declaration" : "@MainActor private func handleScrollCompletion(reason: ScrollCompletionReason, completion: ScrollCompletion?)", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "handleScrollCompletion(reason:completion:)<\/Name>s:10ListableUI8ListViewC22handleScrollCompletion33_A65B53D10B0C487915F0C0C4684244E8LL6reason10completionyAC0fG6ReasonAELLO_yAA0C13StateObserverV24DidEndScrollingAnimationVcSgtF<\/USR>@MainActor private func handleScrollCompletion(reason: ScrollCompletionReason, completion: ScrollCompletion?)<\/Declaration>This function is used by programmatic scrolling APIs that provide a scroll completion handler. This will execute the completion<\/codeVoice> handler after scrolling is finished, or it will execute immediately if scrolling is not possible or if animations are disabled.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "handleScrollCompletion(reason:completion:)<\/Name>s:10ListableUI8ListViewC22handleScrollCompletion33_A65B53D10B0C487915F0C0C4684244E8LL6reason10completionyAC0fG6ReasonAELLO_yAA0C13StateObserverV24DidEndScrollingAnimationVcSgtF<\/USR>@MainActor private func handleScrollCompletion(reason: ScrollCompletionReason, completion: ScrollCompletion?)<\/Declaration>This function is used by programmatic scrolling APIs that provide a scroll completion handler. This will execute the completion<\/codeVoice> handler after scrolling is finished, or it will execute immediately if scrolling is not possible or if animations are disabled.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 789, "key.doc.name" : "handleScrollCompletion(reason:completion:)", "key.doc.type" : "Function", "key.doclength" : 286, "key.docoffset" : 27795, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> handleScrollCompletion<\/decl.name>(reason<\/decl.var.parameter.argument_label>: ScrollCompletionReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label>: ScrollCompletion<\/ref.typealias>?<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1125, @@ -99965,14 +99967,14 @@ "key.doc.column" : 18, "key.doc.comment" : "This is used to house the completion handlers of scrolling APIs. This is kept\ninternal and separate from `ListStateObserver` and its handlers.", "key.doc.declaration" : "@MainActor internal var scrollCompletionHandlers: [ScrollCompletion]", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "scrollCompletionHandlers<\/Name>s:10ListableUI8ListViewC24scrollCompletionHandlersSayyAA0C13StateObserverV24DidEndScrollingAnimationVcGvp<\/USR>@MainActor internal var scrollCompletionHandlers: [ScrollCompletion]<\/Declaration>This is used to house the completion handlers of scrolling APIs. This is kept internal and separate from ListStateObserver<\/codeVoice> and its handlers.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "scrollCompletionHandlers<\/Name>s:10ListableUI8ListViewC24scrollCompletionHandlersSayyAA0C13StateObserverV24DidEndScrollingAnimationVcGvp<\/USR>@MainActor internal var scrollCompletionHandlers: [ScrollCompletion]<\/Declaration>This is used to house the completion handlers of scrolling APIs. This is kept internal and separate from ListStateObserver<\/codeVoice> and its handlers.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 815, "key.doc.name" : "scrollCompletionHandlers", "key.doc.type" : "Other", "key.doclength" : 155, "key.docoffset" : 29228, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> internal<\/syntaxtype.keyword> var<\/syntaxtype.keyword> scrollCompletionHandlers<\/decl.name>: [ScrollCompletion<\/ref.typealias>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 53, @@ -100009,14 +100011,14 @@ "key.doc.column" : 19, "key.doc.comment" : "This is called by the `ListView.Delegate` and is used to notify the\n`scrollCompletionHandler` that scrolling finished. This does nothing if there is\nno handler set.", "key.doc.declaration" : "@MainActor internal func didEndScrolling()", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "didEndScrolling()<\/Name>s:10ListableUI8ListViewC15didEndScrollingyyF<\/USR>@MainActor internal func didEndScrolling()<\/Declaration>This is called by the ListView.Delegate<\/codeVoice> and is used to notify the scrollCompletionHandler<\/codeVoice> that scrolling finished. This does nothing if there is no handler set.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "didEndScrolling()<\/Name>s:10ListableUI8ListViewC15didEndScrollingyyF<\/USR>@MainActor internal func didEndScrolling()<\/Declaration>This is called by the ListView.Delegate<\/codeVoice> and is used to notify the scrollCompletionHandler<\/codeVoice> that scrolling finished. This does nothing if there is no handler set.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 820, "key.doc.name" : "didEndScrolling()", "key.doc.type" : "Function", "key.doclength" : 185, "key.docoffset" : 29459, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> internal<\/syntaxtype.keyword> func<\/syntaxtype.keyword> didEndScrolling<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1140, @@ -100035,7 +100037,7 @@ "key.annotated_decl" : "let handlers: [ListView<\/Type>.ScrollCompletion<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> handlers<\/decl.name>: [ListView<\/ref.class>.ScrollCompletion<\/ref.typealias>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 39, @@ -100057,7 +100059,7 @@ "key.annotated_decl" : "let positionInfo: ListScrollPositionInfo<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> positionInfo<\/decl.name>: ListScrollPositionInfo<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 37, @@ -100091,14 +100093,14 @@ "key.doc.column" : 10, "key.doc.comment" : "This function will determine if a call to `collectionView.scrollToItem(...)`\nwill result in an adjusted content offset. This is necessary because when the\nitem is already at the expected position, `UICollectionView` will not scroll\nand will not execute its `scrollViewDidEndScrollingAnimation(_:)` delegate.", "key.doc.declaration" : "@MainActor func willScroll(for scrollPosition: UICollectionView.ScrollPosition, itemFrame: CGRect, viewport: CGRect, contentSize: CGSize) -> Bool", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "willScroll(for:itemFrame:viewport:contentSize:)<\/Name>s:10ListableUI8ListViewC10willScroll3for9itemFrame8viewport11contentSizeSbSo012UICollectiondF8PositionV_So6CGRectVALSo6CGSizeVtF<\/USR>@MainActor func willScroll(for scrollPosition: UICollectionView.ScrollPosition, itemFrame: CGRect, viewport: CGRect, contentSize: CGSize) -> Bool<\/Declaration>This function will determine if a call to collectionView.scrollToItem(...)<\/codeVoice> will result in an adjusted content offset. This is necessary because when the item is already at the expected position, UICollectionView<\/codeVoice> will not scroll and will not execute its scrollViewDidEndScrollingAnimation(_:)<\/codeVoice> delegate.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "willScroll(for:itemFrame:viewport:contentSize:)<\/Name>s:10ListableUI8ListViewC10willScroll3for9itemFrame8viewport11contentSizeSbSo012UICollectiondF8PositionV_So6CGRectVALSo6CGSizeVtF<\/USR>@MainActor func willScroll(for scrollPosition: UICollectionView.ScrollPosition, itemFrame: CGRect, viewport: CGRect, contentSize: CGSize) -> Bool<\/Declaration>This function will determine if a call to collectionView.scrollToItem(...)<\/codeVoice> will result in an adjusted content offset. This is necessary because when the item is already at the expected position, UICollectionView<\/codeVoice> will not scroll and will not execute its scrollViewDidEndScrollingAnimation(_:)<\/codeVoice> delegate.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 849, "key.doc.name" : "willScroll(for:itemFrame:viewport:contentSize:)", "key.doc.type" : "Function", "key.doclength" : 336, "key.docoffset" : 30807, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> willScroll<\/decl.name>(for<\/decl.var.parameter.argument_label> scrollPosition<\/decl.var.parameter.name>: UICollectionView<\/ref.class>.ScrollPosition<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, itemFrame<\/decl.var.parameter.argument_label>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, viewport<\/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>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2114, @@ -100117,7 +100119,7 @@ "key.annotated_decl" : "let distanceToScroll: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> distanceToScroll<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 29, @@ -100139,7 +100141,7 @@ "key.annotated_decl" : "let canScrollUp: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> canScrollUp<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 42, @@ -100161,7 +100163,7 @@ "key.annotated_decl" : "let canScrollLeft: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> canScrollLeft<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 44, @@ -100183,7 +100185,7 @@ "key.annotated_decl" : "let canScrollDown: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> canScrollDown<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 64, @@ -100205,7 +100207,7 @@ "key.annotated_decl" : "let canScrollRight: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> canScrollRight<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 64, @@ -100258,14 +100260,14 @@ "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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "environment<\/Name>s:10ListableUI8ListViewC11environmentAA0C11EnvironmentVvp<\/USR>@MainActor public var environment: ListEnvironment<\/Declaration>The environment associated with the list, which is used to pass data through to the list’s layout, or through to items, headers\/footers, etc.<\/Para><\/Abstract>If you have used SwiftUI’s environment, Listable’s environment is similar.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>Setting the environment, or a property on the environment, does not<\/bold> force a re-layout of the list view. The newly provided environment values will be used during the next update.<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "environment<\/Name>s:10ListableUI8ListViewC11environmentAA0C11EnvironmentVvp<\/USR>@MainActor public var environment: ListEnvironment<\/Declaration>The environment associated with the list, which is used to pass data through to the list’s layout, or through to items, headers\/footers, etc.<\/Para><\/Abstract>If you have used SwiftUI’s environment, Listable’s environment is similar.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>Setting the environment, or a property on the environment, does not<\/bold> force a re-layout of the list view. The newly provided environment values will be used during the next update.<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 912, "key.doc.name" : "environment", "key.doc.type" : "Other", "key.doclength" : 469, "key.docoffset" : 33329, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> environment<\/decl.name>: ListEnvironment<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -100298,7 +100300,7 @@ "key.bodyoffset" : 33882, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> content<\/decl.name>: Content<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 135, @@ -100331,7 +100333,7 @@ "key.bodyoffset" : 34078, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> setContent<\/decl.name>(animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>, _<\/decl.var.parameter.argument_label> content<\/decl.var.parameter.name>: Content<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 224, @@ -100364,7 +100366,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> sourceChangedTimer<\/decl.name>: ReloadTimer<\/ref.class>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 43, @@ -100402,7 +100404,7 @@ "key.bodyoffset" : 34470, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@discardableResult<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> set<\/decl.name><Source<\/decl.generic_type_param.name><\/decl.generic_type_param>>(source<\/decl.var.parameter.argument_label>: Source<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, initial<\/decl.var.parameter.argument_label>: Source<\/ref.generic_type_param>.State<\/ref.associatedtype><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>) -> StateAccessor<\/ref.class><Source<\/ref.generic_type_param>.State<\/ref.associatedtype>><\/decl.function.returntype> where<\/syntaxtype.keyword> Source<\/ref.generic_type_param> : ListViewSource<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 871, @@ -100433,7 +100435,7 @@ "key.offset" : 34352 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "Source<\/decl.generic_type_param.name> : ListViewSource<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -100460,7 +100462,7 @@ "key.annotated_decl" : "let sourcePresenter: SourcePresenter<\/Type><Source<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> sourcePresenter<\/decl.name>: SourcePresenter<\/ref.class><Source<\/ref.generic_type_param>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 408, @@ -100497,7 +100499,7 @@ "key.bodyoffset" : 35287, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> configure<\/decl.name>(with<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: ListProperties<\/ref.struct>.Configure<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 718, @@ -100524,7 +100526,7 @@ "key.annotated_decl" : "let description: ListProperties<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> description<\/decl.name>: ListProperties<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 589, @@ -100552,7 +100554,7 @@ "key.annotated_decl" : "@MainActor<\/Type> let updateQueue: ListChangesQueue<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> let<\/syntaxtype.keyword> updateQueue<\/decl.name>: ListChangesQueue<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -100584,7 +100586,7 @@ "key.bodyoffset" : 36057, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> configure<\/decl.name>(with<\/decl.var.parameter.argument_label> properties<\/decl.var.parameter.name>: ListProperties<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1408, @@ -100628,7 +100630,7 @@ "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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> setContentFromSource<\/decl.name>(animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 556, @@ -100647,7 +100649,7 @@ "key.annotated_decl" : "let oldIdentifier: AnyHashable<\/Type>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> oldIdentifier<\/decl.name>: AnyHashable<\/ref.struct>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 54, @@ -100669,7 +100671,7 @@ "key.annotated_decl" : "let newIdentifier: AnyHashable<\/Type>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> newIdentifier<\/decl.name>: AnyHashable<\/ref.struct>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 54, @@ -100691,7 +100693,7 @@ "key.annotated_decl" : "let identifierChanged: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> identifierChanged<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 54, @@ -100802,7 +100804,7 @@ "key.bodyoffset" : 38570, "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> frame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 116, @@ -100850,7 +100852,7 @@ "key.bodyoffset" : 38713, "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> bounds<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 252, @@ -100878,7 +100880,7 @@ "key.annotated_decl" : "let oldValue: CGRect<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> oldValue<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 25, @@ -100910,7 +100912,7 @@ "key.bodyoffset" : 39020, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> frameDidChange<\/decl.name>(from<\/decl.var.parameter.argument_label> old<\/decl.var.parameter.name>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, to<\/decl.var.parameter.argument_label> new<\/decl.var.parameter.name>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1459, @@ -100938,14 +100940,14 @@ "Para" : "There’s no value in having content with no view size, as we cannot size cells otherwise." } ], - "key.doc.file" : "\/Users\/robmaceachern\/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.file" : "\/Users\/johnnewman\/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" : 1069, "key.doc.name" : "fromEmpty", "key.doc.type" : "Other", "key.doclength" : 176, "key.docoffset" : 39389, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> fromEmpty<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 61, @@ -100967,7 +100969,7 @@ "key.annotated_decl" : "let toEmpty: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> toEmpty<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 59, @@ -101010,7 +101012,7 @@ "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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> backgroundColor<\/decl.name>: UIColor<\/ref.class>?<\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 135, @@ -101053,7 +101055,7 @@ "key.bodyoffset" : 40637, "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> didMoveToWindow<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 159, @@ -101098,7 +101100,7 @@ "key.bodyoffset" : 40825, "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> didMoveToSuperview<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 168, @@ -101143,7 +101145,7 @@ "key.bodyoffset" : 41015, "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutSubviews<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 269, @@ -101195,7 +101197,7 @@ "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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> textDidBeginEditingNotification<\/decl.name>(_<\/decl.var.parameter.argument_label> notification<\/decl.var.parameter.name>: Notification<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 389, @@ -101235,7 +101237,7 @@ "key.bodyoffset" : 41831, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> textDidEndEditingNotification<\/decl.name>(_<\/decl.var.parameter.argument_label> notification<\/decl.var.parameter.name>: Notification<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 396, @@ -101274,7 +101276,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> closeActiveSwipesGesture<\/decl.name>: TouchDownGestureRecognizer<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 57, @@ -101311,7 +101313,7 @@ "key.bodyoffset" : 42384, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> shouldRecognizeCloseSwipeTouch<\/decl.name>(_<\/decl.var.parameter.argument_label> touch<\/decl.var.parameter.name>: UITouch<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 330, @@ -101351,7 +101353,7 @@ "key.bodyoffset" : 42751, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> @MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> closeActiveSwipeGestureIfNeeded<\/decl.name>(with<\/decl.var.parameter.argument_label> recognizer<\/decl.var.parameter.name>: UIGestureRecognizer<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 206, @@ -101392,7 +101394,7 @@ "key.bodyoffset" : 43005, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> internal<\/syntaxtype.keyword> func<\/syntaxtype.keyword> setPresentationStateItemPositions<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 231, @@ -101427,7 +101429,7 @@ "key.bodyoffset" : 43266, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateCollectionViewSelections<\/decl.name>(animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 913, @@ -101446,7 +101448,7 @@ "key.annotated_decl" : "let oldSelected: Set<\/Type><IndexPath<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> oldSelected<\/decl.name>: Set<\/ref.struct><IndexPath<\/ref.struct>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 92, @@ -101468,7 +101470,7 @@ "key.annotated_decl" : "let newSelected: Set<\/Type><IndexPath<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> newSelected<\/decl.name>: Set<\/ref.struct><IndexPath<\/ref.struct>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 89, @@ -101490,7 +101492,7 @@ "key.annotated_decl" : "let removed: Set<\/Type><IndexPath<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> removed<\/decl.name>: Set<\/ref.struct><IndexPath<\/ref.struct>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 50, @@ -101512,7 +101514,7 @@ "key.annotated_decl" : "let added: Set<\/Type><IndexPath<\/Type>><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> added<\/decl.name>: Set<\/ref.struct><IndexPath<\/ref.struct>><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 48, @@ -101534,7 +101536,7 @@ "key.annotated_decl" : "let view: CollectionView<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> view<\/decl.name>: CollectionView<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 30, @@ -101556,7 +101558,7 @@ "key.annotated_decl" : "let state: PresentationState<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> state<\/decl.name>: PresentationState<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 42, @@ -101606,14 +101608,14 @@ "Para" : "https:\/\/github.com\/square\/Listable\/pull\/557" } ], - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "updateOverrideIndexPath<\/Name>s:10ListableUI8ListViewC23updateOverrideIndexPath33_A65B53D10B0C487915F0C0C4684244E8LL10Foundation0gH0VSgvp<\/USR>@MainActor private var updateOverrideIndexPath: IndexPath?<\/Declaration>An index path we store in order to ensure if multiple updates are processed in quick succession, we do not end up overriding a previous attempt to programmatically trigger a scroll event.<\/Para><\/Abstract>https:\/\/github.com\/square\/Listable\/pull\/557<\/Para><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "updateOverrideIndexPath<\/Name>s:10ListableUI8ListViewC23updateOverrideIndexPath33_A65B53D10B0C487915F0C0C4684244E8LL10Foundation0gH0VSgvp<\/USR>@MainActor private var updateOverrideIndexPath: IndexPath?<\/Declaration>An index path we store in order to ensure if multiple updates are processed in quick succession, we do not end up overriding a previous attempt to programmatically trigger a scroll event.<\/Para><\/Abstract>https:\/\/github.com\/square\/Listable\/pull\/557<\/Para><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 1216, "key.doc.name" : "updateOverrideIndexPath", "key.doc.type" : "Other", "key.doclength" : 268, "key.docoffset" : 44202, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> updateOverrideIndexPath<\/decl.name>: IndexPath<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 46, @@ -101646,7 +101648,7 @@ "key.bodyoffset" : 44586, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> firstVisibleIndexPath<\/decl.name>: IndexPath<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 429, @@ -101677,14 +101679,14 @@ "List-Number" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "visibleIndexPaths<\/Name>s:10ListableUI8ListViewC21firstVisibleIndexPath33_A65B53D10B0C487915F0C0C4684244E8LL10Foundation0gH0VSgvg07visibleG5PathsL_SayAHGvp<\/USR>let visibleIndexPaths: [IndexPath]<\/Declaration>Get the first visible index path.<\/Para><\/Item><\/List-Number><\/Discussion><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "visibleIndexPaths<\/Name>s:10ListableUI8ListViewC21firstVisibleIndexPath33_A65B53D10B0C487915F0C0C4684244E8LL10Foundation0gH0VSgvg07visibleG5PathsL_SayAHGvp<\/USR>let visibleIndexPaths: [IndexPath]<\/Declaration>Get the first visible index path.<\/Para><\/Item><\/List-Number><\/Discussion><\/CommentParts><\/Other>", "key.doc.line" : 1222, "key.doc.name" : "visibleIndexPaths", "key.doc.type" : "Other", "key.doclength" : 41, "key.docoffset" : 44596, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> visibleIndexPaths<\/decl.name>: [IndexPath<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 83, @@ -101717,7 +101719,7 @@ "key.column" : 19, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "2) Pick the largest index path of two to return.", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> internal<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updatePresentationState<\/decl.name>(for<\/decl.var.parameter.argument_label> reason<\/decl.var.parameter.name>: PresentationState<\/ref.class>.UpdateReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label> callerCompletion<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2646, @@ -101736,7 +101738,7 @@ "key.annotated_decl" : "let completion: (_ completed: Bool<\/Type>) -> ()<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> completion<\/decl.name>: (_ completed<\/decl.var.parameter.name>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 180, @@ -101758,7 +101760,7 @@ "key.annotated_decl" : "let indexPath: IndexPath<\/Type>?<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> indexPath<\/decl.name>: IndexPath<\/ref.struct>?<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 37, @@ -101780,7 +101782,7 @@ "key.annotated_decl" : "let presentationStateTruncated: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> presentationStateTruncated<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 89, @@ -101818,7 +101820,7 @@ "key.column" : 18, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "Verify this is the same as inputted index path – if it's not, that means\n_another_ `programaticScrollDownTo` has occurred and thus has\noverridden this value, so we shouldn't clear it out.", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updatePresentationStateWith<\/decl.name>(firstVisibleIndexPath<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct>?<\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> reason<\/decl.var.parameter.name>: PresentationState<\/ref.class>.UpdateReason<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label> callerCompletion<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 4695, @@ -101854,7 +101856,7 @@ "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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> newVisibleSlice<\/decl.name>(to<\/decl.var.parameter.argument_label> indexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Content<\/ref.struct>.Slice<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 789, @@ -101889,7 +101891,7 @@ "key.bodyoffset" : 53244, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateContentOffset<\/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>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 425, @@ -101924,7 +101926,7 @@ "key.bodyoffset" : 53702, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> performAutoScrollAction<\/decl.name>(with<\/decl.var.parameter.argument_label> addedItems<\/decl.var.parameter.name>: Set<\/ref.struct><AnyIdentifier<\/ref.class>><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 3175, @@ -101946,7 +101948,7 @@ "key.bodyoffset" : 54138, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> autoScroll<\/decl.name>(with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: AutoScrollAction<\/ref.enum>.Configuration<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.free>", "key.kind" : "source.lang.swift.decl.function.free", "key.length" : 2704, @@ -101969,12 +101971,12 @@ "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 animated: Bool", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "animated<\/Name>s:10ListableUI8ListViewC23performAutoScrollAction33_A65B53D10B0C487915F0C0C4684244E8LL4with8animatedyShyAA13AnyIdentifierCG_SbtF04autoG0L_AFyAA0fgH0O13Configuration_p_tFAGL_Sbvp<\/USR>let animated: Bool<\/Declaration>Only animate the scroll if both the update and<\/bold> the scroll action are animated.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "animated<\/Name>s:10ListableUI8ListViewC23performAutoScrollAction33_A65B53D10B0C487915F0C0C4684244E8LL4with8animatedyShyAA13AnyIdentifierCG_SbtF04autoG0L_AFyAA0fgH0O13Configuration_p_tFAGL_Sbvp<\/USR>let animated: Bool<\/Declaration>Only animate the scroll if both the update and<\/bold> the scroll action are animated.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 1461, "key.doc.name" : "animated", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> animated<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 8, @@ -102015,7 +102017,7 @@ "key.column" : 18, "key.decl_lang" : "source.lang.swift", "key.doc.comment" : "Perform an update after an animationless scroll so that `CollectionViewLayout`'s\n`prepare()` function will synchronously execute before calling `didPerform`. Otherwise,\nthe list's `visibleContent` and the resulting `scrollPositionInfo.visibleItems` will\nbe stale.", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> performScroll<\/decl.name>(to<\/decl.var.parameter.argument_label> targetFrame<\/decl.var.parameter.name>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, scrollPosition<\/decl.var.parameter.argument_label>: ScrollPosition<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label>: ScrollCompletion<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2375, @@ -102034,7 +102036,7 @@ "key.annotated_decl" : "let isAlreadyVisible: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> isAlreadyVisible<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 79, @@ -102056,7 +102058,7 @@ "key.annotated_decl" : "let shouldAnimate: Bool<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> shouldAnimate<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 59, @@ -102078,7 +102080,7 @@ "key.annotated_decl" : "let topInset: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> topInset<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 54, @@ -102100,7 +102102,7 @@ "key.annotated_decl" : "let contentFrameHeight: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> contentFrameHeight<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 66, @@ -102122,7 +102124,7 @@ "key.annotated_decl" : "let adjustedOriginY: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> adjustedOriginY<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 53, @@ -102144,7 +102146,7 @@ "key.annotated_decl" : "var resultOffset: CGPoint<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> resultOffset<\/decl.name>: CGPoint<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 47, @@ -102166,7 +102168,7 @@ "key.annotated_decl" : "let maxOffsetHeight: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> maxOffsetHeight<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 107, @@ -102188,7 +102190,7 @@ "key.annotated_decl" : "let roundedResultOffset: CGPoint<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> roundedResultOffset<\/decl.name>: CGPoint<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 119, @@ -102210,7 +102212,7 @@ "key.annotated_decl" : "let roundedCurrentOffset: CGPoint<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> roundedCurrentOffset<\/decl.name>: CGPoint<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 152, @@ -102247,7 +102249,7 @@ "key.bodyoffset" : 59334, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> preparePresentationStateForScroll<\/decl.name>(to<\/decl.var.parameter.argument_label> toIndexPath<\/decl.var.parameter.name>: IndexPath<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, handlerWhenFailed<\/decl.var.parameter.argument_label>: ScrollCompletion<\/ref.typealias>?<\/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" : 732, @@ -102282,7 +102284,7 @@ "key.bodyoffset" : 60074, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> preparePresentationStateForScrollToSection<\/decl.name>(index<\/decl.var.parameter.argument_label>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, handlerWhenFailed<\/decl.var.parameter.argument_label>: ScrollCompletion<\/ref.typealias>?<\/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" : 785, @@ -102321,14 +102323,14 @@ "key.doc.column" : 18, "key.doc.comment" : "This is similar to calling `collectionView.performBatchUpdates(nil)`, but\nit also includes workarounds for first responder bugs on iOS 16.4 and 17.0.", "key.doc.declaration" : "@MainActor private func performEmptyBatchUpdates()", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "performEmptyBatchUpdates()<\/Name>s:10ListableUI8ListViewC24performEmptyBatchUpdates33_A65B53D10B0C487915F0C0C4684244E8LLyyF<\/USR>@MainActor private func performEmptyBatchUpdates()<\/Declaration>This is similar to calling collectionView.performBatchUpdates(nil)<\/codeVoice>, but it also includes workarounds for first responder bugs on iOS 16.4 and 17.0.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "performEmptyBatchUpdates()<\/Name>s:10ListableUI8ListViewC24performEmptyBatchUpdates33_A65B53D10B0C487915F0C0C4684244E8LLyyF<\/USR>@MainActor private func performEmptyBatchUpdates()<\/Declaration>This is similar to calling collectionView.performBatchUpdates(nil)<\/codeVoice>, but it also includes workarounds for first responder bugs on iOS 16.4 and 17.0.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 1607, "key.doc.name" : "performEmptyBatchUpdates()", "key.doc.type" : "Function", "key.doclength" : 162, "key.docoffset" : 60732, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> performEmptyBatchUpdates<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 192, @@ -102363,7 +102365,7 @@ "key.bodyoffset" : 61485, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> performBatchUpdates<\/decl.name>(with<\/decl.var.parameter.argument_label> diff<\/decl.var.parameter.name>: SectionedDiff<\/ref.struct><Section<\/ref.struct>, AnyIdentifier<\/ref.class>, AnyItem<\/ref.protocol>, AnyIdentifier<\/ref.class>><\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, updateBackingData<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, collectionViewUpdateCompletion<\/decl.var.parameter.argument_label> callerCollectionViewUpdateCompletion<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, animationCompletion<\/decl.var.parameter.argument_label> callerAnimationCompletion<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2710, @@ -102382,7 +102384,7 @@ "key.annotated_decl" : "let animationCompletion: (_ completed: Bool<\/Type>) -> ()<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> animationCompletion<\/decl.name>: (_ completed<\/decl.var.parameter.name>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 210, @@ -102404,7 +102406,7 @@ "key.annotated_decl" : "let view: CollectionView<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> view<\/decl.name>: CollectionView<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 30, @@ -102426,7 +102428,7 @@ "key.annotated_decl" : "let changes: ListView<\/Type>.CollectionViewChanges<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> changes<\/decl.name>: ListView<\/ref.class>.CollectionViewChanges<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 65, @@ -102448,7 +102450,7 @@ "key.annotated_decl" : "let batchUpdates: () -> ()<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> batchUpdates<\/decl.name>: () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 798, @@ -102470,7 +102472,7 @@ "key.annotated_decl" : "let performUpdates: () -> ()<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> performUpdates<\/decl.name>: () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 196, @@ -102507,7 +102509,7 @@ "key.bodyoffset" : 63969, "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> diffWith<\/decl.name>(old<\/decl.var.parameter.argument_label>: [Section<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>, new<\/decl.var.parameter.argument_label>: [Section<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>) -> SectionedDiff<\/ref.struct><Section<\/ref.struct>, AnyIdentifier<\/ref.class>, AnyItem<\/ref.protocol>, AnyIdentifier<\/ref.class>><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 731, @@ -102547,7 +102549,7 @@ "key.bodyoffset" : 64607, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 719, @@ -102578,14 +102580,14 @@ "Para" : ": You must call this method outside of tests. Doing so will cause a fatal error." } ], - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "testing_forceLayoutUpdateNow()<\/Name>s:10ListableUI8ListViewC28testing_forceLayoutUpdateNowyyF<\/USR>@MainActor func testing_forceLayoutUpdateNow()<\/Declaration>Call this method to force an immediate, synchronous re-render of the list and its content when writing unit or snapshot tests. This avoids needing to spin the runloop or needing to use test expectations to wait for content to be rendered asynchronously.<\/Para><\/Abstract>WARNING<\/bold>: You must not<\/bold> call this method outside of tests. Doing so will cause a fatal error.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "testing_forceLayoutUpdateNow()<\/Name>s:10ListableUI8ListViewC28testing_forceLayoutUpdateNowyyF<\/USR>@MainActor func testing_forceLayoutUpdateNow()<\/Declaration>Call this method to force an immediate, synchronous re-render of the list and its content when writing unit or snapshot tests. This avoids needing to spin the runloop or needing to use test expectations to wait for content to be rendered asynchronously.<\/Para><\/Abstract>WARNING<\/bold>: You must not<\/bold> call this method outside of tests. Doing so will cause a fatal error.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 1722, "key.doc.name" : "testing_forceLayoutUpdateNow()", "key.doc.type" : "Function", "key.doclength" : 414, "key.docoffset" : 64612, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> testing_forceLayoutUpdateNow<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 274, @@ -102631,7 +102633,7 @@ "key.offset" : 65354 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -102665,7 +102667,7 @@ "key.bodyoffset" : 65520, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> keyboardFrameWillChange<\/decl.name>(for<\/decl.var.parameter.argument_label> observer<\/decl.var.parameter.name>: KeyboardObserver<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, animationDuration<\/decl.var.parameter.argument_label>: Double<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, animationCurve<\/decl.var.parameter.argument_label>: UIView<\/ref.class>.AnimationCurve<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 789, @@ -102709,7 +102711,7 @@ "key.offset" : 66207 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -102735,7 +102737,7 @@ "key.bodyoffset" : 66288, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> coordinatorUpdated<\/decl.name>(for<\/decl.var.parameter.argument_label>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 148, @@ -102779,7 +102781,7 @@ "key.offset" : 66418 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -102811,7 +102813,7 @@ "key.bodyoffset" : 66574, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> beginReorder<\/decl.name>(for<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 447, @@ -102843,7 +102845,7 @@ "key.bodyoffset" : 67112, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> updateReorderTargetPosition<\/decl.name>(with<\/decl.var.parameter.argument_label> recognizer<\/decl.var.parameter.name>: ItemReordering<\/ref.struct>.GestureRecognizer<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 359, @@ -102875,7 +102877,7 @@ "key.bodyoffset" : 67430, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> endReorder<\/decl.name>(for<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> result<\/decl.var.parameter.name>: ReorderingActions<\/ref.class>.Result<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 377, @@ -102907,7 +102909,7 @@ "key.bodyoffset" : 67840, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> accessibilityMove<\/decl.name>(item<\/decl.var.parameter.argument_label>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, direction<\/decl.var.parameter.argument_label>: ReorderingActions<\/ref.class>.AccessibilityMoveDirection<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 2965, @@ -102931,7 +102933,7 @@ "key.annotated_decl" : "let destinationPath: IndexPath<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> destinationPath<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 31, @@ -102953,7 +102955,7 @@ "key.annotated_decl" : "let targetPath: IndexPath<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> targetPath<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 149, @@ -102982,7 +102984,7 @@ "key.bodyoffset" : 70730, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> cancelAllInProgressReorders<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 262, @@ -103017,7 +103019,7 @@ "key.bodyoffset" : 71008, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> hasInProgressReorders<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 297, @@ -103053,7 +103055,7 @@ "key.offset" : 71297 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -103079,7 +103081,7 @@ "key.bodyoffset" : 71360, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> signpostInfo<\/decl.name>: SignpostLoggingInfo<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 223, @@ -103121,7 +103123,7 @@ "key.bodyoffset" : 71584, "key.column" : 12, "key.decl_lang" : "source.lang.objc", - "key.filepath" : "\/Applications\/Xcode-16.4.0.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.5.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIScrollView.h", + "key.filepath" : "\/Applications\/Xcode16.4.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.5.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", @@ -103144,7 +103146,7 @@ "key.bodyoffset" : 71631, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> isScrolledNearBottom<\/decl.name>() -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -103169,7 +103171,7 @@ "key.annotated_decl" : "let viewHeight: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> viewHeight<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 40, @@ -103218,7 +103220,7 @@ "key.offset" : 71890 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> CollectionView<\/decl.name> : ListView<\/ref.class>.IOS16_4_First_Responder_Bug_CollectionView<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -103243,7 +103245,7 @@ "key.annotated_decl" : "@MainActor<\/Type> var verticalLayoutGravity: Behavior<\/Type>.VerticalLayoutGravity<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> verticalLayoutGravity<\/decl.name>: Behavior<\/ref.struct>.VerticalLayoutGravity<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 65, @@ -103267,7 +103269,7 @@ "key.annotated_decl" : "@MainActor<\/Type> var layoutDirection: LayoutDirection<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> layoutDirection<\/decl.name>: LayoutDirection<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 48, @@ -103295,14 +103297,14 @@ "key.doc.column" : 9, "key.doc.comment" : "Normally, using `VerticalLayoutGravity.bottom` will keep the viewport anchored at the bottom.\nThis happens in overrides of `contentSize`, `contentInset`, and `frame`. When this variable is\n`true`, the logic in those overrides is ignored. This can be used to ensure `AutoScrollAction`\nhas a chance to scroll to the desired item when mixing it with `VerticalLayoutGravity.bottom`.", "key.doc.declaration" : "@MainActor var ignoreBottomGravityOffsetOverride: Bool", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "ignoreBottomGravityOffsetOverride<\/Name>s:10ListableUI14CollectionViewC33ignoreBottomGravityOffsetOverrideSbvp<\/USR>@MainActor var ignoreBottomGravityOffsetOverride: Bool<\/Declaration>Normally, using VerticalLayoutGravity.bottom<\/codeVoice> will keep the viewport anchored at the bottom. This happens in overrides of contentSize<\/codeVoice>, contentInset<\/codeVoice>, and frame<\/codeVoice>. When this variable is true<\/codeVoice>, the logic in those overrides is ignored. This can be used to ensure AutoScrollAction<\/codeVoice> has a chance to scroll to the desired item when mixing it with VerticalLayoutGravity.bottom<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "ignoreBottomGravityOffsetOverride<\/Name>s:10ListableUI14CollectionViewC33ignoreBottomGravityOffsetOverrideSbvp<\/USR>@MainActor var ignoreBottomGravityOffsetOverride: Bool<\/Declaration>Normally, using VerticalLayoutGravity.bottom<\/codeVoice> will keep the viewport anchored at the bottom. This happens in overrides of contentSize<\/codeVoice>, contentInset<\/codeVoice>, and frame<\/codeVoice>. When this variable is true<\/codeVoice>, the logic in those overrides is ignored. This can be used to ensure AutoScrollAction<\/codeVoice> has a chance to scroll to the desired item when mixing it with VerticalLayoutGravity.bottom<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 1930, "key.doc.name" : "ignoreBottomGravityOffsetOverride", "key.doc.type" : "Other", "key.doclength" : 407, "key.docoffset" : 72081, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> ignoreBottomGravityOffsetOverride<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 51, @@ -103335,7 +103337,7 @@ "key.bodyoffset" : 72583, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> contentSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 1204, @@ -103373,7 +103375,7 @@ "key.bodyoffset" : 73810, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> contentInset<\/decl.name>: UIEdgeInsets<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 939, @@ -103409,7 +103411,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> previousContentOffset<\/decl.name>: CGPoint<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 42, @@ -103442,7 +103444,7 @@ "key.bodyoffset" : 74815, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> contentOffset<\/decl.name>: CGPoint<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 106, @@ -103477,14 +103479,14 @@ "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" : "@MainActor var isContentScrollable: Bool { get }", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", - "key.doc.full_as_xml" : "isContentScrollable<\/Name>s:10ListableUI14CollectionViewC19isContentScrollableSbvp<\/USR>@MainActor var isContentScrollable: Bool { get }<\/Declaration>Returns true when the content size is large enough that scrolling is possible without bouncing back to it’s original position.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.doc.full_as_xml" : "isContentScrollable<\/Name>s:10ListableUI14CollectionViewC19isContentScrollableSbvp<\/USR>@MainActor var isContentScrollable: Bool { get }<\/Declaration>Returns true when the content size is large enough that scrolling is possible without bouncing back to it’s original position.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 1988, "key.doc.name" : "isContentScrollable", "key.doc.type" : "Other", "key.doclength" : 139, "key.docoffset" : 74899, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> isContentScrollable<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 263, @@ -103516,7 +103518,7 @@ "key.bodyoffset" : 75339, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> frame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 689, @@ -103553,7 +103555,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1216, "key.offset" : 0, @@ -103577,7 +103579,7 @@ "key.bodyoffset" : 162, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> UpdateCallbacks<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 1076, @@ -103597,7 +103599,7 @@ "key.annotated_decl" : "let executionType: ExecutionType<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> executionType<\/decl.name>: ExecutionType<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 33, @@ -103620,7 +103622,7 @@ "key.annotated_decl" : "let wantsAnimations: Bool<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> wantsAnimations<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -103645,7 +103647,7 @@ "key.bodyoffset" : 309, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> executionType<\/decl.var.parameter.name>: ExecutionType<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, wantsAnimations<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 159, @@ -103673,7 +103675,7 @@ "key.bodyoffset" : 423, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", "key.fully_annotated_decl" : "deinit<\/syntaxtype.keyword><\/decl.function.destructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 55, @@ -103706,7 +103708,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> calls<\/decl.name>: [() -> ()<\/tuple><\/decl.function.returntype>]<\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -103732,7 +103734,7 @@ "key.bodyoffset" : 598, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> add<\/decl.name>(if<\/decl.var.parameter.argument_label> performsCallbacks<\/decl.var.parameter.name>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, _<\/decl.var.parameter.argument_label> call<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 283, @@ -103760,7 +103762,7 @@ "key.bodyoffset" : 881, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> performAnimation<\/decl.name>(_<\/decl.var.parameter.argument_label> animations<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 220, @@ -103788,7 +103790,7 @@ "key.bodyoffset" : 1069, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> perform<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 82, @@ -103816,7 +103818,7 @@ "key.bodyoffset" : 1165, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", "key.fully_annotated_decl" : "enum<\/syntaxtype.keyword> UpdateCallbacks<\/ref.class>.ExecutionType<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 68, @@ -103841,7 +103843,7 @@ "key.annotated_decl" : "case immediate<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> immediate<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 9, @@ -103871,7 +103873,7 @@ "key.annotated_decl" : "case queue<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/UpdateCallbacks.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> queue<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 5, @@ -103904,7 +103906,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewController.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewController.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 6108, "key.offset" : 0, @@ -103947,8 +103949,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewController.swift", - "key.doc.full_as_xml" : "ListViewController<\/Name>c:@M@ListableUI@objc(cs)ListViewController<\/USR>@MainActor open class ListViewController : UIViewController<\/Declaration>A class which provides an easy way to set up and display a ListView<\/codeVoice>, The ListViewController<\/codeVoice> itself manages setup and presentation of the ListView<\/codeVoice>.<\/Para><\/Abstract>As a consumer of the API, all you need to do is override one method:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>In which you set up and configure the list as needed.<\/Para>In order to reload the list when content changes or other display changes are required, call<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Which will update the list with the new contents returned from your configure<\/codeVoice> method. If the ListViewController<\/codeVoice>’s view is not loaded, this method has no effect.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewController.swift", + "key.doc.full_as_xml" : "ListViewController<\/Name>c:@M@ListableUI@objc(cs)ListViewController<\/USR>@MainActor open class ListViewController : UIViewController<\/Declaration>A class which provides an easy way to set up and display a ListView<\/codeVoice>, The ListViewController<\/codeVoice> itself manages setup and presentation of the ListView<\/codeVoice>.<\/Para><\/Abstract>As a consumer of the API, all you need to do is override one method:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>In which you set up and configure the list as needed.<\/Para>In order to reload the list when content changes or other display changes are required, call<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>Which will update the list with the new contents returned from your configure<\/codeVoice> method. If the ListViewController<\/codeVoice>’s view is not loaded, this method has no effect.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 31, "key.doc.name" : "ListViewController", "key.doc.type" : "Class", @@ -103961,7 +103963,7 @@ "key.offset" : 880 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewController.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewController.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> open<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListViewController<\/decl.name> : UIViewController<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -104003,14 +104005,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" : "@MainActor public var clearsSelectionOnViewWillAppear: Bool", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewController.swift", - "key.doc.full_as_xml" : "clearsSelectionOnViewWillAppear<\/Name>s:10ListableUI18ListViewControllerC017clearsSelectionOnD10WillAppearSbvp<\/USR>@MainActor public var clearsSelectionOnViewWillAppear: Bool<\/Declaration>The default value for clearsSelectionOnViewWillAppear<\/codeVoice> is true. This parameter allows mirroring the clearsSelectionOnViewWillAppear<\/codeVoice> as available from UITableViewController<\/codeVoice> or UICollectionViewController<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewController.swift", + "key.doc.full_as_xml" : "clearsSelectionOnViewWillAppear<\/Name>s:10ListableUI18ListViewControllerC017clearsSelectionOnD10WillAppearSbvp<\/USR>@MainActor public var clearsSelectionOnViewWillAppear: Bool<\/Declaration>The default value for clearsSelectionOnViewWillAppear<\/codeVoice> is true. This parameter allows mirroring the clearsSelectionOnViewWillAppear<\/codeVoice> as available from UITableViewController<\/codeVoice> or UICollectionViewController<\/codeVoice>.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 40, "key.doc.name" : "clearsSelectionOnViewWillAppear", "key.doc.type" : "Other", "key.doclength" : 230, "key.docoffset" : 949, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewController.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewController.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> clearsSelectionOnViewWillAppear<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -104067,14 +104069,14 @@ "Para" : "You should not call super in your overridden implementation." } ], - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewController.swift", - "key.doc.full_as_xml" : "configure(list:)<\/Name>s:10ListableUI18ListViewControllerC9configure4listyAA0C10PropertiesVz_tF<\/USR>@MainActor open func configure(list: inout ListProperties)<\/Declaration>Override this method to configure your list how you’d like to. The properties on ListProperties<\/codeVoice> closely mirror those on ListView<\/codeVoice> itself, allowing you to fully configure and work with a list without needing to maintain and manage the view instance yourself.<\/Para><\/Abstract>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>You should not call super in your overridden implementation.<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewController.swift", + "key.doc.full_as_xml" : "configure(list:)<\/Name>s:10ListableUI18ListViewControllerC9configure4listyAA0C10PropertiesVz_tF<\/USR>@MainActor open func configure(list: inout ListProperties)<\/Declaration>Override this method to configure your list how you’d like to. The properties on ListProperties<\/codeVoice> closely mirror those on ListView<\/codeVoice> itself, allowing you to fully configure and work with a list without needing to maintain and manage the view instance yourself.<\/Para><\/Abstract>]]><\/rawHTML>Example]]><\/rawHTML><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>You should not call super in your overridden implementation.<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 75, "key.doc.name" : "configure(list:)", "key.doc.type" : "Function", "key.doclength" : 973, "key.docoffset" : 1301, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewController.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewController.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> open<\/syntaxtype.keyword> func<\/syntaxtype.keyword> configure<\/decl.name>(list<\/decl.var.parameter.argument_label>: inout<\/syntaxtype.keyword> ListProperties<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -104121,7 +104123,7 @@ "key.bodyoffset" : 2581, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewController.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewController.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> reload<\/decl.name>(animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -104179,7 +104181,7 @@ "key.bodyoffset" : 2999, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewController.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewController.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(nibName<\/decl.var.parameter.argument_label> nibNameOrNil<\/decl.var.parameter.name>: String<\/ref.struct>?<\/decl.var.parameter.type><\/decl.var.parameter>, bundle<\/decl.var.parameter.argument_label> nibBundleOrNil<\/decl.var.parameter.name>: Bundle<\/ref.class>?<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -104266,7 +104268,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewController.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewController.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> listView<\/decl.name>: ListView<\/ref.class>?<\/decl.var.type><\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -104310,7 +104312,7 @@ "key.bodyoffset" : 3262, "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewController.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewController.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> loadView<\/decl.name>()<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -104340,7 +104342,7 @@ "key.annotated_decl" : "let listView: ListView<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewController.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewController.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> listView<\/decl.name>: ListView<\/ref.class><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 25, @@ -104375,7 +104377,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewController.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewController.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> hasViewAppeared<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -104419,7 +104421,7 @@ "key.bodyoffset" : 3492, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewController.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewController.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> open<\/syntaxtype.keyword> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> viewWillAppear<\/decl.name>(_<\/decl.var.parameter.argument_label> animated<\/decl.var.parameter.name>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -104470,7 +104472,7 @@ "key.bodyoffset" : 3922, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListView\/ListView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ListView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 2205, @@ -104504,14 +104506,14 @@ "Para" : "\/\/ Behaviour from UIKit Eng: https:\/\/twitter.com\/smileyborg\/status\/1279473615553982464" } ], - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewController.swift", - "key.doc.full_as_xml" : "clearSelectionDuringViewWillAppear(alongside:animated:)<\/Name>s:10ListableUI8ListViewC020clearSelectionDuringD10WillAppear9alongside8animatedySo37UIViewControllerTransitionCoordinator_pSg_SbtF<\/USR>@MainActor func clearSelectionDuringViewWillAppear(alongside coordinator: UIViewControllerTransitionCoordinator?, animated: Bool)<\/Declaration>A method which provides Behavior.SelectionMode.single<\/codeVoice>’s clearsSelectionOnViewWillAppear<\/codeVoice> behaviour. By default, this method is called by ListViewController<\/codeVoice>. However if you are not using ListViewController<\/codeVoice> you will need to call this method yourself one of two ways:<\/Para><\/Abstract>If subclassing UIViewController<\/codeVoice>: within your view controller’s viewWillAppear<\/codeVoice> method.<\/Para><\/Item>By invoking this same method on your ListActions<\/codeVoice> that you have wired up to your list view. Use this in the case that you do not have access to your list view at all, such as when using BlueprintUILists<\/codeVoice>.<\/Para><\/Item><\/List-Number>\/\/ Behaviour from UIKit Eng: https:\/\/twitter.com\/smileyborg\/status\/1279473615553982464<\/Para><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewController.swift", + "key.doc.full_as_xml" : "clearSelectionDuringViewWillAppear(alongside:animated:)<\/Name>s:10ListableUI8ListViewC020clearSelectionDuringD10WillAppear9alongside8animatedySo37UIViewControllerTransitionCoordinator_pSg_SbtF<\/USR>@MainActor func clearSelectionDuringViewWillAppear(alongside coordinator: UIViewControllerTransitionCoordinator?, animated: Bool)<\/Declaration>A method which provides Behavior.SelectionMode.single<\/codeVoice>’s clearsSelectionOnViewWillAppear<\/codeVoice> behaviour. By default, this method is called by ListViewController<\/codeVoice>. However if you are not using ListViewController<\/codeVoice> you will need to call this method yourself one of two ways:<\/Para><\/Abstract>If subclassing UIViewController<\/codeVoice>: within your view controller’s viewWillAppear<\/codeVoice> method.<\/Para><\/Item>By invoking this same method on your ListActions<\/codeVoice> that you have wired up to your list view. Use this in the case that you do not have access to your list view at all, such as when using BlueprintUILists<\/codeVoice>.<\/Para><\/Item><\/List-Number>\/\/ Behaviour from UIKit Eng: https:\/\/twitter.com\/smileyborg\/status\/1279473615553982464<\/Para><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 153, "key.doc.name" : "clearSelectionDuringViewWillAppear(alongside:animated:)", "key.doc.type" : "Function", "key.doclength" : 746, "key.docoffset" : 3932, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewController.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewController.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> clearSelectionDuringViewWillAppear<\/decl.name>(alongside<\/decl.var.parameter.argument_label> coordinator<\/decl.var.parameter.name>: UIViewControllerTransitionCoordinator<\/ref.protocol>?<\/decl.var.parameter.type><\/decl.var.parameter>, animated<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1423, @@ -104530,7 +104532,7 @@ "key.annotated_decl" : "let item: any AnyPresentationItemState<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewController.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewController.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: any AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 56, @@ -104561,7 +104563,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 4165, "key.offset" : 0, @@ -104586,7 +104588,7 @@ "key.bodyoffset" : 186, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ListViewSource<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.protocol", "key.length" : 208, @@ -104606,7 +104608,7 @@ "key.annotated_decl" : "associatedtype State : Equatable<\/Type><\/Declaration>", "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "associatedtype<\/syntaxtype.keyword> State<\/decl.name> : Equatable<\/ref.protocol><\/decl.associatedtype>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.associatedtype", @@ -104635,7 +104637,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> content<\/decl.name>(with<\/decl.var.parameter.argument_label> state<\/decl.var.parameter.name>: SourceState<\/ref.class><State<\/ref.associatedtype>><\/decl.var.parameter.type><\/decl.var.parameter>, content<\/decl.var.parameter.argument_label>: inout<\/syntaxtype.keyword> Content<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -104675,7 +104677,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> content<\/decl.name>(with<\/decl.var.parameter.argument_label> state<\/decl.var.parameter.name>: SourceState<\/ref.class><State<\/ref.associatedtype>><\/decl.var.parameter.type><\/decl.var.parameter>) -> Content<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -104729,7 +104731,7 @@ "key.bodyoffset" : 405, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> ListViewSource<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 206, @@ -104751,7 +104753,7 @@ "key.bodyoffset" : 472, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> content<\/decl.name>(with<\/decl.var.parameter.argument_label> state<\/decl.var.parameter.name>: SourceState<\/ref.class><State<\/ref.associatedtype>><\/decl.var.parameter.type><\/decl.var.parameter>) -> Content<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -104805,7 +104807,7 @@ "key.bodyoffset" : 626, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> AnySourcePresenter<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.protocol", "key.length" : 91, @@ -104825,7 +104827,7 @@ "key.annotated_decl" : "func discard()<\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> discard<\/decl.name>()<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -104854,7 +104856,7 @@ "key.annotated_decl" : "func reloadContent() -> Content<\/Type><\/Declaration>", "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> reloadContent<\/decl.name>() -> Content<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -104909,7 +104911,7 @@ "key.offset" : 753 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> SourcePresenter<\/decl.name><Source<\/decl.generic_type_param.name><\/decl.generic_type_param>> : AnySourcePresenter<\/ref.protocol> where<\/syntaxtype.keyword> Source<\/ref.generic_type_param> : ListViewSource<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.inheritedtypes" : [ { @@ -104940,7 +104942,7 @@ "key.offset" : 735 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "Source<\/decl.generic_type_param.name> : ListViewSource<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -104968,7 +104970,7 @@ "key.annotated_decl" : "let source: Source<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> source<\/decl.name>: Source<\/ref.generic_type_param><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -104993,7 +104995,7 @@ "key.bodyoffset" : 833, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> state<\/decl.name>: Source<\/ref.generic_type_param>.State<\/ref.associatedtype><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 128, @@ -105024,7 +105026,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> sourceState<\/decl.name>: SourceState<\/ref.class><Source<\/ref.generic_type_param>.State<\/ref.associatedtype>><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 43, @@ -105050,7 +105052,7 @@ "key.bodyoffset" : 1094, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(initial<\/decl.var.parameter.argument_label>: Source<\/ref.generic_type_param>.State<\/ref.associatedtype><\/decl.var.parameter.type><\/decl.var.parameter>, source<\/decl.var.parameter.argument_label>: Source<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, didChange<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = {}<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 211, @@ -105084,7 +105086,7 @@ "key.bodyoffset" : 1291, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> discard<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 61, @@ -105124,7 +105126,7 @@ "key.bodyoffset" : 1388, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> func<\/syntaxtype.keyword> reloadContent<\/decl.name>() -> Content<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 102, @@ -105174,7 +105176,7 @@ "key.bodyoffset" : 1509, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> StateAccessor<\/decl.name><State<\/decl.generic_type_param.name><\/decl.generic_type_param>> where<\/syntaxtype.keyword> State<\/ref.generic_type_param> : Equatable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 362, @@ -105200,7 +105202,7 @@ "key.offset" : 1497 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "State<\/decl.generic_type_param.name> : Equatable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -105237,7 +105239,7 @@ "key.bodyoffset" : 1540, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> value<\/decl.name>: State<\/ref.generic_type_param><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 94, @@ -105268,7 +105270,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> get<\/decl.name>: () -> State<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -105298,7 +105300,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> set<\/decl.name>: (State<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -105330,7 +105332,7 @@ "key.bodyoffset" : 1779, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(get<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> State<\/ref.generic_type_param><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, set<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (State<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 122, @@ -105375,7 +105377,7 @@ "key.bodyoffset" : 1885, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> SourceState<\/decl.name><Value<\/decl.generic_type_param.name><\/decl.generic_type_param>> where<\/syntaxtype.keyword> Value<\/ref.generic_type_param> : Equatable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 638, @@ -105401,7 +105403,7 @@ "key.offset" : 1873 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "Value<\/decl.generic_type_param.name> : Equatable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -105438,7 +105440,7 @@ "key.bodyoffset" : 1916, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> value<\/decl.name>: Value<\/ref.generic_type_param><\/decl.var.type> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 152, @@ -105471,7 +105473,7 @@ "key.bodyoffset" : 2111, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> set<\/decl.name>(_<\/decl.var.parameter.argument_label> block<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> Value<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 143, @@ -105490,7 +105492,7 @@ "key.annotated_decl" : "var new: Value<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> new<\/decl.name>: Value<\/ref.generic_type_param><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 20, @@ -105527,7 +105529,7 @@ "key.bodyoffset" : 2291, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(initial<\/decl.var.parameter.argument_label> value<\/decl.var.parameter.name>: Value<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, didChange<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 142, @@ -105562,7 +105564,7 @@ "key.bodyoffset" : 2405, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> discard<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 55, @@ -105592,7 +105594,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> didChange<\/decl.name>: (() -> ()<\/tuple><\/decl.function.returntype><\/tuple.element.type><\/tuple.element>)<\/tuple>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -105648,7 +105650,7 @@ "key.offset" : 2580 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> DynamicSource<\/decl.name><Input<\/decl.generic_type_param.name><\/decl.generic_type_param>> : ListViewSource<\/ref.protocol> where<\/syntaxtype.keyword> Input<\/ref.generic_type_param> : Equatable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.class>", "key.inheritedtypes" : [ { @@ -105679,7 +105681,7 @@ "key.offset" : 2567 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "Input<\/decl.generic_type_param.name> : Equatable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -105714,7 +105716,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> DynamicSource<\/ref.class><Input<\/ref.generic_type_param>>.Builder<\/decl.name> = (SourceState<\/ref.class><Input<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, inout<\/syntaxtype.keyword> Content<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 61, @@ -105737,7 +105739,7 @@ "key.annotated_decl" : "let builder: Builder<\/Type><\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> builder<\/decl.name>: Builder<\/ref.typealias><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -105769,7 +105771,7 @@ "key.bodyoffset" : 2761, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(with<\/decl.var.parameter.argument_label> builder<\/decl.var.parameter.name>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> Builder<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 81, @@ -105804,7 +105806,7 @@ "key.bodyoffset" : 2889, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> content<\/decl.name>(with<\/decl.var.parameter.argument_label> state<\/decl.var.parameter.name>: SourceState<\/ref.class><Input<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>, content<\/decl.var.parameter.argument_label>: inout<\/syntaxtype.keyword> Content<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 118, @@ -105867,7 +105869,7 @@ "key.offset" : 3007 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> StaticSource<\/decl.name> : ListViewSource<\/ref.protocol><\/decl.class>", "key.inheritedtypes" : [ { @@ -105908,7 +105910,7 @@ "key.offset" : 3050 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> StaticSource<\/ref.class>.State<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -105947,7 +105949,7 @@ "key.bodyoffset" : 3089, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>()<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 9, @@ -105982,7 +105984,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> content<\/decl.name>: Content<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -106022,7 +106024,7 @@ "key.bodyoffset" : 3197, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(with<\/decl.var.parameter.argument_label> content<\/decl.var.parameter.name>: Content<\/ref.struct><\/decl.var.parameter.type> = Content()<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 83, @@ -106067,7 +106069,7 @@ "key.bodyoffset" : 3307, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> convenience<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(with<\/decl.var.parameter.argument_label> builder<\/decl.var.parameter.name>: Content<\/ref.struct>.Configure<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 98, @@ -106107,7 +106109,7 @@ "key.bodyoffset" : 3465, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> content<\/decl.name>(with<\/decl.var.parameter.argument_label> state<\/decl.var.parameter.name>: SourceState<\/ref.class><StaticSource<\/ref.class>.State<\/ref.struct>><\/decl.var.parameter.type><\/decl.var.parameter>, content<\/decl.var.parameter.argument_label>: inout<\/syntaxtype.keyword> Content<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 125, @@ -106155,7 +106157,7 @@ "key.bodyoffset" : 3594, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> content<\/decl.name>(with<\/decl.var.parameter.argument_label> state<\/decl.var.parameter.name>: SourceState<\/ref.class><StaticSource<\/ref.class>.State<\/ref.struct>><\/decl.var.parameter.type><\/decl.var.parameter>) -> Content<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 108, @@ -106219,7 +106221,7 @@ "key.bodyoffset" : 3703, "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ReloadTimer<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 480, @@ -106246,7 +106248,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> timer<\/decl.name>: Timer<\/ref.class>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -106270,7 +106272,7 @@ "key.annotated_decl" : "typealias ReloadTimer<\/Type>.OnFire = () -> ()<\/Declaration>", "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "typealias<\/syntaxtype.keyword> ReloadTimer<\/ref.class>.OnFire<\/decl.name> = () -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 27, @@ -106300,7 +106302,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onFire<\/decl.name>: OnFire<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 20, @@ -106326,7 +106328,7 @@ "key.bodyoffset" : 3851, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(onFire<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> OnFire<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 220, @@ -106361,7 +106363,7 @@ "key.bodyoffset" : 4073, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListViewSource.swift", "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> func<\/syntaxtype.keyword> timerFired<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 112, @@ -106390,7 +106392,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 3439, "key.offset" : 0, @@ -106432,14 +106434,14 @@ "Para" : "Most comments on methods come from the result builders SE proposal." } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 28, "key.doc.name" : "ListableBuilder", "key.doc.type" : "Other", "key.doclength" : 741, "key.docoffset" : 93, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", "key.fully_annotated_decl" : "@resultBuilder<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ListableBuilder<\/decl.name><ContentType<\/decl.generic_type_param.name><\/decl.generic_type_param>><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 2582, @@ -106458,7 +106460,7 @@ "key.annotated_decl" : "ContentType<\/Declaration>", "key.column" : 44, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", "key.fully_annotated_decl" : "ContentType<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 11, @@ -106492,14 +106494,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\/robmaceachern\/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\/johnnewman\/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.line" : 31, "key.doc.name" : "Expression", "key.doc.type" : "Other", "key.doclength" : 78, "key.docoffset" : 901, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListableBuilder<\/ref.enum><ContentType<\/ref.generic_type_param>>.Expression<\/decl.name> = ContentType<\/ref.generic_type_param><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 34, @@ -106533,14 +106535,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\/robmaceachern\/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\/johnnewman\/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.line" : 34, "key.doc.name" : "Component", "key.doc.type" : "Other", "key.doclength" : 34, "key.docoffset" : 1030, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListableBuilder<\/ref.enum><ContentType<\/ref.generic_type_param>>.Component<\/decl.name> = [ContentType<\/ref.generic_type_param>]<\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 35, @@ -106574,14 +106576,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\/robmaceachern\/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\/johnnewman\/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.line" : 37, "key.doc.name" : "FinalResult", "key.doc.type" : "Other", "key.doclength" : 43, "key.docoffset" : 1116, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ListableBuilder<\/ref.enum><ContentType<\/ref.generic_type_param>>.FinalResult<\/decl.name> = [ContentType<\/ref.generic_type_param>]<\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 37, @@ -106617,14 +106619,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\/robmaceachern\/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\/johnnewman\/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.line" : 40, "key.doc.name" : "buildBlock()", "key.doc.type" : "Function", "key.doclength" : 61, "key.docoffset" : 1217, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> buildBlock<\/decl.name>() -> Component<\/ref.typealias><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 56, @@ -106668,14 +106670,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\/robmaceachern\/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\/johnnewman\/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.line" : 45, "key.doc.name" : "buildBlock(_:)", "key.doc.type" : "Function", "key.doclength" : 86, "key.docoffset" : 1355, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> buildBlock<\/decl.name>(_<\/decl.var.parameter.argument_label> components<\/decl.var.parameter.name>: Component<\/ref.typealias>...<\/decl.var.parameter.type><\/decl.var.parameter>) -> Component<\/ref.typealias><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 120, @@ -106719,14 +106721,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\/robmaceachern\/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\/johnnewman\/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.line" : 50, "key.doc.name" : "buildExpression(_:)", "key.doc.type" : "Function", "key.doclength" : 120, "key.docoffset" : 1578, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> buildExpression<\/decl.name>(_<\/decl.var.parameter.argument_label> expression<\/decl.var.parameter.name>: Expression<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) -> Component<\/ref.typealias><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 95, @@ -106770,14 +106772,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\/robmaceachern\/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\/johnnewman\/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.line" : 55, "key.doc.name" : "buildExpression(_:)", "key.doc.type" : "Function", "key.doclength" : 120, "key.docoffset" : 1814, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> buildExpression<\/decl.name>(_<\/decl.var.parameter.argument_label> expression<\/decl.var.parameter.name>: [Expression<\/ref.typealias>]<\/decl.var.parameter.type><\/decl.var.parameter>) -> Component<\/ref.typealias><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 95, @@ -106821,14 +106823,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\/robmaceachern\/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\/johnnewman\/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.line" : 60, "key.doc.name" : "buildOptional(_:)", "key.doc.type" : "Function", "key.doclength" : 68, "key.docoffset" : 2046, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> buildOptional<\/decl.name>(_<\/decl.var.parameter.argument_label> component<\/decl.var.parameter.name>: Component<\/ref.typealias>?<\/decl.var.parameter.type><\/decl.var.parameter>) -> Component<\/ref.typealias><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 95, @@ -106867,14 +106869,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\/robmaceachern\/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\/johnnewman\/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.line" : 65, "key.doc.name" : "buildEither(first:)", "key.doc.type" : "Function", "key.doclength" : 138, "key.docoffset" : 2226, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> buildEither<\/decl.name>(first<\/decl.var.parameter.argument_label> component<\/decl.var.parameter.name>: Component<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) -> Component<\/ref.typealias><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 90, @@ -106918,14 +106920,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\/robmaceachern\/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\/johnnewman\/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.line" : 70, "key.doc.name" : "buildEither(second:)", "key.doc.type" : "Function", "key.doclength" : 137, "key.docoffset" : 2471, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> buildEither<\/decl.name>(second<\/decl.var.parameter.argument_label> component<\/decl.var.parameter.name>: Component<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) -> Component<\/ref.typealias><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 91, @@ -106969,14 +106971,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\/robmaceachern\/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\/johnnewman\/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.line" : 75, "key.doc.name" : "buildArray(_:)", "key.doc.type" : "Function", "key.doclength" : 105, "key.docoffset" : 2716, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> buildArray<\/decl.name>(_<\/decl.var.parameter.argument_label> components<\/decl.var.parameter.name>: [Component<\/ref.typealias>]<\/decl.var.parameter.type><\/decl.var.parameter>) -> Component<\/ref.typealias><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 104, @@ -107015,14 +107017,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\/robmaceachern\/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\/johnnewman\/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.line" : 80, "key.doc.name" : "buildLimitedAvailability(_:)", "key.doc.type" : "Function", "key.doclength" : 142, "key.docoffset" : 2942, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> buildLimitedAvailability<\/decl.name>(_<\/decl.var.parameter.argument_label> component<\/decl.var.parameter.name>: Component<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) -> Component<\/ref.typealias><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 99, @@ -107061,14 +107063,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\/robmaceachern\/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\/johnnewman\/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.line" : 85, "key.doc.name" : "buildFinalResult(_:)", "key.doc.type" : "Function", "key.doclength" : 132, "key.docoffset" : 3200, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListableBuilder.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> buildFinalResult<\/decl.name>(_<\/decl.var.parameter.argument_label> component<\/decl.var.parameter.name>: Component<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) -> FinalResult<\/ref.typealias><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 93, @@ -107097,7 +107099,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListableLocalizedStrings.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListableLocalizedStrings.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 2375, "key.offset" : 0, @@ -107116,7 +107118,7 @@ "key.bodyoffset" : 159, "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListableLocalizedStrings.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListableLocalizedStrings.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListableLocalizedStrings<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 2247, @@ -107145,7 +107147,7 @@ "key.bodyoffset" : 198, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListableLocalizedStrings.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListableLocalizedStrings.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ListableLocalizedStrings<\/ref.struct>.ReorderGesture<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 2190, @@ -107172,7 +107174,7 @@ ], "key.column" : 27, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListableLocalizedStrings.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListableLocalizedStrings.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> accessibilityLabel<\/decl.name>: String<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 471, @@ -107202,7 +107204,7 @@ ], "key.column" : 27, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListableLocalizedStrings.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListableLocalizedStrings.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> accessibilityHint<\/decl.name>: String<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 521, @@ -107232,7 +107234,7 @@ ], "key.column" : 27, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListableLocalizedStrings.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListableLocalizedStrings.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> accessibilityMoveUp<\/decl.name>: String<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 522, @@ -107262,7 +107264,7 @@ ], "key.column" : 27, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ListableLocalizedStrings.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ListableLocalizedStrings.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> accessibilityMoveDown<\/decl.name>: String<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 537, @@ -107293,7 +107295,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 7251, "key.offset" : 0, @@ -107324,8 +107326,8 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 28, "key.doc.name" : "LocalizedCollatableItemContent", "key.doc.type" : "Class", @@ -107338,7 +107340,7 @@ "key.offset" : 765 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> LocalizedCollatableItemContent<\/decl.name> : ItemContent<\/ref.protocol><\/decl.protocol>", "key.inheritedtypes" : [ { @@ -107369,14 +107371,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\/robmaceachern\/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\/johnnewman\/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.line" : 31, "key.doc.name" : "collationString", "key.doc.type" : "Other", "key.doclength" : 97, "key.docoffset" : 788, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> collationString<\/decl.name>: String<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -107428,8 +107430,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\/robmaceachern\/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\/johnnewman\/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.line" : 42, "key.doc.name" : "AnyLocalizedCollatableItem", "key.doc.type" : "Class", @@ -107442,7 +107444,7 @@ "key.offset" : 1290 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> AnyLocalizedCollatableItem<\/decl.name> : AnyItem<\/ref.protocol><\/decl.protocol>", "key.inheritedtypes" : [ { @@ -107469,7 +107471,7 @@ "key.bodyoffset" : 1334, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> collationString<\/decl.name>: String<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -107533,14 +107535,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\/robmaceachern\/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\/johnnewman\/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.line" : 83, "key.doc.name" : "LocalizedItemCollator", "key.doc.type" : "Class", "key.doclength" : 1514, "key.docoffset" : 1345, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> LocalizedItemCollator<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 3473, @@ -107584,14 +107586,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 102, "key.doc.name" : "sections(collation:with:_:)", "key.doc.type" : "Function", "key.doclength" : 464, "key.docoffset" : 2945, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> sections<\/decl.name>(collation<\/decl.var.parameter.argument_label>: UILocalizedIndexedCollation<\/ref.class><\/decl.var.parameter.type> = .current()<\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> items<\/decl.var.parameter.name>: [AnyLocalizedCollatableItem<\/ref.protocol>]<\/decl.var.parameter.type><\/decl.var.parameter>, _<\/decl.var.parameter.argument_label> modify<\/decl.var.parameter.name>: (CollatedSection<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, inout<\/syntaxtype.keyword> Section<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _, _ in }<\/decl.var.parameter>) -> [Section<\/ref.struct>]<\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 535, @@ -107610,7 +107612,7 @@ "key.annotated_decl" : "let collated: [LocalizedItemCollator<\/Type>.CollatedSection<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> collated<\/decl.name>: [LocalizedItemCollator<\/ref.struct>.CollatedSection<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 63, @@ -107651,14 +107653,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\/robmaceachern\/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\/johnnewman\/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.line" : 121, "key.doc.name" : "collate(collation:items:)", "key.doc.type" : "Function", "key.doclength" : 144, "key.docoffset" : 3965, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> collate<\/decl.name>(collation<\/decl.var.parameter.argument_label>: UILocalizedIndexedCollation<\/ref.class><\/decl.var.parameter.type> = .current()<\/decl.var.parameter>, items<\/decl.var.parameter.argument_label>: [AnyLocalizedCollatableItem<\/ref.protocol>]<\/decl.var.parameter.type><\/decl.var.parameter>) -> [CollatedSection<\/ref.struct>]<\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 263, @@ -107690,7 +107692,7 @@ "key.annotated_decl" : "let collated: [CollatedSection<\/Type>]<\/Declaration>", "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> collated<\/decl.name>: [CollatedSection<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, @@ -107715,7 +107717,7 @@ "key.bodyoffset" : 4596, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(collation<\/decl.var.parameter.argument_label>: UILocalizedIndexedCollation<\/ref.class><\/decl.var.parameter.type> = .current()<\/decl.var.parameter>, items<\/decl.var.parameter.argument_label>: [AnyLocalizedCollatableItem<\/ref.protocol>]<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1307, @@ -107743,14 +107745,14 @@ "List-Number" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 144, "key.doc.name" : "providers", "key.doc.type" : "Other", "key.doclength" : 101, "key.docoffset" : 4605, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> providers<\/decl.name>: [LocalizedItemCollator<\/ref.struct>.Provider<\/ref.class>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 68, @@ -107781,14 +107783,14 @@ "List-Number" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 150, "key.doc.name" : "collated", "key.doc.type" : "Other", "key.doclength" : 60, "key.docoffset" : 4809, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> collated<\/decl.name>: [LocalizedItemCollator<\/ref.struct>.CollatedSection<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 105, @@ -107819,14 +107821,14 @@ "List-Number" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 156, "key.doc.name" : "sorted", "key.doc.type" : "Other", "key.doclength" : 72, "key.docoffset" : 5009, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> sorted<\/decl.name>: [Any<\/syntaxtype.keyword>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 121, @@ -107849,7 +107851,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> provider<\/decl.name>: Any<\/syntaxtype.keyword><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 8, @@ -107893,14 +107895,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\/robmaceachern\/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\/johnnewman\/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.line" : 174, "key.doc.name" : "Provider", "key.doc.type" : "Class", "key.doclength" : 115, "key.docoffset" : 5793, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> LocalizedItemCollator<\/ref.struct>.Provider<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 411, @@ -107924,14 +107926,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\/robmaceachern\/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\/johnnewman\/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.line" : 177, "key.doc.name" : "item", "key.doc.type" : "Other", "key.doclength" : 66, "key.docoffset" : 5960, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> item<\/decl.name>: AnyLocalizedCollatableItem<\/ref.protocol><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 37, @@ -107965,14 +107967,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\/robmaceachern\/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\/johnnewman\/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.line" : 180, "key.doc.name" : "collationString", "key.doc.type" : "Other", "key.doclength" : 42, "key.docoffset" : 6089, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "@objc<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> let<\/syntaxtype.keyword> collationString<\/decl.name>: String<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -107997,7 +107999,7 @@ "key.bodyoffset" : 6231, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>(item<\/decl.var.parameter.argument_label>: AnyLocalizedCollatableItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 140, @@ -108054,12 +108056,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\/robmaceachern\/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\/johnnewman\/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.line" : 83, "key.doc.name" : "LocalizedItemCollator", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> LocalizedItemCollator<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 557, @@ -108092,14 +108094,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\/robmaceachern\/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\/johnnewman\/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.line" : 194, "key.doc.name" : "CollatedSection", "key.doc.type" : "Class", "key.doclength" : 115, "key.docoffset" : 6385, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> CollatedSection<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 386, @@ -108130,14 +108132,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\/robmaceachern\/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\/johnnewman\/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.line" : 199, "key.doc.name" : "title", "key.doc.type" : "Other", "key.doclength" : 199, "key.docoffset" : 6553, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> title<\/decl.name>: String<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -108172,14 +108174,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\/robmaceachern\/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\/johnnewman\/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.line" : 202, "key.doc.name" : "items", "key.doc.type" : "Other", "key.doclength" : 47, "key.docoffset" : 6803, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> items<\/decl.name>: [AnyItem<\/ref.protocol>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 26, @@ -108229,8 +108231,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\/robmaceachern\/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\/johnnewman\/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.line" : 22, "key.doc.name" : "Item", "key.doc.type" : "Class", @@ -108243,7 +108245,7 @@ "key.offset" : 7084 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Item\/Item.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Item<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>> : AnyItem<\/ref.protocol>, AnyItemConvertible<\/ref.protocol> where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.struct>", "key.inheritedtypes" : [ { @@ -108277,7 +108279,7 @@ "key.bodyoffset" : 7205, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/LocalizedItemCollator.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> collationString<\/decl.name>: String<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 72, @@ -108308,7 +108310,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 5984, "key.offset" : 0, @@ -108339,8 +108341,8 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", - "key.doc.full_as_xml" : "ItemPreview<\/Name>s:10ListableUI11ItemPreviewV<\/USR>@MainActor public struct ItemPreview : View<\/Declaration>A SwiftUI view that you can use to preview your Item<\/codeVoice> or ItemContent<\/codeVoice> with Xcode’s built in preview functionality.<\/Para><\/Abstract>Place code similar to the below in your source file alongside your ItemContent<\/codeVoice>, and then open the Xcode editor’s canvas.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.doc.full_as_xml" : "ItemPreview<\/Name>s:10ListableUI11ItemPreviewV<\/USR>@MainActor public struct ItemPreview : View<\/Declaration>A SwiftUI view that you can use to preview your Item<\/codeVoice> or ItemContent<\/codeVoice> with Xcode’s built in preview functionality.<\/Para><\/Abstract>Place code similar to the below in your source file alongside your ItemContent<\/codeVoice>, and then open the Xcode editor’s canvas.<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 34, "key.doc.name" : "ItemPreview", "key.doc.type" : "Class", @@ -108353,7 +108355,7 @@ "key.offset" : 733 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemPreview<\/decl.name> : View<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -108389,14 +108391,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The item being previewed by the preview.", "key.doc.declaration" : "@MainActor public var item: AnyItem", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", - "key.doc.full_as_xml" : "item<\/Name>s:10ListableUI11ItemPreviewV4itemAA03AnyC0_pvp<\/USR>@MainActor public var item: AnyItem<\/Declaration>The item being previewed by the preview.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.doc.full_as_xml" : "item<\/Name>s:10ListableUI11ItemPreviewV4itemAA03AnyC0_pvp<\/USR>@MainActor public var item: AnyItem<\/Declaration>The item being previewed by the preview.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 37, "key.doc.name" : "item", "key.doc.type" : "Other", "key.doclength" : 45, "key.docoffset" : 744, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> item<\/decl.name>: AnyItem<\/ref.protocol><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -108431,14 +108433,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The properties of the current preview.", "key.doc.declaration" : "@MainActor public var properties: Properties", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", - "key.doc.full_as_xml" : "properties<\/Name>s:10ListableUI11ItemPreviewV10propertiesAC10PropertiesVvp<\/USR>@MainActor public var properties: Properties<\/Declaration>The properties of the current preview.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.doc.full_as_xml" : "properties<\/Name>s:10ListableUI11ItemPreviewV10propertiesAC10PropertiesVvp<\/USR>@MainActor public var properties: Properties<\/Declaration>The properties of the current preview.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 40, "key.doc.name" : "properties", "key.doc.type" : "Other", "key.doclength" : 43, "key.docoffset" : 828, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> properties<\/decl.name>: Properties<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -108475,14 +108477,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\/robmaceachern\/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\/johnnewman\/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.line" : 43, "key.doc.name" : "Properties", "key.doc.type" : "Class", "key.doclength" : 33, "key.docoffset" : 919, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemPreview<\/ref.struct>.Properties<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 731, @@ -108513,14 +108515,14 @@ "key.doc.column" : 20, "key.doc.comment" : "The width of the preview.", "key.doc.declaration" : "public var width: CGFloat", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 46, "key.doc.name" : "width", "key.doc.type" : "Other", "key.doclength" : 30, "key.docoffset" : 995, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> width<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -108555,14 +108557,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\/robmaceachern\/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\/johnnewman\/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.line" : 48, "key.doc.name" : "state", "key.doc.type" : "Other", "key.doclength" : 43, "key.docoffset" : 1068, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> state<\/decl.name>: ItemState<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -108597,14 +108599,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\/robmaceachern\/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\/johnnewman\/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.line" : 50, "key.doc.name" : "appearance", "key.doc.type" : "Other", "key.doclength" : 43, "key.docoffset" : 1156, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> appearance<\/decl.name>: ItemPreviewAppearance<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -108641,14 +108643,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\/robmaceachern\/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\/johnnewman\/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.line" : 53, "key.doc.name" : "init(with:state:appearance:)", "key.doc.type" : "Function", "key.doclength" : 52, "key.docoffset" : 1270, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(with<\/decl.var.parameter.argument_label> width<\/decl.var.parameter.name>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = UIScreen.main.bounds.width<\/decl.var.parameter>, state<\/decl.var.parameter.argument_label>: ItemState<\/ref.struct><\/decl.var.parameter.type> = .init(isSelected: false, isHighlighted: false, isReordering: false)<\/decl.var.parameter>, appearance<\/decl.var.parameter.argument_label>: ItemPreviewAppearance<\/ref.struct><\/decl.var.parameter.type> = .init()<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 351, @@ -108692,14 +108694,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" : "@MainActor public static func previews(for item: AnyItem, with properties: [Properties]) -> some View", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", - "key.doc.full_as_xml" : "previews(for:with:)<\/Name>s:10ListableUI11ItemPreviewV8previews3for4withQrAA03AnyC0_p_SayAC10PropertiesVGtFZ<\/USR>@MainActor public static func previews(for item: AnyItem, with properties: [Properties]) -> some View<\/Declaration>Creates and returns a SwiftUI view that contains individual previews for each of the provided properties. Use this if you’d like to preview your Item<\/codeVoice> across multiple sizes, states, etc.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.doc.full_as_xml" : "previews(for:with:)<\/Name>s:10ListableUI11ItemPreviewV8previews3for4withQrAA03AnyC0_p_SayAC10PropertiesVGtFZ<\/USR>@MainActor public static func previews(for item: AnyItem, with properties: [Properties]) -> some View<\/Declaration>Creates and returns a SwiftUI view that contains individual previews for each of the provided properties. Use this if you’d like to preview your Item<\/codeVoice> across multiple sizes, states, etc.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 66, "key.doc.name" : "previews(for:with:)", "key.doc.type" : "Function", "key.doclength" : 200, "key.docoffset" : 1704, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> previews<\/decl.name>(for<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> properties<\/decl.var.parameter.name>: [Properties<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>) -> some<\/syntaxtype.keyword> View<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 797, @@ -108721,7 +108723,7 @@ "key.bodyoffset" : 2044, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> PreviewsItem<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 299, @@ -108741,7 +108743,7 @@ "key.annotated_decl" : "var item: AnyItem<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> item<\/decl.name>: AnyItem<\/ref.protocol><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -108765,7 +108767,7 @@ "key.annotated_decl" : "var properties: Properties<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> properties<\/decl.name>: Properties<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -108789,7 +108791,7 @@ "key.annotated_decl" : "var identifierValue: Identifier<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> identifierValue<\/decl.name>: Identifier<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, @@ -108822,7 +108824,7 @@ "key.offset" : 2211 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "struct<\/syntaxtype.keyword> PreviewsItem<\/ref.struct>.Identifier<\/decl.name> : Hashable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -108847,7 +108849,7 @@ "key.annotated_decl" : "var index: Int<\/Type><\/Declaration>", "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> index<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 15, @@ -108871,7 +108873,7 @@ "key.annotated_decl" : "var totalCount: Int<\/Type><\/Declaration>", "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> totalCount<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 20, @@ -108904,7 +108906,7 @@ "key.annotated_decl" : "let previewsItems: [PreviewsItem<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> previewsItems<\/decl.name>: [PreviewsItem<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 235, @@ -108950,14 +108952,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", - "key.doc.full_as_xml" : "withAllItemStates(for:width:appearance:)<\/Name>s:10ListableUI11ItemPreviewV07withAllC6States3for5width10appearanceQrAA03AnyC0_p_14CoreFoundation7CGFloatVAA0cD10AppearanceVtFZ<\/USR>@MainActor public static func withAllItemStates(for item: AnyItem, width: CGFloat = UIScreen.main.bounds.width, appearance: ItemPreviewAppearance = .init()) -> some View<\/Declaration>Creates and returns a SwiftUI view that contains individual previews for all the possible states of ItemState<\/codeVoice>. This allows you to see your Item<\/codeVoice> across the possible selected and highlighted states it can appear in:<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.doc.full_as_xml" : "withAllItemStates(for:width:appearance:)<\/Name>s:10ListableUI11ItemPreviewV07withAllC6States3for5width10appearanceQrAA03AnyC0_p_14CoreFoundation7CGFloatVAA0cD10AppearanceVtFZ<\/USR>@MainActor public static func withAllItemStates(for item: AnyItem, width: CGFloat = UIScreen.main.bounds.width, appearance: ItemPreviewAppearance = .init()) -> some View<\/Declaration>Creates and returns a SwiftUI view that contains individual previews for all the possible states of ItemState<\/codeVoice>. This allows you to see your Item<\/codeVoice> across the possible selected and highlighted states it can appear in:<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 105, "key.doc.name" : "withAllItemStates(for:width:appearance:)", "key.doc.type" : "Function", "key.doclength" : 525, "key.docoffset" : 2722, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> withAllItemStates<\/decl.name>(for<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, width<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = UIScreen.main.bounds.width<\/decl.var.parameter>, appearance<\/decl.var.parameter.argument_label>: ItemPreviewAppearance<\/ref.struct><\/decl.var.parameter.type> = .init()<\/decl.var.parameter>) -> some<\/syntaxtype.keyword> View<\/ref.protocol><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 813, @@ -108976,7 +108978,7 @@ "key.annotated_decl" : "let states: [ItemState<\/Type>]<\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> states<\/decl.name>: [ItemState<\/ref.struct>]<\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 458, @@ -109023,14 +109025,14 @@ "key.doc.column" : 12, "key.doc.comment" : "Creates a new preview with the provided properties.", "key.doc.declaration" : "@MainActor public init(_ item: AnyItem, width: CGFloat = UIScreen.main.bounds.width, state: ItemState = .init(isSelected: false, isHighlighted: false, isReordering: false), appearance: ItemPreviewAppearance = .init())", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", - "key.doc.full_as_xml" : "init(_:width:state:appearance:)<\/Name>s:10ListableUI11ItemPreviewV_5width5state10appearanceAcA03AnyC0_p_14CoreFoundation7CGFloatVAA0C5StateVAA0cD10AppearanceVtcfc<\/USR>@MainActor public init(_ item: AnyItem, width: CGFloat = UIScreen.main.bounds.width, state: ItemState = .init(isSelected: false, isHighlighted: false, isReordering: false), appearance: ItemPreviewAppearance = .init())<\/Declaration>Creates a new preview with the provided properties.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.doc.full_as_xml" : "init(_:width:state:appearance:)<\/Name>s:10ListableUI11ItemPreviewV_5width5state10appearanceAcA03AnyC0_p_14CoreFoundation7CGFloatVAA0C5StateVAA0cD10AppearanceVtcfc<\/USR>@MainActor public init(_ item: AnyItem, width: CGFloat = UIScreen.main.bounds.width, state: ItemState = .init(isSelected: false, isHighlighted: false, isReordering: false), appearance: ItemPreviewAppearance = .init())<\/Declaration>Creates a new preview with the provided properties.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 129, "key.doc.name" : "init(_:width:state:appearance:)", "key.doc.type" : "Function", "key.doclength" : 56, "key.docoffset" : 4128, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, width<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = UIScreen.main.bounds.width<\/decl.var.parameter>, state<\/decl.var.parameter.argument_label>: ItemState<\/ref.struct><\/decl.var.parameter.type> = .init(isSelected: false, isHighlighted: false, isReordering: false)<\/decl.var.parameter>, appearance<\/decl.var.parameter.argument_label>: ItemPreviewAppearance<\/ref.struct><\/decl.var.parameter.type> = .init()<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 444, @@ -109074,14 +109076,14 @@ "key.doc.column" : 12, "key.doc.comment" : "Creates a new preview with the provided properties.", "key.doc.declaration" : "@MainActor public init(_ item: AnyItem, properties: Properties)", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", - "key.doc.full_as_xml" : "init(_:properties:)<\/Name>s:10ListableUI11ItemPreviewV_10propertiesAcA03AnyC0_p_AC10PropertiesVtcfc<\/USR>@MainActor public init(_ item: AnyItem, properties: Properties)<\/Declaration>Creates a new preview with the provided properties.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.doc.full_as_xml" : "init(_:properties:)<\/Name>s:10ListableUI11ItemPreviewV_10propertiesAcA03AnyC0_p_AC10PropertiesVtcfc<\/USR>@MainActor public init(_ item: AnyItem, properties: Properties)<\/Declaration>Creates a new preview with the provided properties.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 146, "key.doc.name" : "init(_:properties:)", "key.doc.type" : "Function", "key.doclength" : 56, "key.docoffset" : 4649, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, properties<\/decl.var.parameter.argument_label>: Properties<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 148, @@ -109146,7 +109148,7 @@ "key.doc.full_as_xml" : "body<\/Name>s:7SwiftUI4ViewP4body4BodyQzvp<\/USR>@ViewBuilder @MainActor @preconcurrency var body: Self.Body { get }<\/Declaration>The content and behavior of the view.<\/Para><\/Abstract>When you implement a custom view, you must implement a computed body<\/codeVoice> property to provide the content for your view. Return a view that’s composed of built-in views that SwiftUI provides, plus other composite views that you’ve already defined:<\/Para><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing>For more information about composing views and a view hierarchy, see doc:Declaring-a-Custom-View<\/Link>.<\/Para>This documentation comment was inherited from View<\/codeVoice>.<\/Para><\/Note><\/Discussion><\/CommentParts><\/Other>", "key.doc.name" : "body", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> body<\/decl.name>: some<\/syntaxtype.keyword> View<\/ref.protocol><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 233, @@ -109183,7 +109185,7 @@ "key.bodyoffset" : 5210, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> previewDisplayName<\/decl.name>: String<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 148, @@ -109222,7 +109224,7 @@ "key.offset" : 5371 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemPreview<\/ref.struct>.ItemPreviewWrapper<\/decl.name> : UIViewRepresentable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -109254,7 +109256,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> item<\/decl.name>: AnyItem<\/ref.protocol><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -109285,7 +109287,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> properties<\/decl.name>: Properties<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -109326,7 +109328,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> ItemPreview<\/ref.struct>.ItemPreviewWrapper<\/ref.struct>.UIViewType<\/decl.name> = ItemPreviewView<\/ref.class><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 38, @@ -109391,7 +109393,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> makeUIView<\/decl.name>(context<\/decl.var.parameter.argument_label>: Context<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) -> UIViewType<\/ref.typealias><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 96, @@ -109462,7 +109464,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreview.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> updateUIView<\/decl.name>(_<\/decl.var.parameter.argument_label> view<\/decl.var.parameter.name>: UIViewType<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>, context<\/decl.var.parameter.argument_label>: Context<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 285, @@ -109501,7 +109503,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1099, "key.offset" : 0, @@ -109524,8 +109526,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\/robmaceachern\/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\/johnnewman\/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.line" : 12, "key.doc.name" : "ItemPreviewAppearance", "key.doc.type" : "Class", @@ -109538,7 +109540,7 @@ "key.offset" : 199 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ItemPreviewAppearance<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -109567,14 +109569,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\/robmaceachern\/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\/johnnewman\/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.line" : 15, "key.doc.name" : "padding", "key.doc.type" : "Other", "key.doclength" : 40, "key.docoffset" : 215, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> padding<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -109602,14 +109604,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\/robmaceachern\/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\/johnnewman\/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.line" : 19, "key.doc.name" : "backgroundColor", "key.doc.type" : "Other", "key.doclength" : 76, "key.docoffset" : 290, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> backgroundColor<\/decl.name>: UIColor<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -109646,14 +109648,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\/robmaceachern\/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\/johnnewman\/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.line" : 22, "key.doc.name" : "init(padding:backgroundColor:)", "key.doc.type" : "Function", "key.doclength" : 38, "key.docoffset" : 409, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(padding<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 20.0<\/decl.var.parameter>, backgroundColor<\/decl.var.parameter.argument_label>: UIColor<\/ref.class><\/decl.var.parameter.type> = .white<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 174, @@ -109681,7 +109683,7 @@ "key.bodyoffset" : 702, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewAppearance.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> configure<\/decl.name>(list<\/decl.var.parameter.argument_label> properties<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> ListProperties<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 454, @@ -109710,7 +109712,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 4180, "key.offset" : 0, @@ -109749,8 +109751,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", - "key.doc.full_as_xml" : "ItemPreviewView<\/Name>c:@M@ListableUI@objc(cs)ItemPreviewView<\/USR>@MainActor public final class ItemPreviewView : UIView<\/Declaration>A view you can use to test the various possible states that your ItemContent<\/codeVoice> can be in.<\/Para><\/Abstract>This view is usually used alongside snapshot tests, to capture your ItemContent<\/codeVoice> in its selected or highlighted, or to see how it reacts to different sizing configuration.<\/Para>If you’d like to use this view alongside Xcode previews, see ItemPreview<\/codeVoice>.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>This view sizes itself to fit the provided Item<\/codeVoice> when you call its view.update(..)<\/codeVoice> method. You do not need to call layoutIfNeeded()<\/codeVoice> or sizeToFit()<\/codeVoice>, etc, to properly size and lay out the view.<\/Para><\/Discussion><\/CommentParts><\/Class>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.doc.full_as_xml" : "ItemPreviewView<\/Name>c:@M@ListableUI@objc(cs)ItemPreviewView<\/USR>@MainActor public final class ItemPreviewView : UIView<\/Declaration>A view you can use to test the various possible states that your ItemContent<\/codeVoice> can be in.<\/Para><\/Abstract>This view is usually used alongside snapshot tests, to capture your ItemContent<\/codeVoice> in its selected or highlighted, or to see how it reacts to different sizing configuration.<\/Para>If you’d like to use this view alongside Xcode previews, see ItemPreview<\/codeVoice>.<\/Para>]]><\/rawHTML>Note]]><\/rawHTML>This view sizes itself to fit the provided Item<\/codeVoice> when you call its view.update(..)<\/codeVoice> method. You do not need to call layoutIfNeeded()<\/codeVoice> or sizeToFit()<\/codeVoice>, etc, to properly size and lay out the view.<\/Para><\/Discussion><\/CommentParts><\/Class>", "key.doc.line" : 25, "key.doc.name" : "ItemPreviewView", "key.doc.type" : "Class", @@ -109763,7 +109765,7 @@ "key.offset" : 748 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ItemPreviewView<\/decl.name> : UIView<\/ref.class><\/decl.class>", "key.inheritedtypes" : [ { @@ -109799,14 +109801,14 @@ "key.doc.column" : 17, "key.doc.comment" : "The list used to render the content.", "key.doc.declaration" : "@MainActor private let listView: ListView", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", - "key.doc.full_as_xml" : "listView<\/Name>s:10ListableUI15ItemPreviewViewC04listE033_0518A7150E42BD8A8926F15465CA97DDLLAA04ListE0Cvp<\/USR>@MainActor private let listView: ListView<\/Declaration>The list used to render the content.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.doc.full_as_xml" : "listView<\/Name>s:10ListableUI15ItemPreviewViewC04listE033_0518A7150E42BD8A8926F15465CA97DDLLAA04ListE0Cvp<\/USR>@MainActor private let listView: ListView<\/Declaration>The list used to render the content.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 28, "key.doc.name" : "listView", "key.doc.type" : "Other", "key.doclength" : 41, "key.docoffset" : 768, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> private<\/syntaxtype.keyword> let<\/syntaxtype.keyword> listView<\/decl.name>: ListView<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -109848,14 +109850,14 @@ "key.doc.column" : 12, "key.doc.comment" : "Creates a preview for the given width.", "key.doc.declaration" : "@MainActor public init()", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", - "key.doc.full_as_xml" : "init()<\/Name>c:@M@ListableUI@objc(cs)ItemPreviewView(im)init<\/USR>@MainActor public init()<\/Declaration>Creates a preview for the given width.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.doc.full_as_xml" : "init()<\/Name>c:@M@ListableUI@objc(cs)ItemPreviewView(im)init<\/USR>@MainActor public init()<\/Declaration>Creates a preview for the given width.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 35, "key.doc.name" : "init()", "key.doc.type" : "Function", "key.doclength" : 43, "key.docoffset" : 901, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>()<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 292, @@ -109909,14 +109911,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" : "@MainActor public convenience init(with width: CGFloat = UIScreen.main.bounds.width, state: ItemState = .init(isSelected: false, isHighlighted: false, isReordering: false), appearance: ItemPreviewAppearance = .init(), item: AnyItem)", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", - "key.doc.full_as_xml" : "init(with:state:appearance:item:)<\/Name>s:10ListableUI15ItemPreviewViewC4with5state10appearance4itemAC14CoreFoundation7CGFloatV_AA0C5StateVAA0cD10AppearanceVAA03AnyC0_ptcfc<\/USR>@MainActor public convenience init(with width: CGFloat = UIScreen.main.bounds.width, state: ItemState = .init(isSelected: false, isHighlighted: false, isReordering: false), appearance: ItemPreviewAppearance = .init(), item: AnyItem)<\/Declaration>Creates a preview for the given item and parameters, and then lays out the preview view.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.doc.full_as_xml" : "init(with:state:appearance:item:)<\/Name>s:10ListableUI15ItemPreviewViewC4with5state10appearance4itemAC14CoreFoundation7CGFloatV_AA0C5StateVAA0cD10AppearanceVAA03AnyC0_ptcfc<\/USR>@MainActor public convenience init(with width: CGFloat = UIScreen.main.bounds.width, state: ItemState = .init(isSelected: false, isHighlighted: false, isReordering: false), appearance: ItemPreviewAppearance = .init(), item: AnyItem)<\/Declaration>Creates a preview for the given item and parameters, and then lays out the preview view.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 48, "key.doc.name" : "init(with:state:appearance:item:)", "key.doc.type" : "Function", "key.doclength" : 93, "key.docoffset" : 1257, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> convenience<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(with<\/decl.var.parameter.argument_label> width<\/decl.var.parameter.name>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = UIScreen.main.bounds.width<\/decl.var.parameter>, state<\/decl.var.parameter.argument_label>: ItemState<\/ref.struct><\/decl.var.parameter.type> = .init(isSelected: false, isHighlighted: false, isReordering: false)<\/decl.var.parameter>, appearance<\/decl.var.parameter.argument_label>: ItemPreviewAppearance<\/ref.struct><\/decl.var.parameter.type> = .init()<\/decl.var.parameter>, item<\/decl.var.parameter.argument_label>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 364, @@ -109966,14 +109968,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" : "@MainActor public func update(with width: CGFloat = UIScreen.main.bounds.width, state: ItemState = .init(isSelected: false, isHighlighted: false, isReordering: false), appearance: ItemPreviewAppearance = .init(), item: AnyItem)", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", - "key.doc.full_as_xml" : "update(with:state:appearance:item:)<\/Name>s:10ListableUI15ItemPreviewViewC6update4with5state10appearance4itemy14CoreFoundation7CGFloatV_AA0C5StateVAA0cD10AppearanceVAA03AnyC0_ptF<\/USR>@MainActor public func update(with width: CGFloat = UIScreen.main.bounds.width, state: ItemState = .init(isSelected: false, isHighlighted: false, isReordering: false), appearance: ItemPreviewAppearance = .init(), item: AnyItem)<\/Declaration>Updates the item for the given parameters. This method changes the view’s size; you dont need to resize the view after setting an item.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.doc.full_as_xml" : "update(with:state:appearance:item:)<\/Name>s:10ListableUI15ItemPreviewViewC6update4with5state10appearance4itemy14CoreFoundation7CGFloatV_AA0C5StateVAA0cD10AppearanceVAA03AnyC0_ptF<\/USR>@MainActor public func update(with width: CGFloat = UIScreen.main.bounds.width, state: ItemState = .init(isSelected: false, isHighlighted: false, isReordering: false), appearance: ItemPreviewAppearance = .init(), item: AnyItem)<\/Declaration>Updates the item for the given parameters. This method changes the view’s size; you dont need to resize the view after setting an item.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 65, "key.doc.name" : "update(with:state:appearance:item:)", "key.doc.type" : "Function", "key.doclength" : 148, "key.docoffset" : 1795, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> update<\/decl.name>(with<\/decl.var.parameter.argument_label> width<\/decl.var.parameter.name>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = UIScreen.main.bounds.width<\/decl.var.parameter>, state<\/decl.var.parameter.argument_label>: ItemState<\/ref.struct><\/decl.var.parameter.type> = .init(isSelected: false, isHighlighted: false, isReordering: false)<\/decl.var.parameter>, appearance<\/decl.var.parameter.argument_label>: ItemPreviewAppearance<\/ref.struct><\/decl.var.parameter.type> = .init()<\/decl.var.parameter>, item<\/decl.var.parameter.argument_label>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1744, @@ -109996,14 +109998,14 @@ "key.doc.column" : 13, "key.doc.comment" : "Update the cell for the preview.", "key.doc.declaration" : "let indexPath: IndexPath", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 96, "key.doc.name" : "indexPath", "key.doc.type" : "Other", "key.doclength" : 37, "key.docoffset" : 3056, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> indexPath<\/decl.name>: IndexPath<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 46, @@ -110025,7 +110027,7 @@ "key.annotated_decl" : "let presentationState: any AnyPresentationItemState<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> presentationState<\/decl.name>: any AnyPresentationItemState<\/ref.protocol><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 83, @@ -110100,7 +110102,7 @@ "key.bodyoffset" : 3870, "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> layoutSubviews<\/decl.name>()<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 119, @@ -110145,7 +110147,7 @@ "key.bodyoffset" : 4037, "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> func<\/syntaxtype.keyword> sizeThatFits<\/decl.name>(_<\/decl.var.parameter.argument_label> size<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 85, @@ -110190,7 +110192,7 @@ "key.bodyoffset" : 4137, "key.column" : 25, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Previews\/ItemPreviewView.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> public<\/syntaxtype.keyword> override<\/syntaxtype.keyword> var<\/syntaxtype.keyword> intrinsicContentSize<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 74, @@ -110221,7 +110223,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ReappliesToVisibleView.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ReappliesToVisibleView.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 2845, "key.offset" : 0, @@ -110258,14 +110260,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\/robmaceachern\/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\/johnnewman\/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.line" : 52, "key.doc.name" : "ReappliesToVisibleView", "key.doc.type" : "Other", "key.doclength" : 1972, "key.docoffset" : 119, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ReappliesToVisibleView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ReappliesToVisibleView.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ReappliesToVisibleView<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 746, @@ -110294,14 +110296,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\/robmaceachern\/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\/johnnewman\/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.line" : 55, "key.doc.name" : "always", "key.doc.type" : "Other", "key.doclength" : 126, "key.docoffset" : 2137, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ReappliesToVisibleView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ReappliesToVisibleView.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> always<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, @@ -110335,14 +110337,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\/robmaceachern\/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\/johnnewman\/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.line" : 58, "key.doc.name" : "ifNotEquivalent", "key.doc.type" : "Other", "key.doclength" : 127, "key.docoffset" : 2288, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ReappliesToVisibleView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ReappliesToVisibleView.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> ifNotEquivalent<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 15, @@ -110369,7 +110371,7 @@ "key.bodyoffset" : 2522, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ReappliesToVisibleView.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ReappliesToVisibleView.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> shouldReapply<\/decl.name>(comparing<\/decl.var.parameter.argument_label> other<\/decl.var.parameter.name>: `Self`<\/decl.var.parameter.type><\/decl.var.parameter>, isEquivalent<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 393, @@ -110398,7 +110400,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 1955, "key.offset" : 0, @@ -110421,14 +110423,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\/robmaceachern\/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\/johnnewman\/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.line" : 14, "key.doc.name" : "RefreshControl", "key.doc.type" : "Class", "key.doclength" : 176, "key.docoffset" : 124, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> RefreshControl<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 848, @@ -110459,14 +110461,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\/robmaceachern\/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\/johnnewman\/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.line" : 17, "key.doc.name" : "isRefreshing", "key.doc.type" : "Other", "key.doclength" : 39, "key.docoffset" : 335, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isRefreshing<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -110501,14 +110503,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\/robmaceachern\/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\/johnnewman\/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.line" : 20, "key.doc.name" : "offsetAdjustmentBehavior", "key.doc.type" : "Other", "key.doclength" : 74, "key.docoffset" : 414, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> offsetAdjustmentBehavior<\/decl.name>: OffsetAdjustmentBehavior<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 54, @@ -110543,14 +110545,14 @@ "key.doc.column" : 16, "key.doc.comment" : "The title of the control.", "key.doc.declaration" : "public var title: Title?", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 23, "key.doc.name" : "title", "key.doc.type" : "Other", "key.doclength" : 30, "key.docoffset" : 559, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> title<\/decl.name>: Title<\/ref.enum>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -110581,7 +110583,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> RefreshControl<\/ref.struct>.OnRefresh<\/decl.name> = () -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 30, @@ -110615,14 +110617,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\/robmaceachern\/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\/johnnewman\/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.line" : 28, "key.doc.name" : "onRefresh", "key.doc.type" : "Other", "key.doclength" : 54, "key.docoffset" : 675, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onRefresh<\/decl.name>: OnRefresh<\/ref.typealias><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -110655,7 +110657,7 @@ "key.bodyoffset" : 969, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(isRefreshing<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, offsetAdjustmentBehavior<\/decl.var.parameter.argument_label>: OffsetAdjustmentBehavior<\/ref.enum><\/decl.var.parameter.type> = .none<\/decl.var.parameter>, title<\/decl.var.parameter.argument_label>: Title<\/ref.enum>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onRefresh<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> OnRefresh<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 371, @@ -110690,12 +110692,12 @@ "key.doc_comment" : "Represents a standard UIKit refresh control that is shown at the top\nof a list to indicate that the list is refreshing. If you've used Mail.app, you know what this is!", "key.doc.column" : 15, "key.doc.declaration" : "public struct RefreshControl", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 14, "key.doc.name" : "RefreshControl", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> RefreshControl<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 796, @@ -110728,8 +110730,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\/robmaceachern\/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\/johnnewman\/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.line" : 50, "key.doc.name" : "OffsetAdjustmentBehavior", "key.doc.type" : "Other", @@ -110742,7 +110744,7 @@ "key.offset" : 1297 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> OffsetAdjustmentBehavior<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -110776,14 +110778,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\/robmaceachern\/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\/johnnewman\/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.line" : 53, "key.doc.name" : "none", "key.doc.type" : "Other", "key.doclength" : 75, "key.docoffset" : 1321, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> none<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, @@ -110817,14 +110819,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\/robmaceachern\/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\/johnnewman\/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.line" : 56, "key.doc.name" : "displayWhenRefreshing(animate:scrollToTop:)", "key.doc.type" : "Other", "key.doclength" : 95, "key.docoffset" : 1431, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> displayWhenRefreshing<\/decl.name>(animate<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, scrollToTop<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 55, @@ -110870,8 +110872,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\/robmaceachern\/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\/johnnewman\/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.line" : 60, "key.doc.name" : "Title", "key.doc.type" : "Other", @@ -110884,7 +110886,7 @@ "key.offset" : 1685 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> Title<\/decl.name> : Hashable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -110918,14 +110920,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\/robmaceachern\/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\/johnnewman\/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.line" : 63, "key.doc.name" : "string(_:)", "key.doc.type" : "Other", "key.doclength" : 70, "key.docoffset" : 1708, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> string<\/decl.name>(String<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 14, @@ -110962,14 +110964,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\/robmaceachern\/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\/johnnewman\/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.line" : 66, "key.doc.name" : "attributed(_:)", "key.doc.type" : "Other", "key.doclength" : 80, "key.docoffset" : 1823, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/RefreshControl.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> attributed<\/decl.name>(NSAttributedString<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 30, @@ -111005,7 +111007,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 2880, "key.offset" : 0, @@ -111029,7 +111031,7 @@ "key.bodyoffset" : 135, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ReorderingActions<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.class", "key.length" : 1628, @@ -111061,7 +111063,7 @@ ], "key.column" : 29, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> private<\/syntaxtype.keyword>(set) var<\/syntaxtype.keyword> isMoving<\/decl.name>: Bool<\/ref.struct><\/decl.var.type> { get }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -111092,7 +111094,7 @@ ], "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> item<\/decl.name>: AnyPresentationItemState<\/ref.protocol>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 36, @@ -111123,7 +111125,7 @@ ], "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "weak<\/syntaxtype.keyword> var<\/syntaxtype.keyword> delegate<\/decl.name>: ReorderingActionsDelegate<\/ref.protocol>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 41, @@ -111149,7 +111151,7 @@ "key.bodyoffset" : 303, "key.column" : 5, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "init<\/syntaxtype.keyword>()<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 48, @@ -111181,7 +111183,7 @@ "key.bodyoffset" : 382, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> start<\/decl.name>() -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 467, @@ -111216,7 +111218,7 @@ "key.bodyoffset" : 908, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> moved<\/decl.name>(with<\/decl.var.parameter.argument_label> recognizer<\/decl.var.parameter.name>: ItemReordering<\/ref.struct>.GestureRecognizer<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 307, @@ -111251,7 +111253,7 @@ "key.bodyoffset" : 1197, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> end<\/decl.name>(_<\/decl.var.parameter.argument_label> result<\/decl.var.parameter.name>: Result<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 290, @@ -111286,7 +111288,7 @@ "key.bodyoffset" : 1542, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> accessibilityMove<\/decl.name>(direction<\/decl.var.parameter.argument_label>: AccessibilityMoveDirection<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 260, @@ -111318,7 +111320,7 @@ "key.bodyoffset" : 1770, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ReorderingActions<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 124, @@ -111354,7 +111356,7 @@ "key.offset" : 1801 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> Result<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -111384,7 +111386,7 @@ "key.annotated_decl" : "case finished<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> finished<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 8, @@ -111414,7 +111416,7 @@ "key.annotated_decl" : "case cancelled<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> cancelled<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 9, @@ -111450,7 +111452,7 @@ "key.bodyoffset" : 1896, "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> final<\/syntaxtype.keyword> class<\/syntaxtype.keyword> ReorderingActions<\/decl.name><\/decl.class>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 272, @@ -111483,14 +111485,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\/robmaceachern\/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\/johnnewman\/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.line" : 92, "key.doc.name" : "AccessibilityMoveDirection", "key.doc.type" : "Other", "key.doclength" : 152, "key.docoffset" : 1901, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> AccessibilityMoveDirection<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 73, @@ -111515,7 +111517,7 @@ "key.annotated_decl" : "case up<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> up<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 2, @@ -111545,7 +111547,7 @@ "key.annotated_decl" : "case down<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> down<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, @@ -111589,7 +111591,7 @@ "key.offset" : 2178 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "protocol<\/syntaxtype.keyword> ReorderingActionsDelegate<\/decl.name> : AnyObject<\/decl.protocol>", "key.inheritedtypes" : [ { @@ -111614,7 +111616,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> beginReorder<\/decl.name>(for<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -111646,7 +111648,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> updateReorderTargetPosition<\/decl.name>(with<\/decl.var.parameter.argument_label> recognizer<\/decl.var.parameter.name>: ItemReordering<\/ref.struct>.GestureRecognizer<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, for<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -111678,7 +111680,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> endReorder<\/decl.name>(for<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> result<\/decl.var.parameter.name>: ReorderingActions<\/ref.class>.Result<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -111710,7 +111712,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ReorderingActions.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> accessibilityMove<\/decl.name>(item<\/decl.var.parameter.argument_label>: AnyPresentationItemState<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>, direction<\/decl.var.parameter.argument_label>: ReorderingActions<\/ref.class>.AccessibilityMoveDirection<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.function.method.instance", @@ -111745,7 +111747,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 2460, "key.offset" : 0, @@ -111773,8 +111775,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\/robmaceachern\/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\/johnnewman\/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.line" : 17, "key.doc.name" : "ScrollPosition", "key.doc.type" : "Class", @@ -111787,7 +111789,7 @@ "key.offset" : 412 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ScrollPosition<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -111816,14 +111818,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\/robmaceachern\/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\/johnnewman\/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.line" : 20, "key.doc.name" : "position", "key.doc.type" : "Other", "key.doclength" : 47, "key.docoffset" : 428, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> position<\/decl.name>: Position<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -111851,14 +111853,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\/robmaceachern\/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\/johnnewman\/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.line" : 23, "key.doc.name" : "ifAlreadyVisible", "key.doc.type" : "Other", "key.doclength" : 80, "key.docoffset" : 512, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> ifAlreadyVisible<\/decl.name>: IfAlreadyVisible<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 39, @@ -111886,14 +111888,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\/robmaceachern\/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\/johnnewman\/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.line" : 26, "key.doc.name" : "offset", "key.doc.type" : "Other", "key.doclength" : 64, "key.docoffset" : 644, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> offset<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 20, @@ -111930,14 +111932,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\/robmaceachern\/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\/johnnewman\/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.line" : 29, "key.doc.name" : "init(position:ifAlreadyVisible:offset:)", "key.doc.type" : "Function", "key.doclength" : 60, "key.docoffset" : 742, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(position<\/decl.var.parameter.argument_label>: Position<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, ifAlreadyVisible<\/decl.var.parameter.argument_label>: IfAlreadyVisible<\/ref.enum><\/decl.var.parameter.type> = .doNothing<\/decl.var.parameter>, offset<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 248, @@ -111977,12 +111979,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\/robmaceachern\/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\/johnnewman\/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.line" : 17, "key.doc.name" : "ScrollPosition", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ScrollPosition<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1393, @@ -112015,8 +112017,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\/robmaceachern\/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\/johnnewman\/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.line" : 44, "key.doc.name" : "Position", "key.doc.type" : "Other", @@ -112029,7 +112031,7 @@ "key.offset" : 1179 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> Position<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -112063,14 +112065,14 @@ "key.doc.column" : 14, "key.doc.comment" : "Scroll the item to the top of the list.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 47, "key.doc.name" : "top", "key.doc.type" : "Other", "key.doclength" : 44, "key.docoffset" : 1203, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> top<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 3, @@ -112104,14 +112106,14 @@ "key.doc.column" : 14, "key.doc.comment" : "Scroll the item to the middle of the list.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 50, "key.doc.name" : "centered", "key.doc.type" : "Other", "key.doclength" : 47, "key.docoffset" : 1281, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> centered<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 8, @@ -112145,14 +112147,14 @@ "key.doc.column" : 14, "key.doc.comment" : "Scroll the item to the bottom of the list.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 53, "key.doc.name" : "bottom", "key.doc.type" : "Other", "key.doclength" : 47, "key.docoffset" : 1367, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> bottom<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, @@ -112179,7 +112181,7 @@ "key.bodyoffset" : 1558, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> toUICollectionViewScrollPosition<\/decl.name>(for<\/decl.var.parameter.argument_label> direction<\/decl.var.parameter.name>: LayoutDirection<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> UICollectionView<\/ref.class>.ScrollPosition<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 604, @@ -112223,8 +112225,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\/robmaceachern\/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\/johnnewman\/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.line" : 75, "key.doc.name" : "IfAlreadyVisible", "key.doc.type" : "Other", @@ -112237,7 +112239,7 @@ "key.offset" : 2198 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> IfAlreadyVisible<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -112271,14 +112273,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\/robmaceachern\/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\/johnnewman\/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.line" : 78, "key.doc.name" : "doNothing", "key.doc.type" : "Other", "key.doclength" : 72, "key.docoffset" : 2222, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> doNothing<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 9, @@ -112312,14 +112314,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\/robmaceachern\/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\/johnnewman\/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.line" : 81, "key.doc.name" : "scrollToPosition", "key.doc.type" : "Other", "key.doclength" : 88, "key.docoffset" : 2334, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ScrollPosition.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> scrollToPosition<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 16, @@ -112352,7 +112354,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 8242, "key.offset" : 0, @@ -112371,7 +112373,7 @@ "key.bodyoffset" : 109, "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Section<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 7915, @@ -112408,14 +112410,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\/robmaceachern\/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\/johnnewman\/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.line" : 16, "key.doc.name" : "Identifier", "key.doc.type" : "Other", "key.doclength" : 48, "key.docoffset" : 164, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Section<\/ref.struct>.Identifier<\/decl.name> = ListableUI.Identifier<\/ref.class><Section<\/ref.struct>, AnyHashable<\/ref.struct>><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 66, @@ -112449,14 +112451,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\/robmaceachern\/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\/johnnewman\/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.line" : 19, "key.doc.name" : "identifier", "key.doc.type" : "Other", "key.doclength" : 67, "key.docoffset" : 299, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> identifier<\/decl.name>: Identifier<\/ref.typealias><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -112496,14 +112498,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\/robmaceachern\/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\/johnnewman\/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.line" : 22, "key.doc.name" : "header", "key.doc.type" : "Other", "key.doclength" : 53, "key.docoffset" : 414, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> header<\/decl.name>: AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -112538,14 +112540,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\/robmaceachern\/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\/johnnewman\/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.line" : 25, "key.doc.name" : "footer", "key.doc.type" : "Other", "key.doclength" : 53, "key.docoffset" : 528, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> footer<\/decl.name>: AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 40, @@ -112580,14 +112582,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\/robmaceachern\/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\/johnnewman\/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.line" : 28, "key.doc.name" : "items", "key.doc.type" : "Other", "key.doclength" : 52, "key.docoffset" : 642, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> items<\/decl.name>: [AnyItem<\/ref.protocol>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -112622,14 +112624,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\/robmaceachern\/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\/johnnewman\/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.line" : 31, "key.doc.name" : "reordering", "key.doc.type" : "Other", "key.doclength" : 80, "key.docoffset" : 736, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> reordering<\/decl.name>: SectionReordering<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 34, @@ -112666,14 +112668,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\/robmaceachern\/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\/johnnewman\/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.line" : 35, "key.doc.name" : "contains(any:)", "key.doc.type" : "Function", "key.doclength" : 178, "key.docoffset" : 871, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> contains<\/decl.name>(any<\/decl.var.parameter.argument_label> filters<\/decl.var.parameter.name>: Set<\/ref.struct><ContentFilters<\/ref.enum>><\/decl.var.parameter.type> = [.items]<\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 741, @@ -112712,14 +112714,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\/robmaceachern\/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\/johnnewman\/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.line" : 63, "key.doc.name" : "count", "key.doc.type" : "Other", "key.doclength" : 48, "key.docoffset" : 1811, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> count<\/decl.name>: Int<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 48, @@ -112755,7 +112757,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> layouts<\/decl.name>: SectionLayouts<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 38, @@ -112796,14 +112798,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\/robmaceachern\/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\/johnnewman\/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.line" : 78, "key.doc.name" : "Configure", "key.doc.type" : "Other", "key.doclength" : 65, "key.docoffset" : 2089, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> Section<\/ref.struct>.Configure<\/decl.name> = (inout<\/syntaxtype.keyword> Section<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 43, @@ -112839,14 +112841,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\/robmaceachern\/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\/johnnewman\/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.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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword><IdentifierValue<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> identifier<\/decl.var.parameter.name>: IdentifierValue<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, layouts<\/decl.var.parameter.argument_label>: SectionLayouts<\/ref.struct><\/decl.var.parameter.type> = .init()<\/decl.var.parameter>, header<\/decl.var.parameter.argument_label>: AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, footer<\/decl.var.parameter.argument_label>: AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, reordering<\/decl.var.parameter.argument_label>: SectionReordering<\/ref.struct><\/decl.var.parameter.type> = .init()<\/decl.var.parameter>, items<\/decl.var.parameter.argument_label>: [AnyItemConvertible<\/ref.protocol>]<\/decl.var.parameter.type> = []<\/decl.var.parameter>, configure<\/decl.var.parameter.argument_label>: Configure<\/ref.typealias><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>) where<\/syntaxtype.keyword> IdentifierValue<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 662, @@ -112883,7 +112885,7 @@ "key.offset" : 2384 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "IdentifierValue<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -112929,14 +112931,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\/robmaceachern\/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\/johnnewman\/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.line" : 106, "key.doc.name" : "init(_:configure:)", "key.doc.type" : "Function", "key.doclength" : 83, "key.docoffset" : 3035, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword><IdentifierValue<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> identifier<\/decl.var.parameter.name>: IdentifierValue<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, configure<\/decl.var.parameter.argument_label>: Configure<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) where<\/syntaxtype.keyword> IdentifierValue<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 348, @@ -112973,7 +112975,7 @@ "key.offset" : 3150 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "IdentifierValue<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -113019,14 +113021,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\/robmaceachern\/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<any ListableUI.AnyItemConvertible> items: () -> [AnyItemConvertible], header: () -> AnyHeaderFooterConvertible? = { nil }, footer: () -> AnyHeaderFooterConvertible? = { nil }) where IdentifierValue : Hashable<\/Declaration>Creates a new section with result builder-style APIs.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/johnnewman\/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<any ListableUI.AnyItemConvertible> items: () -> [AnyItemConvertible], header: () -> AnyHeaderFooterConvertible? = { nil }, footer: () -> AnyHeaderFooterConvertible? = { nil }) where IdentifierValue : Hashable<\/Declaration>Creates a new section with result builder-style APIs.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 122, "key.doc.name" : "init(_:layouts:reordering:items:header:footer:)", "key.doc.type" : "Function", "key.doclength" : 58, "key.docoffset" : 3487, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword><IdentifierValue<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> identifier<\/decl.var.parameter.name>: IdentifierValue<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, layouts<\/decl.var.parameter.argument_label>: SectionLayouts<\/ref.struct><\/decl.var.parameter.type> = .init()<\/decl.var.parameter>, reordering<\/decl.var.parameter.argument_label>: SectionReordering<\/ref.struct><\/decl.var.parameter.type> = .init()<\/decl.var.parameter>, @ListableBuilder<\/ref.enum><any AnyItemConvertible<\/ref.protocol>><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> items<\/decl.var.parameter.argument_label>: () -> [AnyItemConvertible<\/ref.protocol>]<\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, header<\/decl.var.parameter.argument_label>: () -> AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.function.returntype><\/decl.var.parameter.type> = { nil }<\/decl.var.parameter>, footer<\/decl.var.parameter.argument_label>: () -> AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.function.returntype><\/decl.var.parameter.type> = { nil }<\/decl.var.parameter>) where<\/syntaxtype.keyword> IdentifierValue<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 641, @@ -113063,7 +113065,7 @@ "key.offset" : 3577 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "IdentifierValue<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -113109,14 +113111,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\/robmaceachern\/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<any ListableUI.AnyItemConvertible> items: () -> [AnyItemConvertible], header: () -> AnyHeaderFooterConvertible? = { nil }, footer: () -> AnyHeaderFooterConvertible? = { nil }) where IdentifierValue : Hashable<\/Declaration>Creates a new section with result builder-style APIs.<\/Para><\/Abstract><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/johnnewman\/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<any ListableUI.AnyItemConvertible> items: () -> [AnyItemConvertible], header: () -> AnyHeaderFooterConvertible? = { nil }, footer: () -> AnyHeaderFooterConvertible? = { nil }) where IdentifierValue : Hashable<\/Declaration>Creates a new section with result builder-style APIs.<\/Para><\/Abstract><\/CommentParts><\/Function>", "key.doc.line" : 142, "key.doc.name" : "init(_:items:header:footer:)", "key.doc.type" : "Function", "key.doclength" : 58, "key.docoffset" : 4207, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword><IdentifierValue<\/decl.generic_type_param.name><\/decl.generic_type_param>>(_<\/decl.var.parameter.argument_label> identifier<\/decl.var.parameter.name>: IdentifierValue<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>, @ListableBuilder<\/ref.enum><any AnyItemConvertible<\/ref.protocol>><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> items<\/decl.var.parameter.argument_label>: () -> [AnyItemConvertible<\/ref.protocol>]<\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, header<\/decl.var.parameter.argument_label>: () -> AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.function.returntype><\/decl.var.parameter.type> = { nil }<\/decl.var.parameter>, footer<\/decl.var.parameter.argument_label>: () -> AnyHeaderFooterConvertible<\/ref.protocol>?<\/decl.function.returntype><\/decl.var.parameter.type> = { nil }<\/decl.var.parameter>) where<\/syntaxtype.keyword> IdentifierValue<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 544, @@ -113153,7 +113155,7 @@ "key.offset" : 4297 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "IdentifierValue<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -113213,14 +113215,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 175, "key.doc.name" : "filtered(to:)", "key.doc.type" : "Function", "key.doclength" : 617, "key.docoffset" : 4876, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> filtered<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>>(to<\/decl.var.parameter.argument_label>: Content<\/ref.generic_type_param>.Type<\/decl.var.parameter.type><\/decl.var.parameter>) -> [Content<\/ref.generic_type_param>]<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 158, @@ -113244,7 +113246,7 @@ "key.annotated_decl" : "Content<\/Declaration>", "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "Content<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 7, @@ -113298,14 +113300,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 194, "key.doc.name" : "filtered(to:_:)", "key.doc.type" : "Function", "key.doclength" : 635, "key.docoffset" : 5672, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> filtered<\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>>(to<\/decl.var.parameter.argument_label>: Content<\/ref.generic_type_param>.Type<\/decl.var.parameter.type><\/decl.var.parameter>, _<\/decl.var.parameter.argument_label> read<\/decl.var.parameter.name>: ([Content<\/ref.generic_type_param>]<\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 122, @@ -113329,7 +113331,7 @@ "key.annotated_decl" : "Content<\/Declaration>", "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "Content<\/decl.generic_type_param.name><\/decl.generic_type_param>", "key.kind" : "source.lang.swift.decl.generic_type_param", "key.length" : 7, @@ -113382,7 +113384,7 @@ "key.bodyoffset" : 6561, "key.column" : 26, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> add<\/decl.name>(_<\/decl.var.parameter.argument_label> item<\/decl.var.parameter.name>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 70, @@ -113422,7 +113424,7 @@ "key.bodyoffset" : 6673, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> += <\/decl.name>(lhs<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> Section<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, rhs<\/decl.var.parameter.name>: AnyItem<\/ref.protocol><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 84, @@ -113474,7 +113476,7 @@ "key.bodyoffset" : 6801, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> += <\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>>(lhs<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> Section<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, rhs<\/decl.var.parameter.name>: Item<\/ref.struct><Content<\/ref.generic_type_param>><\/decl.var.parameter.type><\/decl.var.parameter>) where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 111, @@ -113517,7 +113519,7 @@ "key.offset" : 6741 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "Content<\/decl.generic_type_param.name> : ItemContent<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -113564,7 +113566,7 @@ "key.bodyoffset" : 6923, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> += <\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>>(lhs<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> Section<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, rhs<\/decl.var.parameter.name>: Content<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 109, @@ -113607,7 +113609,7 @@ "key.offset" : 6869 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "Content<\/decl.generic_type_param.name> : ItemContent<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -113674,14 +113676,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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<any ListableUI.AnyItemConvertible> items: () -> [AnyItemConvertible])<\/Declaration>Adds the provided items with the provided result builder.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", + "key.doc.file" : "\/Users\/johnnewman\/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<any ListableUI.AnyItemConvertible> items: () -> [AnyItemConvertible])<\/Declaration>Adds the provided items with the provided result builder.<\/Para><\/Abstract><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/zCodeLineNumbered><\/CodeListing><\/Discussion><\/CommentParts><\/Function>", "key.doc.line" : 234, "key.doc.name" : "add(items:)", "key.doc.type" : "Function", "key.doclength" : 206, "key.docoffset" : 7029, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> mutating<\/syntaxtype.keyword> func<\/syntaxtype.keyword> add<\/decl.name>(@ListableBuilder<\/ref.enum><any AnyItemConvertible<\/ref.protocol>><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> items<\/decl.var.parameter.argument_label>: () -> [AnyItemConvertible<\/ref.protocol>]<\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 156, @@ -113721,7 +113723,7 @@ "key.bodyoffset" : 7487, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> += <\/decl.name>(lhs<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> Section<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, rhs<\/decl.var.parameter.name>: [AnyItem<\/ref.protocol>]<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 90, @@ -113773,7 +113775,7 @@ "key.bodyoffset" : 7621, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> += <\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>>(lhs<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> Section<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, rhs<\/decl.var.parameter.name>: [Item<\/ref.struct><Content<\/ref.generic_type_param>>]<\/decl.var.parameter.type><\/decl.var.parameter>) where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 117, @@ -113816,7 +113818,7 @@ "key.offset" : 7559 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "Content<\/decl.generic_type_param.name> : ItemContent<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -113863,7 +113865,7 @@ "key.bodyoffset" : 7749, "key.column" : 24, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> += <\/decl.name><Content<\/decl.generic_type_param.name><\/decl.generic_type_param>>(lhs<\/decl.var.parameter.name>: inout<\/syntaxtype.keyword> Section<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, rhs<\/decl.var.parameter.name>: [Content<\/ref.generic_type_param>]<\/decl.var.parameter.type><\/decl.var.parameter>) where<\/syntaxtype.keyword> Content<\/ref.generic_type_param> : ItemContent<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.operator.infix>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 128, @@ -113906,7 +113908,7 @@ "key.offset" : 7693 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "Content<\/decl.generic_type_param.name> : ItemContent<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -113959,7 +113961,7 @@ "key.bodyoffset" : 7902, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "internal<\/syntaxtype.keyword> func<\/syntaxtype.keyword> itemsUpTo<\/decl.name>(limit<\/decl.var.parameter.argument_label>: Int<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> [AnyItem<\/ref.protocol>]<\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 150, @@ -113978,7 +113980,7 @@ "key.annotated_decl" : "let end: Int<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> end<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 38, @@ -114020,7 +114022,7 @@ "key.bodyoffset" : 8037, "key.column" : 15, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Section<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 223, @@ -114046,14 +114048,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\/robmaceachern\/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\/johnnewman\/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.line" : 271, "key.doc.name" : "identifier(with:)", "key.doc.type" : "Function", "key.doclength" : 82, "key.docoffset" : 8047, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> identifier<\/decl.name><Value<\/decl.generic_type_param.name><\/decl.generic_type_param>>(with<\/decl.var.parameter.argument_label> value<\/decl.var.parameter.name>: Value<\/ref.generic_type_param><\/decl.var.parameter.type><\/decl.var.parameter>) -> Identifier<\/ref.typealias><\/decl.function.returntype> where<\/syntaxtype.keyword> Value<\/ref.generic_type_param> : Hashable<\/ref.protocol><\/decl.generic_type_requirement><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 106, @@ -114084,7 +114086,7 @@ "key.offset" : 8162 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/Section.swift", "key.fully_annotated_decl" : "Value<\/decl.generic_type_param.name> : Hashable<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -114120,7 +114122,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 3977, "key.offset" : 0, @@ -114166,14 +114168,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 54, "key.doc.name" : "SectionLayouts", "key.doc.type" : "Class", "key.doclength" : 1360, "key.docoffset" : 112, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> SectionLayouts<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 1292, @@ -114206,14 +114208,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\/robmaceachern\/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\/johnnewman\/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.line" : 58, "key.doc.name" : "init(_:)", "key.doc.type" : "Function", "key.doclength" : 128, "key.docoffset" : 1516, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> configure<\/decl.var.parameter.name>: (inout<\/syntaxtype.keyword> `Self`<\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 136, @@ -114246,7 +114248,7 @@ ], "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> var<\/syntaxtype.keyword> storage<\/decl.name>: ContentLayoutsStorage<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 35, @@ -114291,14 +114293,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 84, "key.doc.name" : "subscript(_:)", "key.doc.type" : "Other", "key.doclength" : 677, "key.docoffset" : 1854, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> subscript<\/syntaxtype.keyword><ValueType<\/decl.generic_type_param.name><\/decl.generic_type_param>>(valueType<\/decl.var.parameter.name>: ValueType<\/ref.generic_type_param>.Type<\/decl.var.parameter.type><\/decl.var.parameter>) -> ValueType<\/ref.generic_type_param><\/decl.function.returntype> where<\/syntaxtype.keyword> ValueType<\/ref.generic_type_param> : SectionLayoutsValue<\/ref.protocol><\/decl.generic_type_requirement> { get<\/syntaxtype.keyword> set<\/syntaxtype.keyword> }<\/decl.function.subscript>", "key.kind" : "source.lang.swift.decl.function.subscript", "key.length" : 227, @@ -114325,7 +114327,7 @@ "key.offset" : 2562 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", "key.fully_annotated_decl" : "ValueType<\/decl.generic_type_param.name> : SectionLayoutsValue<\/ref.protocol><\/decl.generic_type_param.constraint><\/decl.generic_type_param>", "key.inheritedtypes" : [ { @@ -114381,14 +114383,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 109, "key.doc.name" : "SectionLayoutsValue", "key.doc.type" : "Class", "key.doclength" : 533, "key.docoffset" : 2774, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> protocol<\/syntaxtype.keyword> SectionLayoutsValue<\/decl.name><\/decl.protocol>", "key.kind" : "source.lang.swift.decl.protocol", "key.length" : 344, @@ -114414,14 +114416,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\/robmaceachern\/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\/johnnewman\/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.line" : 112, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", "key.doclength" : 69, "key.docoffset" : 3350, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultValue<\/decl.name>: Self<\/ref.generic_type_param><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.static", @@ -114456,14 +114458,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\/robmaceachern\/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\/johnnewman\/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.line" : 116, "key.doc.name" : "isHeaderSticky", "key.doc.type" : "Other", "key.doclength" : 147, "key.docoffset" : 3471, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> isHeaderSticky<\/decl.name>: Bool<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -114510,8 +114512,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\/robmaceachern\/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\/johnnewman\/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.line" : 121, "key.doc.name" : "EmptySectionLayoutsValue", "key.doc.type" : "Class", @@ -114524,7 +114526,7 @@ "key.offset" : 3774 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> EmptySectionLayoutsValue<\/decl.name> : SectionLayoutsValue<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -114558,7 +114560,7 @@ "key.bodyoffset" : 3820, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>()<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 9, @@ -114598,12 +114600,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 112, "key.doc.name" : "defaultValue", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> defaultValue<\/decl.name>: EmptySectionLayoutsValue<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 73, @@ -114648,12 +114650,12 @@ "Note" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 116, "key.doc.name" : "isHeaderSticky", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionLayouts.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> isHeaderSticky<\/decl.name>: Bool<\/ref.struct>?<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 46, @@ -114684,7 +114686,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionPosition.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionPosition.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 396, "key.offset" : 0, @@ -114707,8 +114709,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\/robmaceachern\/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\/johnnewman\/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.line" : 10, "key.doc.name" : "SectionPosition", "key.doc.type" : "Other", @@ -114721,7 +114723,7 @@ "key.offset" : 211 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionPosition.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionPosition.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> SectionPosition<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -114755,14 +114757,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\/robmaceachern\/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\/johnnewman\/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.line" : 13, "key.doc.name" : "top", "key.doc.type" : "Other", "key.doclength" : 67, "key.docoffset" : 227, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionPosition.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionPosition.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> top<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 3, @@ -114796,14 +114798,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\/robmaceachern\/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\/johnnewman\/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.line" : 16, "key.doc.name" : "bottom", "key.doc.type" : "Other", "key.doclength" : 66, "key.docoffset" : 312, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionPosition.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionPosition.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> bottom<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, @@ -114831,7 +114833,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 2127, "key.offset" : 0, @@ -114859,14 +114861,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\/robmaceachern\/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\/johnnewman\/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.line" : 16, "key.doc.name" : "SectionReordering", "key.doc.type" : "Class", "key.doclength" : 373, "key.docoffset" : 96, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> SectionReordering<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 1650, @@ -114897,14 +114899,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\/robmaceachern\/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\/johnnewman\/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.line" : 19, "key.doc.name" : "minItemCount", "key.doc.type" : "Other", "key.doclength" : 67, "key.docoffset" : 508, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> minItemCount<\/decl.name>: Int<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -114939,14 +114941,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\/robmaceachern\/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\/johnnewman\/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.line" : 22, "key.doc.name" : "maxItemCount", "key.doc.type" : "Other", "key.doclength" : 72, "key.docoffset" : 618, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> maxItemCount<\/decl.name>: Int<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 23, @@ -114977,7 +114979,7 @@ ], "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> SectionReordering<\/ref.struct>.CanReorder<\/decl.name> = (ItemReordering<\/ref.struct>.Result<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) throws<\/syntaxtype.keyword> -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 61, @@ -115011,14 +115013,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\/robmaceachern\/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\/johnnewman\/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.line" : 28, "key.doc.name" : "canReorderIn", "key.doc.type" : "Other", "key.doclength" : 146, "key.docoffset" : 816, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> canReorderIn<\/decl.name>: CanReorder<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 30, @@ -115058,14 +115060,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\/robmaceachern\/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\/johnnewman\/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.line" : 32, "key.doc.name" : "canReorderOut", "key.doc.type" : "Other", "key.doclength" : 150, "key.docoffset" : 1013, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> canReorderOut<\/decl.name>: CanReorder<\/ref.typealias>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -115107,14 +115109,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\/robmaceachern\/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\/johnnewman\/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.line" : 35, "key.doc.name" : "init(minItemCount:maxItemCount:canReorderIn:canReorderOut:)", "key.doc.type" : "Function", "key.doclength" : 50, "key.docoffset" : 1215, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(minItemCount<\/decl.var.parameter.argument_label>: Int<\/ref.struct><\/decl.var.parameter.type> = 1<\/decl.var.parameter>, maxItemCount<\/decl.var.parameter.argument_label>: Int<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, canReorderIn<\/decl.var.parameter.argument_label>: CanReorder<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, canReorderOut<\/decl.var.parameter.argument_label>: CanReorder<\/ref.typealias>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 332, @@ -115142,7 +115144,7 @@ "key.bodyoffset" : 1682, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> canReorderIn<\/decl.name>(with<\/decl.var.parameter.argument_label> result<\/decl.var.parameter.name>: ItemReordering<\/ref.struct>.Result<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 255, @@ -115175,7 +115177,7 @@ "key.bodyoffset" : 1948, "key.column" : 10, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Section\/SectionReordering.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> canReorderOut<\/decl.name>(with<\/decl.var.parameter.argument_label> result<\/decl.var.parameter.name>: ItemReordering<\/ref.struct>.Result<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Bool<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 241, @@ -115209,7 +115211,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 13992, "key.offset" : 0, @@ -115232,8 +115234,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\/robmaceachern\/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\/johnnewman\/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.line" : 15, "key.doc.name" : "Sizing", "key.doc.type" : "Other", @@ -115246,7 +115248,7 @@ "key.offset" : 215 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> Sizing<\/decl.name> : Hashable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -115285,14 +115287,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\/robmaceachern\/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\/johnnewman\/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.line" : 24, "key.doc.name" : "fixed(width:height:)", "key.doc.type" : "Other", "key.doclength" : 332, "key.docoffset" : 230, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> fixed<\/decl.name>(width<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>, height<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 52, @@ -115337,14 +115339,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 41, "key.doc.name" : "thatFits(_:)", "key.doc.type" : "Other", "key.doclength" : 693, "key.docoffset" : 633, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> thatFits<\/decl.name>(_<\/decl.var.parameter.argument_label>: Constraint<\/ref.struct><\/decl.var.parameter.type> = .noConstraint<\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 36, @@ -115388,14 +115390,14 @@ "Para" : "See `case thatFits(Constraint = .noConstraint)` for a full discussion." } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 48, "key.doc.name" : "thatFits(width:height:)", "key.doc.type" : "Function", "key.doclength" : 324, "key.docoffset" : 1381, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> thatFits<\/decl.name>(width<\/decl.var.parameter.argument_label>: Constraint<\/ref.struct>.Axis<\/ref.enum><\/decl.var.parameter.type> = .noConstraint<\/decl.var.parameter>, height<\/decl.var.parameter.argument_label>: Constraint<\/ref.struct>.Axis<\/ref.enum><\/decl.var.parameter.type> = .noConstraint<\/decl.var.parameter>) -> Sizing<\/ref.enum><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 198, @@ -115443,14 +115445,14 @@ "CodeListing" : "" } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 71, "key.doc.name" : "autolayout(_:)", "key.doc.type" : "Other", "key.doclength" : 719, "key.docoffset" : 1917, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> autolayout<\/decl.name>(_<\/decl.var.parameter.argument_label>: Constraint<\/ref.struct><\/decl.var.parameter.type> = .noConstraint<\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 38, @@ -115494,14 +115496,14 @@ "Para" : "See `case autolayout(Constraint = .noConstraint)` for a full discussion." } ], - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 78, "key.doc.name" : "autolayout(width:height:)", "key.doc.type" : "Function", "key.doclength" : 337, "key.docoffset" : 2693, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "static<\/syntaxtype.keyword> func<\/syntaxtype.keyword> autolayout<\/decl.name>(width<\/decl.var.parameter.argument_label>: Constraint<\/ref.struct>.Axis<\/ref.enum><\/decl.var.parameter.type> = .noConstraint<\/decl.var.parameter>, height<\/decl.var.parameter.argument_label>: Constraint<\/ref.struct>.Axis<\/ref.enum><\/decl.var.parameter.type> = .noConstraint<\/decl.var.parameter>) -> Sizing<\/ref.enum><\/decl.function.returntype><\/decl.function.method.static>", "key.kind" : "source.lang.swift.decl.function.method.static", "key.length" : 200, @@ -115538,14 +115540,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\/robmaceachern\/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\/johnnewman\/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.line" : 88, "key.doc.name" : "measure(with:info:)", "key.doc.type" : "Function", "key.doclength" : 140, "key.docoffset" : 3244, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "func<\/syntaxtype.keyword> measure<\/decl.name>(with<\/decl.var.parameter.argument_label> view<\/decl.var.parameter.name>: UIView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, info<\/decl.var.parameter.argument_label>: MeasureInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1574, @@ -115564,7 +115566,7 @@ "key.annotated_decl" : "let size: CGSize<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> size<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 1313, @@ -115601,7 +115603,7 @@ "key.bodyoffset" : 5049, "key.column" : 18, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "private<\/syntaxtype.keyword> func<\/syntaxtype.keyword> validateMeasuredSize<\/decl.name>(_<\/decl.var.parameter.argument_label> size<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, with<\/decl.var.parameter.argument_label> info<\/decl.var.parameter.name>: MeasureInfo<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1282, @@ -115636,12 +115638,12 @@ "key.doc_comment" : "Controls how a header, footer, or item in a list view is sized.\n", "key.doc.column" : 13, "key.doc.declaration" : "public enum Sizing : Hashable", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 15, "key.doc.name" : "Sizing", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> Sizing<\/decl.name> : Hashable<\/ref.protocol><\/decl.enum>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 3478, @@ -115670,7 +115672,7 @@ "key.bodyoffset" : 6321, "key.column" : 19, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> MeasureInfo<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 335, @@ -115697,7 +115699,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> sizeConstraint<\/decl.name>: CGSize<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -115728,7 +115730,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> direction<\/decl.name>: LayoutDirection<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -115761,7 +115763,7 @@ "key.bodyoffset" : 6528, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(sizeConstraint<\/decl.var.parameter.argument_label>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, direction<\/decl.var.parameter.argument_label>: LayoutDirection<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 190, @@ -115810,8 +115812,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\/robmaceachern\/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\/johnnewman\/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.line" : 184, "key.doc.name" : "Constraint", "key.doc.type" : "Class", @@ -115824,7 +115826,7 @@ "key.offset" : 7021 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> Constraint<\/decl.name> : Hashable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -115860,14 +115862,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\/robmaceachern\/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\/johnnewman\/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.line" : 187, "key.doc.name" : "width", "key.doc.type" : "Other", "key.doclength" : 52, "key.docoffset" : 7044, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> width<\/decl.name>: Axis<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 16, @@ -115902,14 +115904,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\/robmaceachern\/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\/johnnewman\/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.line" : 190, "key.doc.name" : "height", "key.doc.type" : "Other", "key.doclength" : 53, "key.docoffset" : 7145, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> height<\/decl.name>: Axis<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 17, @@ -115946,14 +115948,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\/robmaceachern\/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\/johnnewman\/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.line" : 193, "key.doc.name" : "noConstraint", "key.doc.type" : "Other", "key.doclength" : 62, "key.docoffset" : 7248, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> noConstraint<\/decl.name>: Constraint<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 162, @@ -115989,14 +115991,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\/robmaceachern\/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\/johnnewman\/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.line" : 201, "key.doc.name" : "init(_:)", "key.doc.type" : "Function", "key.doclength" : 68, "key.docoffset" : 7505, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(_<\/decl.var.parameter.argument_label> value<\/decl.var.parameter.name>: Axis<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 103, @@ -116040,14 +116042,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\/robmaceachern\/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\/johnnewman\/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.line" : 208, "key.doc.name" : "init(width:height:)", "key.doc.type" : "Function", "key.doclength" : 70, "key.docoffset" : 7709, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(width<\/decl.var.parameter.argument_label>: Axis<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>, height<\/decl.var.parameter.argument_label>: Axis<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 143, @@ -116091,14 +116093,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\/robmaceachern\/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\/johnnewman\/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.line" : 217, "key.doc.name" : "clamp(_:)", "key.doc.type" : "Function", "key.doclength" : 113, "key.docoffset" : 7955, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> clamp<\/decl.name>(_<\/decl.var.parameter.argument_label> value<\/decl.var.parameter.name>: CGSize<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGSize<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 209, @@ -116137,8 +116139,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\/robmaceachern\/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\/johnnewman\/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.line" : 227, "key.doc.name" : "Axis", "key.doc.type" : "Other", @@ -116151,7 +116153,7 @@ "key.offset" : 8460 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> Sizing<\/ref.enum>.Constraint<\/ref.struct>.Axis<\/decl.name> : Hashable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -116185,14 +116187,14 @@ "key.doc.column" : 18, "key.doc.comment" : "No constraint is applied to any measurement.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 230, "key.doc.name" : "noConstraint", "key.doc.type" : "Other", "key.doclength" : 49, "key.docoffset" : 8491, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> noConstraint<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 12, @@ -116226,14 +116228,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\/robmaceachern\/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\/johnnewman\/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.line" : 234, "key.doc.name" : "atLeast(_:)", "key.doc.type" : "Other", "key.doclength" : 150, "key.docoffset" : 8595, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> atLeast<\/decl.name>(CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 16, @@ -116270,14 +116272,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\/robmaceachern\/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\/johnnewman\/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.line" : 238, "key.doc.name" : "atMost(_:)", "key.doc.type" : "Other", "key.doclength" : 143, "key.docoffset" : 8804, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> atMost<\/decl.name>(CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 15, @@ -116314,14 +116316,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\/robmaceachern\/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\/johnnewman\/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.line" : 242, "key.doc.name" : "within(_:_:)", "key.doc.type" : "Other", "key.doclength" : 170, "key.docoffset" : 9005, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> within<\/decl.name>(CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 24, @@ -116362,14 +116364,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\/robmaceachern\/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\/johnnewman\/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.line" : 245, "key.doc.name" : "clamp(_:)", "key.doc.type" : "Function", "key.doclength" : 63, "key.docoffset" : 9242, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> clamp<\/decl.name>(_<\/decl.var.parameter.argument_label> value<\/decl.var.parameter.name>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 403, @@ -116423,8 +116425,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\/robmaceachern\/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\/johnnewman\/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.line" : 260, "key.doc.name" : "WidthConstraint", "key.doc.type" : "Other", @@ -116437,7 +116439,7 @@ "key.offset" : 9836 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> WidthConstraint<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -116471,14 +116473,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\/robmaceachern\/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\/johnnewman\/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.line" : 263, "key.doc.name" : "noConstraint", "key.doc.type" : "Other", "key.doclength" : 65, "key.docoffset" : 9852, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> noConstraint<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 12, @@ -116512,14 +116514,14 @@ "key.doc.column" : 10, "key.doc.comment" : "The width must be exactly this value.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 266, "key.doc.name" : "fixed(_:)", "key.doc.type" : "Other", "key.doclength" : 42, "key.docoffset" : 9948, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> fixed<\/decl.name>(CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 14, @@ -116556,14 +116558,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\/robmaceachern\/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\/johnnewman\/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.line" : 269, "key.doc.name" : "atMost(_:)", "key.doc.type" : "Other", "key.doclength" : 76, "key.docoffset" : 10023, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> atMost<\/decl.name>(CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 15, @@ -116604,14 +116606,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\/robmaceachern\/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\/johnnewman\/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.line" : 272, "key.doc.name" : "clamp(_:)", "key.doc.type" : "Function", "key.doclength" : 61, "key.docoffset" : 10133, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> clamp<\/decl.name>(_<\/decl.var.parameter.argument_label> value<\/decl.var.parameter.name>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 232, @@ -116655,8 +116657,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\/robmaceachern\/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\/johnnewman\/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.line" : 284, "key.doc.name" : "CustomWidth", "key.doc.type" : "Other", @@ -116669,7 +116671,7 @@ "key.offset" : 10530 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> CustomWidth<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -116703,14 +116705,14 @@ "key.doc.column" : 10, "key.doc.comment" : "The default width from the layout is used.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 287, "key.doc.name" : "default", "key.doc.type" : "Other", "key.doclength" : 47, "key.docoffset" : 10546, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> `default`<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 9, @@ -116744,14 +116746,14 @@ "key.doc.column" : 10, "key.doc.comment" : "The width will fill all available space.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 290, "key.doc.name" : "fill", "key.doc.type" : "Other", "key.doclength" : 45, "key.docoffset" : 10621, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> fill<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, @@ -116785,14 +116787,14 @@ "key.doc.column" : 10, "key.doc.comment" : "A custom width and\/or alignment.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 293, "key.doc.name" : "custom(_:)", "key.doc.type" : "Other", "key.doclength" : 37, "key.docoffset" : 10689, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> custom<\/decl.name>(Custom<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 14, @@ -116829,7 +116831,7 @@ "key.bodyoffset" : 10824, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> merge<\/decl.name>(with<\/decl.var.parameter.argument_label> parent<\/decl.var.parameter.name>: CustomWidth<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> CustomWidth<\/ref.enum><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 202, @@ -116864,7 +116866,7 @@ "key.bodyoffset" : 11066, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> position<\/decl.name>(with<\/decl.var.parameter.argument_label> viewWidth<\/decl.var.parameter.name>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, defaultWidth<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Position<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 553, @@ -116906,7 +116908,7 @@ "key.offset" : 11571 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> CustomWidth<\/ref.enum>.Custom<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -116938,7 +116940,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> padding<\/decl.name>: HorizontalPadding<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -116969,7 +116971,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> width<\/decl.name>: WidthConstraint<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -117000,7 +117002,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> alignment<\/decl.name>: Alignment<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 25, @@ -117033,7 +117035,7 @@ "key.bodyoffset" : 11913, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(padding<\/decl.var.parameter.argument_label>: HorizontalPadding<\/ref.struct><\/decl.var.parameter.type> = .zero<\/decl.var.parameter>, width<\/decl.var.parameter.argument_label>: WidthConstraint<\/ref.enum><\/decl.var.parameter.type> = .noConstraint<\/decl.var.parameter>, alignment<\/decl.var.parameter.argument_label>: Alignment<\/ref.enum><\/decl.var.parameter.type> = .center<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 286, @@ -117068,7 +117070,7 @@ "key.bodyoffset" : 12114, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> position<\/decl.name>(with<\/decl.var.parameter.argument_label> viewWidth<\/decl.var.parameter.name>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> Position<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 525, @@ -117087,7 +117089,7 @@ "key.annotated_decl" : "let width: CGFloat<\/Type><\/Declaration>", "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> width<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 166, @@ -117136,7 +117138,7 @@ "key.offset" : 12618 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> CustomWidth<\/ref.enum>.Alignment<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -117166,7 +117168,7 @@ "key.annotated_decl" : "case leading<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> leading<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 7, @@ -117196,7 +117198,7 @@ "key.annotated_decl" : "case center<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> center<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, @@ -117226,7 +117228,7 @@ "key.annotated_decl" : "case trailing<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> trailing<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 8, @@ -117260,7 +117262,7 @@ "key.bodyoffset" : 12826, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> originWith<\/decl.name>(parentWidth<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, width<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, padding<\/decl.var.parameter.argument_label>: HorizontalPadding<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 504, @@ -117307,7 +117309,7 @@ "key.offset" : 13266 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> CustomWidth<\/ref.enum>.Position<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -117339,7 +117341,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> origin<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 20, @@ -117370,7 +117372,7 @@ ], "key.column" : 20, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> width<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -117403,7 +117405,7 @@ "key.bodyoffset" : 13416, "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(origin<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, width<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 113, @@ -117455,7 +117457,7 @@ "key.offset" : 13535 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> HorizontalPadding<\/decl.name> : Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -117487,7 +117489,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> leading<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 21, @@ -117518,7 +117520,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> trailing<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -117551,7 +117553,7 @@ "key.bodyoffset" : 13667, "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> zero<\/decl.name>: HorizontalPadding<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 90, @@ -117583,7 +117585,7 @@ "key.bodyoffset" : 13798, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(leading<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>, trailing<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 131, @@ -117623,7 +117625,7 @@ "key.bodyoffset" : 13920, "key.column" : 12, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/Sizing.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(uniform<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type> = 0.0<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 104, @@ -117657,7 +117659,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 3893, "key.offset" : 0, @@ -117680,14 +117682,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\/robmaceachern\/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\/johnnewman\/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.line" : 14, "key.doc.name" : "SwipeActionsConfiguration", "key.doc.type" : "Class", "key.doclength" : 140, "key.docoffset" : 123, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> SwipeActionsConfiguration<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 1202, @@ -117718,14 +117720,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\/robmaceachern\/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\/johnnewman\/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.line" : 17, "key.doc.name" : "actions", "key.doc.type" : "Other", "key.doclength" : 52, "key.docoffset" : 310, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> actions<\/decl.name>: [SwipeAction<\/ref.struct>]<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 27, @@ -117760,14 +117762,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\/robmaceachern\/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\/johnnewman\/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.line" : 20, "key.doc.name" : "performsFirstActionWithFullSwipe", "key.doc.type" : "Other", "key.doclength" : 75, "key.docoffset" : 406, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> performsFirstActionWithFullSwipe<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 43, @@ -117804,14 +117806,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\/robmaceachern\/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\/johnnewman\/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.line" : 23, "key.doc.name" : "init(performsFirstActionWithFullSwipe:action:)", "key.doc.type" : "Function", "key.doclength" : 58, "key.docoffset" : 545, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(performsFirstActionWithFullSwipe<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>, action<\/decl.var.parameter.argument_label>: SwipeAction<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 218, @@ -117858,14 +117860,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\/robmaceachern\/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\/johnnewman\/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.line" : 32, "key.doc.name" : "init(performsFirstActionWithFullSwipe:actions:)", "key.doc.type" : "Function", "key.doclength" : 59, "key.docoffset" : 842, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(performsFirstActionWithFullSwipe<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>, actions<\/decl.var.parameter.argument_label>: [SwipeAction<\/ref.struct>]<\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 220, @@ -117912,14 +117914,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\/robmaceachern\/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\/johnnewman\/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.line" : 41, "key.doc.name" : "init(performsFirstActionWithFullSwipe:actions:)", "key.doc.type" : "Function", "key.doclength" : 59, "key.docoffset" : 1142, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(performsFirstActionWithFullSwipe<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>, @ListableBuilder<\/ref.enum><SwipeAction<\/ref.struct>><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> actions<\/decl.var.parameter.argument_label>: () -> [SwipeAction<\/ref.struct>]<\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 258, @@ -117971,14 +117973,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\/robmaceachern\/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\/johnnewman\/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.line" : 52, "key.doc.name" : "SwipeAction", "key.doc.type" : "Class", "key.doclength" : 96, "key.docoffset" : 1475, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> SwipeAction<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 2314, @@ -118014,14 +118016,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\/robmaceachern\/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\/johnnewman\/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.line" : 58, "key.doc.name" : "OnDidPerformAction", "key.doc.type" : "Other", "key.doclength" : 204, "key.docoffset" : 1604, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> SwipeAction<\/ref.struct>.OnDidPerformAction<\/decl.name> = (OnDidPerformActionAnimation<\/ref.enum><\/decl.var.parameter.type><\/decl.var.parameter>) -> Void<\/ref.typealias><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 68, @@ -118055,14 +118057,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\/robmaceachern\/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\/johnnewman\/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.line" : 61, "key.doc.name" : "OnTap", "key.doc.type" : "Other", "key.doclength" : 61, "key.docoffset" : 1893, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> typealias<\/syntaxtype.keyword> SwipeAction<\/ref.struct>.OnTap<\/decl.name> = (@escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> OnDidPerformAction<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>) -> Void<\/ref.typealias><\/decl.function.returntype><\/decl.typealias>", "key.kind" : "source.lang.swift.decl.typealias", "key.length" : 56, @@ -118092,7 +118094,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> title<\/decl.name>: String<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 18, @@ -118123,7 +118125,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> accessibilityLabel<\/decl.name>: String<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, @@ -118154,7 +118156,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> accessibilityValue<\/decl.name>: String<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 32, @@ -118185,7 +118187,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> accessibilityHint<\/decl.name>: String<\/ref.struct>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 31, @@ -118216,7 +118218,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> backgroundColor<\/decl.name>: UIColor<\/ref.class>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 29, @@ -118251,14 +118253,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\/robmaceachern\/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\/johnnewman\/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.line" : 71, "key.doc.name" : "tintColor", "key.doc.type" : "Other", "key.doclength" : 80, "key.docoffset" : 2239, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> tintColor<\/decl.name>: UIColor<\/ref.class><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 22, @@ -118289,7 +118291,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> image<\/decl.name>: UIImage<\/ref.class>?<\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -118320,7 +118322,7 @@ ], "key.column" : 16, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> onTap<\/decl.name>: OnTap<\/ref.typealias><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 16, @@ -118357,14 +118359,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\/robmaceachern\/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\/johnnewman\/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.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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(title<\/decl.var.parameter.argument_label>: String<\/ref.struct>?<\/decl.var.parameter.type><\/decl.var.parameter>, accessibilityLabel<\/decl.var.parameter.argument_label>: String<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, accessibilityValue<\/decl.var.parameter.argument_label>: String<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, accessibilityHint<\/decl.var.parameter.argument_label>: String<\/ref.struct>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, backgroundColor<\/decl.var.parameter.argument_label>: UIColor<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>, tintColor<\/decl.var.parameter.argument_label>: UIColor<\/ref.class><\/decl.var.parameter.type> = .white<\/decl.var.parameter>, image<\/decl.var.parameter.argument_label>: UIImage<\/ref.class>?<\/decl.var.parameter.type> = nil<\/decl.var.parameter>, onTap<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> OnTap<\/ref.typealias><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 919, @@ -118403,8 +118405,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\/robmaceachern\/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\/johnnewman\/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.line" : 106, "key.doc.name" : "OnDidPerformActionAnimation", "key.doc.type" : "Other", @@ -118417,7 +118419,7 @@ "key.offset" : 3525 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> SwipeAction<\/ref.struct>.OnDidPerformActionAnimation<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -118451,14 +118453,14 @@ "key.doc.column" : 14, "key.doc.comment" : "The swipe actions will be closed.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 109, "key.doc.name" : "closeActions", "key.doc.type" : "Other", "key.doclength" : 38, "key.docoffset" : 3554, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> closeActions<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 12, @@ -118492,14 +118494,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\/robmaceachern\/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\/johnnewman\/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.line" : 114, "key.doc.name" : "expandActions", "key.doc.type" : "Other", "key.doclength" : 223, "key.docoffset" : 3635, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/SwipeActionsConfiguration.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> expandActions<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 13, @@ -118532,7 +118534,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/UIScrollView+Extensions.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/UIScrollView+Extensions.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 375, "key.offset" : 0, @@ -118543,7 +118545,7 @@ "key.bodyoffset" : 137, "key.column" : 12, "key.decl_lang" : "source.lang.objc", - "key.filepath" : "\/Applications\/Xcode-16.4.0.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.5.sdk\/System\/Library\/Frameworks\/UIKit.framework\/Headers\/UIScrollView.h", + "key.filepath" : "\/Applications\/Xcode16.4.app\/Contents\/Developer\/Platforms\/iPhoneSimulator.platform\/Developer\/SDKs\/iPhoneSimulator18.5.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", @@ -118569,14 +118571,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" : "@MainActor var visibleContentFrame: CGRect { get }", - "key.doc.file" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/UIScrollView+Extensions.swift", - "key.doc.full_as_xml" : "visibleContentFrame<\/Name>s:So12UIScrollViewC10ListableUIE19visibleContentFrameSo6CGRectVvp<\/USR>@MainActor var visibleContentFrame: CGRect { get }<\/Declaration>The frame of the collection view inset by the adjusted content inset, i.e., the visible frame of the content.<\/Para><\/Abstract><\/CommentParts><\/Other>", + "key.doc.file" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/UIScrollView+Extensions.swift", + "key.doc.full_as_xml" : "visibleContentFrame<\/Name>s:So12UIScrollViewC10ListableUIE19visibleContentFrameSo6CGRectVvp<\/USR>@MainActor var visibleContentFrame: CGRect { get }<\/Declaration>The frame of the collection view inset by the adjusted content inset, i.e., the visible frame of the content.<\/Para><\/Abstract><\/CommentParts><\/Other>", "key.doc.line" : 14, "key.doc.name" : "visibleContentFrame", "key.doc.type" : "Other", "key.doclength" : 122, "key.docoffset" : 143, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/UIScrollView+Extensions.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/UIScrollView+Extensions.swift", "key.fully_annotated_decl" : "@MainActor<\/ref.class><\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> var<\/syntaxtype.keyword> visibleContentFrame<\/decl.name>: CGRect<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.is_dynamic" : true, "key.kind" : "source.lang.swift.decl.var.instance", @@ -118608,7 +118610,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 3437, "key.offset" : 0, @@ -118631,14 +118633,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\/robmaceachern\/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\/johnnewman\/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.line" : 14, "key.doc.name" : "ViewAnimation", "key.doc.type" : "Other", "key.doclength" : 145, "key.docoffset" : 125, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ViewAnimation<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.enum", "key.length" : 2193, @@ -118667,14 +118669,14 @@ "key.doc.column" : 10, "key.doc.comment" : "No animation is performed.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 17, "key.doc.name" : "none", "key.doc.type" : "Other", "key.doclength" : 31, "key.docoffset" : 307, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> none<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 4, @@ -118708,14 +118710,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\/robmaceachern\/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\/johnnewman\/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.line" : 20, "key.doc.name" : "inherited", "key.doc.type" : "Other", "key.doclength" : 79, "key.docoffset" : 357, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> inherited<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 9, @@ -118751,14 +118753,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\/robmaceachern\/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\/johnnewman\/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.line" : 23, "key.doc.name" : "default", "key.doc.type" : "Other", "key.doclength" : 73, "key.docoffset" : 464, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> `default`<\/decl.name>: `Self`<\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 41, @@ -118791,14 +118793,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\/robmaceachern\/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\/johnnewman\/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.line" : 27, "key.doc.name" : "animated(_:options:)", "key.doc.type" : "Other", "key.doclength" : 139, "key.docoffset" : 599, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> animated<\/decl.name>(_<\/decl.var.parameter.argument_label>: TimeInterval<\/ref.typealias><\/decl.var.parameter.type> = 0.25<\/decl.var.parameter>, options<\/decl.var.parameter.argument_label>: Set<\/ref.struct><AnimationOptions<\/ref.enum>><\/decl.var.parameter.type> = .default<\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 73, @@ -118835,14 +118837,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\/robmaceachern\/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\/johnnewman\/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.line" : 31, "key.doc.name" : "spring(_:)", "key.doc.type" : "Other", "key.doclength" : 102, "key.docoffset" : 830, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> spring<\/decl.name>(_<\/decl.var.parameter.argument_label>: UISpringTimingParameters<\/ref.class><\/decl.var.parameter.type> = .init()<\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 42, @@ -118883,14 +118885,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\/robmaceachern\/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\/johnnewman\/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.line" : 34, "key.doc.name" : "and(with:)", "key.doc.type" : "Function", "key.doclength" : 102, "key.docoffset" : 993, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> and<\/decl.name>(with<\/decl.var.parameter.argument_label> animated<\/decl.var.parameter.name>: Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ViewAnimation<\/ref.enum><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 153, @@ -118929,14 +118931,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\/robmaceachern\/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\/johnnewman\/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.line" : 43, "key.doc.name" : "perform(animations:completion:)", "key.doc.type" : "Function", "key.doclength" : 62, "key.docoffset" : 1269, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> perform<\/decl.name>(animations<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> () -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type><\/decl.var.parameter>, completion<\/decl.var.parameter.argument_label>: @escaping<\/syntaxtype.attribute.name><\/syntaxtype.attribute.builtin> (Bool<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> ()<\/tuple><\/decl.function.returntype><\/decl.var.parameter.type> = { _ in }<\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 1126, @@ -118971,12 +118973,12 @@ "key.doc_comment" : "Specifies the kind of animation to use when updating various parts of a list,\nsuch as updating an item or scrolling to a given position.", "key.doc.column" : 13, "key.doc.declaration" : "public enum ViewAnimation", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 14, "key.doc.name" : "ViewAnimation", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> ViewAnimation<\/decl.name><\/decl.enum>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 254, @@ -119009,8 +119011,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\/robmaceachern\/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\/johnnewman\/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.line" : 89, "key.doc.name" : "AnimationOptions", "key.doc.type" : "Other", @@ -119023,7 +119025,7 @@ "key.offset" : 2605 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> AnimationOptions<\/decl.name> : Hashable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -119053,7 +119055,7 @@ "key.annotated_decl" : "case curveEaseInOut<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> curveEaseInOut<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 14, @@ -119083,7 +119085,7 @@ "key.annotated_decl" : "case curveEaseIn<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> curveEaseIn<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 11, @@ -119113,7 +119115,7 @@ "key.annotated_decl" : "case curveEaseOut<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> curveEaseOut<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 12, @@ -119143,7 +119145,7 @@ "key.annotated_decl" : "case curveLinear<\/Declaration>", "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> curveLinear<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 11, @@ -119274,7 +119276,7 @@ "key.bodyoffset" : 2839, "key.column" : 23, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> var<\/syntaxtype.keyword> `default`<\/decl.name>: `Self`<\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 61, @@ -119298,7 +119300,7 @@ "key.bodyoffset" : 2921, "key.column" : 9, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> toSystem<\/decl.name>: UIView<\/ref.class>.AnimationOptions<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 553, @@ -119320,7 +119322,7 @@ "key.annotated_decl" : "var options: UIView<\/Type>.AnimationOptions<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewAnimation.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> options<\/decl.name>: UIView<\/ref.class>.AnimationOptions<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 42, @@ -119346,7 +119348,7 @@ ] } }, { - "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift" : { + "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift" : { "key.diagnostic_stage" : "source.diagnostic.stage.swift.parse", "key.length" : 5707, "key.offset" : 0, @@ -119369,14 +119371,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\/robmaceachern\/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\/johnnewman\/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.line" : 12, "key.doc.name" : "ViewProperties", "key.doc.type" : "Class", "key.doclength" : 94, "key.docoffset" : 107, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ViewProperties<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.struct", "key.length" : 1522, @@ -119407,14 +119409,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\/robmaceachern\/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\/johnnewman\/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.line" : 15, "key.doc.name" : "clipsToBounds", "key.doc.type" : "Other", "key.doclength" : 49, "key.docoffset" : 237, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> clipsToBounds<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 24, @@ -119449,14 +119451,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\/robmaceachern\/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\/johnnewman\/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.line" : 18, "key.doc.name" : "cornerStyle", "key.doc.type" : "Other", "key.doclength" : 79, "key.docoffset" : 331, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> cornerStyle<\/decl.name>: CornerStyle<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -119491,14 +119493,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\/robmaceachern\/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\/johnnewman\/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.line" : 21, "key.doc.name" : "cornerCurve", "key.doc.type" : "Other", "key.doclength" : 62, "key.docoffset" : 455, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> var<\/syntaxtype.keyword> cornerCurve<\/decl.name>: CornerCurve<\/ref.enum><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 28, @@ -119535,14 +119537,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\/robmaceachern\/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\/johnnewman\/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.line" : 24, "key.doc.name" : "init(clipsToBounds:cornerStyle:cornerCurve:)", "key.doc.type" : "Function", "key.doclength" : 33, "key.docoffset" : 566, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(clipsToBounds<\/decl.var.parameter.argument_label>: Bool<\/ref.struct><\/decl.var.parameter.type> = false<\/decl.var.parameter>, cornerStyle<\/decl.var.parameter.argument_label>: CornerStyle<\/ref.enum><\/decl.var.parameter.type> = .square<\/decl.var.parameter>, cornerCurve<\/decl.var.parameter.argument_label>: CornerCurve<\/ref.enum><\/decl.var.parameter.type> = .continuous<\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 277, @@ -119577,7 +119579,7 @@ "key.bodyoffset" : 934, "key.column" : 17, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> func<\/syntaxtype.keyword> apply<\/decl.name>(to<\/decl.var.parameter.argument_label> view<\/decl.var.parameter.name>: UIView<\/ref.class><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 824, @@ -119596,7 +119598,7 @@ "key.annotated_decl" : "let cornerRadius: CGFloat<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> cornerRadius<\/decl.name>: CGFloat<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 55, @@ -119622,14 +119624,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\/robmaceachern\/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\/johnnewman\/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.line" : 40, "key.doc.name" : "clipsToBounds", "key.doc.type" : "Other", "key.doclength" : 99, "key.docoffset" : 1025, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "let<\/syntaxtype.keyword> clipsToBounds<\/decl.name>: Bool<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 53, @@ -119666,12 +119668,12 @@ "key.doc_comment" : "Describes the properties to apply to a view for an `ItemContent` or `HeaderFooterContent`", "key.doc.column" : 15, "key.doc.declaration" : "public struct ViewProperties", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 12, "key.doc.name" : "ViewProperties", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ViewProperties<\/decl.name><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1977, @@ -119704,8 +119706,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\/robmaceachern\/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\/johnnewman\/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.line" : 64, "key.doc.name" : "CornerStyle", "key.doc.type" : "Other", @@ -119718,7 +119720,7 @@ "key.offset" : 1844 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> CornerStyle<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -119752,14 +119754,14 @@ "key.doc.column" : 15, "key.doc.comment" : "Regular, non-rounded corners.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 67, "key.doc.name" : "square", "key.doc.type" : "Other", "key.doclength" : 34, "key.docoffset" : 1873, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> square<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 6, @@ -119793,14 +119795,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\/robmaceachern\/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\/johnnewman\/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.line" : 71, "key.doc.name" : "capsule", "key.doc.type" : "Other", "key.doclength" : 137, "key.docoffset" : 1945, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> capsule<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 7, @@ -119834,14 +119836,14 @@ "key.doc.column" : 15, "key.doc.comment" : "The provided radii is applied to the specified corners.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 74, "key.doc.name" : "rounded(radius:corners:)", "key.doc.type" : "Other", "key.doclength" : 60, "key.docoffset" : 2121, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> rounded<\/decl.name>(radius<\/decl.var.parameter.argument_label>: CGFloat<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>, corners<\/decl.var.parameter.argument_label>: Corners<\/ref.struct><\/decl.var.parameter.type> = .all<\/decl.var.parameter>)<\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 49, @@ -119882,8 +119884,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\/robmaceachern\/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\/johnnewman\/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.line" : 77, "key.doc.name" : "Corners", "key.doc.type" : "Class", @@ -119901,7 +119903,7 @@ "key.offset" : 2346 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ViewProperties<\/ref.struct>.CornerStyle<\/ref.enum>.Corners<\/decl.name> : OptionSet<\/ref.protocol>, Equatable<\/ref.protocol><\/decl.struct>", "key.inheritedtypes" : [ { @@ -119952,7 +119954,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\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> let<\/syntaxtype.keyword> rawValue<\/decl.name>: UInt8<\/ref.struct><\/decl.var.type><\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 19, @@ -120015,7 +120017,7 @@ } ], "key.doc.type" : "Function", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> init<\/syntaxtype.keyword>(rawValue<\/decl.var.parameter.argument_label>: UInt8<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>)<\/decl.function.constructor>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 80, @@ -120056,7 +120058,7 @@ ], "key.column" : 32, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> topLeft<\/decl.name>: ViewProperties<\/ref.struct>.CornerStyle<\/ref.enum>.Corners<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 41, @@ -120086,7 +120088,7 @@ ], "key.column" : 32, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> topRight<\/decl.name>: ViewProperties<\/ref.struct>.CornerStyle<\/ref.enum>.Corners<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 47, @@ -120116,7 +120118,7 @@ ], "key.column" : 32, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> bottomLeft<\/decl.name>: ViewProperties<\/ref.struct>.CornerStyle<\/ref.enum>.Corners<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 49, @@ -120146,7 +120148,7 @@ ], "key.column" : 32, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> bottomRight<\/decl.name>: ViewProperties<\/ref.struct>.CornerStyle<\/ref.enum>.Corners<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 50, @@ -120176,7 +120178,7 @@ ], "key.column" : 32, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> all<\/decl.name>: Corners<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 74, @@ -120206,7 +120208,7 @@ ], "key.column" : 32, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> top<\/decl.name>: Corners<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 47, @@ -120236,7 +120238,7 @@ ], "key.column" : 32, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> left<\/decl.name>: Corners<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 50, @@ -120266,7 +120268,7 @@ ], "key.column" : 32, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> bottom<\/decl.name>: Corners<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 56, @@ -120296,7 +120298,7 @@ ], "key.column" : 32, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> static<\/syntaxtype.keyword> let<\/syntaxtype.keyword> right<\/decl.name>: Corners<\/ref.struct><\/decl.var.type><\/decl.var.static>", "key.kind" : "source.lang.swift.decl.var.static", "key.length" : 53, @@ -120342,8 +120344,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\/robmaceachern\/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\/johnnewman\/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.line" : 98, "key.doc.name" : "CornerCurve", "key.doc.type" : "Other", @@ -120356,7 +120358,7 @@ "key.offset" : 3283 } ], - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> CornerCurve<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.inheritedtypes" : [ { @@ -120390,14 +120392,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\/robmaceachern\/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\/johnnewman\/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.line" : 101, "key.doc.name" : "circular", "key.doc.type" : "Other", "key.doclength" : 89, "key.docoffset" : 3305, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> circular<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 8, @@ -120431,14 +120433,14 @@ "key.doc.column" : 15, "key.doc.comment" : "Provides an iOS icon-style corner radius.", "key.doc.declaration" : "", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 104, "key.doc.name" : "continuous", "key.doc.type" : "Other", "key.doclength" : 46, "key.docoffset" : 3427, - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "case<\/syntaxtype.keyword> continuous<\/decl.name><\/decl.enumelement>", "key.kind" : "source.lang.swift.decl.enumelement", "key.length" : 10, @@ -120465,7 +120467,7 @@ "key.bodyoffset" : 3552, "key.column" : 14, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> toLayerCornerCurve<\/decl.name>: CALayerCornerCurve<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 193, @@ -120502,12 +120504,12 @@ "key.doc_comment" : "The style of corners to draw on the view.", "key.doc.column" : 17, "key.doc.declaration" : "public enum CornerStyle : Equatable", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 64, "key.doc.name" : "CornerStyle", "key.doc.type" : "Other", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> enum<\/syntaxtype.keyword> CornerStyle<\/decl.name> : Equatable<\/ref.protocol><\/decl.enum>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 923, @@ -120536,7 +120538,7 @@ "key.bodyoffset" : 3813, "key.column" : 22, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "fileprivate<\/syntaxtype.keyword> func<\/syntaxtype.keyword> radius<\/decl.name>(for<\/decl.var.parameter.argument_label> bounds<\/decl.var.parameter.name>: CGRect<\/ref.struct><\/decl.var.parameter.type><\/decl.var.parameter>) -> CGFloat<\/ref.struct><\/decl.function.returntype><\/decl.function.method.instance>", "key.kind" : "source.lang.swift.decl.function.method.instance", "key.length" : 365, @@ -120571,7 +120573,7 @@ "key.bodyoffset" : 4182, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "fileprivate<\/syntaxtype.keyword> var<\/syntaxtype.keyword> cornerMask<\/decl.name>: CACornerMask<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 227, @@ -120603,7 +120605,7 @@ "key.bodyoffset" : 4437, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "fileprivate<\/syntaxtype.keyword> var<\/syntaxtype.keyword> shadowRoundedCorners<\/decl.name>: UIRectCorner<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 237, @@ -120635,12 +120637,12 @@ "key.doc_comment" : "Describes the corners to apply the style to.", "key.doc.column" : 24, "key.doc.declaration" : "public struct ListableUI.ViewProperties.CornerStyle.Corners : OptionSet, Equatable", - "key.doc.file" : "\/Users\/robmaceachern\/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\/johnnewman\/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.line" : 77, "key.doc.name" : "Corners", "key.doc.type" : "Class", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "public<\/syntaxtype.keyword> struct<\/syntaxtype.keyword> ViewProperties<\/ref.struct>.CornerStyle<\/ref.enum>.Corners<\/decl.name> : OptionSet<\/ref.protocol>, Equatable<\/ref.protocol><\/decl.struct>", "key.kind" : "source.lang.swift.decl.extension", "key.length" : 1068, @@ -120669,7 +120671,7 @@ "key.bodyoffset" : 4740, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "fileprivate<\/syntaxtype.keyword> var<\/syntaxtype.keyword> toCACornerMask<\/decl.name>: CACornerMask<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 492, @@ -120691,7 +120693,7 @@ "key.annotated_decl" : "var mask: CACornerMask<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> mask<\/decl.name>: CACornerMask<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 27, @@ -120723,7 +120725,7 @@ "key.bodyoffset" : 5250, "key.column" : 21, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "fileprivate<\/syntaxtype.keyword> var<\/syntaxtype.keyword> toUIRectCorner<\/decl.name>: UIRectCorner<\/ref.struct><\/decl.var.type> { get<\/syntaxtype.keyword> }<\/decl.var.instance>", "key.kind" : "source.lang.swift.decl.var.instance", "key.length" : 488, @@ -120745,7 +120747,7 @@ "key.annotated_decl" : "var rectCorner: UIRectCorner<\/Type><\/Declaration>", "key.column" : 13, "key.decl_lang" : "source.lang.swift", - "key.filepath" : "\/Users\/robmaceachern\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", + "key.filepath" : "\/Users\/johnnewman\/Development\/Listable\/ListableUI\/Sources\/ViewProperties.swift", "key.fully_annotated_decl" : "var<\/syntaxtype.keyword> rectCorner<\/decl.name>: UIRectCorner<\/ref.struct><\/decl.var.type><\/decl.var.local>", "key.kind" : "source.lang.swift.decl.var.local", "key.length" : 33, diff --git a/docs/Listable/docsets/Listable.tgz b/docs/Listable/docsets/Listable.tgz index 8f5b3e99575b1bcd1fb3cfc5885c73038d5fec48..669c61d09191bed1026fd9155be5184f950b541c 100644 GIT binary patch literal 1206878 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
  • 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%0A#f-V2M4j{ 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

    9Z_y~ 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�@jJr#70fe5`Sldh6;U83a=e7*)wIzON)i}$21^^oj$06A!XGO zV{z0UE3>{M0y`Pd*A6rDQUi)|oztcbMBA%WQ|?T~H~GZQen3IYrrmbY59H4x5vdShG;2H- z5kKs~pvz6DxfrbW$KGE~b9*wt?;E2TT|s*z7b=wAnFS7N?aDmsZjsi!`OH8BKzgsfv8rn-iOdwMGkx8 z*o5yu^WuR8fT*rrv1H93WNd{zmMxRmjwG0`D!G;6YLDH6|1;+l)tmS?9V;hK{3n$> zm8mtE2)|4R&IlV~*v*4bx*DgvYTHW)%=wKncD6rfE-r)bb=QTxD1Q#%^Hsm|sbepQ zMOtV$1ZqFI#4WFyYM%Rqw)82=I%Tf~eUE-N z4LZO~&sk4L&Jybr!N_wcf|3(+K>jGhaMa>$~1HK{(__D)EuE=YfjOnzavY-kcu# zcxYqn(oV({dRU~qE3;zOPQyJw?1LYZOC4@Re4usl4{SftLn&EHvy>!A2n5AM93d7y z*(Nk4NWD&k78T$S5qX(J_ zgpomd`o0N*Ji$vD+RH0uOtOZ0-PGrCffJ+Mw~t-Zw?~K+py*`4!JK}%4f#3*K-+s9 zlx2WHwruWQ+yApDgHJ@*@2=-r_Sd3J@m0(S$xnXoWJGgjIbMw^P+Hzy?jgS_#6Zod zBD0%u;DqpTHV1eX0T?gaQ&L;%T^#R*A5?#>!Q2#xE;p7l-O8ZIXs+j9e+rG_8_YjK0TgSJzl>#~=1DZ2!eA?G03{Z00V zMjX_ZQc!~*Dt7AqA-O&Qmt<@)RtlYi-6?-Q|ib{4sE+lk{7ooI7%7OpcIrF?v7!l+t8qErArsSn>ZM*>UHC%&vl z#;+3rMwmJO3v=%nTzR9fX~!Mgwr$(C?WAMd?sRM$ouuQAZ5tiiwlk}rXP-0s>^gI5 z&P=^;&DVTdRatB0pXkoWG73~e2+=k1RmIYvd zMDk;V&H#fj?>`K}Z$1Ena3a7U%mkbh5HvIeFbH!248q?aI7S5HZfa*DeKtV%)1A=V z%uw`P3m*XkNF@+jaxDSlv@oOOobT0(XRMswhdOPz3YUehqIXE09~3=Q(^$0}Fwnv38*J1V2#XNQRqv5UnZ0L)xBi781-C4wNq)@B~09G?W&QD}$Tk%AluiQ}^$E`U?)(-J;=2EPiqq&1%m{*lRO%BqP0WHOUt?Nv2rf$1u#h3z3FEs9KI3lHDN;;fK6swKoTd3KA2S*$bpc!qrU16BLoF_krY%= znnCVLMn(dlXOTaI-9g;NZ8RM-n6gbw^(X*qG^%PcvM~g^Ug2CSgt>3|MNw#GNS4{f9@m;ai?) zctB(GGl_&2U?bY(Rr8%C>u$$%Sc=_#FiE%ONy_%LHu)H!lhFa_WX!Nt$0rB6@vMlz zj#xAs><6{bC5m_5sIh<^WURlX9Q>t|p>QAv=w$BTi_>v=lU4pjCo?IOCCaI^0O_74 zNv%5kWp}RxHeE>wg1Id#jvg1nj=Bw^c$z1H3QC)k1*NLR-XT+lqp8;5)pJZsaTRBU z2%wYsXl7)gNvA>P5Ws-MwDt}bp{3UH*6)r`Re8h>Qs-}GWmb-G77w#Stnz$o3)w9Q zNc#GVH`imH+H4BJF8Z#WGHIZY&A2Zv$3!|nsBN#8gf!8h*peWTV6CL4F*1S0rSN0< zJX1LQQ%lmjP*lC2@CZTp#vp8VHBaKicsMsflvqQ46Ux!x;TwpP?U}8GR=wo;VqH8$uI}&d{OHf-P?tTII6v4a4n_gUgh(EUH z+bShaGZwUR68z38Wc=oDpgD7$@7{a+aW3jNAwk0kyc~VJJQKaj!`=nF+yfFre4-_2 z24u$!yHA-o(SuYEGm$tUa_+2NLUYsMl$~Nt?T9ySaUX$K6^>tPM5)6c%LneI>uIRD zelwbrv{o`f?<2=)vC~9HXDCmZd%{==-)i&h

    v>L7#qkAjMGPdu}y~N|5W2(Q8}^ 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

    gOZxVg1ex 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

  • 0C<0+Qm@9&_AzA99qBiY^TLy_!ch`$f0+rHGdY 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 z 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 z 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
    7FyCTcW$p0nw?T<5iiz| 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 z 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

    03(e#Oq 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%0DXU&FptJeQW8^)t5(jBn5L%*jbKBz;7~ds4Y?OT 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 z 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 z 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

    u#UgBBEg}F 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 z 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͢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

    ^yH9FbmZ_#9wb%u~ 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

    @B+T`=>HejtdJ!ux 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

    G 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
    X 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

    s1{2x9U*S`noT+_zP}Tt^E~;(jOF1Ar~tg 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

    uOL*JRzqlS*qi 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ΝzZcTn=z_~g(p zNnp-rkL9F6W%-m`rwXu6;B5`o{r#s4~Q2JNGVe0Yg+YvcT?k(*}*jlb$3L6f&3A8|w_%dY6}^ zRl6BGk1n1crlp>0UYT9HplQBW1#_6JM#=C~MC*TJ%$*%}D)IQ$NZ!=nn0D-!d=<4F zL?t{AZoho=0*Y#IgEl{zglW{8&dlRq+C&r36g{WC3;Ndln~F1x=YU`Hxt$=YqWA02CTiW z0P`5+)2xsD$nm9??ClX4Cig_63wBchi*I?~Rt9INeR|CXRXP zzhHR3HBiGg7AF@m`Gu+lpkTG17l#R`y63o9#cc!Zueo9R2|!8IjNU&$!e1G7OQ$k| zal1`K`fG9s_Z8yfxwM0Z{exGP-XXAI)OyY%*2q1KzPM(DY-J(EaXejxMCdII{x$Wk z$U2=E%+<=mqb~!3^jf;GiJ|!ieLArHG4V8RBgsF$A4ja|T@e9+bEryiGK#1?0kmZX zB0#ruYrX3iG`!(MBwJhOUk8VE-8fNQq-l$#F4~bGITuuLyLvtM!dwbiFq{b$mvrp` zNm1$L)B`64D4d=#Cm1^hH7BHJY#@o`aS941ES8z$lp6fDJOS2{i?enw!2fEv=c3KO z^7D8`l;~)W#v9@IYR_NiVvo4(2%h0y1@o4-BV5rC9v(#4-r@}9$6et8z{EjboJyuh zHrD|#aToy$+TaU=IsBRvr-&hOl{pl_IB!MYh9-*Wn{iD&UH44ou=8eOCTk0$8e&mu zv2wK9fos-`H<%>-RC{MUiwFA3G~#1dXt0K_Di#9q62d^N=j(?!atAL_vxaXWM(`C^pz+Ofli8+ z;S!R(O}NQsRIC8MOw)r;E^ue>{@sBY>X+~|DLIz;V{;8PCr3j4Tl|MM#-M_q7`UJ@ z5m{1TVTs$rO*{o81EAiSx-yHCuDWaEkl!G_9XE)9B|#$gDC4O$p8E*3fIEDbvF^)~ z^#H-*uJv3%roG~YswZHYF>^uzs*4>I6_o$G^*(xTsB%7{vc3 zi@YL9j$O%b3?M#D{o7mu>(WH_BQDraOd^U*?w`*G{k!%4)OGoj6lC{{YbFN?>VpFo*RmG{M1wmnFxBqUvmywP7$SbAOExbl$U!qRI6Cl05@mc=f5@0{Y@4z&U zxJ5dqic!QFc^s)o+UZ3bu*~fMHtLxE?h>xi-}#ac^>!o@8Xt!?IZ<>L~WNB zyl)dIo)id2%lEatBGN-meN1V@4Tk8o+4&Z*G$81(Q96lBVd_qzsC-)lAgKa@VXECk z0VI`KU_W@sCL=%sOI1u=rYKSAMh-#}g3893Tm=-eDt9f|lm(5^Jj<7@g$%|@jdnIf zi{YF3*syXA$V0*$hbD9d>}f3&k(0I|uVn!eSR;^BAuocKYb$ao7HCP&oqVxu0*nCP zTge4Ml9Li@cL(#$twdlHo@GDQXzYhUwDk_9(|~0EoqXHC)o~)nNo{z!D|T2iUt79q zAp5xhBFagndtq|t`C?pMdUk^&5-Vc;LRJhdR|qgf<>r4r|}b!2!|auEK>U~=I&+7cM(1oB^C1qyE^c)no%_h{3wD)gR5TCuZa zfgSK@CK(fyKw7&qwB?qd25x~^@yRUCN8ddm;x0q0C zI4uU)?Fbcw`4O}IEoZk>pU^rd0HhM>t03`%N{$49CFBDXm-3Br(P_k;s?A)A1IZQ6 z0mY?b&_Vj5Ax;Mwz!`t8GmpVzf*fJfZg9A&npz%qKINxu^N~Z17nqJjLw{o&z>p;ayic&y)nOz4PAw?`NNBf$ zlQ^kN7m3hNNHgN|+y54qP9gM}uQA{#x_4W*z+Ag*bwHBi-(O%G>*Lo2QNn)&_!q>s zVvDMdjXdx@O6GLl7&qM$6XhnLkb!A}J9eNq+!#fuLXhLGi*kQjpiTIq>1%o?q^O(z z#>gGqOEtFkKTgkyK`ZUPYox16wGX~UWG`?~4Nql;UJ%2lwTT)0v{HLK+a=~5qRcP?Q5n`)n>r?QTRGcx zNnWTQyT%YmKDc$jJz`OKC6%eV!`vp!3A;6~7*H1=;zY)^G=whRK(R}d;dzuAYF@av zo;-T+|i5c(M9&1g|tV8`_59h=0)W z3W-4@IbpW%b={n7G%OT+jkYguZud%=o0KUCcorh>>^mP*qqKvPVul@1pm^@6V)Bv8 zlB79U-*^vJl=nYaA-gkgQiE0FDWDxcRS0AySq`5pqCEt+#FJgg=1xp)o=BOT<0(;{ z)kd%!X5&fR(;Zz-WcFA%RTvYYnYrYY>cU?5naVX+)m$>8-Af%4gz)=!Apb8tjqzm9 zK=6SW64EaTQYjBpzRd|U!ul0jN62!=aY*u6gkKw&8RQ8iGhVm!n!Bf=Qv)E~Y@cB>(aw(a%g6 zQ#fsVdrhRYdT)!82a`W@@T|1LlRZe5-{FZA&g0_&=CiIQ?)-%dtqj_%D<)D}+-BC? z+_b4;Cy`qD6p(Z7Ln8l*Gu~bB=j#zJudU#I#?>lDR7J*!6bk+eU)8x(o+CY(D#LHN zRBK|-PC2&*F^K9`Pq_PvSHB!HpE_NtOI(ctOnj;CoKssP*SgYI^ZyUL17v*r}H zo`Bh=1p|H8rHO&eA@3Fy~`{=#${!s(s0iwjGaxj=>n5hBw1h&n(9F$7AsU05?9*I zT5dG-5Aa$h4o&tgwd;gyA)gaZHCUEP1t$1?82>2ExRmjx<}}91O@QfQSo~Vd zNOPcVcs6YTZTH1Wo(y8uF%xrNDfGBQ<3y)vk1^fMn#i}TYGHV@6+6>eL0u*;%?+R8 z;jv!xC7(Up2>O)2EVWzl=kP9P@q36dP*VdZz|(3htxWIQ>%KIVO_fO`>ts*EI7Bdt_BgVX%_dR zcR4lEj^ho+C{L9$+}*ZD;Tt{UF{hFv`U1$3VU~@xz?!>+X7v9sFyXIQQpgx0det zXA5)p7asdZI+*kG!)PMco+P<{yM+)@cN8PB8_9a^tm4; zC58P(XS1|HDbeB?mtQn0TI(0b4s)Zjg}45qiIbZ9sI>AV?G)3fL!ttIHjHJnw!d>0 zW?HU$JD?z|4)<-l_XoXG7qhcg0nBCG-w2Ll>7NKrF>8shM;(KB`iNBgUOOi8$pO7| zFpe`WJX|uh!*bxcmFiyw#fzr4>oiGVuwtiByz^?MR4S?g)5#wii+7Q`<`r?r&5n-Z z)_B+Ky<<`AsjERX7^YqI#iv{;u5!6e_0uK>fKi)&fT3`8q52g#3byQ9mz9)3&X_s# z9_YfDSz%i%(k454{(l2QoPU9#jrJ9|tBk;bh|wI{7~0}TMk;n+B&K_*Zur*&C~)e^ z1%3qdQcqpW9Mis3rg zb?*VMJs7Fgu;=j_kLJ4jC=rshGvM?ahSb4qS(zZP%0PF=r&TZZ+iCCcajBV2<{HC1 zaIb>1=7|pYUou_86Zh!}jbnyNwPqL3O(@!q+FE%?s_#woW|Ad{CH~39<7LI0x0?Jj z4~P$cqqod9#7?gdRLu&7E4=}Qds|)1qtBp~r$xb%eu2XfzDp-vQx5z3-51?=xu0vX zm$-WMm=yS2X!!eqF{kxi>lSlfUC(rk_pk6;qCJ+W=*YRs0J(gQCDB;jh}>{p4wG39 z1dwqNvA-4guL?fKgIw1VV45Hd)&f3Yq(@$(-4GW31F>Ev6nvUMuUjg{>io-Fa@WA6 z`pq@UmFdxtboJLw+LjmMI1C+1Tk(eTT^1P{wS9J(?^v0Ov_x710UZ>m;@p!|E3|^u z5xc{X-y%SH8M`u#Fyj2#@`(v*FCP=}4I%hm=g$DHsg`gJb6lp%^Z_s4s!VQfjtY2$WVQ;9? zyjieG9~HrROrJDyZeXM&*rCZQeVL-zdBhP13t{&ZcJPQ;x8BSzCiLwoRs26PH+j4N zCUX-i{F}KA+0asBq>eg3*0SsY3q-^KVK{!7PMZI9011cajIxI-GA@)0Tic}n68$sj z4{Tc5JFL`<=8q1J!u_eO4v`E5b0~zu@aVs}1cAw_C}}uSZOD0URTH5=8PG>LNO%!D zm=(QK{~5i~NJ~Y6W0g3_YSB%4bT?nUUMY4>NS=%7p!ym5x=#DQS)ddDjsJlK$~LSA zI1>OYkQ9~Rf5QR^mi!+UXo&kC7RW^5Ccw)@mIOeV0$jHRK*JX~TYM4lgYwAlVdXb^ zfAC64Rvd$N1eDbszOkjY)c+Wj>st%hfy1E4 zW-Sg-PFHHuJG8H-% zi{Wh`;E81KhB_)7k;V;xf_G3rrzM@42o@WMWW!-y)!=J103Ahc14uX*@=cH0MFsHl z)tAyXvbe&Kx!6dc1vfwK(h+2~-*D4T90BZaTXCL3_RaIlC9Oi)OW++_8Kck}{n!Og zFPJDd=dV{be_rw!ChuT=HOY8@pan zusIGIlxb&ox#}iM0+($!Ioi>*l>rru=N&Rzkd2QQFN4pE(ABjsmU{t`D}jkz+fyJU zcm@xzYs8?Z;>{w`3+OF^MS^K@0D6nGK;hLQ;XpI^8)L;v#den7V2c)n{3Nnlx z5VugS`G3^(Em>6uxZMLo`P&j+52%9(*JhY$eLbg#M1B6Y=|2<&qH1U0*aq7(L^N(^ z*~);3g`46^#qAsi_5W?bCUQhZn1K+%0?-6u2|qaS;e)>M8`K({EPD+~o0{WLF*j9J za(OB;w$5^Ht^vjO4vz>LADE#4kP>&MYx%P9TcA9%)rChVT}-!op-3U=b{pjWqyC^; zw6J9xFa3C1;H{+voLdUiT%gby>s%KwSRO>-Dv9XEjBGHVszXNP_#{#K;7>;{tTa!Q zv+vweL6FZ>fc7FfHkJv01W6~<&my)n8-uZS@}-^t1Ymo$A$>`WCcs7xiKzqY8Bm?o zrUBny18(1oAHqHH;}3)sIxZYWY-ofb5fyeJ7!thnDWSAMb4-am}V6zeC+ z=^L1H5F}WSuYwl;OWd?)*soy?5?)a*Y0~6SrtbQS;unSxhs;tt|8%x-4kgm-F#jc$ZOVz-DV_?9!nW94SD7vd$xkal!4e{!oR%dZxaa4v(UW9m1ZG~IY z{Y~R@!)!aXq!wgBlyf;OkW0hF@(FnpS>wao%O~)+*4bN4{DzA@w{uvkwH&Vm4yb`!5Ip zF_d55q}A7xM@R+^Q^=;TG)G4g1rFTB6xom6K84FGZ;#@j$Sx1?1tHZ{j1hwTEbJSQ zn5`G5EK4^Zj!e+0#Ktc-82{e!Y^?peuWphGpubH7oUvaEoYPx z=br%^S`+qoume3J0{|rip@iOW=Z(mxeERDhtJ)hX+`JeJT1ZVO+b-m)Q^P1lXk45< zAyxn90ol(Z#7j}ea>^B}Eo(jR6-6J+m5h@`Gua>uqC)VCq)x>Ken zl-+@!0^3_w2I!HbN`Q>S$_JNYy7LFpar>`#Sqnl;z>tkf)^v$SY6{i9DK za`W;%5ug3{BhFp(JGwGX#d+eBT02Z)uppnvn6~K*zS{4CEa}DSx?|kQobdwb2#J8d z@X+!-03J%U#g?$BB-zApnKqA=SnYaW{y~T?y#dXG{)Nx_Id9MAT;$DiO?P}*H5yA_ z;PMi)>%6Z0hh~Y7-vtlvDgw4q{rC0~O`dtR4-<|LDEcOdfK4;Lm@aR{*1KYRoY$?L zmjk0zyf$Qsy4Iy>#g)9-jd)l|T%>ZHT?v(Y&7qYi5;dQ*W(eSkJoEmaC-PBC9X|5) z9< zc3pzmT)qpB{*IW~yc#y^`^nung0ez;d5)fsiF7^RH{h>sgABs16S zxj%{ahCj3q`{%?cGop$_%fMHP3e&1KtGyWIJj2D zHEmxFo@2%0QJooQ`&4mr5UEqM?d0~2vyeZw>3? zdVv?}VHOswblz#-C`#)r=8t7nH`hxE=(Sf>ba@}Y!)_H_tTRrj`33}<9Q(obcxxhd zQBz@*dGWPn8%_u9QY+qj`STllSjKx;rXGh^cw}z914=`mckjJjmGcf=JX;jYA6u~O z-v1c^{5lqUPIzrgGs1o9zL{;X;PVV@rm^!$qTJ>CB>f7;XZ|M!I4eAAaFSY@EJ`c7bKg1BMiY!VW?)Pv$*K-S z0^dhzWt8B~w&A}S3xi>~KiY-7xBpTI8(nGj+hGbh-)t=f`H>VZ zfgD7xCt2=Wdvglr9W~WT=6IDjS?)}SBT^~y+mtPaZ8&D;cif{V%hkm@i$`;YgAP=& z*`vNZYxw?LgKya$XA=u!!qPQNKg7f*qL#P%V9%f=0wyM!;ygwz_0+Z8u{}HkUALJ@ zf1v)mI3%auMO79^w?5#a9hx71Tn&erV)Pxq&16#%5n=HNbp=da(u==Ap>nh`Bt;(& zrCpS;&)csa@8lc=({dzgiW?fkO8e*O>?xrJEB!XlYr%5 zgP8VWSyne!*@(tY<`T6Kuy!*HHx9Od7N5w9o#KMaKN;p_Sn)3q=M~G%?KfqEM&8Y9L9GvTwAPdj zb}cVWA?I>-h-*mz(I5^7I+Gk`x+@M)bWA8v1$tZMb6@z6g$zJZD0A`XZ&BzWoDXy6 zRTA^hh$IT9Wf@eFt_1+x^*(n|cMl}8=&MV-IF6k{QOU*>n()@nIO9uE3jq68 zH4(b%&8-U3FkE{7JzG?ZFFGo8bN5*k$Yi6f zew~9qFeoKI8=xp6!m7s3X>WyvDX3?Y{Z~WCW!;nsx#T|@LXsRZ|J4w36#Bmiod3Ha zv?FEv|1^XU`6NwXZIIb>+mGFclFZ>e`V@=?16;TK*6-J6HaP)|@oGIh30kyE#oPt% z|6=c*f-7CvwcS`9+g8U;$LiSWI33%zZQJbFwrzB5+g4|fo^yV4&9&CI_y3>#yY{YH zRpTf}@4=|bc<%SQue*~={)0(}fBD4PR*@E5N7y$Y>SG}hn9QfwC8qxq&ldS#y&$jC z|L6scT#2^sPX9+QC?qIthXGFg63W#>(fp5EkZCaeVBiwEB~~5(mLWW4Mb=M13CInZ zX2(G{GV^yg$iV9DUaTEy(aK!}ut_|Ehg&9>*}j3a3r&#qI8e+z0OxPci4}XG#ICF;k4Ndf$m0;DFCr zsw%AT#8|LC(;9j?n5J}t`ff=n(6+ggr9Eh4i(6`tXFk4_1~`|FFC~QUFTYTe_vGsl zSLBiSS1znie}2g$&(2l5AfFb=er2RTYG7+!xnm27Z{<(sy8R-+^@T+7;+NkQznh0s z?g*ixg zsG=vLv$XO6e|<~7{C3dO6RB03tFt&6eMKQQoKexE$KQKe?CB2+PQ7{e^^A(U<^%UI zhpiBlB(fbadXvn;Kv~BiwnI;uW+dM0cbSq|MFtG@28PV6J#tcIf)1@-%weX2jL4*# zAL2wX+5;S%f@b21M9ON{y|7GJZJx}PzQ~hHWT909;oP*+e{KTDh6ScvGtO2K?uT1U z3hB%6NTn=_-TMD@{10GT6DrZ@qzo`>usU$L>d0*p`k8-xSx<^~G;Lub9*=bv~LU)4-4cQqtGsEFxrP$N3JHt%F^!oy zpn+6}bcqQmLcc@3@7^)c-I7ihImAIAoXG<;!Bk8P!^8#}5tWjn=F`jFG4_(bokbuU z#{Ddk@8t*Xp3u=FE|rEIi_Y)5PjIn?AL`dH45|Kf z!Bcc!5SQQiL5TtVpr;;)Cty@=r=}^OVKII}P7#}QSg_BhIFP3O>N)M-D*LRYLBB%G zolH~mUtNblw0@!y@eQ1^rlI?0trw#V&;&=K(NQ2k8SOu)ftH1A$%UzP?oyE?80Gi| z9$vJ8A8{$h?eZ2;j-vxK!ISsU2M`EQ9`9N89v1}ZxA5!XHD6sq>=HyM;q=|~=fy9z zVYXRh*MS(<4?Y7f?XC4!i9OP*i2b{v9N-=k7Xpi02`Hp8>nxBhOQ2ySAUImSx9>{A z+-1~zl=@uYh;J(#E|149gkR3*_Tl1dxsWJ7Kg|FZmwSK$mAQT|E;ILR`Sn_20yM#> z3TTSO`ATibz_God*tinPKE0=fPJ}BHVBsr=_%anxfYloq2R-ype9~@ervUKhz3+?O zeq}a0I!kfL$c4WXIY1N42s}o}gRtt<5Lb{2R={mNO)P^D&d=vUYD$P?|1FWLxz5sR z1SmA~gb#Z#;#oJ$V!im5UxMHIkJX!)=KTu5>P*eKq=p!JdF)RWoS=SCAe^gKB?3V%tvQ zZ#et%kvU;x%4ziEKA2%Zmw-!<$2oGO{yj&{fx5KrAjAKq4e(Y|95kVJOr%@|V3 zqc(Vf1uEnqK!03^0~Ff$^-UXmJo)&gg)eVm_l4kks9>TJ?(KCe)fD!i2_3iA}GiE}NX& z`_rd7eS(PJxYV%nsDthdzIYcSXww)E*D1hW={jn|;`^!P0^PCD zcilp-ClD)v9%zBB1N{;Z`z#V6!40*IaeZctBw`;OztesmMMlWt-bcGd=rc&2PsA9w zJ2ZO+tlwM##t zG}Xzr)*={chQ|0PquN()@bfAYpN?HslxQt6Z|Gc@0qeci*?GlRfoXS41%+7Xd^J=u zIM%z76rsDif{d2o+?5^XA}QT@&3mhu^rA}beZs1c^)nl(bGw*z5tIjbs(!A+QcG19 z)$Kq_Rw2g^7JhCy#CJ>`zy_7(ytC1#7B`YlB91oL*|*qFluE9FhaIJ%^>#y6(TX8m zb_^W?4dB!0pYb~~-XBChg1 z7i}UU!oG1pbdHKTy}(i33FO(lQ&~WrzH91)~MNpdqY|_m52HkS2^Bkm)emo5-M8QTglCd(T)? z3ls;N0sJuvKvhg#f^3u@QZob3QCAW%iKSHbh#_>!mi_+l8Th%jnU0- z>9(X-i?1P6AaK6`*9{q+ec6eD6|)RmHIZevOkbbVd>*tjwkuZH;kc6#-ASK}RoYGF z`O$ywR7PCHdz7@?o+s$k;nrn;Vg)L$)L!?wLH0)jn{6F*bwX7gJ{M{RcEfM3qXnj0 zj&p-HAyPQ0buy~U4Y$GWjl9n^92foCR_y%|uHYg0$a?m zS~!D*y-NAVb_REI&6B#2>UjeIlg_W|AIAA#3qY;fZm_Bc*<-ON1MAnE=1(TraDeCp zGTt{apbW2HEFPY3?C&2w)+cCQd`b<`pR2U_Iy@YoPnJ8>grptrP+k}7^m;#<1)Fa@ z2+lKCm${<#H#{#Z^&~q_bf!*!PFQF^TGbT|Go;aswT)A^MUE)P$H1?B6wsP%`Z?Dil=?Z2^|FWMM4LwMU>H=U4;3W0aSw5; zaFe8xZVRo3F7M_lSyT9s8*Q-dniT67yqL}hFnT_n{%bgp=QtVIZ&NtKV;Fo6Bc4oN zSV%z!Kkm-X%AEPmXf7?wyUJMD?q}d#>Ot!Bf-fsx+s&;mOU0qfZm0 zODSjX9>{a>Y8dH;r7tc01pmM1Pb)Vq7#2@V?`sT`R=+B~-9U`2jfF>8%uv=uzHB@i ztJN3!+c)&iKdyuRqG-GfmPb!2M(#Wg$&X_y3r9@+rHj5mEs-8KDJ)tbgXkCZdF@<4+R zHlVctH1*#yC?Sw&N!9PPVO{5ejZJZ!v{tWV3P8Xm*+iml<_TmlVK&P*_zO1e7mul< z`mPP>YxQJHFS+Y$=*u$?H*VFrnppI-$C12-M{yLE2FzGXY0}*H_U6>|J4$lptjtny z@qf} znH2QOA0V{&At_)Km5V)jd1P)|XIsa+$56_zlhpk99^Gt2Hse)Oq0fYWJ8P5+(}{jN zYYgp+|8~}>qGeaJH4Dx@=6e3*{o7ds{10ah;@{4i+zBKcg$Q$1V_z*ww~E?He|J>t znp$q7y(4qgpJl17ycPY*Ye@?fU*~x%!m;ASLq8LenKDrwvw0*TJiYb39rJdU$-u$0 zJG@ZT>SQnB1#VU@0UBV~v+mx1HNcAOD^Jf3q#s^8t-DGH|7d_c^tLlMa&s7%P1dl-(d470-No<#S)8*K%e!Rjm4M z=yPbFoTef_P8y&BhIPRA3_B?8x3s}Io3Q@9H z&Q7U?3C{osm_`Y6nF$&wkovy*0xm$29ij>h5o9^!#$Q!+^F%?q@@)P(#yH_dLJ z!*4f@TgKJDPoR$2{z{-~%rXBq(~Ka7wBBC*Gl5Fq`!j)xaQHKU`Zr>lgMfd*D8Sc4 zCV%Hpg;67n=%*oIMGsMN0iX$hWvX0G*A9|F6khJjaCz6PYf6I^s@n8rE~CyvUC|2W zlK1?deGhl|<)TBRJ3i`dSb!T!u6$!eI%bLC4E666Y6p+~j}$6J;qMgcY~ufT3RR&!ocEZL*w4EV1vA4{yrES3>&Qw4^Fh_@K3Ysne3iXYhpen|HN^HMM^9t3i zN#{iJKI&^thg&){99tq%IQr5#AK3ai*@zUcy@PN2-u;tC33d}~{!$j2&L9deORpVE zqXqc1yanBB`%(xi8|o${*s&Z;O;gE%kg#XoT@9a9#><@7a5WLnXN)%s;B*FTZFhNO zGd+I#7l#tSCm?uW0f!EXtR;GmV?e3;Tv%jhv&;EkbuW}Hv>pS3s$B=L*VfHYn(|qf3=mZZ zm{#lQ#JF|c5TWd=^c)Lve>-i4tOF zOI5r7H>ET~YDzzI+e=3O@6t>Q@2#WNnvb%l(79#6eBxg1=A?lxHu#db`Z7(ohPyNLTWZp| zfl{KCnZL^1#2&|d`BoC^L&SoxILDZC3HktIq*cLQuINb|@o`8< zAlP*%w;Y!b91p-vxW5{r6cG0Mj^H|QcsTX=4qrfGBmU-75ZJmAa<*#PJR$f+KtN^~ z{Z}US=Xk!yHr6>oB0Q*IYvP^60Fap$PUi!AFZYcisrRBMnp`c zdTF%PNzT9Hs1h5cuz$r-760mg>HV|+rT=&Ts}~SQJy#(#4_A*!CY?fA-xS1>RvC-q z+BGifOzEFUb_Pm%x3EkK_(m?AxV$JMDgZyt%+(0r6^{IYE_6HUw)LE{FS8Ck#m^Woz7Oy^xjV(q z%+Lct1CFVU!NfhDM>(|Fg~V^KuKbjT45IOC!-zF{lb;Z%$xe~QcTxg=aw7u z78GU$qN1Fo-A83aCOG2Al;h#fWjCR?;|}h-y|V|Eq#npytejyz-0ZTyK8hqaA9$AL z4U~^hibmo5MflVko>N9dUO6&%yNI)c{F<6DAnDs~q^<+TaV9sSv+KT2UWGTcDz1RD z=NR<-(bkyY`E|DSQ~x#GWG>w1MBF`g=SvmB$B**-4?t6`uSoZK9Q!nDu*{f|E_$K% z3}AvXsd^BHkj-9i554*>3_8V|t2lpM;agYLJ&4XTag^G_iPXrEUqUGrbl>tU_d%x=76NF+u<$UE5u%35<4Od?6{hH z6S+URC-_E0{5<=r_VH{{&)Bn$PlhMj3x zV`s;4Ta!4tB1SSKWd1Q7&$W}UcTn(dtU5Vq!nwZ#51!_M(iem-tv=+KD#~FMm|beW z>v_-5+L+)!3f2K8Arx|^_mUCm?2@ay#a*B)T1X&;3w*|!TOZuq0mLiCU~Uxyb)WMK z1?&xC&>~3Z)t0)Evv4-Q;X|+?Y(>t2n#OdMNShAWhnCJk1-0rdzXp}zH&;(nn z9M%x-P;)mE!%8;xpe@>;Ko`F*W<-cXwxnD!su|qZp7)z!e=YQSImG9CE^mVdUx9z~ zY{=JecY0L~>2P_=<+NH~fWpF=%v|Jbrp)dk$R4-!5Q#Bc7W89HZo5s7Y~AiT)Cy9#S!!=V z#urM6{LznNa*n#i3ucM?##Z6zzR^^x=sY}v)p_#y3z0_#BCiY-0YyMGO79RfQBh9{ zV(m8-=WOtsM**o{oQBI^c9|!$-;1R0tZWH=G6^`#jPI`IRVK#A%U`~%>wMBDamzql zUko_1y|}J8#P=6>3JfETS_>K)YzbY)z>gMWnB+14=C)*qrD(ld>T$0$syKCgyx&n_ zx~_@-X?hoCE?>~H{i;hM_XKZ8`P*I3Uah0LhQfzHQ|jbwU{>A3VphWhbW^9cBHud0 z)X>bIG>O9`#ogXytP>)(3dEtUL1max4O})sLD@e4s@^cs5{v@$*@&P0kYhYQGHfx6Z3rr*GE`EX98$Jl_&T>dCG}LBv?cZH2J$PSjKnUS1~^^o^0k<^l}N`ozN_I>4q+SD$uX} zrHtH#w~w3)<2>vbHNlVE*NZTw&^8mDo#Kb7(CYp8eGk*@pk7dkf0723OdiUSb@N4+ z(19#6crQ^{jQKev_DwlokLUZq@fFD=2{CaT9!}c7iNiAg8HXubw;w#Fb^_usjq7@{ zl$G3dCydmYg&Vi&<-!P+q@Th5ObH|LYz3*X7H|~*K(VljM3Ay3Z% zGL||EMIf?6`7_xaA*V8^Jn{aHm8@W^M=D>gZQ_4Rk(w)S0a7H4vKD~DSw0jbG0}8W zIBG6qtvzPlaBClW!EubHC%aEr77&O%?{EBtV!itRMzJE`{sYCb-}w{8YHO@g`d^_~ z1`S+FyINRD-|0Qw0h5bX~Z2zAn&LxchA#u*l`b**r=CQQApFOPSsppL1 z743D}N*Ih*|2K*?k~8KRd)#u=`A+>OiZxvk$8b7a699!_!5wV~hULGIUq;{?J9IYd z;Vo5H9!XPLhg}>^)G7D4V1`#|cLrlM%Lsl{rI{l1JxFnIO zCR~OIG+kP^d$6^bBh-I_Q)8g!QJR%M+^BDOtAc-dA>^M_YQDZ6_qG#R6e$qWp z==b<(yyt#-2eojjkd>E{==dS;W`TvPscAS)&Oki7WMK29CDJ}*G;DlhLLj%tA952d zBnYw?9Lc8;{J~aYd@xTh7c&x(pA!`SDt-w{9sN5o>d=43 zsxVfQ`^wV(CD?S@O>|hf>Fl4Ctrz9)z+&3|B^pE*wP~a>3RWz_>MXGEFPf_Q#__-) z)TsoWCHi(D1Du3CB^~*s+u8eoO}Szjt;>+>0EDSmJ;f|z?vwJyurs5FsMJf>CHXLE zvk%I9hR6;``9C@>8UXb4D zB4ANP-5-sEt2vW+>PqfV9uF;K!h0?l%T|rW;=?e2a#}hlKS=q99y80>I@rpQ zJ>LO%$AXAT`UZrp0>+V@F+PO}q;bILx;7%dSoGB7g7?RBEpFEqq+JL~-~d3Dw3fs5 zPgzn_=?6@Lmds!7=IyA&ijKOR)4vn4%(xV3Vc{gL^_+&k#LbJ~e~6pc&+9Q@n2gP< zF=MVc%{B>zdPdoKklJ8m&-jKoiX)G^#Yn2?Ooqwe0B?Rtuao5go+Q#7|I+1Wb!4Az zSwhC!#PVNZMzJ}8Y57iMz(oG6VJ45cxVSbUYQ9Mr0tzIM7MXA$ZB8w9uInh+y$5LK zHqK?zYf%e2@d7$%V-|C*l*7IfcKDD^cPBzH^q(s>w-QD84cN zRaYDdb^f4sCH{~NvFz=`-!!{#kBI#)Sy-T;IsjAdX9MA3)<#FkG3s&rvHYh-YcUueVzqPd-QU2A|N`{d(Bpro_ zzl=Yjz>w_ReAp1|H1>31Xwk|8am=@~yY1OiIyD#Vnjar20@|y)xwB0*pO9)$`5rwX zvPsBmy1#Q-P440yxn$L%F0pc20%8KsU`7*GBQL|;msvi8WTO7VLrmScZ{0Zo_Hdfm zu?{2}wyX+rVp!6RI{iWmsfa1Nsu~l%LjQ0-{%Z6Hxr`(G0ogX+_K`5naI!^q!C3s*&UtJ?0`)sM-y z33flM&}i%xOZAV%q%mo}nTq0nRka#Ee&aS~&d-8$;B>oCmP!U)esmAx*VSpxU2a|Z zz^2*1)y^Z0tBMPm>J8tpKAdr)z@gvwjS^{TGS)xVr0mCbPA$ms*7=Xm0qINqE{*%} z_01p>=qa)hUd>l^x3;>;5_y{R9WUNz-tn7z*$piG$G;RI+?oJI2uuDf2@&eG0X4Q+ z1>$d2?;Z_)So^a2Tu3X=Uk#z~X7zX5cMvAEJw^%scH=h|f|D0xIZb6UrOzLA65D34~`n@iAV=ffBF?=Q~m z0UC=R4@dh?1N!gY;oi=rAAPKBs=IRG>C?|}-|^|4oql;gY(X~1;VFB8v=Y;fIDCc5kGvs;)cpQ!*RC;C);q2caXZMxMvgWNa73k;kF=~054 zDB@>F@wE8|V)~}d8Dj&fublEI;IEfEPp?)-ZDp!S6NjClO8mW@lZ{_rmMJyjSdQBd zc{$Bvw7p0Rk#^MH$CNgZEzYOAjFb>|EB2ptEYoYPQg1uB>!J))bP7$FkMwFn#sOPL zts@xXbs%N9%pCFi8S8`X|AH;S@`S7W%1J-r1jw^A$S#%r@smzg2_5RgIo&S`$KEQ%;k;3g)Ht(EpQH_8^sV zihPp8NRpMVjrx>a%7iRWFguymD+JN9)ib=W+KYQBv{gu>o0D_=&A_;;Ru)r>B0tpo30pjYE?(JF#ofO!j`Z;N}!j=jeUho6?vYw--REnC)3JnH| zy^UT!+gjE_(O2-QAiYA13F}Y8;`|~c>$FvgLLD%l=qo!1-6tmJ9#-f+#8gg6n$m~Q z`zjFNl=!PJlSAo*ybqY2t4JLp46}7S&+QvmOKS)g*}1j8&2c70vF4+t%i5=)EKjq! z?By3_k!yKb+x0dWG7N7?XG15#^YHZ_BzH3~;M!KvckX>$Y|QA>T2nFDfyx zt;`$k=J!;vPwCP%-V7E8~ZmIx(dx{GivFM$jgR;QO6KS4&ST?$aw1(s-A zm~#sXgld#GmYK(f0I47R(U1Se%_&k21uFQUj~0Z&bO9V*>k-GEHD>Ki1jZD~3K@X{ zO^JCW@QNBZ-MBC4JEJxufXo!Y__p+YbLZ)&uKpw_62ktM&tc+moz~Hi`oVs){V(<3 z=@M29y9}iW9oqPCi-rw6Wa5-hY5A9R#$t|=G|3LYl8o~tMS{Og+RBKn*37r@P`Yq? zT-88^ocmTNh=j!8`hG|D^F?@4v*M^aOs~>tS#gcUz%#w$Z4~bJi={_%+Z8OQuXn|w z%rU#3;yyiqsm|3Ar0^Cp?1nC82&yI08}>UQ8NjL&+}dkvVdE7O^py?f^_TJI)!$Xs zj-M}(NQ($gjc1@;8AKXg8lF6v&$Yt;fzz6ytfyVzI4bC?@+F&tXT&(C+bwDQ#_k{@ zlNS_RxsmtHG?keIeTZLBfjufN5O|K_i_8xQR~%6(3=fC(+wq(6 zzDQ-mZ|u>?L8nVDG4LVc10VJ>%s^jR8ZyC0a=TF-eZDn{~4q}5q z#!_nPqdRQZU?Xt$M)I}=F;BIv&Dn{P$5y`BbrN5TR?kWtyw-3u)dybQI3f@k!i5LdQO3TK@DY0gt|G&g0{Va2)R1I zhq0mD-H=3LBLM%940zf;lmOFBRw$N4)eD$f%qsPSLMwe=vXCYO)Z9CJv2Je?;bE?z z=JNG}PUk;zRW4kdlP5Z?LRi?pbZm1i&Pg0E5uyZ7+bs(-F;uIu1Tf4e9+mnQl*IWW zy2-wgl#S2F9L^^Qe#g>aZPyzB%F@>fhIJ@feG*B|hM1+VnlzQpGGhLL2M4^r_C8Qs zFZJ_|wK25~?&qmJ-vXSo`EHvueO$XL+n$?u8iqkOZ%92P9|~toXGgQ@`{}(S*IFV3 z2edq49-h_S4kS9e|ENohTmIuG`kxdnk7sD73V15N2QKnMiq zbf{I}falc*BAe!O{SMBs)8(ZUrbDiKmlg@mRZS49k`e>1;osLCz<^lDt`RxZu-t{Ohe(b9DO)k((qe;SE;b0_PjHXN zi4SrFNYuATYn#q(Eg-Pl7i>Z-Xjp98*RY7tnZ`%Q7hu-~@Uefs+2FLEFMY-R(#K3N zWa?^3glf0s+LB`jZzE^rIE;(9(ig5ti{pW$saOdk>z^}?1EjfarR8wL0Ln>pkJ>{F zd<1yw6&wguqaP5`eK9RuNFh8ZxhtJ0U_D?1EJX~}Hu+H7T5dMAD;dMs!$b60Gc-&y z+vOqYBx3e zF|{RNqy|v>^cV+&aA$Dits3jK-&z`B(Xref=KZ*7QeIUuJT1V6wWmjXnr!MqkK|yq zrJ7K%iFvyZ=OKCSVOl;xK2r|pG^{;@=-giQ3}u@y0(*QYoO6P#0XzwGXPn|C_%#;H zWYEA%K8#4nl6i=|PnNE6O^&hMWSNEApzi8MMD0Nlu(jX6)_ecKYheqgUr|V`f-h$rb{ggvUfqsfF^kY|mXm}=s?QiR)kLF@k& z!hHdlQtWCZ0)hc7DQBw}!##bBI}Ni?)6i#ObsOd;Mu$x|8(3B7Yp_Da4QOSAY8o(5 zIQ^P4!gO+h;Q{X5s)ExY*W*Wdcp)7DkR3C#u+($=y1>?)Gs>Pih>cU`l~SfjliVjKtL5NUKg$8 z*)&|p#rjQP$Zy^7ycT%TU`6Jd7t)^>F$Bp1St_n#sUfK9yTAU*zf9G!mEUe8x2D5F zQ;1hIkuHNr6C@T!WaUiA15x@Zt%HbXlqZZg22~^j0n9%Dk|`aoltHe#7!!qL?h$94 zw~^aXlcy^@E<@lWT@SaeOPnMiitltdFM`|!CE@BtT-VNRifrOiU`mNJR#FOUb2!<; z3QFcw`Qd`ij1>IY-jQT4H^Ik!`elm`4npyN#($n9- zvKf+HRrmwPtB|_u7yCvx*NO9lLRpfP5tdZu^7Dwq8{@cOY((~|8GM>V7`aK3&wEfJ z$bBJy7z=OBFzT?T@}Wuy^#n$*))*NVq$*Dc#t61ynM-WP6~Sc=J>10VE~@E)G_wL8 z_(?D8r!o|{w-)#MC-`9Fk6#fw{bO<%Qh!b~_}mDc#QNVZwogjduI&_ceSS z7BTPQvl_OELSTwy3CZ?!YTUpDMrLG|5P_?>Hz$`DtrauIYD`V zvVw^Tzriu@bjyOwkSVkW+-+j>wsIz10neX*8UhLQ+@kKx!}CcTT|Yvd&t0r zx6*=z0m3Hx+~YERCFHJgM~I30$4zy?b`ks_!9f90M^%8J2gK~0b~15caU36dHhp0> zX1&=Qk4fG2Yl^7H&#@nuNVLCB@3ETled4~4*m&+n8yg*s9b^0OMLd{RZC=-kEY{Ta zcrn5JjM%%Pf~$)QiQJij%*w07zQ4|u@{nfL;vZ?53R7bY&AXnq7KQ>n1Dlqug_1?Nc+Kag&G8nhIafLg9%zHDPc4)XLQ1hJp%*q!jSw zvFH4{`XQ~g`m4ulltJ%JO`%nO(8o)b-J(i40p=av?fZ4;XK~T=chyx`@P_(otrYg#-c%YozQWZLlY&g5RwSw3UWvyPf z-R9T*MKD_^K7l}b!GKK!6Rp7aow6 zh_Pw%4FLG$y1r;s|1o}?Bk$i5~I`#uF@D@OFm_2z7;);mw@lVd8&-s_Q4 zs+FjyFcNDyWTU)Lv$aqo94AA^DcR>#P|T6M5tsr(xQRJ&PU2D#bvX%5GuJ9s-fsk_ov{; z>@+w_W2Kcina`+3#cOsQ5)`{it>10ZW_t#8g-)?5U;yr2R1X;J+D=M zg$F@$y}I|k_w~JZm>63hZXIts&-4IJWwOMsT)8x}S}}#V0{fK<(0!AdV}}X*0^FBN zp65s5O}>oxTd07H+6{rz-Q!|)944>+wop*WI_FZ-P=1Bf85(rlYo0$XzR~=yABke;Y#nWL4dQo;1X}SlhYfoI zylF#8%upmP?lN!jDUDvhE6}cL6@gq=3TPn558kv!?2#*A2I|g~BG;}GY?O)xy+mn;p`BEq9aXd3~i`Xov&J^8S z1t`^}jqX8Nb@zxzGXBMM#a0yB$VtRDy>bjN(uu-_fM2WsM)d)IFTcTS93;kc-0u5 z7u@1kt7!cNATAyHnXOj8{CROV(d$5*QnZ*D0s%L@d?FN}&*#ww*EiR;Wb16~9qEfu zKL?Ss*$#K?CO_iOHyN(3ouba%`ZW8UP5kp)p5>jn1W_y`m=Vo8Wk`C{$>l)l_e!5$ zAb1tA`maFuaTScuwfSnHdk}2D5D9*e0$&YZfee(>ArXa37t17V<(czT7^{Zp;5Z&A zR_GG)pPpZxZZW{)kthd1gTK_^|M+aGw8owEmTyRrYX<57srY8okbjMkz;T|tIvs|@dF>`sAx-N# zK@>A@-dyE8hq!u06Of@ltx%qZQ(_8=YOLjVCe94ID0{(`sEUnqfu7xM|7e~bF$9Z5 zJGlS{*gaxYSdZ>0JL)I3&ga&|vP=xunOKoaeT}a)n9mBi?3G(Dg6YY=Af@OZ<8@Y* zKsYeu4ma$I5E(u&yYjJ9I<@G$kSZ*SVzz_as9&C~DkBl%vX5FvTJP1t47Qe z$fO7R5+qa5Eq9>|t?-QRPvqF6XQe%bscY!JVHoCiQ~M=<`8Q{G!lYhQ&sT36KkM+g zz}SUqn-c0y6e;cS2sM_-&eOQ6ZaoicYNC4S2yX> zzpic<_&y9$c=O%i=dk`$J$ST3ty59XQ*(iLY>?J-*Uy+Fb z;~B`}?FFbO$bp#Kw+%&R1cEvoqqIzaQEIFrEI(1dmkloZLAyG zSK$y(z{yxYP2SflaIy{e6V-oriiL%>K!+oeawKalH4HIeL=?P)uGCL#!G>?4twG!w zT`Jv1qlUP`1?4ix;aVSLZ+&Bl@p5&PF~4C+|9ox&MR|BZpY+2pudu3SV$Cu~EBm#^ zsyQ8J)6y+=Z=jZF@pZ19@bylhfafW7+V}2!VBkc%s%mw+l4W@NGkz6a5)HBZ7Ibt~ zc8w^vezXfZjClPsLNN)!>5QtD{;Lo9*IW4(KU3C-DwG1NYOY7(AE#G1NzL7)xTo|! zNFVoQ3jJiz`HL1bOTOM|%+p&9K|%)lxxTymTCg=S zy2?h4Mn~{B(>a|&d07*?uu~qmMf(kba>KfZjzOaw-2yH1M175B2=q=37FWU!^4o?y zaDIZ;Kn{Uzt}`Qjutxzuzk!8=<)pU^W)?j!w zOz5W{ShLCvmLiLR(o6HaWGA+)2m(m@8f|$9K-nyHtaTRFPm(f68w{(5r|YWF_jG&K zx^~X=N%(*H$w0IRrb`2^&?mjt%xT1HVBRX;qY{;2%`d~EpCQWj8%4p=gAqFAab@b3 zpMoq9bhITww|G&qfs!U~Y4K)yE8`PRkjB`)#Uc8@VWJS#kirl}Y$j2-YG6QrpEbqi ztu8V|?=>GDCM=`z=XjomPzN<25u!5|e1|;3yi%6_6}m4#GZ{z2i~=7W1w{P?V)d#7 z<7+_Yhh)rS?xtk1-q?)aXE7JTte6GJk`Nc2Fd$9e6ipXGm=FF>d4$`(PlMo35NO=n ztH!{nq@;+TB+Zf{eu{UI`AjIZa<2(OOC5$W!#Y!(K;Y24sWU)9-N>llpY*KlQ$dRoK-MGFB;3JQdpD_cOhaAb3DtUD$B1tj>>0AfCUI4$u)sL?oW)#eqkMkWj@b;Zu z$8-mK&AzzZF8T2~vj!)!kNU_d#EgHxJ|d+~;%AdY8A{C)&WJ;4>bv0DxmV;!IO zUj&N_VhYiC?FRS*(Nl)K?|4vX=&05f_9n>k1>Sw04>4sFcklImwV8t%Jj zUlH5E5coVLYmk&oAq@f-%>qZJ$Dx!6e6hySWR%lCc~2m#Prk!oSZNi&oq%kEpiaO| zn%`g1f$ecd_leA_I@!p#=}0W5?ws;m?z13EkGM)mBxcK~I%N}OMWpg@H=&;&UDRp{ zMcIfT;*RbBZaBdmj>`xk9y|!NL4mWCgtq`$td1rVNCAzh-~k>UhoT1nXBFJ&6XI|S z1={CGWh=-W8*f0)27E)Aytpze$8HBIpxwf@P!51e#vaU` z0Kb~KDYB4`DBFnwPln*4LtHIT1{v?w^0@fTkY457l|ylJLX?x=1`C=}HecCtEu2NL z%$2G^DVVV9OMm`;Q=fagq{Yj0#wjTU)N}xNVD0hv6&RxK%9*@((`84clwzm`FI}X<=wL z*R?IzMD|pp{6@*tD*@r$rjBzus7WNLvDJah_A{+c{<48ik`TL*uNoT=j?Km#z-Ghg z(Vy(i$-;d}<-L4Ea^WArzJ427xK}xfjo}LWtnL|GJuC(;??)5Yz9uo?UebR6T!Fc) z$l+?LG)g&Ujoay__*3Z~U9)dGY1ho>xtfCWGPd@kknH<)PdbyJcL~(PkiYCQnT~D)?Oc*!bKm>0T_XEqJ z?yh_Dn{mqO{Q$#4L;q#1RVl=77ux!!5X}SkirXdrTgl}!^ScM+mCl>4%o3J#G>i6) z)9dGZowqZY=#L1>1&MK0kM)#BplN6+>%5B5%Q$>n#c29NQVFZLb{!rbiTpfodadB)WGNY;6 z2*MWIj{Nf1U%TGicvjCRb4XPJzf-^DS7PO0S^Z)tb>%+q9>b0tABAwgq`VR!4fY;k zpblO7zWdzGdir5&slw&ex(9*4M{cHZK$xm9;N(!t$%%cT_N=(6rEQSVYTs_(@bYx? zZM60P>}N|jg^_F72&-i`qYC>q&g?`P4LZG7x%OK`*HbDXpF7huC!^`1s3B)n+I`hG zf>J;Lz^dgc1Mh8R=|UXIE0tCg6aJCVd%cj=CZwN?^WlVi+!7_RQ-2+t@rlyH&8$!wfTY*lC#`` zS)=1a(aHj=;C*uIh&ncstL#Pj`TVGj+wAheiVNw7%as{Ny2B(Ih1-N8BZJ;TZtU88s!-E*$ouUC2> zSt&|;@SIfjOW2TCJar!2RKp$VNwwh~S(euuysBP3VVxWp*IJyHku7|~{VPOCA$hih z*>Gyn|4}`^M5}D0iN`5-P>ehqZJF-W<;e+{2UWBzEU! zUH7eJ);k4yBLjbR<6hF58nsJe_wqJv?u)o6VYb(4ktx;^^$u}y_|;8+^Ow$N?G(Lw z#+ToL#-#K2CI~e41t(9*Cua2M9)8bR*zGoWsGr%D>&l;S@3<>VFkKYFn@amxm{sdc z+HbsiqF77=sO)Yk%at{*4B8}El@-^sbY&mu3ROBBpB|g)%T#@0=)ASbt&X3{q?$-L zK%=pXSXV;#>TPVq8sY2de#a9IV4B|Fy2GJuF2~!dY`*qiMal%HB%IZ2^uddV3;&{f z{Atb-+FFnncmBBPE+7i_k9YzpawI&u$n&;4LbU7c?(2rnv#nzAxG%%3dX zATn5aN@w=`XQR`G5{d0sQip(=+6_%j4*)?z-zz>3_ok1FbN}tcgq^L=y&f+%{^{uj z{5>M#{e4~*_mhuoSA_FxwWG^JQ^7SGs)V96y0}EVqfD1{4lXTgR+Sq9h6%-t&&6=p zw64rLzV7Su=_eF;i}$L(OlYMvH8^UYbl6C9cQ%*t;T75T!}RC0_~6SMS9u{+(=5UI z$KXZajL~C0~{s^>nj!!em;#2xu94yOi z4g>4e{f@e(w`(&UWD--b9x02l_0*I&KEOrVVVqvsnI3$TCvPAh&OYp^g^222yI^A1 z%F{8qdnvAEH82q^?I>e0^l6wey!&#HK z8fJtwK7nC&1pAhuRd7FE%f<>0UW*w6`O*CmJJ9HW8*1oSvsM)XVh0cPKVyd+Ftg^e zKVyeUm_K5NIIG{W!{7+zsqocOJBv2Git#ZVDg=Y0NFEtTNs3j&5C+z`1Q=T5RmcM+ z8MLoxFb1WGQy7%Gm4H!A_l)+5Id`uB*h&d=u?0LRu*MFI8KO7-d+Oll`TR%f(2k9c z_XbEE68?_9Ix{f_4r&fDfnbJUf{YVQ+^-x~fj)%WYIu?) z^>?le&XknehRw=>6^3`31NMSV&mF z0*D-rMFSOJc7ag-h#U^Z{=>*2d-6Yx91JNVXoF81coZ^gg27}uGc0!kNKqdgha?V9 z&zM=GZ&}o(%L;~FUFD!>^Q>`mBh4==bnuS%> zG@L=2Nv>7O09L0PO8wNrC`eWRRHapwgHNDxH9&>OS)b+h3lsFkP}mSZWb1THNTPjR z&bP%krzA|pl6+po8T6u{C*guJ+%eSdb-?T-{Gx^l(shvr6hfR^gTk+~#!Q5; z4urhEDhP~V+==q>`+i-DXBa?m*9zOkQh;#^6NtQgTvlvA1UwOhn^6f3=JvH)mECZ{ zcZM4nU*Fwv%&y~!_vZ-S#d&SZ0({&)L@}G^fxE^>JRGBKBn`SYF$f6Oh+w3mRupZP z*i#KAK-3VXX$puMu04koLa7bQgHpYWh)db$SorUqy0nt5c56@AKv$>=cU{x<#FVrn?4+?!g4tv3APD zw)UK_MkH4C+NyQyB^>5=0g3!t;1ZKaL;X)HeyWZpJAc!gF5iFK^LKqPKSSX(w*O!D z{4DF90j;0xY4y3liV7HzaW0PPw|@ck0IfR*T%{;g(FOEGgR?j$h-P6 z0ath|ETfiCgJLM_92P!Srd@mTA3na(z<{T=zpB|xZqp1iF>hTSLRCXt>k{$(Z)FR= zgiV-*fEgM5+l)xXgg4l!n5RJ+WIqS4X+ng--Bp0f#cn2G!RtZM@b?7K-?65+ePWbq z8v&|p>P6cn>aqIH16my%icqMr2dRZs^9d9PUAOrHKZjm?bj)i)Tw{FXSAxz7^B6uN zwC5p3+V$vg#iRKgBDgi&oC3F4vu@I3st+I0s`@(tJzlltsOtSO) z&|srPs{HKfED6M{8E8cFwE`8B0s_)7|F!BQ&7MmHhH zm{0^qGO|n-9Efi?I7bG0IlFXq6%iiE`~&HvP=}z0p>S__Y8DSrh8a$4uMkZ@G}q}w zc@(KPa^m$bArm*Z8Pcgsu~|9dWJP7H&50}rO9+Wmt+%UBCd3Ge`^O?ff**nJb8dSC znIu-1%X(V2(piuSvCuTgCnLq+-{C? zt4*f?Bf?i1t9jt>@=Jl6*&>YP6LCK%`iY^00zFSg!Z#96ZnQofC)gjt%tNxv&6Sv+ z0wtH7U@o}aGNwg+wFF2HcA937TDf#r({qZUc=YLRs(fM6bV+>8zl9`qwFwJ_pqSHD z;#Yqw5)~GVw<2>v-HaU4*9WqVGH?~4TM3}Rlm}ld{|JNJ+ZA zhv)OwwblS$f*Ydej8@sLy&9q^Gel- z2(jWMf5+%V?k@OGh%Y}F(f5-`L ze{5!GQmMrhL)pU!#XPo?<@=OmrR@`h58aZVnm3059TBO7L^eb`JX)#Lo+4p|KNTJ) zos^KGQW#nLYhbHfR9IWtcA5pw`g0XTD&ioqb7B3@!iB2p%@(X&-adcgpZt8o#2-yZ zjrJ{Yuju)(=c1~D+;}oDesl5OsNT13b@(`KffSCZ_^xrfPOFeKYzoExZ!_;jl*xmMq5_!oPUE*iC5m zR8!~fst8 zxjVh@c5x0BaB5vI4too*LQq^w%Y3HF5H*|}G?K=vQjAm8WpV`^ZkKkDvgVJRzC~xF zDnGr}IXZ4wmK2Qx&Iz0$`_Fl<#4qVMayO2%rkQbNv$-hk`dbq~c*jQDM-#RIUtNKI z+tXLaJEJiR<;u&2vp*3(I^CTPUV~5mgzXGV?$V}%#U%iO`yO(&sn2z3!^e!zkTi*X zZhGvwH2>DO)Z(#l-*GXceRi`hdb0Nx%PMW*9lFd0!3BqxGxn9;(dhFFs&u2qOHFB) z=h%)d6Ajy;OcnF^6AsZwtD7Os6bBpifYj> zGufs=(un%Z$Fyxc+z-te15@U>QWsd>ZI6VmBq@nvr$rNy#jA&!+sZclyUW`|#!Utmh z_F!&x!RhSmoPB;FdU~-n3;OC}s;YHy3itK=0v}hXHz4b!W9xNm>s6<|j*SZw-xK4^ zGXh3U;SmR>u#`N4luVqXc$`Hp8a+d1fhz>I?!!^n{qDx!%y}MG10Q16)afc}h>__` z(zMfT&+cnQPLXzFp#vic?C+J&Li}Go%wh{*)sH0?XMLEFx2`EW`VrON5IWlkUi|B) zgxR-0d;HA$ul0m@b7nUM=4p)@&a;&S5E5}WnBwv)1;2IXukD}lyhH|s z3VO3B7kw}WH(UfawEJtVcC*leLY zgAc#@mP1~n-+073mTW!E{+}9M^KbTip+l?qt_xqTEb!_x`5QL1L z`C48>#;+w{CQt7UsQ4u&gp<=Jim6mo{7z_+(qf8m6}q!We6a6#i(m2H;+t;60$O~; zEZmaUlJjX#o%vA&#|(ZY45f?la{o?1s`9(WKeGR$#>dViWkhZ59FH7IY(B#YG-})9 z1l#AjC=~$^^@sTerlG%x+RN{6M2-4SqD})6aZIOZo?m73O9JUCJLIcZ9Y!xdG5oIO zHDl6}ifPC}(ztb3&qGG#%7V&l42!ABCj-KSePrWSiF>D9#_;8qW!*A)W~IsbS+v!H zpha6aJ=x03tc1z`rAx{Y>xubmOGHF#5({RXLh43R zNo~q$KK>LWNFU!ZWEX-zCd(EU^#8Z&JVh5MGR4imsPngXf2s2oYVYd2si#n}cKN^K zYU253BS-c<+=IY+Jk5@k0RO>WNCJ=TSo}q*q#UR@%ppcf%m?4Edn$5uo;Oa^s+{!K zc_dNmgN>nT4A+GMw(Z@wL9Fzk;7YWwX{Kvhz^tfJhr6~VaO}Wn1Np>Xdq`qe4?0S7jtZzW5rkfQ1$wbV;xOBWvG-CLj4mDn`E z+?*x@**%Ke93ZOD3qwmN7JBtov?bC(-(&bS z%m2eJ-}1lJ<(J|By8N|>9`?(?!G+01l59Yq4=aqZ^b3;9vaCv?JZ~<)rhVWJn1x~g z2yE6EQ)T2S~ci1vRe?edNm6>oRll5 z?gp`84;3PJm|etwMA-{y<_=3a7A~FHAe5KPVg^qm&OXX@ltW_`@(X}EK7ctK$fpDd z63-wFu)Bo>*Bxwyy6ERnd~qHIpL<~tHPN&@fM*6zhXt51?4ChCAPtHaT z|E}Zv!IKs5Nv|udwoWt-)?k@kYV;D-)=YI@*;56p4KYwNYce}Rx|zw{^jaS_8h-e) z`S(WO@~=kU0ra1Z{%5%V?;CvOtVFg zNY(S5DI)0KC-V~raGwC7l0F!TfMSA3zDr;oXaI;lR08`5j+)a!jqk0mkf+$b0 zROJy^RfJ|7$hRNkybbbDa)!y_t3$j>9n)LE!V_HGpdbjrllaNWxFPJ*)ENTH_YVpQ zOeDtX4l#3tUN;IQIc@`>eFzz*hnO{ah!^E?b$!e-Qv?ygVEJfX)$~+EA{8~(;Djqc zC?9})Rj_$ov=d~L@t}XyXo5g{>p>DUMvMB-HqhM{C7!_M#tWpYJPe_MqG{+6zfIpu zRX3N|X(q6xM8cGcQ`HwKhrkfU5r<;qNyz(A9g{PJA}~+qMH>eyQUn0y82C*T^;5}w zsIU|p3}xXNW|qI0T34H{CN?QX>?U6hK4(B4%^^W-yRje%(*-N!;*C?+$^HcWiEHLl zV(6ZdGDNe(!D_l63g?0kS5#VPZ(>U;^0k~qH@BJBWo#r$)1Ad-O&d+(Lyt~6_<9}* z|3qVcy8nj%f}b+Bq4vNVW`;J0_Zds$6bK29ytl+hKRU#NCuL4V6+_TOvk(+;mL}OH}Y`i z*h)8v(L{du(O))ow4FLfV1EHhZ}~)j@4^OoI#(!NvK;cX{78N}mQ-^X51gIEUJbKb zGaoZMZuD*wS|p)6V5W}v@({B+eT)F6Fn9C&;F($-^Nduv36WUtS|m%M-SBMigrUdd zQ1uB7Bk*cE;0Jp$%34qd0=0=m+!Y%yC>I{sKn_Dy>((}uu&KI~JlL&+e*J`T_2MAm zK-NsJV@_v-$benY;~?XBkj|R(&}<I8_tid>^-m&B3mB1vC1SGh>j1>2F3za|S({z1#IF^@JozrxL z7u1X{2i_Ot-QA}wQc^X#{24h#V4#ltM3Z9_msn@arNfNf)Dm z;QC`_w7iC~5tqe@&_eIC6+=}@0p-sh~@>yT;I;|3C)`JdVTh<+<8vMgR2{nqw@)2UuUv!foa7v!ITHlc8ALqTl z{I14rApWSvb8P=njmLj-diDcU5tlfl zORHqcU((+<6}>pAzjP#3rg=Z}8o++!)%y`^vy?auk0>UTB*V8S27Io8b;8ozY1qlj z!$@{iUHy*abDgEuFXkE=34pSAY?G6JHX63&9AMl_{gC!faNPYO*-Eh`5O5_u1E#(g zHA~b_2plm*_gvwUiu}ScRCNC$OOT0m^mP8X(FU*7%Cpdz!NR==r|8m2|LH`K$@vsF z8T!mz{EK_{EGFXp(f7!9Js!k%P+a^jPkAMA7bnK&-kmVd1Wy*9H8vbo9>ocuA0dnf z)G?oHqw^6foCzQ@LV8Tj^gf)%edRv9Vhq8MWX)lq zPAX6jGlQQ!ekiZ7>CWg}gE_b{a)jZH6wtLqb(g!+RqjU|5RPG0k_0bD^C{X727O^9 zN#K*nVqc8-VeS!1K@N-&c#|uwiy30d-D^V0XsmGNm zwf?>GhKZ9Ghu+3fsas_^=Uzq{;k?w z1@XKp$X&!Mheuh(=}(W7_pdST=nn`5u(q2X+lRg9qOJ;%3~H+;uh1FvA2 zb;)r5qi^|HpE%b{1y`M32Avqa4%rlYJ5We_T(yoPxXjie$J@lm+a{|0n^t-Gk7iz% zl+BgFe$a(tV(zZ-U-4j?TiKX&i1A!Y<#^1N9W~@zA_7iT)n~?ItgYRC#-uE)MbIlg z+KRD#t5xfGWAu8fqu8*4c~#zR?2ZBWA6E$>emnY`Kx~^>?5Wh#wQ$U%rRJmDtxsR< zQuUs1&*W_+RD4Zc~V|F%rZXjy>vLi)8+YfiFi+zfvmw$H54(Y(w0-_6#V2LYbFm4 zs&MSW1LvM``L%&#J|G>fVp6Wo%QVVIY%4hXVO+_!OQ?f_2l4n}p0m@BmNwjXe28T@Nw(6 z@rg7}v6rxHPnf}7=`Px9JP|wU>*N1UUpRc={o}gA8RbuXA?|zr89h~b8Mzkl_4f2d z*UQ2E#w*U+sTCq(<9`4veS zl$jU!s@$pGUL37kOE>^1zZDG3JzsMd>v0 ziKIuFjq`k;HLN(aZ*b|xWD4HOpl6&_3TcmCX&!uj{ym1F`yIn%&ty{%93$Tp#&;yd zr0u+ZBgjgwKMURBSwqTyx0KPJ(_MwP?vYt5W4qbWgfOLKWslYyvtp+u)+&x=y9t2{CVIRW=x ziTjDDDy^zI99Rf0p0Q_O0CIsn4Bym+MdjDCl3V>zGu+Lq3|t8(2l{Y0o0-8uj{23RVsLyI)y!-_4Mb&DIc!d@ldJ~a}}n$^v{ z2ZIQPwP4Hlr~%4qoak4SHEmNPoC%}vfq)M%7f2?{ZZN{V)evL}FdC#1>)~TBVc9+q zP(KGE%NT5)*~4b-1VyO%WzWY@Ww%KgYG-t z8I>H=hwd0eCb`996b$xK(4|RLV@by%!F(8aSPc98olF>3I9%UnmC%#qpw!I)6)wHF zRZU@#0jT@r58y-sK18?%VM#EP4&QLC;K8AVAcTM9>)>mA;$p~}BP87d#p?Ywam$cy zi$4+Ocqy4BA2=v3FBSjO%YzG(6E!hybV)IFqze#l*LE ziJTaiu1#VLr$VZW4vR$TGa3hx^DBk0+(g2}eN|HUzPR-!g2$EkamI{jqizGS zUA17i#6`fx1*2zlUhp2%k+6fiwdU0pC@DUB!hn4T&v6tb9R@I~b`Ie%Kn%>$B9{h%=V)@LACUr*K37(MzO zMBT{Pjw5-p8|40v07uIU0=?PF?GX^*%=1Od2Nf6qNt8z)GLsZr1aQIS9J$BQ;W*6b zsHnPS%wmJ%%;}Ru0A8-_Ke9zY1E2bp@Hz1VhAY7O6PuyK*~ZNVq9U$Px?!d-T1^MX zCWa}v{Bi1}W0Kok9~ljD8q!W~U!3V=$@7&dz?uLD)G_#=WDLX3p*JrV6zhEv!S%XV zl?eeB)U`A5$~{w1xGm*5P6k<1ZZz2U3#V$pKQ|Gml^1YqP`selUf%w;iNOBs^=8D* zMG5bKyvB#BBPdm_ZevI(@;MHt>rfysnENBBuyW7mf>Qq7&0W2_xjzn-S({wLQuMJNX9`iXvs#|zyY z(VN^c)yv~c&C|lkiE}eGZ4igam9tZgQEnWltgGh>K$rkbBh<;|7@>ZZAB3MaY-ksG zz>T2idSJ9=4SW30phHABu%4T9$ImUq zU`K7~hCdmbav{@$BnLoL&sOm0GlJE9nPACAI)`F2RPcR&_L?A}H+_7;@@C zaVs>*F|_NX8d9p7HCQS0H^fS6iWRHPP=KoK*!VfzEI>Lc+`|b`Kz?#ywD*1oUam>$ z(eI{ z1PK&`c3?pYE)^M~*sGOmQri<^zfpc^!LWOPQV|P}MPSkLWH5+koukgj%5!P|{fAF< z44D19QlZiFTdDYXb;!QyU)MBF(7-Qu&rc$jc`x)qtlofmR)9*ZL=JGVF<2T}5*yBL z>NjOtA_wCm23ts&EATkb{{Vp_ur+F?k4nl#37X$7IRL8Sm;|`ksFZJ85ZvuBz6{lu zl>q`r6iRaf2}b^a>WE}$`<6avEZF!39>}B3gdZP&k^F(R+cFf>uWZfV7nCCJ4(Kv3 zvU5G)mdrejW#+SZxq6z|N+m@w7Om@s?hj*k}PH zwD2kRro|p8c)X9R&q$i;0jA;snPTGT@Q6~>wT8NVq6Kz_E2R9a5L|aqK-HhN{#s8k zZvw+d_Eq;;TqHnLT2NTe@Bug#(n#iKTLG$YR=$4yZ=xG(-?t3{Y@~0rm{_aHnSZ3C z<5LBS#uC~^@(Ht)9Ts(0aE|rCaV1|FWuYSahC^{@h?G;RRu2#Xe#*O3aVD5xE-VO_ zp5+KMYJ=0!+eaIW@O(Pa8^z#_TtWQur&B>EFFVIv%2HV@n~oxUerZI~#1xmjKn4k9!lv z4MDJ2Vg+)C{a6GJyDXoH1-SaE4X*;cq3N%RdwYliBReM7K!abUt?Ygt6dMWpN~SsDKI;MawZ|`Z-46U4l89WYp&q;b2LksDh9Edx2K}xD7KY(5 zYitM!rZCapXj$GVMUBP>aB}2yA9Dl?>0XE{cc0& zA9ou>|9ZE<`Y|PfA%VwU8}Cw6q{h`;%Fhqcu#*98-j@9R`ohOt9NlZE&F#mycw#fX zcjoNyULB?4h0h)7h|%e-8Gox=()2g1J>%r!$iD2{Q4w*{Or#^6MZ-L29oh(*^eIjC zMjm&ZE}}W$b&_*u!NOW2d*4|qq{1$p2*(T}fO)}qG4(p64}nFF?}K^9s8hag9L1z> z8~|^N`d}8{+vS{^BxE(@$#Yp-mPU)$V6fq}yivV=PIodleSWkJZav)@{Y4kO4sLlj z{kS33CE!7c6eQZ5`{*^b{wAL(OLhE7v@E@9Jwf3}f>(SsC87>4$Sct{=GlUEG3bZt zOsg-0aP?hpThkBaiEEc`4|iRsCTFkFjCr1oPLi~0xaQIoyv?r8;?-NU6Q}w=1E13E z4PC{Ds&MTMIZMA4E)qcC1G2>_G#h=A4Y&^2=VQPub}T@odQzw#Ydds!d1{zzFT%n~ zas${Fih0jDgLieuf{!epusjeDv`xbLym=4nAiW@L`0^)(R@!B;$F)C#+jKfTiF@R$ zv4y>h2&=`O(-pkrS>A87mB(`%`4PG);)0zqI!Q;)j!LNVy*xrVHGR$SSyZ+G7h)Ig z;u0n#QpHmVXj2?^HJ>k9TfNW+nK>GCWg2HKkl7s9T0%F-zVcK;$ftZ_p5Z3Yk~PE0 zcVQ`Txwx}toC`-Sb82g*mUsuP?wYYA0eBi;+ru$~{+IrUB`rJ0Lgm=0nzovAd zCidYUV*ie4J;5~i&xdK3js34Pn=9%`jRlH#O=Ep|dmm|+9||N=U}ZQ>&;;v)GUacl z)|Pw*CnhFlUtU6AxINvw-_B3NPqMPM&bR1{5fGj4?t`C0LY_UQC)UrmUVHu+>id`V zfhX|4)(4syIOASDWM89R?XT}1t~X4JhmrIS8L^Y-oz7H7dKtl9cbsner1N8nBs4$n&1*kFbb;W)=!Fv6s zHsEA>lZl(_#9{C!AX=2k{S~Lr`O1K^t4pSf*P2W?gJ=0uAgbT&Yp(pxzM9it%xvR- z!|zg2;kZ2`;{m&feeaoVu!P>FGo{st$zgVCCJZSH)B3CZXGA&vm;SjX?>1i8FJ(I^ zsw+Bi-@xp%{M`$>UPzimN3)jR;Wu7R@h|v2L*sa=lYMy&+!UKp8^=t=o?t&vyA2DwH58-|TA9d#&s%o{XCTP)OP=~j zk`+pNgz|j+AaVT2wF;!mC2_>p)p zDx5Bj(nUWQ7nypSQ~GklD^?Fk%^R3N6USMRq3xEG4c7Hq5?YNS<@S^S=OcJ4Ak~Ag zF(C^69!QGKkS!z9#M@P1@ySpCMboqeEs{`FzSlnOCow(8%weT{L?{%wuHMh!7d2g| zAWT%nh6mGZCx@UVxme)Du3Yy`Fe?VZFwQvA)1N(gQ4+*C*J}ni#H9LuB_vz?va(vd|UVDk=_@5wbGH*2SJHn0# zd_Vek2+Q;nb+H72nXx-rl*VR^DI*+&5^mI=2opB2Fi(&pgaYuLMLqXxteliStAa8< z6yzfpi$_)p)u$>^(RY<%2(Hn~3T_GupKT&VSP+uww}G%5^3CY|lGO9#&MkXLxHJ7d zNfvQqPBJ|3j&l_R1_6t7Eyr-NVuNZ~727K56H@E*8?VLPT#tNm+^IyP-QDx+upMQ5 z3)RQnxtD~UP59XD@t4FcIdbJ#g&eV(OEUX+|G?l`lK%%8y7>14ciB1b;1M7@t44M^ zqYB`S?a0rz5-~`wzQ@yXBzJ2I9rlB5ZC2sVf(2*2NAMfCUsWWoAkxfslTTRU{TL_n zwuH*6geKt&o|E7*4?X;K-)WT#xgv3AWbsFCG7SV2o+h7XGw0emTZbb{$@`SR$qisi zAjup`?cnKsNk1u=Uw|or2%?R)f0+_c|2-w3fA`NRfqK+!Ed8o~ryqFu z-!f;jD61AKPaoH4=#c!1#KyVV_t$rf;>9SiX>_^wFC2ZqLC^fLOLR!@s}%Sy9~dK} z^VK2uK$6p5!(cV*)!AVV5kjW>35$R&jK1JA&9*k+lKa&&LjZj`N7JYEHETAS-bJNFPh_|V?#uS$(Qcr>d@cRL9T2ern zEz^?+c(CyM8racpDfG`;fZs0$HFctOi2w^}HVDY3!U|wzCbJ?>h5>#*Li!fSPyt{L z`VYU~FoTdp&=cVI$D*|n95hN+j0yy6wNbOf_vexH0{s4@m3P0tJv|ui1Z^duzyX2L z;19olm7fOz>kt+Cp#e=TF^fA_kkP>*=Y2~cFg_HtBr*!J7+R;QM z4VQAwJHCZveo~Q19qrfQbE1$V zLV|MAimDa-k5>2+(C5Of0OPh}4E=1#E+$^MZRmuwFuk9NJc$(76*O4JwIWl1aHnZc ze0^RRBqbm{80Eq|Er<|@iRXv?ZGSZNGGCpqmFMPOVCfq!0rYO!FmKH#+kW+UV-tn# z=`Y>jrnVWp76Ccu0V1*N7h&YFX8k5bK}xZ5xm-k*F^b6YL}*_oKyoMLa#3Gn(Ixl= zg07l+L4Rq%`?$5Us*clolwl&Zw?r#O>dWsCBXa0TdPse}O2AYc)sP478h8Mr2s<55yO-mOl zgK%cK7xEkCA`ocATTEvg;DHHLh9kv`oJ{um4`HAxgD0z+5JtRyM4)1O$D+EXX z7qOb~Q`p$`b%A(}c4Cn}IPF0LlSvMz=mK2DWsAb@(vc8q`IvHQY=|<{x!~zeh*8B< zLwPXbhOs^xu+@b611$&srImxEM|?Pts+|qG!4AYXd&Q9~SxZ<9rdYAusR(AC{UJ+x zp+Hvv-fcs^py+JNh6D&gVR?LQ1J{z%C)G)b1f?0Zh;yS*MnEI`@emn%e@Pmvvkl}f zQv`2*z~odDXaf0FsFoa2sclbn`hH zu#ffBwMD2Lam!QYcJu@Uo>?mtK-xD*z0vgh;?}|{dJCz*Z}q3GWj|M8iLfAlNj4_l z7Tv%9+UG6b1OLtxeAgn}!@1Y$S(!!BXu1l*A zC7;nOm6}JszB3U`CV2#h?s(TYR-Y3>FLQkp(b9h|aD|A>7k+iAG@yV`gcV zYeX`J*$4GSIX6?trI)?0`9TH&*8G4^A_Bpas6yk7|6KD6dSCO)DSlt`)A{?FUu{Su zfhy5hh@ml}kWZ_ku`rMNZjoRaUs<;#M#T9Ev5Itv@X@L+%}e`Ffk5@(nBr58s1XI zHX%dCDa%G|w=yxI7OqVE8gBdRF2r1C|18s}Jb!JrA9gwO*Tg9gw@GQ)FpDxFqiw)d z=}xrG<{sOMwGMXEWr>5kZHy5>9P z-w0W2^anz!c>V(+x#~(+9=85O$cFsC5EAg-3jiUhl>dp4W}D9pie+cVw@uzfF!+&* z9N7@c#?UJV+NgyPHI20kpUCscFFbY4p8TX-UQ%ltjO0D>_6iB^#v4-TL&&)fzd^o$ z0~oT4541xTW=uN}48V}V;%xx_)OWdH~!0M#m(v7C995eu{Xc9biKxmNW<#HBW7DXsd6C3%rwt(_A37Z|MkWE z?T2qema@4dhw}+Cg`Mqml6j$-uFlW~0$M+wqqz1LOir=+eNM;vVEoy~f#qFo$4ByY3!bUh zD*`Tl`U@s4-_>>=iz%^H@eaS`>(f32HIrRrK#|IE#Rw=;L)3$meGFW>Xy{LjAzSAN z%V5j!50v>g#CXBFWP8!-b}1!WjU?H)*^3SM#+<)p^QECQd45~8-U;sxYMZ!Xrk8yW1o4)LJR0)U; zL^Oiy;#lZ4>vUUmzvmNL`z#Y~5MOYyveUDetH)BqOPc~)7`Fre@!Tu z8-bH!T@fPfHdYOD3)mYzj%O4|Qq27@<7@@njZe?@{-MXuzJtF@MH>$Fh%%Hyj7eDo zu-b70afRVWjb|d-55@AEMretNQ$78ralRON5uqB$NzHA4b(3s>(9ws!OHUuE@qogv)&XXYm`&|&vD7we_x5B*Gt+=RC!@xP15-wb6i-HG zmcd^$_!gZAw_1&fd#DeWsOsf&jP(I&;@329%~(;vJb z_TMH+WY2#kNsPGyzJHM9?SD>^lAHwpmL$0hi22nFic8-~^1p04XP5tHN%Et?|B@sX zfBZ#~;xhjvNl%*p-;!i{*MCitZ0P?(Bw1tuAW12ucapqT`X3-kE!Y1`lK+<^|1U}Y zzd(}C3i4aC->rBk2hniaiAa8isD%f1B2cQ6?pdXcX(^Mwf{W$1PTw+4n%?-oE(o86 zcuJHTC8}Uy#Vm77J6-YMM4s#w49&`q9qtSn$~xe8bcKxi1h=f^d~*gVJn4B*zc4iO zcnL=~-Ln*_DTz*1!7`&QTAH5RY|@T-C`pmrAkmmvu#B()1tW8N+tXemU>>`SpXJy@ z%=hZIoNTXhO1b3rb z?y~y=rPd#^#P`L}l@j-Yke_j`?TMzYOscZzz=j33US zBM69=R|o(nS~nzd zNsb>G64%K+7;D!8UWpo6TYS1+NSvL6FvVF@1MQcNc zw_&4)qegLo;E;{z_A>(VQ;-&{)&TNS*&+{&u1We7Bgg;4-dhF5-SB&!xVw7@?ry=| z-QC?uaM$1jcL)~T-QC^YU4lCV*d~vh=gj+_volpYTf0?r*B4#?>Wi-K`r7Ar?tN6OV$?i0nz^R8Bkst-HI-j;VT#5#hs)DQ z;=k4@1|$97ALXwcdCy$8>()FKoq7v|b47^U0P*cxFkd6cgjd~m{3BoUe(Sd^i4%B9 zl@8p<=BYw;)?(YX??sAbpsIR!TLq`a3qJMG%r>96`8OUbB4gD`A?2@DRup~WE4Fit z=@_mf`WQTYm6XpSKIp8tNd4TmnSB*K4ZxfiIc;Fwr{{C1o7y~Nd9dd~A;@Ve;A`jd zk=T26zs56tKGbZHk{nzzKaR|Y0DRDVwzLZ~dPKde2X|cfNEM+Cm=CImW!VPxP%Mru z@zFI?leqBky6TwlHf&pwUu}IRj=DNOgKoOI?ZI0Wa|9{@#X#jXcfhNyzHI6G1X~Q7=~ix!{QC03(el$xXr6OYis~(xUh{@BQGqQ4A4r$u|~Q%rCNB2JjIat#lMFN}O0> zmyuoil^rc7RX&J!_YWNbHkaI3a4wWzHsS9fTDW@F0s_|X?J8@&RJPq`us>jcS7u#d zqDjU?9tep0+lzYm6XVOUr8w^P1Yx^AZLmJ#z8u}04&Cz6k8@9XiT(WWEpk|yIt1B= zg;;>ZgZG2mH+~zBRvFhMV?mhim&s5PqEAX9f<5u01InL>^Kz)nQ1nS{Lw~Uxn-Zv zE!dFb5>8bwYBT6R3oNf6xiV_x^Kpm7Otld~{27=dZ($zH^Ev4n~>Cj(Kpjau>ARF{BxnJz2u`>27K$D}hu zt~eS+FgQk|pH86zGm6R)?#77+_xe*rF)jAc!=`#SOJMOj0f!3Tv4*9(lWC(=H>L^% z6@B3vMAsIkq+E7oNIHE#9L6y_Gl^Uoc)U8$I|iN41K>oU0@1@1>r1gSn};wGHqTm> zl*m>A1_0Y-h48^Tw|LN8k;d{ z&DZx-yUaxU#lZr0aAKsu?&UV0)DV4u{@_J477}DB`+MeLF~CDHKN_$&F%n=URaUmh znwk85Ih*Owq79b14*Ukh{rrDNYez zv?~2X6A`om!fq)u91=qsi<;0LYF;_{%8&4nqoVH#_o@>OzG?u)VVMO(IPkVnJ$WZ_ zr-*><(crkKi!YA61OHxEPb35gAkcW?tR}hm zMlW!VQ*EXKl5KpnK|CB>$2@y4;@ws#smF(|{go|(;E$9ln=9-~w4WlwMO_E(ggJUq zn9&IeRGL7`D8&hxD01*_Zzi+0{4B;GK0<#G|1ke-+y z5$VD~4DeV>ARY4_iN3^Ihz$(bG_uU1rI(PmG=ZS__HI*%BtW-xL2;SI0c?u=NlHrU zdNBPcOn87zp*^*4OyNPJu&){2A(IlRp-jYEgM13;sT+2LL}vY93`0qr$y0Msj1i*Vl~I&4?}16c(qbc0Qyk_U9_ji z^i6}5RkD1)s(uXWrw#Jy7f)YQQ(l}W+s$MIuKnlP@Q$IBb!So;!J z6cNhWAjY_N#dkQ!B;(9AOUm7ur=hBQ2=Pl(9up3vXK_iG$6D{t+;5+_QoxVm0Tu=^ zhQ#W#`?Dp_&S|n9BdzQ)DFR>{>F3jR)-??K(H^u;KrE{9s6Q*_%-AC>#k@f{(~F~J zFMKCXno^e>HFEWHyC@OEJ~m6b_*~p!Q~xK*06)~W7MoKn3)`h|jN^ay;9SI6-u-OXn|jg}S#_H)f^Lpc`h$K6X!q^n*{%V|xXZ%U50bbL zh~gFgYFk?uvTmX9#&0ujII=g6?enMq1@7HFX4#c;xeRaU=- zQq9=k6>i+tK0t+=lRk7OBoAJ8MfP?sj$H$c-nL06-~ZNBgCt3WkTuOtz=CSr7_M$7Xex%^pzyG!WM5R?TvC&{OFE@rcAaPI5%#pLft!xVVrHYP0(0 z(ofQWym1?%c#YhONOCl3Nz5j%iB6j9QJvJlM5kWd05Hv#FF`4J(N{mU=~|s#2l9vu zRfG^iW}7fE6wQSEI7icOpeWJpx8N`dJwZv1DgI{Tj+5ku(s`7XpWW+`C`vcT3Mg@Z zdNy1^FF!nrjzs*`meWq`n~r`-j-YfuWSC zkFrF=pispZX>a1U`E;`FI>_A&t0fm7&&CSNn z&_W)dR*JTY27NCXNoSm+*uW*0NWLRhP>7Z;K!>}PzWlpF=a+TtRRYWC0upiy;c13_ zOy>+oG=B=Uz}r2H8EgX?F&GzoPim_R8uREq%Axna4p(RE>xU4uaytTv=t$rRH!vV| zg01pmA_97xb9v%a5o2-j70OOc*1Wjp^a}lgJLAxVujXZUvLiT!sb2M-vZEP<-S0mu4qA zy6AS@5JzWqA%=oc!EjDa;ISUk74R9@v=|;g{ZJm^p7d9`L?ju&xAb*oD3976mv3P* z7Qhu)a7f@68T;-)$XYNn4D2h=3x#H9T#M0q5Vw;@C{PCuTUGOz$wWz7%@o}ip9mK9ElRj*EUsoc^^3IzkxRI zfBbr?H|D>3QQDcw2qAuvd{#FCWPW%Q=B5;|Me8{ENzbd%p*;48!Wc)VOj=9r`4wc}I}f5{epN z#N;ZZKsJN%3b*BYGRkh-?=nBdEa=M_p4D^&jrcS-sZ7wIW}5E8BJqO5Smu`-QhC;7 zu!P8IHr;S-=OU_|JDUW=w^m%(&dg5KQGF}Q9%0Tst)6mrU2Yz!t{q<{_#`R%*)^tF z!*2j0AG1yLXZ2Uy^|&o0<%OZwi2L=OxUP%Nkff2)yM=%_Evl+qxs~s?8oicRQOC&N z8w8y$&5pu z@Y5RoxAB04^M~;;Rq>bc0GTDbo!RQax2oAIp1ibL87^fR+u18oS|gQ_;!D7* zwskGsy4C^Tc(tzB;&Pp$QeB@qy8RU1SSs6ukQw%4mt5~ISl3y4lL4mj&6!x`jRwl2 zl`M0W>FOY#uTl9CZxgrOW=FPCIxQ@*^myO~r9W5@nkP_N@Q~$M+AyP8fAt@z?QMx~wQbWg3-j4`YmV&h|4|v- z;y_tnR9?*StFjeGPo`ttn!VbSq;8EYMPiNOJo4&YtY6jRUYZ?WBxxkpw%+i)eVCuT zJ8Rk5OGqnI&JJmF{Vl~ywaryiBCm2g0yWxyO|?8ZA*1c4xMY6yI_ChKtgrhqO%2t- zgMBNYlxNpQM%m&bOJvsyc8p4(pRA&yOYro{Qf?aVz&E<@E#Pl_)`7_Dl>^fZ1EU#E z?|$B2n>N`16We+i!^IeRGaYg4RQ~PX=$U2|e!9fJPtm%Av@u=(=c*D02Kj_kLY-sCf+xgG( zyQZz}8X&)OgUozjseA;o(Ux2Z0!g6EYLD@b%&Uj;h(FMccFw$&4{aRE71+s@zqvW= zhu*OnzPVbvW{;`E=@8dHQlwFR5WLa+I)EGKB0-i%_^YydGrYERC*)PWIv`{(B09`D z*+h1Xb{}gHab%i1P8d1|@&41uTXDoqrHLsUIr`~xO%{blgN|}s*#XawsYY1N3L3$L z2@gOM0Gu-M#V!4AW5$|@jJoF8ZFwBCiO}ZUu{D`ydKf^=yb`V2NgG?`ag3`D+l~uN0-tM5kXA98&42Cf(e1Gv(XZM^K*nFx#kKGrv;9ssACr z8O#|N-sSg6*5C4b;Ni{hI7ll8A8b*q^>6tN`w#hD{Pl17T@^4&Q0ES|!0-d)U4DyQ z*~eQpH;ecGj51QE+248Mwx@L)v-#aAccQQ!B*TDb{Ddy9InwyFGYux+^|5cJ;njTx zs48qH>Drrk2-MG7NmkCWjjzh1hTEm_wkit-#j=QH(&BK!)lv>qXJB9~ZpWt+`Cf%} z72$Lx(^}1Di$f<FRXSNgAvc!|B0jOO9g1&lM{v#{+;hN5 z6s6}>tJ@VgOxeFIWI_e28|H%qOaZ~5gusPSi1F~Sn7it0)(D7qLrw?Ry>F>GUG#d^ zQP1M!{7JAOw}P+oT#OYepCmb?Fu%O_0ghzxb~I6fk3T4Z+PF#hD^fG_yRE)Ysf(o- z;lD~Tr9~hYvjoXXXjG8`eQ7nnke954a46D@E_tZ$cBvq~DAUjC^+v`;pfy4xr74i8 z*v=yg(xqY#3DLiT7A-khJQJqq%}TC*+}J5hr5t4i$L4>;Eryisgt+DiEnt|&WM4st z$5pS*v;kLc*R&Q4B%wiaVgWy-Egk9vx+ky3GZR3*d_YGj5_qqeo7e1jU;rxST$x0) z!}U0C|dHtL*zG z+A~sEf0X%s6HPw#CGv|R1St6v2IR45YT8!x_aKbVtFvau@>2Vtf%6)GnmP5_`Uj6= z&D^KGU$Kb?8Z0VQHDvmAw|caSI}{n-qUJ|w>bN==!L6GMu#d}gC4{mV;BF0Ep{UhT z*F<~k6M+adb`|A`Zx2U0pH>segItxj(n>^bi(PgHw~ktb68k=mY+rbk&bcZWt6-Q) z6b)EDMpWXkvN@;0el;vU{~~a_b9bg%>4@Vq03~SEcA6lYT+Z54>*$}qT08&AkdSh2(!qqLBu+JX<|jj zl(*pGP*0N1yEpTSiR7V$iC?#i&prP7N8P+v7p!Qv9J zPmILIe%ZOWBC~af$W>q_11JS;o6yoNL&wZ*$MARGTvCuT2EF7%(td(^S`b`Qd$~R< zT0j)sH9e(@Z5+un)P*GuQz^T(OzbkAVXwE2yk#9&V}>UllRPT)s+CkF1=mcLkU^8i zV*se!lKzVqX9X>61QXq5IBh^;g}YP zrz^j`QkH0{+6cN;R)z&q=v1}p!R|-@HC_W7qaC2PFdVo@iSH7aF(2;M}tBSdSaXWf$H$O1dq54j$Ze7H&I z_ghM*(ET4N{ePtN|B=%FZ%JugBZC3%!vI>!K^CH$;AF2xDzH3hf5&F1{Q5g&AB1TN zdPn5Z?IW7(Hx=DS#>`1YtRM~HC{Ysv^Gm*ek3H&xcXtp8)|Ak z<|`5ChuV1lv_f1=+DB7Z8>H{GpO0LGJ=_{G%-ETuWA7E$4bq5(ctUz>;ap8?#aJ|H z<+P|_6X%y^MWbQ?0K7a~)y=Apmm(F&tYr!cRH6>a~-Ka z3bOsx`P|RPrfKyabxl&cgK>q2vrK6^#^7CKvv&N4$R_T_j39HY9RrB$#h4tI_{vHP z1XXv~v+pj)Jr?}pZTX1Zhd(ZCv z#(4W`BVT*`()>61C7or}YM~JE z7<(=8`PUY54FO$7J-AkQg7jAJ1Y?2Q+v3YJ#-9VWZf9&TpK}SjU{7)g&)fOAu2ee| zzJ=YI96LM?6b7!W%44YVZ6wki%%VNRef7;TQ*`%?>ebSOg2^2$ z(maIF+b(`n6xttdbx{V!CZ}U$@R3mq?71&;Yb~!2Xe`UKV_9oHR#60H)W8- zuJeaawkL9z zDKa!|hw>3L84HVZWKt-6vV;q%Wy&-?hL94LvS@1|RZ;}+zl zt|5&*J+>}Sb(n@2FJhY9k^j~bXyI90x%=u7um;$jcXgdbu`e!R|2+3PfNvK8rYZad z9;9fzH$0dGZElBRM=cAFj zE+--l8DBe~c`IR>22D&^N>{F(nDEaresNQfsn5KRFW$+fY^{b;;XS9!)WghEzdLYP z_K~XzO)eeHJh0%>+x4$)o4GWs77wR?AfW!{tD>d%J~bzW4zr)XqEb<WnUNq``8`R`|;mNPKq%2*(AUE62_Ou7KpbE5O9ZM?lNiO=G6|jfZ}d zII6qYYN34?tKcyQgs1pm4_YOnh9+At@3wPe#y*JWL_`4H`bZUW3>HE-$=yb3mQr;t zP^uNZZmSZ5SKh=ys+L{hS=E&LyXIrx$2iy<*wo(d<4-2Z*?MO_zV{YhQk3;I?G=aA*bjJxh2l8zoVKOmH^6Scp%*(UhT z24BBW)jpkWf>^Wll4RZh0&aPy*+`zjq!SbA^_pZPj6&8gZgZSPyjOkN6g61Qb2&?2 z2rxR2#PBQo)Ohl+2vxe60#SoS*emG)0@w*$WU-G&m$H8&NJK|)F$Dz%tjfIb(?L0z zl~_FOHF%^x^g~mYhZCaTqsstuDgqYgi+twS&HiZRR{@a9P#6BeVs;$9^oz#Ha!Fx7 zmTUZo8Xwey95x3am#P63gyXv(N`)|17<9XJQ8h4)rkg<8&k1b7{Sf$++UZ?Ie+KbC z^ZpFt1Ec>8;<0LQ-jMiACL$+rkL5@uT{&-3 zY7YW{SL5w6k7St3_`N-6d-K3kVGe4_Cj_PN5xVV!UeqTbzhuc+I1yU4R%5Z&pMvOY zZWv&OLvor_!BWophc&>^@P{=}n!I$a7Y^8oXUK@tzQwM+&{-(>o8YGb3<7&8yZ_1{ zxUU-j!ytGn{8xh@7tjB1gCKZ-1z->~&f`Q8&{={)p=bcojahRTx-?j zGAm3YK)C=GG17#S?xT&?b;Xh?J*!#d?!8Mk^>tGB?MNLk=6Emp3-{w_z~hGcIc?z)7lzbQ>aqa^Jq*t~ue#wSP|<9_JqV z4o%zCtCY&PB7j=ux0#F~wq0+q%i~&FHzix9jWPQ$Zu_|XK%x}3FeFUekX{i372yT} zPp)`N;$H3`JFLGcyn$jiCH{pO@2X}}Fe>dy8sBor(|3{+HU!b-$I7#joQ{=pM>?|| zxY?9)(P*mg+`Lbncx0~Q6L$6wJ3|}Ct`ArKdNjLMY8Cz*8fd#~XC$(NbYtQ19(<^r zqwQ_Yny)(rE_?P`nP|m}p$-4mAt=ms0F2OiiA(!AKOZ_Y2O_VWJZnckHMX^&(`58- zRC6pEwYAJ=0u@1>k1K6$chmZs68j@Y)ee#yZ>EoR8xjWmG>3q|M%HfHkPKV^F{R{; zvM7@dmLT-P2K8NFk>;;q5Z{&~;T(!3*%T^Y!qh_1NA}A`si)IYQ#~dAIOFcUk^mNt zH4g-O=J|;OOMsd_SD=~@VK+JwoVRgqx%D6n$@seXQ$N=}nWI=u<&gSju~SQ&h(aZ5 z*3Uqcz4iXvt*~;E-^?@(cU(+tK5+9)6ejFsLfin-_Lyo>$Mgdd3V&t21c$1NE>+0D zld83$9(-0r^ zvsaug<5&HCYyzTRAL0WYiKtci=*Fn4*kG|gd+BspQb6Ei@9QZRuaZgJA#cvH7^~YY zrjpcs>J52m&YHD^w&!}}FwP=FX~-v&>&5_Xntb5cmz3lfKu?b~+#y*x)_&6o&$0W<@DTX4Pg-WbNhX** zXQ2hfW#*3<*v~Tk!J6aki_RiP<`{s?y%igMs!IUm6ZN(njj+yVWMKuHc$Rl=T3f@w z24JT?|ISUb%7G@)tV*^ZL?=%GS8Ujb>QgFFGvc+PUTp+Kb}|8C5#!Ng9E8J#sFRV&Sy=&x?DG{(dThq93qbZp zbE88&pe@er@E7yK5&UzOemfw4aMNzu*ZprV1q4z(svl|w41#2 zH4E2zA}g}D2e)Cy#ASCy2i(*1#F1)@_7jE)(*1c^72fI;0fmXkXs!1vi**X>mxY5p z)JL!LYb#(iWvtKzvK^q298KZK465)jlwu!&LC8i_@ed9_Z6tC2@yyr&bQ%i)o%Uo$ z9#`IJ^GjPu3I%{p8&Cm3XY~P~)6!+BA%P&?(P=SLnirXJQE~oYQ;Kv_{5?a4AG_=# z918ncuft+zRv@UdBCp}#IZ+y&k}<$*^Rog5vFd$TVL$iOfOz!7J?!NaSJyhUA;mg$c9<$HeRZ=_P!QDl2J6apSl8-j z23sYnc42)8KbqXh*`Us7Ta=poE3Q;r0$2>I>Mo}!MBzJ4*b14YY~L~ZnY%>V7Zk`J zw!{(LIVQ{~f*ba1`p+Rd?ecB{=TJQ&Gb-l6T>Wi;t$Gk{MuG@{oyM>8d#g??KQCg# z&BqVes>jFyp9K4UN{|F>)d_l!R4Lk}g36gG09*CxA+cO-Q3X${OBGe!ggq_CWdJ*^ z49T=7_embUWwbkgBHmmIj_Dg9cQ^f59`<+c9`tAKj`q*oo#pS`9qWI{-IKIwTb5KN zK61%%T=flj!aykt>3mlnG|e^t(-=VK(I#DCg;l(Y>UtJe!d`Ia%2%bGh+yj$722{m zc^#VOv~t>|0BqDnj!nS{aD#MjN;4m|KUMNz{|ry%T*JI|{6hGneHh}oBfX|mumXa; zL77*~rH*gAMt^n}Uj>=hPU~29Vp>h4D9v4dJZi>15q%B2SH4>lkgjUmWWbD{2V1Qa_hfodXj0!LA>okUd?}Ts|DQ+@)+~ zUoiAu<}IBP?Ah8QQvo@=wa&cm5bO#rWS{7Ux0Tn5^%ZWPRsN%D*!^RfBgL;tO|`ve zan1%QI@D#+wO5B@)r1?-CCv(NDHAL9`^aL}8PA;`AR~BzsmBkalPc#?4R0>!vfcDE zy>{ZPBSd_%JI6)8ZnAmK2vTi!E}jQ8KR?6@GLqnW;bFqp2+Gr9e;PyQP-o4HoPX0U z^O070roEolb_brb#&)4bBAI9Q&LSj~!=W?IwKWyO@D^aXPC66`BQ2d2F6E22!umyPmiM}5SzxQlsMCJ&;mM+Eh zAks-^tdOBret7O#sK_K8uK#KLteMM`bv(yJ4JI-FP_{ExxFpsQhe(u(se+5)rR^zb zzG_^$4rk}3_pp>M+V=MNVVI^lRVKq6-7?is1fEwAoxN_wr=;0dFGnk7!DmOZVZirI zRb{vDVIFAJ3Ec3`o1zgU{3UvCYt1N2rSpRzQMv??TqwF#mJap}8^Q8F`9{)<9@ z=3OflMSh<9lm~mhDd*qS{6nx_sTvw`Ptm?O55V=i3cxY>1{bbF#QP^MYXtEF3hMSz zzJ+f!&ps!yZCygAkxvAVIT{Kxd8sqU&$ie18y9kA0XMlcd75%=cKVn% zk_1Rie>MV8=Mh40zK|mdS(c2a zV-PV-H;;T4cI|EoW*W#B-dZ`Xh3P+3`Eb`4@+SnVS7MEc6Alz2>v3=#7k>HHfP5Y+ zEiUj71b!Ljnqk3^oh<2$)s&8`s4!MH3fL=rLD&yAvB;Fl1Iw0vPT%uU5p{p*9*vOg zDvZhi7a6)a$Vs*4IWNi%YRSGCCQ^QEEpYYLi8fsNK49_2Ge%}uJ?)k!zVb+fnRl8I zg&8NJ>DhI!?gmzR_k?nl)JZELA6S#9cC<-|J0Ko`LDX{Rq_@u9954EeQ!$*%UWnN? zVIC+7!R&2Yr;BVN*Qw5ct!0qtdOJ~8)*5mkPz4ru?(Ug*lp1Wc!$Rb8<;zj&7Jmk= zil}|(^=DWA`Ms+Ty_eOs2;0i4%$aCrVeDs;^ov{5IIwK2I_%U9cwraN*0+6@H~HPx zuX=Cm8@#vmFGbG7ItsSJZe{=I3kaES{I2U8mH*ur2yVLbv;3x&qZ7J#Ahh#WT|f7a zzJSIIJW4UY?!epz#!jZ4X?__xAp zZ>TLwBey@wzJbr>%WM4blNIvmSMrGKa@y!^wY-8{4b@PYI-P7kRl%AgiJIAS6Aow3 z>|Nf<67X0J$A%#b0V*|OFauQeJ9Xs$QPpqwPgQ;E;`;Zt0MNMV3hE{@KLkvZ1B6+V z+YJ!yn$ZUUcO4U>Hci&GOao9B(5XYn;TEsY?3u3xT8pTMZt_ zWykBpv@RY!knK|x9%B-*zpR4U`IEhljLEUl?zSW!bfHK__8*pjM>5l&mViO=^6zeb z0;UND-W3ZSPP^a=>K2mJsIvYI)gKtTy~2WE2mpr8itQak_f$FGL?EhkVA}!j(Y^5` z5lyl~_)9+XCW;0|^?=Ik$gq5t@tJl9QD0kXTmI$W7V|F*%>T8RKTjB~1N#{rNsHsz zS$G)Zw;#|0YWtTTP}$RAS+q(>(LoHKMZh6d@RE9t>z$cpBSXlBu4}_ z=hVxa=}(SdNQrO(!YE#ohO6Ae2*;=B$;$zP@$xge075V*iWZ*Vht4AEes=?W@e5Qb zY$g7-0|>OXEVf=6l;Q<8oNKFp&|1~qfq3i$F4A7gtGNy|qY5ezQzy{O* zj2WaGBBqa8yzSj!9u;`=_8DK0+IAVa#qc;M&03291$AFOd z6)H@w5ew!y$ogz31wuo_pxixgaxz@(MPjTuVb>C?kKBW!-$Ow^-w5^nv|LLuwMJD13T-4O;u1_X%gj!2x;MP`$>B#|T}5U6b& z!mi5Rw|-n|n}f(AV5VNl>vmTLqYF0m3=9CNgH#wf`N=tgi@5@ZjlHdeG96l~{?f=& z(Ys7zJb3E_UXqRFXq@aLQS>?O@A`er>vZ4$f)N1E^#5NYfF*hP{xXJt-T;W+pQ1Q2 z76KnqyYl|-LCXedmeU+8^otCOpD;BBGkl(ZAj}>mWf})MGP>f{!RXc#9J-{#hiQIF z09C!cim|=xtNf}73j+)aL41_LI@t~|b@Q+TPUw7L1%RGjW&xn5&3-ph&GcL zu*vMmxsUmF* z4&=r#4mT{0v700lph||5iNC_lOB8gHCWc~c)cJ(~7${M!v7|U;AUupia#_|-49vcC z!|R=&{+#F8^ZHX3z)yEu&V|-xtOSN2e?3oKpoODjJN%kr7FXq0Ml9r1Yp+Jc?a$$7 z1V$C6;KmL<(7Yx++Ua#9HxF|OR2VYJ%&h6wMt%xdi8%cbi>zEYP-gfvOKH{*9cnL#WwvHh{h)~iqHnU~t?DB6 z-GSVtf)`x9GQXlD(3{(frvmM2004E21Grxh?*R42A9k@YkZO}`U)}-gRg`~9S%p&&F3bs(-w*q_{ zeu3FK3WQ0hj)D)>QBB7H29>%VcF!6sndL@{Wy=ma@88m)TF z7AiDOX=uzEMnKQ1h_3>y0T2_N+5T%#NBKegN3=?BsAQ$0Knjh0fppuT?H1)j&HzO? zcd86emSGdLz6K0ElRXuUc98;}+LuKb1Ge2}Jvvp=yvBT?WcB*Zed4{9?tpV)0KE4v9=*e#L`dkQy_zx10Lq9MBKT=9* zx)HRLZUsF(>w*Kjra;{v^%Y^dLSL&0D_~)jA}S2#_;G8a)~uk554DhBdRhWYiEZ%w+V-3P~7zqp+m6AoyL z5o;>gXJTI1AenUq@V)E(p8yIwP53X4$dZDMd&dQs;Ux#0@#-8dHI>07$XKejg-Lro z!cgCtSCfu1{tQ|jm8i4nz}tiIr+U4in&iGM-}74UWA8Dyz9i0T_6?|hnphk2dyt2P z#1SvPsWQvI?SYNo_Q3aB*d~m|JRHjsLoIC2A7+XU2{X6H0ms*lM4E+)?a^X$a8`}? zQ^PnqX0(pA)tWKu&pZWtMk$DZOuE>9StW?^BZ}XRvtF{jl;Q#l{^x&LhZp_$?h0P= zW7=qn=t!CLI6yN0y_C+yA@*KMFNV_8uPGiL5!(3PKWEK&7QD1dU&zSzACa_@V%uRG z?hJ(Z29@|#j@X%SD?a_$A$QolW9I7fOM}mQD&4js;M2IUVbFYpjeptP@h=ke?C}o? zx}R3p_w2i*S_-0tAvlW_BNM>M&bv;epTB->~k~y%M6Y7=%>>_Rs^C7hET@I z1xV7zh|b45nQF~+G#Cuad~wrZb;bTPbF>n7;-j1HmU9xh$VY(NWBv_eXUANW+@X5m%Hddi zp=m(tkBYkIo(2h0XbK8)bGC7b5(;$&>}%%n(3yN_w1OzlYIl1@B?B*Y7YoXyQGL&i?s3j3$E^ zBZtV-jhm`h%rI1uY3$Wfz(ue+1f7Fx5dMB&TQGI$X}O0PEKN5FZI0r@d2&#i4FRo! zP_c7t7w#~@USs%$_uI0szZF&@Fb$@9L(akE8A)0>T`VJ4H3~-fW25eR*?-cUVEG^4 zQFT_>YChVUz{3j-u21uN!E7NaNFC|-z}J4hb(VSL&DGx*b=2t&t-WXpbpwkj;T>_F zm@}8ZC@f(3Ha)#TS}TF`0AdvuT3W?{AhHDaAPDchNvJzAa}0eFK_ynTedyn;*-49z7;Fl4lLR z0|&+$IGmDGXxelx-Na3L;&d*n3^5K=wqAV@tJ+wDQNvdRp#sBG=>9`!PLG&L_9=2O zvHXuhv*WJ3t5s9gLjZA(y|F`xga=S%Id~xJdwBNADR%pu_bcuJ zT62N@Ppz3HB=Fy9&9hubk8be(e`?M7>+-*}rcU>7ttsNT4)D%3Q-Fte-l^vbCf&9S ziG{!N6FzZTHxdzkpKYoob`fs*_xV;SG5ndl0tdav*PUkbBmyoLgDK ztgAUg)Zf%|9>XqNJsAM0jxT1912!z=nJ`Wq9tR?NdZe87t*(&5cbT`!LZRO6GM|Pf zx-a8ni4iLRPp1nu!;zsGU=`;FPM4K%Lj zd+wbOJ_-StdnYNy{5AJpeD#LI;f!v7y=7}K5?P{w+k8~cpW30JTCQ8=vLs5(injvk z-_wR4=c5bLcf*k*vn*5Q;rkqCE@WQu_LjB8?lGVsoP)d6y>xyXx5W?Uq^vkta2scI z{ti8NAGRmVD3PL+Z`6E4`IPyV4*g-{pLw%R%Q(DLr3tWlk(sCpz0Zp#?> zn#KHm6XC6chYPhjXJm(oER2=U?kRM1*u@z)`a0Jth&db4!=`w+ry#`m5)BOm(_oaT zel&8IO|P#r{)}b{LLC1S)1Tn;EM6i_IsN_!Yq{UJy2WN|9gVtgfzl_BHt)l1bx^p* z>%I5GTt?EXU_<^Kzrp95s#e#T)Pm7tCHq+C$!U}LW8Gv%ekJp#vKS&=vcA=*lG6u; zROjz0b0txIT0x*R;3QZ7`$;ZGkvKcwK9t%n@c*`iKI*FQX9?Z77x?cIy0U%X|5r=s zg2el(W;n`*P>@Ep4`hgtKWiS7D^Y{334X}_KF8%v976o{|A{4cC5C|!?Wh$t>wK(1 zq<{bNzpI@O8TI}b^X(tGzi)6&>sxLNi2acz|NP&dCBw~d0Hbjunan~Tib}t4m2giM zR_Sr8gRFoWt1S0-xBPUtHXvNB00Uvmx=sf_R0R(pR|R)HyRN6y_@6A(q|h}MI6l)> z5OB@`0O+}^o;F{u??EebBhM_MoP_LjNS?tc{ZGy#3NVFosFM-eeCF=dD6})q2i5sa zjY+~0rP%k@(Z$cj{Yzv@?G5f&LR`?yYrqvQ?rt3w5pG@OUWI9A7;Yk8qnERuSJ$j% z@;%%;GZ!Lj|G^monTs$#cm|G3pM_Ri1N$lg_EGM%2zYCJ?Bd*@7L+aIUT8dGd4-7K z7D|qJ03-wAOvH9Ue&;~*{uv%nWgtnhR(Sex?^V$7MdbI2C8tq*X9 z%lX-QWvh;1j6_|;T_WGXT@&m=`#1LdRP%^=vVMvcl-jc#&CQW>tB#=)+tKi2tDQ$_Sz#X0zzDA4Bg%O;43K+km$?t-pD z=Y8Yw)s2-97*2uHq4}5!2>V|e;w02I*}TiMNued(%6F*z!czHm_$_4%5#E3ha{G z=fWyVR~yoam#f4?DIW?`>9ll}d3s(rS$}|Z90N?wJ5s@$wlw^Bj39n}R#4GcZq$Vu z;@H%yDYEWqZ2*Yg@&Rye+#AjH&YB?gTxwUg8wgWr{S2*AtOjKn=~oHWygXmx2z8Gs z<=#R$j6NGw)&j#@7?-xZu}`4^iVeu322<78(AjnzxRqYL4tj;HSuTNFIY(5rJ@`B8 zfJ0o}k>kTT7)H`r<-ZScAyb^>uw{P80vzHREbzS*>P(j;6&_+j+;*f!+xQ{4fE^Dw z#C5crt3a1a(O&mJMO`s`May}beLA2DRkIbd&O-2bGlYS@i-Y_mB+aMI3Zh6Rz^MbK zr1cWQ2Wb(H*$iiT>6keAMpf|(OU|4zqML?DESCwf_Se5^$HhOjBcxPd0oEgkznp=; zW>HB}*t#__{5Az&?D#h+dMF{q#9G5vMX!kIM!$2fh!Tx-cfX`bw&Tli#+#Y`;IdUp zS%n?Mh5xI$vwVxH(c3m5D8hhrcc;>zFf>SaNjD57(p@4Yl0$b$Hw?l^Nr}=UjdZ7U z5AUG&z4yJJ{XU=GFYl-I7p!9)ziVCBd0OwjL(w=2=!F_;HcfVkE5%r5lRCm;Jo;c0 zKeLM5A>jA|OU7{B$P7X+2Q}Z(`WIJmIeN+UThwlxITSgZUGgstUe%Y+3SV)=@q5dS zM-OKd-@VhS=Qvv7tI7^ofEh8e*!0;6eUI8V)Q+^Kep%L_BPCWD!rAr{PTF2sk_pfy zgzm?_b?+TYZ@51k!v_8wjsW+69gdq0woT4|ACAm_ACB5>zYj;lKZoOEn{sm~wx7DS zhKto0;&5bJxj!7oisIx5A0ZA$^}4?gM;XN7m=Yf%?+iHaIY@L+0pnRbH2K*5N&8?n z&ELRrouHS=F=hloX(5r#oMz1jW0*>u!B%hw>+FG7W9aOcZgo7SEp zk1ggaE}w_JF&=P-y&FTlv&m^L)FY7;Xy-6$8=6f163veyKYkz(sCL+UoQL=pd^lZq64SBcJO*C z43vyO6@C&L>*>mIBRynRQ@ioDC=#1OlC^=2jf!N*=<+VFnZKd*u5ijev}=&pMBzMvu;s@#_2tzAp=-Y5>FuI98*aL_|YUqrg58dAuIKc(r8dTj0H zNNIGZOORrwCar{A!VdD=^gfza6pL=~XUl*7de%+aKPlSmv!CJy_YE+f-sWn3$^YS= zZ}*`C@_7ZmVO6ZSKV!$R2-TU4DLDPcujXm}Kx@^clTcWLa!tUM%*(EKtS3clk1P3w z8!mk;U7soko?4co9pByD;3=(iPt)2tEi|n`?soty{-8G&#_*-}wb$XSsS$N z?I&^uu*Z18+nHjbmeKidsMb)epixD8~ z!2w@e>9fhlBYmmghRnQn5nrk5?Rra{T6hslppm6mvT?KNc7#zXAc|2;_iT0RJ+=D@ zlRoV!gugJSD7v}ryS1JIpt07b$Oo!vb$R4l9cX>tyUCr!>HRF zi$PL{^|uJCZza{|0s8~Bp51)KF9HS1AMgTCTou17U4XjxuFCR)kk);NbY_N}N63~a zPZU?1tXp>kyXKW@CT&An(+n+A4ROYwyv|zl>Gfz74LBD+Hb~#o6s^3PNE}yL%6ue< z-zw&lFK2V8=s_w!U2e{F;zAV83*rgy4>5{~ls4tDP6DlHPa)vGDY8&$RKcaGqmY7w5qv%;eW@y)0lL?%7%=*-|l|q%vL8ju1+dY}iVC5_m89 zIBAXdOwn-BlHIfUmvFT2!WA9{VhXzJNVzKeD4 zf!%hDzL1YZqy-O=WUV_Cc_ja2$ae7g*r;Wqyd2OlHMscBD6xGsM`a<~@a}kd0DsV> z8-6(T`lUfL2}sUio7I4a`sjlf*w;MFRpKE;k%ty-iE2O^B|g=iW7I@pJ*xy!dKkrS z94L+amXCI6rl0;nfkoov5NLC00* zs~+C8?9@FP_OMC3Wut%leM%m_=mKb`?-e*rn zvTvHtKgM{RJwRtpl;Ax66Fs3d>LQ}2^X)_NkM=F2k+6ulenP)zy=;V!W%Y%4|ArGr zA_@9o{kq$wK1Ed9|CHOn!1lm!6piJ4o{`#8Tmn##;)^ZX5% zJ#!jy=To2g^QPE8{)n~BvTXb7>~+F#CgGEpe-#~SeKIAwkn2b3YWN>|Qc{z5!d}1- z%DuPhh}%^zC_1D@$`~Q?mFYnytjO&ufu*KPU7KNT)qFZ*iU4qx+mIGB(Du0F7M>!% zA|bEhC!~rOXP9pwJthj9{h{+|JCg(OmsPC%&kaQ12kt+GhlL0wu6$x(fYOo2r@lG;>i4l%Oi)GyB_RT3>JKGB z<3RW11JZBjd{RL+6&b=gUpa01Js%VA?=^(?cS0&$`Ag|}9adEzIU+RssRsf3Cdqu) zob=HahKhK)1RqL+A)gr}O2MSLB2M`6NW|JqyXf@K)0BH3X{SpT7gkK+1qmDTd9g6Q zMq^CG9j<*qZ!ZBCuoAFVk9^i9t0weSJo1)Kz}%phML|y`(YQxm=5ec*(-YjzRs8o8 zEOkF4?+x=-$L)RU{Fl{-~~Vvo=%yq?@G7K+hoopmEHHL5M$>4e0@AV2T22#*o8-4wsNnw+KBzxkE+ zzUK>4wyG7G=um#X(f8H@CUXphW+qd^q4C9=mHbD^#fO&p6AI(U^n#HBZ_lpoaMJzj zJt<@uTH-k~Z;i!BvAOz1pyU4|r#g#IA~>?UUG;*ydhlS5vBv+Cn{c#s&rM*#Bf_}B zT#|hHBwG6P4>zHJ2%Bt61=5rj>7lqf9bRwHCIswHT6X6d{mQvv&wyf)EzuRJB^sG+ zpP9%*A~f36tsyuzhZTOq(Ga)t5vUpdiiet}VF+cp%V_HiKBYNHHvV)Yr9oskzf>cQ zAGy5p4irx&w{^lRskqQRvl$|`iq@|Eb+XDB&83dzEA*#)W}HzvG3)ssnY?@BO`qz) zwo#!TD)7)HP*v}$FH1fAmk z8b*x#8AcpnlSe%IuO7r}mH+o1gnGrAavVnls<5R+Fpg8BzyZP~Km8f>;qXH<#?Mg> z2OgqNpr8Ae>IAzFSYG70(T3EQ9PQuJ3TcZW^dS@P zwu-`a$R9LflSwQa;w#gPM)fG6mLkmY-U{ECRAi*Xv@V2QKLMq}H0Hwj)b2Tj&JORL zYiJ2PNdfOe-aag{NNVc$>WHd(lPR0ezrAz%#M_=s#5}bZBX=>Fr9eeo&^#mrJAXm1 zeLY}0j?)meBSxE-83$)~=2D=;0AY#KE=T)-nHe#I+7Uf=?SnZnS!h`t&n2I#47*4) z<~6M$7ZJhhxL&>@MHAV`>fFmi_f~k5Aj<%-2r!$Jm!pk%Bco^H#GQpZfgs*ab~Yg# zej(`k*$G$(hu=G!K7m+-!|!T69#Pc!l_`f5w1&H1#>T~LoOYP&=qYBs0SRz~5MPQr#kLx;IVZ3l(sBRh^INpw6`0-xHx zKCYt)ZaPDRRo?$FbV8c`S8)%*Du2>CT#aU^jXB>vhi4B$a2#hW0b-C!FGF=QVUAcp(_AUZ2jg+sf(fYB?5*>#d0J&0UmhaXNSM2tAv#o6M-QK2H##mEV~&@A*^&GCxwSqhmxvXys>qYvt=$ zoH7s^zjEDAJB*G)@)Sw;8o%g!jh}zlbkH9Chil0-v{rg7VrAVt%6*b^Dt-`wlba4v zBZ&oyJ0YGRf>9{0PuzHTgG5R2Mh=KpL5;Gm#YU@;?ER$JAn$^Uuw^KhAT(QnnL6eT zsmx(zkFLJAcCz!R9gd?IL^2f+yEWRmE=Cm5;bf@{yWS%{S#)rg8#D!@!;pLJ&gdnV(rssEnQfvLyK08Cv+qPm~ z@xQkb&1K62_uGj4ci*F;Kzn6erm_m*r+tgJ?lnWt|HM@tf8r`-w|~V|5s0|T z;qSQW`sA+}gm%gAxa!&OxavK9op!C!gSM|cc~M*l4FY1){2Z54%T5B3BER#cJ}nt_ zpOBPeF9)w6*au{k6JPhdyo+9aG}3;*LWld(`8*6maM?{c_Fw3|{7^-S-$nakS&wDH zie!aYG*Dsv+Y%hMw0j8t?f}_61fPY{_GaLJ4DWM2M&<&k{jM5zy|vYpj^LB64 zg`<`i1NaBkR9Q_Miu2r}^BUgHYwydWVSx^}auf*-3o@64zj7`D zPZ6(u&j8Uw6Si{T#he_-gedywUU0kUlz-dpO;GD}wY!Jd2|N)3kGu2|J%RV(oE%&p zQ?pu0X6)(o6G>pVe#%eG`XzVJo=sAnkpIjW`z-un7wXv&A~AUeeHsHHNZgg49rd7( z#gWC%FFV~3djnk_A-9qL;l+EsEZB9K@||Km#xw9@DLaQUpvUIBZ{S$~sY*feva8ll zME_Dum*^Hc+|QUBIB57%SG4NM7f>K_U{gG3oee5mb^*_q#%0ITCCbsHk?4pjOpBhb z$vJMfW~-;%KSVr69dw!ox4y8+dm3qI947}Rj-@CL5FMA>5O$yXwybX zMKid)9ywi9glu0xqc9je?0VI1T~?a~x?5A>)!sx2c$%hZaNJ^+db@RLx~L>m(dK=Z zugYAdOI|v5eUjJ!YCs~Mn!SFM?SHd8Vc90U9yr*`*Q{!vKD-b9rsK1(^)~SiZ0cxQZL*m}jz2^Tz0CHuic2j;AfpwX}+k=BMZg--YT;mDq0h*!vhX-RuI_0uCe#@<*vZ- zG~7^a_*~1$H)gI)sQmU}Kf)du8j70j>Lj3k)t+~=9s(&>!lG|}&BlI#>TF<%W`d&E zCr=b`;U2GD81D{1T@{+cuhg8a^4$&0r#O5>!fv^^^!bS%x6@%2M5m5>Uv74Ff?4hn5+9 zTCxJ1CCXBs_3j2PgQt0`qXr-^PYVR+a2@54@;7&6^C#4-B^8G)iAmF+{wi}e@OVO6 zGngVvjVt=yw%<^E-ZwMMEcp`o+N5>=3$$UMB2xfk-K9>%QZTVpTHq=wlF7h_U7QL1-1A3bS6WU{^>N@ z1xoIA_lMq6%rdSG$I%a;d*!tEeNvs2JLC?qe^d(pVAUeR-r8<5QtFHTaPYjjadebo zwdqQOlNa3QxF}V99*7=lIszNiOL3_T@Se<3XZ2QTARKecud?DYppK>)UbCTJdUG|B z!SME+{_H@9fY{t7+&;2LgmC=0eVri+^-3i!DhP<6r%ID6Hu+-SDkz8S{5FhtoLFII|H0t zanst!6sWRJUeb<)X{NTefM?l!z*oqa^685j;Nl+ZC%f0=s$o3l&M(ng{f8lzt%Guo z!b~?TIcvVNzJWRfru@5D3_NGW3da4Ac7tQkATXN#x#~zWZ1^yF03B>j#Sk^B;g`u6 zRWl-$s2@_%v(x30kB$HQC*k)KgK-|_Q>2eHm=<=q(FB>e;CgV?tNPilTqnX0SQ(CK zgQgX4ZyuG7#(4GW=#q8pTei*B_{l&WIWeR%ib%`xbRo*WhC4MLi}XFrSoxJbSbGSx zjhijI0{ht7yQ3P@R1lU(Jxb62;il<_NG7>`@Di`wP;3r(0Si_P}>Qz=N9FGpY8IzIOknj^v$lU7gWWMIUDGx3v3tOUUs^M-x}a zICk^zj%Y%+N)Ht)3|MB=KKmtLxWoa?ptFo_G>1l8N~o`KbNKrPvqaRU7< zI|p1LLlDPT(+AJ)+W_##EvC_em*WA}T>i3$QAQ{>8z{=h{9gk7G2`H;wC>@=?2h0 zBN$hBZ4b9zZb_YW^SDSbYagLb^bW@L|ReX_GzBqU4?%`nPg&l z2{>$)Vu^k)*%&(l9-Xp%*Fpc$E_?8CoJ|Mn4vKCbHu=7EnPX4884d)Cb&F255$fP* zOXsQnj*57HR8jrV5oI|(VB^-9q~N6C!c0Ml70^H_EC-p$GQz{*RJ;~H@Xg1>f9nV) zu}qf>F7j+D-0tL?YB=HRD7?C}MOz=LD4m5!rb%b<=iBG+*}V*&5RB`lh%V3iTs|pu zh_|5kYV^Cv9phE#@|VWF#zeNls@xwie&xqeQ6En)KaqmAuXq<(zo5T(PRyOdcAGf_ zt@+q;7Jhwg{Mkv+Jut!lNuNFPq5MH*W!7?J!nsDSWf z4BgWgaH0R@>BS*=df#X)h`cdj_(yp^#2v;Ccrh`94|C)481HyD=<`A_wvPSq%C0+N z$M{8(knNAzw$)IdVwq#I2gjZhzUkYmBNHQ^0$8tuGcoHQaE-sCchwK5r40_0k)E+U zB3Iiq=9^yeX8E(u-=FyMi-GJ4*(tLsyx9a{jQ`z5FpFnVM z1#Z2W9=fbs>%3iFkw8|Gs;MF5E=+N3?4j|VcYwW@J1{AnbqE~qxO>FTyY<8ay(Ml$ z75|BB_||fc+pyWp!P+9<=@b(k8sdV#Po?Hs3nPN?L^+UoAbD3EfIb_y{h z6X)LLxBr3Sq@hVjnkP-LNHc1$wd^uke$Z*ef7*r1?thYFK%Q1q;P>XLZ*a`cQij71 hKT96YD+za@?74hyva#cL>pW>vEAeszX{a6P{{V2hGtvM6 diff --git a/docs/Listable/undocumented.json b/docs/Listable/undocumented.json index 738fbcb6a..0aeab5a5d 100644 --- a/docs/Listable/undocumented.json +++ b/docs/Listable/undocumented.json @@ -1,4 +1,4 @@ { "warnings": [], - "source_directory": "/Users/robmaceachern/Development/Listable" + "source_directory": "/Users/johnnewman/Development/Listable" } \ No newline at end of file diff --git a/version.rb b/version.rb index c9632c169..6c82ed4f4 100644 --- a/version.rb +++ b/version.rb @@ -2,7 +2,7 @@ BLUEPRINT_VERSION ||= ['~> 5.0'].freeze -LISTABLE_VERSION ||= '16.4.1' +LISTABLE_VERSION ||= '16.4.2' LISTABLE_IOS_DEPLOYMENT_TARGET ||= '15.0'