Skip to content

Commit 38f8771

Browse files
committed
Update gyb generated files for _specialize syntax addition
rdar://64993425
1 parent 94fc5ae commit 38f8771

File tree

10 files changed

+327
-1
lines changed

10 files changed

+327
-1
lines changed

Sources/SwiftSyntax/gyb_generated/Misc.swift

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -873,6 +873,12 @@ extension SyntaxNode {
873873
return LabeledSpecializeEntrySyntax(asSyntaxData)
874874
}
875875

876+
public var isTargetFunctionEntry: Bool { return raw.kind == .targetFunctionEntry }
877+
public var asTargetFunctionEntry: TargetFunctionEntrySyntax? {
878+
guard isTargetFunctionEntry else { return nil }
879+
return TargetFunctionEntrySyntax(asSyntaxData)
880+
}
881+
876882
public var isNamedAttributeStringArgument: Bool { return raw.kind == .namedAttributeStringArgument }
877883
public var asNamedAttributeStringArgument: NamedAttributeStringArgumentSyntax? {
878884
guard isNamedAttributeStringArgument else { return nil }
@@ -1749,6 +1755,8 @@ extension Syntax {
17491755
return node
17501756
case .labeledSpecializeEntry(let node):
17511757
return node
1758+
case .targetFunctionEntry(let node):
1759+
return node
17521760
case .namedAttributeStringArgument(let node):
17531761
return node
17541762
case .declName(let node):
@@ -1944,6 +1952,6 @@ extension Syntax {
19441952
extension SyntaxParser {
19451953
static func verifyNodeDeclarationHash() -> Bool {
19461954
return String(cString: swiftparse_syntax_structure_versioning_identifier()!) ==
1947-
"26709743ccc5ea2001419f44996c8fa671901c03"
1955+
"0741fb1877365f4e66ca42dc7d84d31d7ccdd35a"
19481956
}
19491957
}

Sources/SwiftSyntax/gyb_generated/SyntaxAnyVisitor.swift

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1058,6 +1058,13 @@ open class SyntaxAnyVisitor: SyntaxVisitor {
10581058
override open func visitPost(_ node: LabeledSpecializeEntrySyntax) {
10591059
visitAnyPost(node._syntaxNode)
10601060
}
1061+
override open func visit(_ node: TargetFunctionEntrySyntax) -> SyntaxVisitorContinueKind {
1062+
return visitAny(node._syntaxNode)
1063+
}
1064+
1065+
override open func visitPost(_ node: TargetFunctionEntrySyntax) {
1066+
visitAnyPost(node._syntaxNode)
1067+
}
10611068
override open func visit(_ node: NamedAttributeStringArgumentSyntax) -> SyntaxVisitorContinueKind {
10621069
return visitAny(node._syntaxNode)
10631070
}

Sources/SwiftSyntax/gyb_generated/SyntaxBuilders.swift

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6240,6 +6240,65 @@ extension LabeledSpecializeEntrySyntax {
62406240
}
62416241
}
62426242

6243+
public struct TargetFunctionEntrySyntaxBuilder {
6244+
private var layout =
6245+
Array<RawSyntax?>(repeating: nil, count: 4)
6246+
6247+
internal init() {}
6248+
6249+
public mutating func useLabel(_ node: TokenSyntax) {
6250+
let idx = TargetFunctionEntrySyntax.Cursor.label.rawValue
6251+
layout[idx] = node.raw
6252+
}
6253+
6254+
public mutating func useColon(_ node: TokenSyntax) {
6255+
let idx = TargetFunctionEntrySyntax.Cursor.colon.rawValue
6256+
layout[idx] = node.raw
6257+
}
6258+
6259+
public mutating func useDelcname(_ node: DeclNameSyntax) {
6260+
let idx = TargetFunctionEntrySyntax.Cursor.delcname.rawValue
6261+
layout[idx] = node.raw
6262+
}
6263+
6264+
public mutating func useTrailingComma(_ node: TokenSyntax) {
6265+
let idx = TargetFunctionEntrySyntax.Cursor.trailingComma.rawValue
6266+
layout[idx] = node.raw
6267+
}
6268+
6269+
internal mutating func buildData() -> SyntaxData {
6270+
if (layout[0] == nil) {
6271+
layout[0] = RawSyntax.missingToken(TokenKind.identifier(""))
6272+
}
6273+
if (layout[1] == nil) {
6274+
layout[1] = RawSyntax.missingToken(TokenKind.colon)
6275+
}
6276+
if (layout[2] == nil) {
6277+
layout[2] = RawSyntax.missing(SyntaxKind.declName)
6278+
}
6279+
6280+
return .forRoot(RawSyntax.createAndCalcLength(kind: .targetFunctionEntry,
6281+
layout: layout, presence: .present))
6282+
}
6283+
}
6284+
6285+
extension TargetFunctionEntrySyntax {
6286+
/// Creates a `TargetFunctionEntrySyntax` using the provided build function.
6287+
/// - Parameter:
6288+
/// - build: A closure that wil be invoked in order to initialize
6289+
/// the fields of the syntax node.
6290+
/// This closure is passed a `TargetFunctionEntrySyntaxBuilder` which you can use to
6291+
/// incrementally build the structure of the node.
6292+
/// - Returns: A `TargetFunctionEntrySyntax` with all the fields populated in the builder
6293+
/// closure.
6294+
public init(_ build: (inout TargetFunctionEntrySyntaxBuilder) -> Void) {
6295+
var builder = TargetFunctionEntrySyntaxBuilder()
6296+
build(&builder)
6297+
let data = builder.buildData()
6298+
self.init(data)
6299+
}
6300+
}
6301+
62436302
public struct NamedAttributeStringArgumentSyntaxBuilder {
62446303
private var layout =
62456304
Array<RawSyntax?>(repeating: nil, count: 3)

Sources/SwiftSyntax/gyb_generated/SyntaxEnum.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,7 @@ public enum SyntaxEnum {
163163
case attributeList(AttributeListSyntax)
164164
case specializeAttributeSpecList(SpecializeAttributeSpecListSyntax)
165165
case labeledSpecializeEntry(LabeledSpecializeEntrySyntax)
166+
case targetFunctionEntry(TargetFunctionEntrySyntax)
166167
case namedAttributeStringArgument(NamedAttributeStringArgumentSyntax)
167168
case declName(DeclNameSyntax)
168169
case implementsAttributeArguments(ImplementsAttributeArgumentsSyntax)
@@ -561,6 +562,8 @@ public extension Syntax {
561562
return .specializeAttributeSpecList(SpecializeAttributeSpecListSyntax(self)!)
562563
case .labeledSpecializeEntry:
563564
return .labeledSpecializeEntry(LabeledSpecializeEntrySyntax(self)!)
565+
case .targetFunctionEntry:
566+
return .targetFunctionEntry(TargetFunctionEntrySyntax(self)!)
564567
case .namedAttributeStringArgument:
565568
return .namedAttributeStringArgument(NamedAttributeStringArgumentSyntax(self)!)
566569
case .declName:

Sources/SwiftSyntax/gyb_generated/SyntaxFactory.swift

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2841,6 +2841,29 @@ public enum SyntaxFactory {
28412841
], length: .zero, presence: .present))
28422842
return LabeledSpecializeEntrySyntax(data)
28432843
}
2844+
public static func makeTargetFunctionEntry(label: TokenSyntax, colon: TokenSyntax, delcname: DeclNameSyntax, trailingComma: TokenSyntax?) -> TargetFunctionEntrySyntax {
2845+
let layout: [RawSyntax?] = [
2846+
label.raw,
2847+
colon.raw,
2848+
delcname.raw,
2849+
trailingComma?.raw,
2850+
]
2851+
let raw = RawSyntax.createAndCalcLength(kind: SyntaxKind.targetFunctionEntry,
2852+
layout: layout, presence: SourcePresence.present)
2853+
let data = SyntaxData.forRoot(raw)
2854+
return TargetFunctionEntrySyntax(data)
2855+
}
2856+
2857+
public static func makeBlankTargetFunctionEntry() -> TargetFunctionEntrySyntax {
2858+
let data = SyntaxData.forRoot(RawSyntax.create(kind: .targetFunctionEntry,
2859+
layout: [
2860+
RawSyntax.missingToken(TokenKind.identifier("")),
2861+
RawSyntax.missingToken(TokenKind.colon),
2862+
RawSyntax.missing(SyntaxKind.declName),
2863+
nil,
2864+
], length: .zero, presence: .present))
2865+
return TargetFunctionEntrySyntax(data)
2866+
}
28442867
public static func makeNamedAttributeStringArgument(nameTok: TokenSyntax, colon: TokenSyntax, stringOrDeclname: Syntax) -> NamedAttributeStringArgumentSyntax {
28452868
let layout: [RawSyntax?] = [
28462869
nameTok.raw,

Sources/SwiftSyntax/gyb_generated/SyntaxKind.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -163,6 +163,7 @@ internal enum SyntaxKind: CSyntaxKind {
163163
case attributeList = 187
164164
case specializeAttributeSpecList = 188
165165
case labeledSpecializeEntry = 133
166+
case targetFunctionEntry = 248
166167
case namedAttributeStringArgument = 227
167168
case declName = 228
168169
case implementsAttributeArguments = 134

Sources/SwiftSyntax/gyb_generated/SyntaxRewriter.swift

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1017,6 +1017,13 @@ open class SyntaxRewriter {
10171017
return Syntax(visitChildren(node))
10181018
}
10191019

1020+
/// Visit a `TargetFunctionEntrySyntax`.
1021+
/// - Parameter node: the node that is being visited
1022+
/// - Returns: the rewritten node
1023+
open func visit(_ node: TargetFunctionEntrySyntax) -> Syntax {
1024+
return Syntax(visitChildren(node))
1025+
}
1026+
10201027
/// Visit a `NamedAttributeStringArgumentSyntax`.
10211028
/// - Parameter node: the node that is being visited
10221029
/// - Returns: the rewritten node
@@ -3188,6 +3195,16 @@ open class SyntaxRewriter {
31883195
return visit(node)
31893196
}
31903197

3198+
/// Implementation detail of visit(_:). Do not call directly.
3199+
private func visitImplTargetFunctionEntrySyntax(_ data: SyntaxData) -> Syntax {
3200+
let node = TargetFunctionEntrySyntax(data)
3201+
// Accessing _syntaxNode directly is faster than calling Syntax(node)
3202+
visitPre(node._syntaxNode)
3203+
defer { visitPost(node._syntaxNode) }
3204+
if let newNode = visitAny(node._syntaxNode) { return newNode }
3205+
return visit(node)
3206+
}
3207+
31913208
/// Implementation detail of visit(_:). Do not call directly.
31923209
private func visitImplNamedAttributeStringArgumentSyntax(_ data: SyntaxData) -> Syntax {
31933210
let node = NamedAttributeStringArgumentSyntax(data)
@@ -4474,6 +4491,8 @@ open class SyntaxRewriter {
44744491
return visitImplSpecializeAttributeSpecListSyntax
44754492
case .labeledSpecializeEntry:
44764493
return visitImplLabeledSpecializeEntrySyntax
4494+
case .targetFunctionEntry:
4495+
return visitImplTargetFunctionEntrySyntax
44774496
case .namedAttributeStringArgument:
44784497
return visitImplNamedAttributeStringArgumentSyntax
44794498
case .declName:
@@ -4971,6 +4990,8 @@ open class SyntaxRewriter {
49714990
return visitImplSpecializeAttributeSpecListSyntax(data)
49724991
case .labeledSpecializeEntry:
49734992
return visitImplLabeledSpecializeEntrySyntax(data)
4993+
case .targetFunctionEntry:
4994+
return visitImplTargetFunctionEntrySyntax(data)
49744995
case .namedAttributeStringArgument:
49754996
return visitImplNamedAttributeStringArgumentSyntax(data)
49764997
case .declName:

Sources/SwiftSyntax/gyb_generated/SyntaxTraits.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -243,6 +243,7 @@ extension EnumDeclSyntax: IdentifiedDeclSyntax {}
243243
extension OperatorDeclSyntax: IdentifiedDeclSyntax {}
244244
extension PrecedenceGroupDeclSyntax: IdentifiedDeclSyntax {}
245245
extension LabeledSpecializeEntrySyntax: WithTrailingCommaSyntax {}
246+
extension TargetFunctionEntrySyntax: WithTrailingCommaSyntax {}
246247
extension DifferentiabilityParamSyntax: WithTrailingCommaSyntax {}
247248
extension WhileStmtSyntax: WithCodeBlockSyntax, LabeledSyntax {}
248249
extension DeferStmtSyntax: WithCodeBlockSyntax {}

Sources/SwiftSyntax/gyb_generated/SyntaxVisitor.swift

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1452,6 +1452,16 @@ open class SyntaxVisitor {
14521452
/// The function called after visiting `LabeledSpecializeEntrySyntax` and its descendents.
14531453
/// - node: the node we just finished visiting.
14541454
open func visitPost(_ node: LabeledSpecializeEntrySyntax) {}
1455+
/// Visiting `TargetFunctionEntrySyntax` specifically.
1456+
/// - Parameter node: the node we are visiting.
1457+
/// - Returns: how should we continue visiting.
1458+
open func visit(_ node: TargetFunctionEntrySyntax) -> SyntaxVisitorContinueKind {
1459+
return .visitChildren
1460+
}
1461+
1462+
/// The function called after visiting `TargetFunctionEntrySyntax` and its descendents.
1463+
/// - node: the node we just finished visiting.
1464+
open func visitPost(_ node: TargetFunctionEntrySyntax) {}
14551465
/// Visiting `NamedAttributeStringArgumentSyntax` specifically.
14561466
/// - Parameter node: the node we are visiting.
14571467
/// - Returns: how should we continue visiting.
@@ -4034,6 +4044,17 @@ open class SyntaxVisitor {
40344044
visitPost(node)
40354045
}
40364046

4047+
/// Implementation detail of doVisit(_:_:). Do not call directly.
4048+
private func visitImplTargetFunctionEntrySyntax(_ data: SyntaxData) {
4049+
let node = TargetFunctionEntrySyntax(data)
4050+
let needsChildren = (visit(node) == .visitChildren)
4051+
// Avoid calling into visitChildren if possible.
4052+
if needsChildren && node.raw.numberOfChildren > 0 {
4053+
visitChildren(node)
4054+
}
4055+
visitPost(node)
4056+
}
4057+
40374058
/// Implementation detail of doVisit(_:_:). Do not call directly.
40384059
private func visitImplNamedAttributeStringArgumentSyntax(_ data: SyntaxData) {
40394060
let node = NamedAttributeStringArgumentSyntax(data)
@@ -5382,6 +5403,8 @@ open class SyntaxVisitor {
53825403
visitImplSpecializeAttributeSpecListSyntax(data)
53835404
case .labeledSpecializeEntry:
53845405
visitImplLabeledSpecializeEntrySyntax(data)
5406+
case .targetFunctionEntry:
5407+
visitImplTargetFunctionEntrySyntax(data)
53855408
case .namedAttributeStringArgument:
53865409
visitImplNamedAttributeStringArgumentSyntax(data)
53875410
case .declName:

0 commit comments

Comments
 (0)