Skip to content

Commit e06a044

Browse files
authored
Merge pull request swiftlang#189 from dan-zheng/transpose-attr
[AutoDiff upstream] Update gyb-generated files.
2 parents 1e524b3 + d1cc432 commit e06a044

File tree

9 files changed

+344
-28
lines changed

9 files changed

+344
-28
lines changed

Sources/SwiftSyntax/gyb_generated/Misc.swift

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -921,6 +921,12 @@ extension SyntaxNode {
921921
return DerivativeRegistrationAttributeArgumentsSyntax(asSyntaxData)
922922
}
923923

924+
public var isQualifiedDeclName: Bool { return raw.kind == .qualifiedDeclName }
925+
public var asQualifiedDeclName: QualifiedDeclNameSyntax? {
926+
guard isQualifiedDeclName else { return nil }
927+
return QualifiedDeclNameSyntax(asSyntaxData)
928+
}
929+
924930
public var isFunctionDeclName: Bool { return raw.kind == .functionDeclName }
925931
public var asFunctionDeclName: FunctionDeclNameSyntax? {
926932
guard isFunctionDeclName else { return nil }
@@ -1729,6 +1735,8 @@ extension Syntax {
17291735
return node
17301736
case .derivativeRegistrationAttributeArguments(let node):
17311737
return node
1738+
case .qualifiedDeclName(let node):
1739+
return node
17321740
case .functionDeclName(let node):
17331741
return node
17341742
case .continueStmt(let node):
@@ -1896,6 +1904,6 @@ extension Syntax {
18961904
extension SyntaxParser {
18971905
static func verifyNodeDeclarationHash() -> Bool {
18981906
return String(cString: swiftparse_syntax_structure_versioning_identifier()!) ==
1899-
"3760114301864113995"
1907+
"-7765007021548643080"
19001908
}
19011909
}

Sources/SwiftSyntax/gyb_generated/SyntaxAnyVisitor.swift

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1114,6 +1114,13 @@ open class SyntaxAnyVisitor: SyntaxVisitor {
11141114
override open func visitPost(_ node: DerivativeRegistrationAttributeArgumentsSyntax) {
11151115
visitAnyPost(node._syntaxNode)
11161116
}
1117+
override open func visit(_ node: QualifiedDeclNameSyntax) -> SyntaxVisitorContinueKind {
1118+
return visitAny(node._syntaxNode)
1119+
}
1120+
1121+
override open func visitPost(_ node: QualifiedDeclNameSyntax) {
1122+
visitAnyPost(node._syntaxNode)
1123+
}
11171124
override open func visit(_ node: FunctionDeclNameSyntax) -> SyntaxVisitorContinueKind {
11181125
return visitAny(node._syntaxNode)
11191126
}

Sources/SwiftSyntax/gyb_generated/SyntaxBuilders.swift

Lines changed: 56 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6548,8 +6548,8 @@ public struct DerivativeRegistrationAttributeArgumentsSyntaxBuilder {
65486548
layout[idx] = node.raw
65496549
}
65506550

6551-
public mutating func useOriginal(_ node: FunctionDeclNameSyntax) {
6552-
let idx = DerivativeRegistrationAttributeArgumentsSyntax.Cursor.original.rawValue
6551+
public mutating func useOriginalDeclName(_ node: QualifiedDeclNameSyntax) {
6552+
let idx = DerivativeRegistrationAttributeArgumentsSyntax.Cursor.originalDeclName.rawValue
65536553
layout[idx] = node.raw
65546554
}
65556555

@@ -6571,7 +6571,7 @@ public struct DerivativeRegistrationAttributeArgumentsSyntaxBuilder {
65716571
layout[1] = RawSyntax.missingToken(TokenKind.colon)
65726572
}
65736573
if (layout[2] == nil) {
6574-
layout[2] = RawSyntax.missing(SyntaxKind.functionDeclName)
6574+
layout[2] = RawSyntax.missing(SyntaxKind.qualifiedDeclName)
65756575
}
65766576

65776577
return .forRoot(RawSyntax.createAndCalcLength(kind: .derivativeRegistrationAttributeArguments,
@@ -6596,6 +6596,59 @@ extension DerivativeRegistrationAttributeArgumentsSyntax {
65966596
}
65976597
}
65986598

6599+
public struct QualifiedDeclNameSyntaxBuilder {
6600+
private var layout =
6601+
Array<RawSyntax?>(repeating: nil, count: 4)
6602+
6603+
internal init() {}
6604+
6605+
public mutating func useBaseType(_ node: TypeSyntax) {
6606+
let idx = QualifiedDeclNameSyntax.Cursor.baseType.rawValue
6607+
layout[idx] = node.raw
6608+
}
6609+
6610+
public mutating func useDot(_ node: TokenSyntax) {
6611+
let idx = QualifiedDeclNameSyntax.Cursor.dot.rawValue
6612+
layout[idx] = node.raw
6613+
}
6614+
6615+
public mutating func useName(_ node: TokenSyntax) {
6616+
let idx = QualifiedDeclNameSyntax.Cursor.name.rawValue
6617+
layout[idx] = node.raw
6618+
}
6619+
6620+
public mutating func useArguments(_ node: DeclNameArgumentsSyntax) {
6621+
let idx = QualifiedDeclNameSyntax.Cursor.arguments.rawValue
6622+
layout[idx] = node.raw
6623+
}
6624+
6625+
internal mutating func buildData() -> SyntaxData {
6626+
if (layout[2] == nil) {
6627+
layout[2] = RawSyntax.missingToken(TokenKind.identifier(""))
6628+
}
6629+
6630+
return .forRoot(RawSyntax.createAndCalcLength(kind: .qualifiedDeclName,
6631+
layout: layout, presence: .present))
6632+
}
6633+
}
6634+
6635+
extension QualifiedDeclNameSyntax {
6636+
/// Creates a `QualifiedDeclNameSyntax` using the provided build function.
6637+
/// - Parameter:
6638+
/// - build: A closure that wil be invoked in order to initialize
6639+
/// the fields of the syntax node.
6640+
/// This closure is passed a `QualifiedDeclNameSyntaxBuilder` which you can use to
6641+
/// incrementally build the structure of the node.
6642+
/// - Returns: A `QualifiedDeclNameSyntax` with all the fields populated in the builder
6643+
/// closure.
6644+
public init(_ build: (inout QualifiedDeclNameSyntaxBuilder) -> Void) {
6645+
var builder = QualifiedDeclNameSyntaxBuilder()
6646+
build(&builder)
6647+
let data = builder.buildData()
6648+
self.init(data)
6649+
}
6650+
}
6651+
65996652
public struct FunctionDeclNameSyntaxBuilder {
66006653
private var layout =
66016654
Array<RawSyntax?>(repeating: nil, count: 2)

Sources/SwiftSyntax/gyb_generated/SyntaxEnum.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,7 @@ public enum SyntaxEnum {
171171
case differentiationParam(DifferentiationParamSyntax)
172172
case differentiableAttributeFuncSpecifier(DifferentiableAttributeFuncSpecifierSyntax)
173173
case derivativeRegistrationAttributeArguments(DerivativeRegistrationAttributeArgumentsSyntax)
174+
case qualifiedDeclName(QualifiedDeclNameSyntax)
174175
case functionDeclName(FunctionDeclNameSyntax)
175176
case continueStmt(ContinueStmtSyntax)
176177
case whileStmt(WhileStmtSyntax)
@@ -571,6 +572,8 @@ public extension Syntax {
571572
return .differentiableAttributeFuncSpecifier(DifferentiableAttributeFuncSpecifierSyntax(self)!)
572573
case .derivativeRegistrationAttributeArguments:
573574
return .derivativeRegistrationAttributeArguments(DerivativeRegistrationAttributeArgumentsSyntax(self)!)
575+
case .qualifiedDeclName:
576+
return .qualifiedDeclName(QualifiedDeclNameSyntax(self)!)
574577
case .functionDeclName:
575578
return .functionDeclName(FunctionDeclNameSyntax(self)!)
576579
case .continueStmt:

Sources/SwiftSyntax/gyb_generated/SyntaxFactory.swift

Lines changed: 26 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2993,11 +2993,11 @@ 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 {
2996+
public static func makeDerivativeRegistrationAttributeArguments(ofLabel: TokenSyntax, colon: TokenSyntax, originalDeclName: QualifiedDeclNameSyntax, comma: TokenSyntax?, diffParams: DifferentiationParamsClauseSyntax?) -> DerivativeRegistrationAttributeArgumentsSyntax {
29972997
let layout: [RawSyntax?] = [
29982998
ofLabel.raw,
29992999
colon.raw,
3000-
original.raw,
3000+
originalDeclName.raw,
30013001
comma?.raw,
30023002
diffParams?.raw,
30033003
]
@@ -3012,12 +3012,35 @@ public enum SyntaxFactory {
30123012
layout: [
30133013
RawSyntax.missingToken(TokenKind.identifier("")),
30143014
RawSyntax.missingToken(TokenKind.colon),
3015-
RawSyntax.missing(SyntaxKind.functionDeclName),
3015+
RawSyntax.missing(SyntaxKind.qualifiedDeclName),
30163016
nil,
30173017
nil,
30183018
], length: .zero, presence: .present))
30193019
return DerivativeRegistrationAttributeArgumentsSyntax(data)
30203020
}
3021+
public static func makeQualifiedDeclName(baseType: TypeSyntax?, dot: TokenSyntax?, name: TokenSyntax, arguments: DeclNameArgumentsSyntax?) -> QualifiedDeclNameSyntax {
3022+
let layout: [RawSyntax?] = [
3023+
baseType?.raw,
3024+
dot?.raw,
3025+
name.raw,
3026+
arguments?.raw,
3027+
]
3028+
let raw = RawSyntax.createAndCalcLength(kind: SyntaxKind.qualifiedDeclName,
3029+
layout: layout, presence: SourcePresence.present)
3030+
let data = SyntaxData.forRoot(raw)
3031+
return QualifiedDeclNameSyntax(data)
3032+
}
3033+
3034+
public static func makeBlankQualifiedDeclName() -> QualifiedDeclNameSyntax {
3035+
let data = SyntaxData.forRoot(RawSyntax.create(kind: .qualifiedDeclName,
3036+
layout: [
3037+
nil,
3038+
nil,
3039+
RawSyntax.missingToken(TokenKind.identifier("")),
3040+
nil,
3041+
], length: .zero, presence: .present))
3042+
return QualifiedDeclNameSyntax(data)
3043+
}
30213044
public static func makeFunctionDeclName(name: Syntax, arguments: DeclNameArgumentsSyntax?) -> FunctionDeclNameSyntax {
30223045
let layout: [RawSyntax?] = [
30233046
name.raw,

Sources/SwiftSyntax/gyb_generated/SyntaxKind.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -171,6 +171,7 @@ internal enum SyntaxKind: CSyntaxKind {
171171
case differentiationParam = 237
172172
case differentiableAttributeFuncSpecifier = 238
173173
case derivativeRegistrationAttributeArguments = 241
174+
case qualifiedDeclName = 242
174175
case functionDeclName = 239
175176
case continueStmt = 72
176177
case whileStmt = 73

Sources/SwiftSyntax/gyb_generated/SyntaxRewriter.swift

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1073,6 +1073,13 @@ open class SyntaxRewriter {
10731073
return Syntax(visitChildren(node))
10741074
}
10751075

1076+
/// Visit a `QualifiedDeclNameSyntax`.
1077+
/// - Parameter node: the node that is being visited
1078+
/// - Returns: the rewritten node
1079+
open func visit(_ node: QualifiedDeclNameSyntax) -> Syntax {
1080+
return Syntax(visitChildren(node))
1081+
}
1082+
10761083
/// Visit a `FunctionDeclNameSyntax`.
10771084
/// - Parameter node: the node that is being visited
10781085
/// - Returns: the rewritten node
@@ -3224,6 +3231,16 @@ open class SyntaxRewriter {
32243231
return visit(node)
32253232
}
32263233

3234+
/// Implementation detail of visit(_:). Do not call directly.
3235+
private func visitImplQualifiedDeclNameSyntax(_ data: SyntaxData) -> Syntax {
3236+
let node = QualifiedDeclNameSyntax(data)
3237+
// Accessing _syntaxNode directly is faster than calling Syntax(node)
3238+
visitPre(node._syntaxNode)
3239+
defer { visitPost(node._syntaxNode) }
3240+
if let newNode = visitAny(node._syntaxNode) { return newNode }
3241+
return visit(node)
3242+
}
3243+
32273244
/// Implementation detail of visit(_:). Do not call directly.
32283245
private func visitImplFunctionDeclNameSyntax(_ data: SyntaxData) -> Syntax {
32293246
let node = FunctionDeclNameSyntax(data)
@@ -4355,6 +4372,8 @@ open class SyntaxRewriter {
43554372
return visitImplDifferentiableAttributeFuncSpecifierSyntax(data)
43564373
case .derivativeRegistrationAttributeArguments:
43574374
return visitImplDerivativeRegistrationAttributeArgumentsSyntax(data)
4375+
case .qualifiedDeclName:
4376+
return visitImplQualifiedDeclNameSyntax(data)
43584377
case .functionDeclName:
43594378
return visitImplFunctionDeclNameSyntax(data)
43604379
case .continueStmt:

Sources/SwiftSyntax/gyb_generated/SyntaxVisitor.swift

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1532,6 +1532,16 @@ open class SyntaxVisitor {
15321532
/// The function called after visiting `DerivativeRegistrationAttributeArgumentsSyntax` and its descendents.
15331533
/// - node: the node we just finished visiting.
15341534
open func visitPost(_ node: DerivativeRegistrationAttributeArgumentsSyntax) {}
1535+
/// Visiting `QualifiedDeclNameSyntax` specifically.
1536+
/// - Parameter node: the node we are visiting.
1537+
/// - Returns: how should we continue visiting.
1538+
open func visit(_ node: QualifiedDeclNameSyntax) -> SyntaxVisitorContinueKind {
1539+
return .visitChildren
1540+
}
1541+
1542+
/// The function called after visiting `QualifiedDeclNameSyntax` and its descendents.
1543+
/// - node: the node we just finished visiting.
1544+
open func visitPost(_ node: QualifiedDeclNameSyntax) {}
15351545
/// Visiting `FunctionDeclNameSyntax` specifically.
15361546
/// - Parameter node: the node we are visiting.
15371547
/// - Returns: how should we continue visiting.
@@ -4060,6 +4070,17 @@ open class SyntaxVisitor {
40604070
visitPost(node)
40614071
}
40624072

4073+
/// Implementation detail of doVisit(_:_:). Do not call directly.
4074+
private func visitImplQualifiedDeclNameSyntax(_ data: SyntaxData) {
4075+
let node = QualifiedDeclNameSyntax(data)
4076+
let needsChildren = (visit(node) == .visitChildren)
4077+
// Avoid calling into visitChildren if possible.
4078+
if needsChildren && node.raw.numberOfChildren > 0 {
4079+
visitChildren(node)
4080+
}
4081+
visitPost(node)
4082+
}
4083+
40634084
/// Implementation detail of doVisit(_:_:). Do not call directly.
40644085
private func visitImplFunctionDeclNameSyntax(_ data: SyntaxData) {
40654086
let node = FunctionDeclNameSyntax(data)
@@ -5270,6 +5291,8 @@ open class SyntaxVisitor {
52705291
visitImplDifferentiableAttributeFuncSpecifierSyntax(data)
52715292
case .derivativeRegistrationAttributeArguments:
52725293
visitImplDerivativeRegistrationAttributeArgumentsSyntax(data)
5294+
case .qualifiedDeclName:
5295+
visitImplQualifiedDeclNameSyntax(data)
52735296
case .functionDeclName:
52745297
visitImplFunctionDeclNameSyntax(data)
52755298
case .continueStmt:

0 commit comments

Comments
 (0)