diff --git a/CHANGELOG.md b/CHANGELOG.md index ba508e0e..6178a4c1 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 75db4596..b62611be 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 701d5fd8..2366de9e 100644 Binary files a/docs/BlueprintLists/docsets/BlueprintLists.tgz and b/docs/BlueprintLists/docsets/BlueprintLists.tgz differ diff --git a/docs/BlueprintLists/undocumented.json b/docs/BlueprintLists/undocumented.json index 738fbcb6..0aeab5a5 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 1ad4cdba..0f165df3 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 ee33a6ac..81b3f6a1 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 8f5b3e99..669c61d0 100644 Binary files a/docs/Listable/docsets/Listable.tgz and b/docs/Listable/docsets/Listable.tgz differ diff --git a/docs/Listable/undocumented.json b/docs/Listable/undocumented.json index 738fbcb6..0aeab5a5 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 c9632c16..6c82ed4f 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'