Skip to content

Commit d2e58c4

Browse files
authored
Merge pull request swiftlang#188 from dan-zheng/add-derivative-attr
[AutoDiff upstream] Update gyb-generated files.
2 parents c182790 + 294ff1f commit d2e58c4

9 files changed

+359
-1
lines changed

Sources/SwiftSyntax/gyb_generated/Misc.swift

+9-1
Original file line numberDiff line numberDiff line change
@@ -915,6 +915,12 @@ extension SyntaxNode {
915915
return DifferentiableAttributeFuncSpecifierSyntax(asSyntaxData)
916916
}
917917

918+
public var isDerivativeRegistrationAttributeArguments: Bool { return raw.kind == .derivativeRegistrationAttributeArguments }
919+
public var asDerivativeRegistrationAttributeArguments: DerivativeRegistrationAttributeArgumentsSyntax? {
920+
guard isDerivativeRegistrationAttributeArguments else { return nil }
921+
return DerivativeRegistrationAttributeArgumentsSyntax(asSyntaxData)
922+
}
923+
918924
public var isFunctionDeclName: Bool { return raw.kind == .functionDeclName }
919925
public var asFunctionDeclName: FunctionDeclNameSyntax? {
920926
guard isFunctionDeclName else { return nil }
@@ -1721,6 +1727,8 @@ extension Syntax {
17211727
return node
17221728
case .differentiableAttributeFuncSpecifier(let node):
17231729
return node
1730+
case .derivativeRegistrationAttributeArguments(let node):
1731+
return node
17241732
case .functionDeclName(let node):
17251733
return node
17261734
case .continueStmt(let node):
@@ -1888,6 +1896,6 @@ extension Syntax {
18881896
extension SyntaxParser {
18891897
static func verifyNodeDeclarationHash() -> Bool {
18901898
return String(cString: swiftparse_syntax_structure_versioning_identifier()!) ==
1891-
"7184602491276114819"
1899+
"3760114301864113995"
18921900
}
18931901
}

Sources/SwiftSyntax/gyb_generated/SyntaxAnyVisitor.swift

+7
Original file line numberDiff line numberDiff line change
@@ -1107,6 +1107,13 @@ open class SyntaxAnyVisitor: SyntaxVisitor {
11071107
override open func visitPost(_ node: DifferentiableAttributeFuncSpecifierSyntax) {
11081108
visitAnyPost(node._syntaxNode)
11091109
}
1110+
override open func visit(_ node: DerivativeRegistrationAttributeArgumentsSyntax) -> SyntaxVisitorContinueKind {
1111+
return visitAny(node._syntaxNode)
1112+
}
1113+
1114+
override open func visitPost(_ node: DerivativeRegistrationAttributeArgumentsSyntax) {
1115+
visitAnyPost(node._syntaxNode)
1116+
}
11101117
override open func visit(_ node: FunctionDeclNameSyntax) -> SyntaxVisitorContinueKind {
11111118
return visitAny(node._syntaxNode)
11121119
}

Sources/SwiftSyntax/gyb_generated/SyntaxBuilders.swift

+64
Original file line numberDiff line numberDiff line change
@@ -6532,6 +6532,70 @@ extension DifferentiableAttributeFuncSpecifierSyntax {
65326532
}
65336533
}
65346534

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+
65356599
public struct FunctionDeclNameSyntaxBuilder {
65366600
private var layout =
65376601
Array<RawSyntax?>(repeating: nil, count: 2)

Sources/SwiftSyntax/gyb_generated/SyntaxEnum.swift

+3
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,7 @@ public enum SyntaxEnum {
170170
case differentiationParamList(DifferentiationParamListSyntax)
171171
case differentiationParam(DifferentiationParamSyntax)
172172
case differentiableAttributeFuncSpecifier(DifferentiableAttributeFuncSpecifierSyntax)
173+
case derivativeRegistrationAttributeArguments(DerivativeRegistrationAttributeArgumentsSyntax)
173174
case functionDeclName(FunctionDeclNameSyntax)
174175
case continueStmt(ContinueStmtSyntax)
175176
case whileStmt(WhileStmtSyntax)
@@ -568,6 +569,8 @@ public extension Syntax {
568569
return .differentiationParam(DifferentiationParamSyntax(self)!)
569570
case .differentiableAttributeFuncSpecifier:
570571
return .differentiableAttributeFuncSpecifier(DifferentiableAttributeFuncSpecifierSyntax(self)!)
572+
case .derivativeRegistrationAttributeArguments:
573+
return .derivativeRegistrationAttributeArguments(DerivativeRegistrationAttributeArgumentsSyntax(self)!)
571574
case .functionDeclName:
572575
return .functionDeclName(FunctionDeclNameSyntax(self)!)
573576
case .continueStmt:

Sources/SwiftSyntax/gyb_generated/SyntaxFactory.swift

+25
Original file line numberDiff line numberDiff line change
@@ -2993,6 +2993,31 @@ public enum SyntaxFactory {
29932993
], length: .zero, presence: .present))
29942994
return DifferentiableAttributeFuncSpecifierSyntax(data)
29952995
}
2996+
public static func makeDerivativeRegistrationAttributeArguments(ofLabel: TokenSyntax, colon: TokenSyntax, original: FunctionDeclNameSyntax, comma: TokenSyntax?, diffParams: DifferentiationParamsClauseSyntax?) -> DerivativeRegistrationAttributeArgumentsSyntax {
2997+
let layout: [RawSyntax?] = [
2998+
ofLabel.raw,
2999+
colon.raw,
3000+
original.raw,
3001+
comma?.raw,
3002+
diffParams?.raw,
3003+
]
3004+
let raw = RawSyntax.createAndCalcLength(kind: SyntaxKind.derivativeRegistrationAttributeArguments,
3005+
layout: layout, presence: SourcePresence.present)
3006+
let data = SyntaxData.forRoot(raw)
3007+
return DerivativeRegistrationAttributeArgumentsSyntax(data)
3008+
}
3009+
3010+
public static func makeBlankDerivativeRegistrationAttributeArguments() -> DerivativeRegistrationAttributeArgumentsSyntax {
3011+
let data = SyntaxData.forRoot(RawSyntax.create(kind: .derivativeRegistrationAttributeArguments,
3012+
layout: [
3013+
RawSyntax.missingToken(TokenKind.identifier("")),
3014+
RawSyntax.missingToken(TokenKind.colon),
3015+
RawSyntax.missing(SyntaxKind.functionDeclName),
3016+
nil,
3017+
nil,
3018+
], length: .zero, presence: .present))
3019+
return DerivativeRegistrationAttributeArgumentsSyntax(data)
3020+
}
29963021
public static func makeFunctionDeclName(name: Syntax, arguments: DeclNameArgumentsSyntax?) -> FunctionDeclNameSyntax {
29973022
let layout: [RawSyntax?] = [
29983023
name.raw,

Sources/SwiftSyntax/gyb_generated/SyntaxKind.swift

+1
Original file line numberDiff line numberDiff line change
@@ -170,6 +170,7 @@ internal enum SyntaxKind: CSyntaxKind {
170170
case differentiationParamList = 236
171171
case differentiationParam = 237
172172
case differentiableAttributeFuncSpecifier = 238
173+
case derivativeRegistrationAttributeArguments = 241
173174
case functionDeclName = 239
174175
case continueStmt = 72
175176
case whileStmt = 73

Sources/SwiftSyntax/gyb_generated/SyntaxRewriter.swift

+19
Original file line numberDiff line numberDiff line change
@@ -1066,6 +1066,13 @@ open class SyntaxRewriter {
10661066
return Syntax(visitChildren(node))
10671067
}
10681068

1069+
/// Visit a `DerivativeRegistrationAttributeArgumentsSyntax`.
1070+
/// - Parameter node: the node that is being visited
1071+
/// - Returns: the rewritten node
1072+
open func visit(_ node: DerivativeRegistrationAttributeArgumentsSyntax) -> Syntax {
1073+
return Syntax(visitChildren(node))
1074+
}
1075+
10691076
/// Visit a `FunctionDeclNameSyntax`.
10701077
/// - Parameter node: the node that is being visited
10711078
/// - Returns: the rewritten node
@@ -3207,6 +3214,16 @@ open class SyntaxRewriter {
32073214
return visit(node)
32083215
}
32093216

3217+
/// Implementation detail of visit(_:). Do not call directly.
3218+
private func visitImplDerivativeRegistrationAttributeArgumentsSyntax(_ data: SyntaxData) -> Syntax {
3219+
let node = DerivativeRegistrationAttributeArgumentsSyntax(data)
3220+
// Accessing _syntaxNode directly is faster than calling Syntax(node)
3221+
visitPre(node._syntaxNode)
3222+
defer { visitPost(node._syntaxNode) }
3223+
if let newNode = visitAny(node._syntaxNode) { return newNode }
3224+
return visit(node)
3225+
}
3226+
32103227
/// Implementation detail of visit(_:). Do not call directly.
32113228
private func visitImplFunctionDeclNameSyntax(_ data: SyntaxData) -> Syntax {
32123229
let node = FunctionDeclNameSyntax(data)
@@ -4336,6 +4353,8 @@ open class SyntaxRewriter {
43364353
return visitImplDifferentiationParamSyntax(data)
43374354
case .differentiableAttributeFuncSpecifier:
43384355
return visitImplDifferentiableAttributeFuncSpecifierSyntax(data)
4356+
case .derivativeRegistrationAttributeArguments:
4357+
return visitImplDerivativeRegistrationAttributeArgumentsSyntax(data)
43394358
case .functionDeclName:
43404359
return visitImplFunctionDeclNameSyntax(data)
43414360
case .continueStmt:

Sources/SwiftSyntax/gyb_generated/SyntaxVisitor.swift

+23
Original file line numberDiff line numberDiff line change
@@ -1522,6 +1522,16 @@ open class SyntaxVisitor {
15221522
/// The function called after visiting `DifferentiableAttributeFuncSpecifierSyntax` and its descendents.
15231523
/// - node: the node we just finished visiting.
15241524
open func visitPost(_ node: DifferentiableAttributeFuncSpecifierSyntax) {}
1525+
/// Visiting `DerivativeRegistrationAttributeArgumentsSyntax` specifically.
1526+
/// - Parameter node: the node we are visiting.
1527+
/// - Returns: how should we continue visiting.
1528+
open func visit(_ node: DerivativeRegistrationAttributeArgumentsSyntax) -> SyntaxVisitorContinueKind {
1529+
return .visitChildren
1530+
}
1531+
1532+
/// The function called after visiting `DerivativeRegistrationAttributeArgumentsSyntax` and its descendents.
1533+
/// - node: the node we just finished visiting.
1534+
open func visitPost(_ node: DerivativeRegistrationAttributeArgumentsSyntax) {}
15251535
/// Visiting `FunctionDeclNameSyntax` specifically.
15261536
/// - Parameter node: the node we are visiting.
15271537
/// - Returns: how should we continue visiting.
@@ -4039,6 +4049,17 @@ open class SyntaxVisitor {
40394049
visitPost(node)
40404050
}
40414051

4052+
/// Implementation detail of doVisit(_:_:). Do not call directly.
4053+
private func visitImplDerivativeRegistrationAttributeArgumentsSyntax(_ data: SyntaxData) {
4054+
let node = DerivativeRegistrationAttributeArgumentsSyntax(data)
4055+
let needsChildren = (visit(node) == .visitChildren)
4056+
// Avoid calling into visitChildren if possible.
4057+
if needsChildren && node.raw.numberOfChildren > 0 {
4058+
visitChildren(node)
4059+
}
4060+
visitPost(node)
4061+
}
4062+
40424063
/// Implementation detail of doVisit(_:_:). Do not call directly.
40434064
private func visitImplFunctionDeclNameSyntax(_ data: SyntaxData) {
40444065
let node = FunctionDeclNameSyntax(data)
@@ -5247,6 +5268,8 @@ open class SyntaxVisitor {
52475268
visitImplDifferentiationParamSyntax(data)
52485269
case .differentiableAttributeFuncSpecifier:
52495270
visitImplDifferentiableAttributeFuncSpecifierSyntax(data)
5271+
case .derivativeRegistrationAttributeArguments:
5272+
visitImplDerivativeRegistrationAttributeArgumentsSyntax(data)
52505273
case .functionDeclName:
52515274
visitImplFunctionDeclNameSyntax(data)
52525275
case .continueStmt:

0 commit comments

Comments
 (0)