Skip to content

Re-generate gyb for the @_backDeploy attribute #376

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Mar 21, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
24 changes: 24 additions & 0 deletions Sources/SwiftSyntax/gyb_generated/Misc.swift
Original file line number Diff line number Diff line change
Expand Up @@ -973,6 +973,24 @@ extension SyntaxNode {
return FunctionDeclNameSyntax(asSyntaxData)
}

public var isBackDeployAttributeSpecList: Bool { return raw.kind == .backDeployAttributeSpecList }
public var asBackDeployAttributeSpecList: BackDeployAttributeSpecListSyntax? {
guard isBackDeployAttributeSpecList else { return nil }
return BackDeployAttributeSpecListSyntax(asSyntaxData)
}

public var isBackDeployVersionList: Bool { return raw.kind == .backDeployVersionList }
public var asBackDeployVersionList: BackDeployVersionListSyntax? {
guard isBackDeployVersionList else { return nil }
return BackDeployVersionListSyntax(asSyntaxData)
}

public var isBackDeployVersionArgument: Bool { return raw.kind == .backDeployVersionArgument }
public var asBackDeployVersionArgument: BackDeployVersionArgumentSyntax? {
guard isBackDeployVersionArgument else { return nil }
return BackDeployVersionArgumentSyntax(asSyntaxData)
}

public var isContinueStmt: Bool { return raw.kind == .continueStmt }
public var asContinueStmt: ContinueStmtSyntax? {
guard isContinueStmt else { return nil }
Expand Down Expand Up @@ -1829,6 +1847,12 @@ extension Syntax {
return node
case .functionDeclName(let node):
return node
case .backDeployAttributeSpecList(let node):
return node
case .backDeployVersionList(let node):
return node
case .backDeployVersionArgument(let node):
return node
case .continueStmt(let node):
return node
case .whileStmt(let node):
Expand Down
21 changes: 21 additions & 0 deletions Sources/SwiftSyntax/gyb_generated/SyntaxAnyVisitor.swift
Original file line number Diff line number Diff line change
Expand Up @@ -1177,6 +1177,27 @@ open class SyntaxAnyVisitor: SyntaxVisitor {
override open func visitPost(_ node: FunctionDeclNameSyntax) {
visitAnyPost(node._syntaxNode)
}
override open func visit(_ node: BackDeployAttributeSpecListSyntax) -> SyntaxVisitorContinueKind {
return visitAny(node._syntaxNode)
}

override open func visitPost(_ node: BackDeployAttributeSpecListSyntax) {
visitAnyPost(node._syntaxNode)
}
override open func visit(_ node: BackDeployVersionListSyntax) -> SyntaxVisitorContinueKind {
return visitAny(node._syntaxNode)
}

override open func visitPost(_ node: BackDeployVersionListSyntax) {
visitAnyPost(node._syntaxNode)
}
override open func visit(_ node: BackDeployVersionArgumentSyntax) -> SyntaxVisitorContinueKind {
return visitAny(node._syntaxNode)
}

override open func visitPost(_ node: BackDeployVersionArgumentSyntax) {
visitAnyPost(node._syntaxNode)
}
override open func visit(_ node: ContinueStmtSyntax) -> SyntaxVisitorContinueKind {
return visitAny(node._syntaxNode)
}
Expand Down
103 changes: 103 additions & 0 deletions Sources/SwiftSyntax/gyb_generated/SyntaxBuilders.swift
Original file line number Diff line number Diff line change
Expand Up @@ -7052,6 +7052,109 @@ extension FunctionDeclNameSyntax {
}
}

public struct BackDeployAttributeSpecListSyntaxBuilder {
private var layout =
Array<RawSyntax?>(repeating: nil, count: 3)

internal init() {}

public mutating func useBeforeLabel(_ node: TokenSyntax) {
let idx = BackDeployAttributeSpecListSyntax.Cursor.beforeLabel.rawValue
layout[idx] = node.raw
}

public mutating func useColon(_ node: TokenSyntax) {
let idx = BackDeployAttributeSpecListSyntax.Cursor.colon.rawValue
layout[idx] = node.raw
}

public mutating func addAvailability(_ elt: BackDeployVersionArgumentSyntax) {
let idx = BackDeployAttributeSpecListSyntax.Cursor.versionList.rawValue
if let list = layout[idx] {
layout[idx] = list.appending(elt.raw)
} else {
layout[idx] = RawSyntax.create(kind: SyntaxKind.backDeployVersionList,
layout: [elt.raw], length: elt.raw.totalLength,
presence: SourcePresence.present)
}
}

internal mutating func buildData() -> SyntaxData {
if (layout[0] == nil) {
layout[0] = RawSyntax.missingToken(TokenKind.identifier(""))
}
if (layout[1] == nil) {
layout[1] = RawSyntax.missingToken(TokenKind.colon)
}
if (layout[2] == nil) {
layout[2] = RawSyntax.missing(SyntaxKind.backDeployVersionList)
}

return .forRoot(RawSyntax.createAndCalcLength(kind: .backDeployAttributeSpecList,
layout: layout, presence: .present))
}
}

extension BackDeployAttributeSpecListSyntax {
/// Creates a `BackDeployAttributeSpecListSyntax` using the provided build function.
/// - Parameter:
/// - build: A closure that will be invoked in order to initialize
/// the fields of the syntax node.
/// This closure is passed a `BackDeployAttributeSpecListSyntaxBuilder` which you can use to
/// incrementally build the structure of the node.
/// - Returns: A `BackDeployAttributeSpecListSyntax` with all the fields populated in the builder
/// closure.
public init(_ build: (inout BackDeployAttributeSpecListSyntaxBuilder) -> Void) {
var builder = BackDeployAttributeSpecListSyntaxBuilder()
build(&builder)
let data = builder.buildData()
self.init(data)
}
}

public struct BackDeployVersionArgumentSyntaxBuilder {
private var layout =
Array<RawSyntax?>(repeating: nil, count: 2)

internal init() {}

public mutating func useAvailabilityVersionRestriction(_ node: AvailabilityVersionRestrictionSyntax) {
let idx = BackDeployVersionArgumentSyntax.Cursor.availabilityVersionRestriction.rawValue
layout[idx] = node.raw
}

public mutating func useTrailingComma(_ node: TokenSyntax) {
let idx = BackDeployVersionArgumentSyntax.Cursor.trailingComma.rawValue
layout[idx] = node.raw
}

internal mutating func buildData() -> SyntaxData {
if (layout[0] == nil) {
layout[0] = RawSyntax.missing(SyntaxKind.availabilityVersionRestriction)
}

return .forRoot(RawSyntax.createAndCalcLength(kind: .backDeployVersionArgument,
layout: layout, presence: .present))
}
}

extension BackDeployVersionArgumentSyntax {
/// Creates a `BackDeployVersionArgumentSyntax` using the provided build function.
/// - Parameter:
/// - build: A closure that will be invoked in order to initialize
/// the fields of the syntax node.
/// This closure is passed a `BackDeployVersionArgumentSyntaxBuilder` which you can use to
/// incrementally build the structure of the node.
/// - Returns: A `BackDeployVersionArgumentSyntax` with all the fields populated in the builder
/// closure.
public init(_ build: (inout BackDeployVersionArgumentSyntaxBuilder) -> Void) {
var builder = BackDeployVersionArgumentSyntaxBuilder()
build(&builder)
let data = builder.buildData()
self.init(data)
}
}

public struct ContinueStmtSyntaxBuilder {
private var layout =
Array<RawSyntax?>(repeating: nil, count: 2)
Expand Down
Loading