Skip to content

Commit 27cd73c

Browse files
authored
Merge pull request #376 from tshortli/back-deploy-attr-syntax
Re-generate gyb for the @_backDeploy attribute
2 parents b859ee4 + f80b90f commit 27cd73c

15 files changed

+1137
-1
lines changed

Sources/SwiftSyntax/gyb_generated/Misc.swift

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -973,6 +973,24 @@ extension SyntaxNode {
973973
return FunctionDeclNameSyntax(asSyntaxData)
974974
}
975975

976+
public var isBackDeployAttributeSpecList: Bool { return raw.kind == .backDeployAttributeSpecList }
977+
public var asBackDeployAttributeSpecList: BackDeployAttributeSpecListSyntax? {
978+
guard isBackDeployAttributeSpecList else { return nil }
979+
return BackDeployAttributeSpecListSyntax(asSyntaxData)
980+
}
981+
982+
public var isBackDeployVersionList: Bool { return raw.kind == .backDeployVersionList }
983+
public var asBackDeployVersionList: BackDeployVersionListSyntax? {
984+
guard isBackDeployVersionList else { return nil }
985+
return BackDeployVersionListSyntax(asSyntaxData)
986+
}
987+
988+
public var isBackDeployVersionArgument: Bool { return raw.kind == .backDeployVersionArgument }
989+
public var asBackDeployVersionArgument: BackDeployVersionArgumentSyntax? {
990+
guard isBackDeployVersionArgument else { return nil }
991+
return BackDeployVersionArgumentSyntax(asSyntaxData)
992+
}
993+
976994
public var isContinueStmt: Bool { return raw.kind == .continueStmt }
977995
public var asContinueStmt: ContinueStmtSyntax? {
978996
guard isContinueStmt else { return nil }
@@ -1829,6 +1847,12 @@ extension Syntax {
18291847
return node
18301848
case .functionDeclName(let node):
18311849
return node
1850+
case .backDeployAttributeSpecList(let node):
1851+
return node
1852+
case .backDeployVersionList(let node):
1853+
return node
1854+
case .backDeployVersionArgument(let node):
1855+
return node
18321856
case .continueStmt(let node):
18331857
return node
18341858
case .whileStmt(let node):

Sources/SwiftSyntax/gyb_generated/SyntaxAnyVisitor.swift

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1177,6 +1177,27 @@ open class SyntaxAnyVisitor: SyntaxVisitor {
11771177
override open func visitPost(_ node: FunctionDeclNameSyntax) {
11781178
visitAnyPost(node._syntaxNode)
11791179
}
1180+
override open func visit(_ node: BackDeployAttributeSpecListSyntax) -> SyntaxVisitorContinueKind {
1181+
return visitAny(node._syntaxNode)
1182+
}
1183+
1184+
override open func visitPost(_ node: BackDeployAttributeSpecListSyntax) {
1185+
visitAnyPost(node._syntaxNode)
1186+
}
1187+
override open func visit(_ node: BackDeployVersionListSyntax) -> SyntaxVisitorContinueKind {
1188+
return visitAny(node._syntaxNode)
1189+
}
1190+
1191+
override open func visitPost(_ node: BackDeployVersionListSyntax) {
1192+
visitAnyPost(node._syntaxNode)
1193+
}
1194+
override open func visit(_ node: BackDeployVersionArgumentSyntax) -> SyntaxVisitorContinueKind {
1195+
return visitAny(node._syntaxNode)
1196+
}
1197+
1198+
override open func visitPost(_ node: BackDeployVersionArgumentSyntax) {
1199+
visitAnyPost(node._syntaxNode)
1200+
}
11801201
override open func visit(_ node: ContinueStmtSyntax) -> SyntaxVisitorContinueKind {
11811202
return visitAny(node._syntaxNode)
11821203
}

Sources/SwiftSyntax/gyb_generated/SyntaxBuilders.swift

Lines changed: 103 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7052,6 +7052,109 @@ extension FunctionDeclNameSyntax {
70527052
}
70537053
}
70547054

7055+
public struct BackDeployAttributeSpecListSyntaxBuilder {
7056+
private var layout =
7057+
Array<RawSyntax?>(repeating: nil, count: 3)
7058+
7059+
internal init() {}
7060+
7061+
public mutating func useBeforeLabel(_ node: TokenSyntax) {
7062+
let idx = BackDeployAttributeSpecListSyntax.Cursor.beforeLabel.rawValue
7063+
layout[idx] = node.raw
7064+
}
7065+
7066+
public mutating func useColon(_ node: TokenSyntax) {
7067+
let idx = BackDeployAttributeSpecListSyntax.Cursor.colon.rawValue
7068+
layout[idx] = node.raw
7069+
}
7070+
7071+
public mutating func addAvailability(_ elt: BackDeployVersionArgumentSyntax) {
7072+
let idx = BackDeployAttributeSpecListSyntax.Cursor.versionList.rawValue
7073+
if let list = layout[idx] {
7074+
layout[idx] = list.appending(elt.raw)
7075+
} else {
7076+
layout[idx] = RawSyntax.create(kind: SyntaxKind.backDeployVersionList,
7077+
layout: [elt.raw], length: elt.raw.totalLength,
7078+
presence: SourcePresence.present)
7079+
}
7080+
}
7081+
7082+
internal mutating func buildData() -> SyntaxData {
7083+
if (layout[0] == nil) {
7084+
layout[0] = RawSyntax.missingToken(TokenKind.identifier(""))
7085+
}
7086+
if (layout[1] == nil) {
7087+
layout[1] = RawSyntax.missingToken(TokenKind.colon)
7088+
}
7089+
if (layout[2] == nil) {
7090+
layout[2] = RawSyntax.missing(SyntaxKind.backDeployVersionList)
7091+
}
7092+
7093+
return .forRoot(RawSyntax.createAndCalcLength(kind: .backDeployAttributeSpecList,
7094+
layout: layout, presence: .present))
7095+
}
7096+
}
7097+
7098+
extension BackDeployAttributeSpecListSyntax {
7099+
/// Creates a `BackDeployAttributeSpecListSyntax` using the provided build function.
7100+
/// - Parameter:
7101+
/// - build: A closure that will be invoked in order to initialize
7102+
/// the fields of the syntax node.
7103+
/// This closure is passed a `BackDeployAttributeSpecListSyntaxBuilder` which you can use to
7104+
/// incrementally build the structure of the node.
7105+
/// - Returns: A `BackDeployAttributeSpecListSyntax` with all the fields populated in the builder
7106+
/// closure.
7107+
public init(_ build: (inout BackDeployAttributeSpecListSyntaxBuilder) -> Void) {
7108+
var builder = BackDeployAttributeSpecListSyntaxBuilder()
7109+
build(&builder)
7110+
let data = builder.buildData()
7111+
self.init(data)
7112+
}
7113+
}
7114+
7115+
public struct BackDeployVersionArgumentSyntaxBuilder {
7116+
private var layout =
7117+
Array<RawSyntax?>(repeating: nil, count: 2)
7118+
7119+
internal init() {}
7120+
7121+
public mutating func useAvailabilityVersionRestriction(_ node: AvailabilityVersionRestrictionSyntax) {
7122+
let idx = BackDeployVersionArgumentSyntax.Cursor.availabilityVersionRestriction.rawValue
7123+
layout[idx] = node.raw
7124+
}
7125+
7126+
public mutating func useTrailingComma(_ node: TokenSyntax) {
7127+
let idx = BackDeployVersionArgumentSyntax.Cursor.trailingComma.rawValue
7128+
layout[idx] = node.raw
7129+
}
7130+
7131+
internal mutating func buildData() -> SyntaxData {
7132+
if (layout[0] == nil) {
7133+
layout[0] = RawSyntax.missing(SyntaxKind.availabilityVersionRestriction)
7134+
}
7135+
7136+
return .forRoot(RawSyntax.createAndCalcLength(kind: .backDeployVersionArgument,
7137+
layout: layout, presence: .present))
7138+
}
7139+
}
7140+
7141+
extension BackDeployVersionArgumentSyntax {
7142+
/// Creates a `BackDeployVersionArgumentSyntax` using the provided build function.
7143+
/// - Parameter:
7144+
/// - build: A closure that will be invoked in order to initialize
7145+
/// the fields of the syntax node.
7146+
/// This closure is passed a `BackDeployVersionArgumentSyntaxBuilder` which you can use to
7147+
/// incrementally build the structure of the node.
7148+
/// - Returns: A `BackDeployVersionArgumentSyntax` with all the fields populated in the builder
7149+
/// closure.
7150+
public init(_ build: (inout BackDeployVersionArgumentSyntaxBuilder) -> Void) {
7151+
var builder = BackDeployVersionArgumentSyntaxBuilder()
7152+
build(&builder)
7153+
let data = builder.buildData()
7154+
self.init(data)
7155+
}
7156+
}
7157+
70557158
public struct ContinueStmtSyntaxBuilder {
70567159
private var layout =
70577160
Array<RawSyntax?>(repeating: nil, count: 2)

0 commit comments

Comments
 (0)