Skip to content

Commit 0d03177

Browse files
authored
Merge pull request #34 from Matejkob/update-swiftsyntax
Update Swiftsyntax
2 parents 5521e43 + 9f9f62b commit 0d03177

File tree

6 files changed

+44
-34
lines changed

6 files changed

+44
-34
lines changed

Examples/Package.resolved

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Package.resolved

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Package.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ let package = Package(
2121
dependencies: [
2222
.package(
2323
url: "https://github.com/apple/swift-syntax.git",
24-
from: "509.0.0-swift-5.9-DEVELOPMENT-SNAPSHOT-2023-04-25-b"
24+
from: "509.0.0-swift-DEVELOPMENT-SNAPSHOT-2023-08-28-a"
2525
)
2626
],
2727
targets: [

Sources/SpyableMacro/Factories/CalledFactory.swift

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -27,25 +27,33 @@ import SwiftSyntaxBuilder
2727
struct CalledFactory {
2828
func variableDeclaration(variablePrefix: String) -> VariableDeclSyntax {
2929
VariableDeclSyntax(
30-
bindingKeyword: .keyword(.var),
30+
bindingSpecifier: .keyword(.var),
3131
bindingsBuilder: {
3232
PatternBindingSyntax(
3333
pattern: IdentifierPatternSyntax(
3434
identifier: .identifier(variablePrefix + "Called")
3535
),
3636
typeAnnotation: TypeAnnotationSyntax(
37-
type: SimpleTypeIdentifierSyntax(name: .identifier("Bool"))
37+
type: IdentifierTypeSyntax(name: .identifier("Bool"))
3838
),
39-
accessor: .getter(
40-
CodeBlockSyntax {
41-
ReturnStmtSyntax(
42-
expression: SequenceExprSyntax {
43-
IdentifierExprSyntax(identifier: .identifier(variablePrefix + "CallsCount"))
44-
BinaryOperatorExprSyntax(operatorToken: .binaryOperator(">"))
45-
IntegerLiteralExprSyntax(digits: .integerLiteral("0"))
46-
}
47-
)
48-
}
39+
accessorBlock: AccessorBlockSyntax(
40+
accessors: AccessorBlockSyntax.Accessors.getter(
41+
CodeBlockItemListSyntax {
42+
CodeBlockItemSyntax(
43+
item: .stmt(
44+
StmtSyntax(
45+
ReturnStmtSyntax(
46+
expression: SequenceExprSyntax {
47+
DeclReferenceExprSyntax(baseName: .identifier(variablePrefix + "CallsCount"))
48+
BinaryOperatorExprSyntax(operator: .binaryOperator(">"))
49+
IntegerLiteralExprSyntax(literal: .integerLiteral("0"))
50+
}
51+
)
52+
)
53+
)
54+
)
55+
}
56+
)
4957
)
5058
)
5159
}

Sources/SpyableMacro/Factories/VariablesImplementationFactory.swift

Lines changed: 18 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -43,7 +43,7 @@ import SwiftSyntaxBuilder
4343
struct VariablesImplementationFactory {
4444
private let accessorRemovalVisitor = AccessorRemovalVisitor()
4545

46-
@MemberDeclListBuilder
46+
@MemberBlockItemListBuilder
4747
func variablesDeclarations(
4848
protocolVariableDeclaration: VariableDeclSyntax
4949
) -> MemberDeclListSyntax {
@@ -63,25 +63,26 @@ struct VariablesImplementationFactory {
6363
binding: PatternBindingListSyntax.Element
6464
) -> VariableDeclSyntax {
6565
let underlyingVariableName = underlyingVariableName(binding: binding)
66-
66+
6767
return VariableDeclSyntax(
68-
bindingKeyword: .keyword(.var),
69-
bindingsBuilder: {
70-
PatternBindingSyntax(
71-
pattern: binding.pattern,
72-
typeAnnotation: binding.typeAnnotation,
73-
accessor: .accessors(
74-
AccessorBlockSyntax(
75-
accessors: AccessorListSyntax(
76-
arrayLiteral:
77-
"get { \(raw: underlyingVariableName) }",
78-
"set { \(raw: underlyingVariableName) = newValue }"
79-
)
80-
)
68+
bindingSpecifier: .keyword(.var),
69+
bindingsBuilder: {
70+
PatternBindingSyntax(
71+
pattern: binding.pattern,
72+
typeAnnotation: binding.typeAnnotation,
73+
accessorBlock: AccessorBlockSyntax(
74+
accessors: .accessors(
75+
AccessorDeclListSyntax {
76+
AccessorDeclListSyntax(arrayLiteral:
77+
"get { \(raw: underlyingVariableName) }",
78+
"set { \(raw: underlyingVariableName) = newValue }"
79+
)
80+
}
8181
)
8282
)
83-
}
84-
)
83+
)
84+
}
85+
)
8586
}
8687

8788
private func underlyingVariableDeclaration(

Tests/SpyableMacroTests/Macro/UT_SpyableMacro.swift

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@ final class UT_SpyableMacro: XCTestCase {
4242
expandedSource: """
4343
4444
\(protocolDeclaration)
45+
4546
class ServiceProtocolSpy: ServiceProtocol {
4647
var name: String {
4748
get {

0 commit comments

Comments
 (0)