@@ -7275,6 +7275,60 @@ extension BackDeployVersionArgumentSyntax {
7275
7275
}
7276
7276
}
7277
7277
7278
+ public struct LabeledStmtSyntaxBuilder {
7279
+ private var layout =
7280
+ Array < RawSyntax ? > ( repeating: nil , count: 6 )
7281
+
7282
+ internal init ( ) { }
7283
+
7284
+ public mutating func useLabelName( _ node: TokenSyntax ) {
7285
+ let idx = LabeledStmtSyntax . Cursor. labelName. rawValue
7286
+ layout [ idx] = node. raw
7287
+ }
7288
+
7289
+ public mutating func useLabelColon( _ node: TokenSyntax ) {
7290
+ let idx = LabeledStmtSyntax . Cursor. labelColon. rawValue
7291
+ layout [ idx] = node. raw
7292
+ }
7293
+
7294
+ public mutating func useStatement( _ node: StmtSyntax ) {
7295
+ let idx = LabeledStmtSyntax . Cursor. statement. rawValue
7296
+ layout [ idx] = node. raw
7297
+ }
7298
+
7299
+ internal mutating func buildData( ) -> SyntaxData {
7300
+ if ( layout [ 1 ] == nil ) {
7301
+ layout [ 1 ] = RawSyntax . missingToken ( TokenKind . identifier ( " " ) )
7302
+ }
7303
+ if ( layout [ 3 ] == nil ) {
7304
+ layout [ 3 ] = RawSyntax . missingToken ( TokenKind . colon)
7305
+ }
7306
+ if ( layout [ 5 ] == nil ) {
7307
+ layout [ 5 ] = RawSyntax . missing ( SyntaxKind . missingStmt)
7308
+ }
7309
+
7310
+ return . forRoot( RawSyntax . createAndCalcLength ( kind: . labeledStmt,
7311
+ layout: layout, presence: . present) )
7312
+ }
7313
+ }
7314
+
7315
+ extension LabeledStmtSyntax {
7316
+ /// Creates a `LabeledStmtSyntax` using the provided build function.
7317
+ /// - Parameter:
7318
+ /// - build: A closure that will be invoked in order to initialize
7319
+ /// the fields of the syntax node.
7320
+ /// This closure is passed a `LabeledStmtSyntaxBuilder` which you can use to
7321
+ /// incrementally build the structure of the node.
7322
+ /// - Returns: A `LabeledStmtSyntax` with all the fields populated in the builder
7323
+ /// closure.
7324
+ public init ( _ build: ( inout LabeledStmtSyntaxBuilder ) -> Void ) {
7325
+ var builder = LabeledStmtSyntaxBuilder ( )
7326
+ build ( & builder)
7327
+ let data = builder. buildData ( )
7328
+ self . init ( data)
7329
+ }
7330
+ }
7331
+
7278
7332
public struct ContinueStmtSyntaxBuilder {
7279
7333
private var layout =
7280
7334
Array < RawSyntax ? > ( repeating: nil , count: 4 )
@@ -7320,20 +7374,10 @@ extension ContinueStmtSyntax {
7320
7374
7321
7375
public struct WhileStmtSyntaxBuilder {
7322
7376
private var layout =
7323
- Array < RawSyntax ? > ( repeating: nil , count: 10 )
7377
+ Array < RawSyntax ? > ( repeating: nil , count: 6 )
7324
7378
7325
7379
internal init ( ) { }
7326
7380
7327
- public mutating func useLabelName( _ node: TokenSyntax ) {
7328
- let idx = WhileStmtSyntax . Cursor. labelName. rawValue
7329
- layout [ idx] = node. raw
7330
- }
7331
-
7332
- public mutating func useLabelColon( _ node: TokenSyntax ) {
7333
- let idx = WhileStmtSyntax . Cursor. labelColon. rawValue
7334
- layout [ idx] = node. raw
7335
- }
7336
-
7337
7381
public mutating func useWhileKeyword( _ node: TokenSyntax ) {
7338
7382
let idx = WhileStmtSyntax . Cursor. whileKeyword. rawValue
7339
7383
layout [ idx] = node. raw
@@ -7356,14 +7400,14 @@ public struct WhileStmtSyntaxBuilder {
7356
7400
}
7357
7401
7358
7402
internal mutating func buildData( ) -> SyntaxData {
7359
- if ( layout [ 5 ] == nil ) {
7360
- layout [ 5 ] = RawSyntax . missingToken ( TokenKind . whileKeyword)
7403
+ if ( layout [ 1 ] == nil ) {
7404
+ layout [ 1 ] = RawSyntax . missingToken ( TokenKind . whileKeyword)
7361
7405
}
7362
- if ( layout [ 7 ] == nil ) {
7363
- layout [ 7 ] = RawSyntax . missing ( SyntaxKind . conditionElementList)
7406
+ if ( layout [ 3 ] == nil ) {
7407
+ layout [ 3 ] = RawSyntax . missing ( SyntaxKind . conditionElementList)
7364
7408
}
7365
- if ( layout [ 9 ] == nil ) {
7366
- layout [ 9 ] = RawSyntax . missing ( SyntaxKind . codeBlock)
7409
+ if ( layout [ 5 ] == nil ) {
7410
+ layout [ 5 ] = RawSyntax . missing ( SyntaxKind . codeBlock)
7367
7411
}
7368
7412
7369
7413
return . forRoot( RawSyntax . createAndCalcLength ( kind: . whileStmt,
@@ -7474,20 +7518,10 @@ extension ExpressionStmtSyntax {
7474
7518
7475
7519
public struct RepeatWhileStmtSyntaxBuilder {
7476
7520
private var layout =
7477
- Array < RawSyntax ? > ( repeating: nil , count: 12 )
7521
+ Array < RawSyntax ? > ( repeating: nil , count: 8 )
7478
7522
7479
7523
internal init ( ) { }
7480
7524
7481
- public mutating func useLabelName( _ node: TokenSyntax ) {
7482
- let idx = RepeatWhileStmtSyntax . Cursor. labelName. rawValue
7483
- layout [ idx] = node. raw
7484
- }
7485
-
7486
- public mutating func useLabelColon( _ node: TokenSyntax ) {
7487
- let idx = RepeatWhileStmtSyntax . Cursor. labelColon. rawValue
7488
- layout [ idx] = node. raw
7489
- }
7490
-
7491
7525
public mutating func useRepeatKeyword( _ node: TokenSyntax ) {
7492
7526
let idx = RepeatWhileStmtSyntax . Cursor. repeatKeyword. rawValue
7493
7527
layout [ idx] = node. raw
@@ -7509,17 +7543,17 @@ public struct RepeatWhileStmtSyntaxBuilder {
7509
7543
}
7510
7544
7511
7545
internal mutating func buildData( ) -> SyntaxData {
7512
- if ( layout [ 5 ] == nil ) {
7513
- layout [ 5 ] = RawSyntax . missingToken ( TokenKind . repeatKeyword)
7546
+ if ( layout [ 1 ] == nil ) {
7547
+ layout [ 1 ] = RawSyntax . missingToken ( TokenKind . repeatKeyword)
7514
7548
}
7515
- if ( layout [ 7 ] == nil ) {
7516
- layout [ 7 ] = RawSyntax . missing ( SyntaxKind . codeBlock)
7549
+ if ( layout [ 3 ] == nil ) {
7550
+ layout [ 3 ] = RawSyntax . missing ( SyntaxKind . codeBlock)
7517
7551
}
7518
- if ( layout [ 9 ] == nil ) {
7519
- layout [ 9 ] = RawSyntax . missingToken ( TokenKind . whileKeyword)
7552
+ if ( layout [ 5 ] == nil ) {
7553
+ layout [ 5 ] = RawSyntax . missingToken ( TokenKind . whileKeyword)
7520
7554
}
7521
- if ( layout [ 11 ] == nil ) {
7522
- layout [ 11 ] = RawSyntax . missing ( SyntaxKind . missingExpr)
7555
+ if ( layout [ 7 ] == nil ) {
7556
+ layout [ 7 ] = RawSyntax . missing ( SyntaxKind . missingExpr)
7523
7557
}
7524
7558
7525
7559
return . forRoot( RawSyntax . createAndCalcLength ( kind: . repeatWhileStmt,
@@ -7660,20 +7694,10 @@ extension WhereClauseSyntax {
7660
7694
7661
7695
public struct ForInStmtSyntaxBuilder {
7662
7696
private var layout =
7663
- Array < RawSyntax ? > ( repeating: nil , count: 24 )
7697
+ Array < RawSyntax ? > ( repeating: nil , count: 20 )
7664
7698
7665
7699
internal init ( ) { }
7666
7700
7667
- public mutating func useLabelName( _ node: TokenSyntax ) {
7668
- let idx = ForInStmtSyntax . Cursor. labelName. rawValue
7669
- layout [ idx] = node. raw
7670
- }
7671
-
7672
- public mutating func useLabelColon( _ node: TokenSyntax ) {
7673
- let idx = ForInStmtSyntax . Cursor. labelColon. rawValue
7674
- layout [ idx] = node. raw
7675
- }
7676
-
7677
7701
public mutating func useForKeyword( _ node: TokenSyntax ) {
7678
7702
let idx = ForInStmtSyntax . Cursor. forKeyword. rawValue
7679
7703
layout [ idx] = node. raw
@@ -7725,20 +7749,20 @@ public struct ForInStmtSyntaxBuilder {
7725
7749
}
7726
7750
7727
7751
internal mutating func buildData( ) -> SyntaxData {
7728
- if ( layout [ 5 ] == nil ) {
7729
- layout [ 5 ] = RawSyntax . missingToken ( TokenKind . forKeyword)
7752
+ if ( layout [ 1 ] == nil ) {
7753
+ layout [ 1 ] = RawSyntax . missingToken ( TokenKind . forKeyword)
7754
+ }
7755
+ if ( layout [ 9 ] == nil ) {
7756
+ layout [ 9 ] = RawSyntax . missing ( SyntaxKind . missingPattern)
7730
7757
}
7731
7758
if ( layout [ 13 ] == nil ) {
7732
- layout [ 13 ] = RawSyntax . missing ( SyntaxKind . missingPattern )
7759
+ layout [ 13 ] = RawSyntax . missingToken ( TokenKind . inKeyword )
7733
7760
}
7734
- if ( layout [ 17 ] == nil ) {
7735
- layout [ 17 ] = RawSyntax . missingToken ( TokenKind . inKeyword )
7761
+ if ( layout [ 15 ] == nil ) {
7762
+ layout [ 15 ] = RawSyntax . missing ( SyntaxKind . missingExpr )
7736
7763
}
7737
7764
if ( layout [ 19 ] == nil ) {
7738
- layout [ 19 ] = RawSyntax . missing ( SyntaxKind . missingExpr)
7739
- }
7740
- if ( layout [ 23 ] == nil ) {
7741
- layout [ 23 ] = RawSyntax . missing ( SyntaxKind . codeBlock)
7765
+ layout [ 19 ] = RawSyntax . missing ( SyntaxKind . codeBlock)
7742
7766
}
7743
7767
7744
7768
return . forRoot( RawSyntax . createAndCalcLength ( kind: . forInStmt,
@@ -7765,20 +7789,10 @@ extension ForInStmtSyntax {
7765
7789
7766
7790
public struct SwitchStmtSyntaxBuilder {
7767
7791
private var layout =
7768
- Array < RawSyntax ? > ( repeating: nil , count: 14 )
7792
+ Array < RawSyntax ? > ( repeating: nil , count: 10 )
7769
7793
7770
7794
internal init ( ) { }
7771
7795
7772
- public mutating func useLabelName( _ node: TokenSyntax ) {
7773
- let idx = SwitchStmtSyntax . Cursor. labelName. rawValue
7774
- layout [ idx] = node. raw
7775
- }
7776
-
7777
- public mutating func useLabelColon( _ node: TokenSyntax ) {
7778
- let idx = SwitchStmtSyntax . Cursor. labelColon. rawValue
7779
- layout [ idx] = node. raw
7780
- }
7781
-
7782
7796
public mutating func useSwitchKeyword( _ node: TokenSyntax ) {
7783
7797
let idx = SwitchStmtSyntax . Cursor. switchKeyword. rawValue
7784
7798
layout [ idx] = node. raw
@@ -7811,20 +7825,20 @@ public struct SwitchStmtSyntaxBuilder {
7811
7825
}
7812
7826
7813
7827
internal mutating func buildData( ) -> SyntaxData {
7828
+ if ( layout [ 1 ] == nil ) {
7829
+ layout [ 1 ] = RawSyntax . missingToken ( TokenKind . switchKeyword)
7830
+ }
7831
+ if ( layout [ 3 ] == nil ) {
7832
+ layout [ 3 ] = RawSyntax . missing ( SyntaxKind . missingExpr)
7833
+ }
7814
7834
if ( layout [ 5 ] == nil ) {
7815
- layout [ 5 ] = RawSyntax . missingToken ( TokenKind . switchKeyword )
7835
+ layout [ 5 ] = RawSyntax . missingToken ( TokenKind . leftBrace )
7816
7836
}
7817
7837
if ( layout [ 7 ] == nil ) {
7818
- layout [ 7 ] = RawSyntax . missing ( SyntaxKind . missingExpr )
7838
+ layout [ 7 ] = RawSyntax . missing ( SyntaxKind . switchCaseList )
7819
7839
}
7820
7840
if ( layout [ 9 ] == nil ) {
7821
- layout [ 9 ] = RawSyntax . missingToken ( TokenKind . leftBrace)
7822
- }
7823
- if ( layout [ 11 ] == nil ) {
7824
- layout [ 11 ] = RawSyntax . missing ( SyntaxKind . switchCaseList)
7825
- }
7826
- if ( layout [ 13 ] == nil ) {
7827
- layout [ 13 ] = RawSyntax . missingToken ( TokenKind . rightBrace)
7841
+ layout [ 9 ] = RawSyntax . missingToken ( TokenKind . rightBrace)
7828
7842
}
7829
7843
7830
7844
return . forRoot( RawSyntax . createAndCalcLength ( kind: . switchStmt,
@@ -7851,20 +7865,10 @@ extension SwitchStmtSyntax {
7851
7865
7852
7866
public struct DoStmtSyntaxBuilder {
7853
7867
private var layout =
7854
- Array < RawSyntax ? > ( repeating: nil , count: 10 )
7868
+ Array < RawSyntax ? > ( repeating: nil , count: 6 )
7855
7869
7856
7870
internal init ( ) { }
7857
7871
7858
- public mutating func useLabelName( _ node: TokenSyntax ) {
7859
- let idx = DoStmtSyntax . Cursor. labelName. rawValue
7860
- layout [ idx] = node. raw
7861
- }
7862
-
7863
- public mutating func useLabelColon( _ node: TokenSyntax ) {
7864
- let idx = DoStmtSyntax . Cursor. labelColon. rawValue
7865
- layout [ idx] = node. raw
7866
- }
7867
-
7868
7872
public mutating func useDoKeyword( _ node: TokenSyntax ) {
7869
7873
let idx = DoStmtSyntax . Cursor. doKeyword. rawValue
7870
7874
layout [ idx] = node. raw
@@ -7887,11 +7891,11 @@ public struct DoStmtSyntaxBuilder {
7887
7891
}
7888
7892
7889
7893
internal mutating func buildData( ) -> SyntaxData {
7890
- if ( layout [ 5 ] == nil ) {
7891
- layout [ 5 ] = RawSyntax . missingToken ( TokenKind . doKeyword)
7894
+ if ( layout [ 1 ] == nil ) {
7895
+ layout [ 1 ] = RawSyntax . missingToken ( TokenKind . doKeyword)
7892
7896
}
7893
- if ( layout [ 7 ] == nil ) {
7894
- layout [ 7 ] = RawSyntax . missing ( SyntaxKind . codeBlock)
7897
+ if ( layout [ 3 ] == nil ) {
7898
+ layout [ 3 ] = RawSyntax . missing ( SyntaxKind . codeBlock)
7895
7899
}
7896
7900
7897
7901
return . forRoot( RawSyntax . createAndCalcLength ( kind: . doStmt,
@@ -8531,20 +8535,10 @@ extension ThrowStmtSyntax {
8531
8535
8532
8536
public struct IfStmtSyntaxBuilder {
8533
8537
private var layout =
8534
- Array < RawSyntax ? > ( repeating: nil , count: 14 )
8538
+ Array < RawSyntax ? > ( repeating: nil , count: 10 )
8535
8539
8536
8540
internal init ( ) { }
8537
8541
8538
- public mutating func useLabelName( _ node: TokenSyntax ) {
8539
- let idx = IfStmtSyntax . Cursor. labelName. rawValue
8540
- layout [ idx] = node. raw
8541
- }
8542
-
8543
- public mutating func useLabelColon( _ node: TokenSyntax ) {
8544
- let idx = IfStmtSyntax . Cursor. labelColon. rawValue
8545
- layout [ idx] = node. raw
8546
- }
8547
-
8548
8542
public mutating func useIfKeyword( _ node: TokenSyntax ) {
8549
8543
let idx = IfStmtSyntax . Cursor. ifKeyword. rawValue
8550
8544
layout [ idx] = node. raw
@@ -8577,14 +8571,14 @@ public struct IfStmtSyntaxBuilder {
8577
8571
}
8578
8572
8579
8573
internal mutating func buildData( ) -> SyntaxData {
8580
- if ( layout [ 5 ] == nil ) {
8581
- layout [ 5 ] = RawSyntax . missingToken ( TokenKind . ifKeyword)
8574
+ if ( layout [ 1 ] == nil ) {
8575
+ layout [ 1 ] = RawSyntax . missingToken ( TokenKind . ifKeyword)
8582
8576
}
8583
- if ( layout [ 7 ] == nil ) {
8584
- layout [ 7 ] = RawSyntax . missing ( SyntaxKind . conditionElementList)
8577
+ if ( layout [ 3 ] == nil ) {
8578
+ layout [ 3 ] = RawSyntax . missing ( SyntaxKind . conditionElementList)
8585
8579
}
8586
- if ( layout [ 9 ] == nil ) {
8587
- layout [ 9 ] = RawSyntax . missing ( SyntaxKind . codeBlock)
8580
+ if ( layout [ 5 ] == nil ) {
8581
+ layout [ 5 ] = RawSyntax . missing ( SyntaxKind . codeBlock)
8588
8582
}
8589
8583
8590
8584
return . forRoot( RawSyntax . createAndCalcLength ( kind: . ifStmt,
0 commit comments