@@ -2328,6 +2328,20 @@ public struct ClosureCaptureSignature: SyntaxBuildable, ExpressibleAsClosureCapt
2328
2328
assert(rightSquare.text == "]")
2329
2329
}
2330
2330
2331
+ /// A convenience initializer that allows:
2332
+ /// - Initializing syntax collections using result builders
2333
+ /// - Initializing tokens without default text using strings
2334
+ public init(
2335
+ leftSquare: TokenSyntax = TokenSyntax.`leftSquareBracket`,
2336
+ rightSquare: TokenSyntax = TokenSyntax.`rightSquareBracket`,
2337
+ @ClosureCaptureItemListBuilder itemsBuilder: () -> ExpressibleAsClosureCaptureItemList? = { nil }
2338
+ ) {
2339
+ self.init(
2340
+ leftSquare: leftSquare,
2341
+ items: itemsBuilder(),
2342
+ rightSquare: rightSquare
2343
+ )
2344
+ }
2331
2345
2332
2346
func buildClosureCaptureSignature(format: Format, leadingTrivia: Trivia? = nil) -> ClosureCaptureSignatureSyntax {
2333
2347
let result = SyntaxFactory.makeClosureCaptureSignature(
@@ -10736,6 +10750,20 @@ public struct SwitchCaseLabel: SyntaxBuildable, ExpressibleAsSwitchCaseLabel {
10736
10750
assert(colon.text == ":")
10737
10751
}
10738
10752
10753
+ /// A convenience initializer that allows:
10754
+ /// - Initializing syntax collections using result builders
10755
+ /// - Initializing tokens without default text using strings
10756
+ public init(
10757
+ caseKeyword: TokenSyntax = TokenSyntax.`case`,
10758
+ colon: TokenSyntax = TokenSyntax.`colon`,
10759
+ @CaseItemListBuilder caseItemsBuilder: () -> ExpressibleAsCaseItemList = { CaseItemList([]) }
10760
+ ) {
10761
+ self.init(
10762
+ caseKeyword: caseKeyword,
10763
+ caseItems: caseItemsBuilder(),
10764
+ colon: colon
10765
+ )
10766
+ }
10739
10767
10740
10768
func buildSwitchCaseLabel(format: Format, leadingTrivia: Trivia? = nil) -> SwitchCaseLabelSyntax {
10741
10769
let result = SyntaxFactory.makeSwitchCaseLabel(
@@ -12512,6 +12540,20 @@ public struct GenericArgumentClause: SyntaxBuildable, ExpressibleAsGenericArgume
12512
12540
assert(rightAngleBracket.text == ">")
12513
12541
}
12514
12542
12543
+ /// A convenience initializer that allows:
12544
+ /// - Initializing syntax collections using result builders
12545
+ /// - Initializing tokens without default text using strings
12546
+ public init(
12547
+ leftAngleBracket: TokenSyntax = TokenSyntax.`leftAngle`,
12548
+ rightAngleBracket: TokenSyntax = TokenSyntax.`rightAngle`,
12549
+ @GenericArgumentListBuilder argumentsBuilder: () -> ExpressibleAsGenericArgumentList = { GenericArgumentList([]) }
12550
+ ) {
12551
+ self.init(
12552
+ leftAngleBracket: leftAngleBracket,
12553
+ arguments: argumentsBuilder(),
12554
+ rightAngleBracket: rightAngleBracket
12555
+ )
12556
+ }
12515
12557
12516
12558
func buildGenericArgumentClause(format: Format, leadingTrivia: Trivia? = nil) -> GenericArgumentClauseSyntax {
12517
12559
let result = SyntaxFactory.makeGenericArgumentClause(
@@ -12916,6 +12958,20 @@ public struct TuplePattern: PatternBuildable, ExpressibleAsTuplePattern {
12916
12958
assert(rightParen.text == ")")
12917
12959
}
12918
12960
12961
+ /// A convenience initializer that allows:
12962
+ /// - Initializing syntax collections using result builders
12963
+ /// - Initializing tokens without default text using strings
12964
+ public init(
12965
+ leftParen: TokenSyntax = TokenSyntax.`leftParen`,
12966
+ rightParen: TokenSyntax = TokenSyntax.`rightParen`,
12967
+ @TuplePatternElementListBuilder elementsBuilder: () -> ExpressibleAsTuplePatternElementList = { TuplePatternElementList([]) }
12968
+ ) {
12969
+ self.init(
12970
+ leftParen: leftParen,
12971
+ elements: elementsBuilder(),
12972
+ rightParen: rightParen
12973
+ )
12974
+ }
12919
12975
12920
12976
func buildTuplePattern(format: Format, leadingTrivia: Trivia? = nil) -> TuplePatternSyntax {
12921
12977
let result = SyntaxFactory.makeTuplePattern(
0 commit comments