ClosureCaptureItemList
ClosureCaptureItemList
represents a collection of ClosureCaptureItem
struct ClosureCaptureItemList
ClosureCaptureItemList
represents a collection of ClosureCaptureItem
struct ClosureCaptureItemList
init([ExpressibleAsClosureCaptureItem])
Creates a ClosureCaptureItemList
with the provided list of elements.
init(arrayLiteral: ExpressibleAsClosureCaptureItem...)
Creates an instance initialized with the given elements.
init(combining: [ExpressibleAsClosureCaptureItemList])
Creates a new ClosureCaptureItemList
by flattening the elements in lists
init(itemsBuilder: () -> ClosureCaptureItemList)
func buildClosureCaptureItemList(format: Format, leadingTrivia: Trivia?) -> ClosureCaptureItemListSyntax
func buildSyntax(format: Format, leadingTrivia: Trivia?) -> Syntax
Builds list of Syntax
s.
func buildSyntaxList(format: Format, leadingTrivia: Trivia?) -> [Syntax]
Builds list of Syntax
s.
func createAttributeList() -> AttributeList
Conformance to ExpressibleAsAttributeList
func createClosureCaptureItemList() -> ClosureCaptureItemList
Conformance to ExpressibleAsClosureCaptureItemList
func createGarbageNodes() -> GarbageNodes
Conformance to ExpressibleAsGarbageNodes
func createPrecedenceGroupAttributeList() -> PrecedenceGroupAttributeList
Conformance to ExpressibleAsPrecedenceGroupAttributeList
func createSpecializeAttributeSpecList() -> SpecializeAttributeSpecList
Conformance to ExpressibleAsSpecializeAttributeSpecList
func createStringLiteralSegments() -> StringLiteralSegments
Conformance to ExpressibleAsStringLiteralSegments
func createSwitchCaseList() -> SwitchCaseList
Conformance to ExpressibleAsSwitchCaseList
func createSyntaxBuildable() -> SyntaxBuildable
ClosureCaptureItemList
might conform to SyntaxBuildable
via different ExpressibleAs*
paths. Thus, there are multiple default implementations for createSyntaxBuildable
, some of which perform conversions through ExpressibleAs*
protocols. To resolve the ambiguity, provide a fixed implementation that doesn’t perform any conversions.