ClosureCaptureItem
struct ClosureCaptureItem
struct ClosureCaptureItem
init(leadingTrivia: Trivia, garbageBeforeSpecifier: ExpressibleAsGarbageNodes?, specifier: ExpressibleAsTokenList?, garbageBetweenSpecifierAndName: ExpressibleAsGarbageNodes?, name: String?, garbageBetweenNameAndAssignToken: ExpressibleAsGarbageNodes?, assignToken: TokenSyntax?, garbageBetweenAssignTokenAndExpression: ExpressibleAsGarbageNodes?, expression: ExpressibleAsExprBuildable, garbageBetweenExpressionAndTrailingComma: ExpressibleAsGarbageNodes?, trailingComma: TokenSyntax?)
A convenience initializer that allows:
init(leadingTrivia: Trivia, garbageBeforeSpecifier: ExpressibleAsGarbageNodes?, specifier: ExpressibleAsTokenList?, garbageBetweenSpecifierAndName: ExpressibleAsGarbageNodes?, name: TokenSyntax?, garbageBetweenNameAndAssignToken: ExpressibleAsGarbageNodes?, assignToken: TokenSyntax?, garbageBetweenAssignTokenAndExpression: ExpressibleAsGarbageNodes?, expression: ExpressibleAsExprBuildable, garbageBetweenExpressionAndTrailingComma: ExpressibleAsGarbageNodes?, trailingComma: TokenSyntax?)
Creates a ClosureCaptureItem
using the provided parameters.
func buildSyntax(format: Format, leadingTrivia: Trivia?) -> Syntax
Conformance to SyntaxBuildable
.
func buildSyntaxList(format: Format, leadingTrivia: Trivia?) -> [Syntax]
Builds list of Syntax
s.
func createAttributeList() -> AttributeList
Conformance to ExpressibleAsAttributeList
func createClosureCaptureItem() -> ClosureCaptureItem
Conformance to ExpressibleAsClosureCaptureItem
.
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
ClosureCaptureItem
might conform to ExpressibleAsSyntaxBuildable
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.
func withTrailingComma(Bool) -> ClosureCaptureItem
Conformance to HasTrailingComma
.