@@ -6532,6 +6532,70 @@ extension DifferentiableAttributeFuncSpecifierSyntax {
6532
6532
}
6533
6533
}
6534
6534
6535
+ public struct DerivativeRegistrationAttributeArgumentsSyntaxBuilder {
6536
+ private var layout =
6537
+ Array < RawSyntax ? > ( repeating: nil , count: 5 )
6538
+
6539
+ internal init ( ) { }
6540
+
6541
+ public mutating func useOfLabel( _ node: TokenSyntax ) {
6542
+ let idx = DerivativeRegistrationAttributeArgumentsSyntax . Cursor. ofLabel. rawValue
6543
+ layout [ idx] = node. raw
6544
+ }
6545
+
6546
+ public mutating func useColon( _ node: TokenSyntax ) {
6547
+ let idx = DerivativeRegistrationAttributeArgumentsSyntax . Cursor. colon. rawValue
6548
+ layout [ idx] = node. raw
6549
+ }
6550
+
6551
+ public mutating func useOriginal( _ node: FunctionDeclNameSyntax ) {
6552
+ let idx = DerivativeRegistrationAttributeArgumentsSyntax . Cursor. original. rawValue
6553
+ layout [ idx] = node. raw
6554
+ }
6555
+
6556
+ public mutating func useComma( _ node: TokenSyntax ) {
6557
+ let idx = DerivativeRegistrationAttributeArgumentsSyntax . Cursor. comma. rawValue
6558
+ layout [ idx] = node. raw
6559
+ }
6560
+
6561
+ public mutating func useDiffParams( _ node: DifferentiationParamsClauseSyntax ) {
6562
+ let idx = DerivativeRegistrationAttributeArgumentsSyntax . Cursor. diffParams. rawValue
6563
+ layout [ idx] = node. raw
6564
+ }
6565
+
6566
+ internal mutating func buildData( ) -> SyntaxData {
6567
+ if ( layout [ 0 ] == nil ) {
6568
+ layout [ 0 ] = RawSyntax . missingToken ( TokenKind . identifier ( " " ) )
6569
+ }
6570
+ if ( layout [ 1 ] == nil ) {
6571
+ layout [ 1 ] = RawSyntax . missingToken ( TokenKind . colon)
6572
+ }
6573
+ if ( layout [ 2 ] == nil ) {
6574
+ layout [ 2 ] = RawSyntax . missing ( SyntaxKind . functionDeclName)
6575
+ }
6576
+
6577
+ return . forRoot( RawSyntax . createAndCalcLength ( kind: . derivativeRegistrationAttributeArguments,
6578
+ layout: layout, presence: . present) )
6579
+ }
6580
+ }
6581
+
6582
+ extension DerivativeRegistrationAttributeArgumentsSyntax {
6583
+ /// Creates a `DerivativeRegistrationAttributeArgumentsSyntax` using the provided build function.
6584
+ /// - Parameter:
6585
+ /// - build: A closure that wil be invoked in order to initialize
6586
+ /// the fields of the syntax node.
6587
+ /// This closure is passed a `DerivativeRegistrationAttributeArgumentsSyntaxBuilder` which you can use to
6588
+ /// incrementally build the structure of the node.
6589
+ /// - Returns: A `DerivativeRegistrationAttributeArgumentsSyntax` with all the fields populated in the builder
6590
+ /// closure.
6591
+ public init ( _ build: ( inout DerivativeRegistrationAttributeArgumentsSyntaxBuilder ) -> Void ) {
6592
+ var builder = DerivativeRegistrationAttributeArgumentsSyntaxBuilder ( )
6593
+ build ( & builder)
6594
+ let data = builder. buildData ( )
6595
+ self . init ( data)
6596
+ }
6597
+ }
6598
+
6535
6599
public struct FunctionDeclNameSyntaxBuilder {
6536
6600
private var layout =
6537
6601
Array < RawSyntax ? > ( repeating: nil , count: 2 )
0 commit comments