@@ -14,12 +14,7 @@ fileprivate func emitDiagnosticParts(
14
14
let bridgedDiagEngine = BridgedDiagnosticEngine ( raw: diagEnginePtr)
15
15
16
16
// Map severity
17
- let bridgedSeverity : BridgedDiagnosticSeverity
18
- switch severity {
19
- case . error: bridgedSeverity = . error
20
- case . note: bridgedSeverity = . note
21
- case . warning: bridgedSeverity = . warning
22
- }
17
+ let bridgedSeverity = severity. bridged
23
18
24
19
func bridgedSourceLoc( at position: AbsolutePosition ) -> BridgedSourceLoc {
25
20
return BridgedSourceLoc ( at: position, in: sourceFileBuffer)
@@ -119,6 +114,18 @@ func emitDiagnostic(
119
114
}
120
115
}
121
116
117
+ extension DiagnosticSeverity {
118
+ var bridged : BridgedDiagnosticSeverity {
119
+ switch self {
120
+ case . error: return . error
121
+ case . note: return . note
122
+ case . warning: return . warning
123
+ case . remark: return . remark
124
+ @unknown default : return . error
125
+ }
126
+ }
127
+ }
128
+
122
129
extension SourceManager {
123
130
private func diagnoseSingle< Node: SyntaxProtocol > (
124
131
message: String ,
@@ -129,12 +136,7 @@ extension SourceManager {
129
136
fixItChanges: [ FixIt . Change ] = [ ]
130
137
) {
131
138
// Map severity
132
- let bridgedSeverity : BridgedDiagnosticSeverity
133
- switch severity {
134
- case . error: bridgedSeverity = . error
135
- case . note: bridgedSeverity = . note
136
- case . warning: bridgedSeverity = . warning
137
- }
139
+ let bridgedSeverity = severity. bridged
138
140
139
141
// Emit the diagnostic
140
142
var mutableMessage = message
@@ -292,7 +294,7 @@ extension BridgedDiagnosticSeverity {
292
294
case . fatalError: return . error
293
295
case . error: return . error
294
296
case . warning: return . warning
295
- case . remark: return . warning // FIXME
297
+ case . remark: return . remark
296
298
case . note: return . note
297
299
@unknown default : return . error
298
300
}
0 commit comments