Skip to content

Commit a038fa8

Browse files
committed
wip
1 parent b23fe1a commit a038fa8

File tree

6 files changed

+17
-17
lines changed

6 files changed

+17
-17
lines changed

Sources/StructuredQueries/Macros.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,7 @@ public macro Ephemeral() =
9191
/// or common table expression.
9292
@attached(
9393
extension,
94-
conformances: Selection,
94+
conformances: _Selection,
9595
names: named(Columns),
9696
named(init(decoder:))
9797
)

Sources/StructuredQueriesCore/Statements/Insert.swift

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -991,7 +991,7 @@ public enum InsertValuesBuilder<Value> {
991991
public static func buildExpression(
992992
_ expression: Value.Columns
993993
) -> [[QueryFragment]]
994-
where Value: Selection {
994+
where Value: _Selection {
995995
[expression.selection.map(\.expression)]
996996
}
997997

Sources/StructuredQueriesCore/Selection.swift renamed to Sources/StructuredQueriesCore/_Selection.swift

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
public protocol Selection: QueryRepresentable {
2-
associatedtype Columns: SelectedColumns<Self>
1+
public protocol _Selection: QueryRepresentable {
2+
associatedtype Columns: _SelectedColumns<Self>
33
}
44

5-
public protocol SelectedColumns<QueryValue>: QueryExpression {
5+
public protocol _SelectedColumns<QueryValue>: QueryExpression {
66
var selection: [(aliasName: String, expression: QueryFragment)] { get }
77
}
88

9-
extension SelectedColumns {
9+
extension _SelectedColumns {
1010
public var queryFragment: QueryFragment {
1111
selection.map { "\($1) AS \(quote: $0)" as QueryFragment }.joined(separator: ", ")
1212
}

Sources/StructuredQueriesMacros/SelectionMacro.swift

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,7 @@ extension SelectionMacro: ExtensionMacro {
155155
}
156156

157157
var conformances: [TypeSyntax] = []
158-
let protocolNames: [TokenSyntax] = ["Selection"]
158+
let protocolNames: [TokenSyntax] = ["_Selection"]
159159
if let inheritanceClause = declaration.inheritanceClause {
160160
for type in protocolNames {
161161
if !inheritanceClause.inheritedTypes.contains(where: {
@@ -300,8 +300,8 @@ extension SelectionMacro: MemberMacro {
300300
}
301301

302302
var conformances: [TypeSyntax] = []
303-
let protocolNames: [TokenSyntax] = ["Selection"]
304-
let schemaConformances: [ExprSyntax] = ["\(moduleName).SelectedColumns"]
303+
let protocolNames: [TokenSyntax] = ["_Selection"]
304+
let schemaConformances: [ExprSyntax] = ["\(moduleName)._SelectedColumns"]
305305
if let inheritanceClause = declaration.inheritanceClause {
306306
for type in protocolNames {
307307
if !inheritanceClause.inheritedTypes.contains(where: {

Tests/StructuredQueriesMacrosTests/SelectionMacroTests.swift

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ extension SnapshotTests {
1919
let player: Player
2020
let team: Team
2121
22-
public struct Columns: StructuredQueriesCore.SelectedColumns {
22+
public struct Columns: StructuredQueriesCore._SelectedColumns {
2323
public typealias QueryValue = PlayerAndTeam
2424
public let selection: [(aliasName: String, expression: StructuredQueriesCore.QueryFragment)]
2525
public init(
@@ -31,7 +31,7 @@ extension SnapshotTests {
3131
}
3232
}
3333
34-
extension PlayerAndTeam: StructuredQueriesCore.Selection {
34+
extension PlayerAndTeam: StructuredQueriesCore._Selection {
3535
public init(decoder: inout some StructuredQueriesCore.QueryDecoder) throws {
3636
let player = try decoder.decode(Player.self)
3737
let team = try decoder.decode(Team.self)
@@ -80,7 +80,7 @@ extension SnapshotTests {
8080
var reminderTitle: String
8181
var listTitle: String?
8282
83-
public struct Columns: StructuredQueriesCore.SelectedColumns {
83+
public struct Columns: StructuredQueriesCore._SelectedColumns {
8484
public typealias QueryValue = ReminderTitleAndListTitle
8585
public let selection: [(aliasName: String, expression: StructuredQueriesCore.QueryFragment)]
8686
public init(
@@ -92,7 +92,7 @@ extension SnapshotTests {
9292
}
9393
}
9494
95-
extension ReminderTitleAndListTitle: StructuredQueriesCore.Selection {
95+
extension ReminderTitleAndListTitle: StructuredQueriesCore._Selection {
9696
public init(decoder: inout some StructuredQueriesCore.QueryDecoder) throws {
9797
let reminderTitle = try decoder.decode(String.self)
9898
let listTitle = try decoder.decode(String.self)
@@ -120,7 +120,7 @@ extension SnapshotTests {
120120
struct ReminderDate {
121121
var date: Date
122122
123-
public struct Columns: StructuredQueriesCore.SelectedColumns {
123+
public struct Columns: StructuredQueriesCore._SelectedColumns {
124124
public typealias QueryValue = ReminderDate
125125
public let selection: [(aliasName: String, expression: StructuredQueriesCore.QueryFragment)]
126126
public init(
@@ -131,7 +131,7 @@ extension SnapshotTests {
131131
}
132132
}
133133
134-
extension ReminderDate: StructuredQueriesCore.Selection {
134+
extension ReminderDate: StructuredQueriesCore._Selection {
135135
public init(decoder: inout some StructuredQueriesCore.QueryDecoder) throws {
136136
let date = try decoder.decode(Date.UnixTimeRepresentation.self)
137137
guard let date else {

Tests/StructuredQueriesMacrosTests/TableSelectionMacroTests.swift

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ extension SnapshotTests {
3535
}
3636
}
3737
38-
public struct Columns: StructuredQueriesCore.SelectedColumns {
38+
public struct Columns: StructuredQueriesCore._SelectedColumns {
3939
public typealias QueryValue = ReminderListWithCount
4040
public let selection: [(aliasName: String, expression: StructuredQueriesCore.QueryFragment)]
4141
public init(
@@ -58,7 +58,7 @@ extension SnapshotTests {
5858
}
5959
}
6060
61-
extension ReminderListWithCount: StructuredQueriesCore.Selection {
61+
extension ReminderListWithCount: StructuredQueriesCore._Selection {
6262
public init(decoder: inout some StructuredQueriesCore.QueryDecoder) throws {
6363
let reminderList = try decoder.decode(ReminderList.self)
6464
let remindersCount = try decoder.decode(Int.self)

0 commit comments

Comments
 (0)