29
29
#include " llvm/ADT/Optional.h"
30
30
#include " llvm/ADT/SmallString.h"
31
31
#include " llvm/ADT/StringExtras.h"
32
+ #include " llvm/Support/ErrorHandling.h"
32
33
#include " llvm/Support/Process.h"
33
34
#include " llvm/Support/SaveAndRestore.h"
34
35
#include " llvm/Support/raw_ostream.h"
@@ -207,6 +208,8 @@ getSILFunctionTypeRepresentationString(SILFunctionType::Representation value) {
207
208
case SILFunctionType::Representation::WitnessMethod: return " witness_method" ;
208
209
case SILFunctionType::Representation::Closure: return " closure" ;
209
210
}
211
+
212
+ llvm_unreachable (" Unhandled SILFunctionTypeRepresentation in switch." );
210
213
}
211
214
static StringRef
212
215
getAbstractStorageDeclKindString (AbstractStorageDecl::StorageKindTy value) {
@@ -230,6 +233,8 @@ getAbstractStorageDeclKindString(AbstractStorageDecl::StorageKindTy value) {
230
233
case AbstractStorageDecl::Computed:
231
234
return " computed" ;
232
235
}
236
+
237
+ llvm_unreachable (" Unhandled AbstractStorageDecl in switch." );
233
238
}
234
239
static StringRef getImportKindString (ImportKind value) {
235
240
switch (value) {
@@ -242,6 +247,8 @@ static StringRef getImportKindString(ImportKind value) {
242
247
case ImportKind::Var: return " var" ;
243
248
case ImportKind::Func: return " func" ;
244
249
}
250
+
251
+ llvm_unreachable (" Unhandled ImportKind in switch." );
245
252
}
246
253
static StringRef getAccessibilityString (Accessibility value) {
247
254
switch (value) {
@@ -251,6 +258,8 @@ static StringRef getAccessibilityString(Accessibility value) {
251
258
case Accessibility::Public: return " public" ;
252
259
case Accessibility::Open: return " open" ;
253
260
}
261
+
262
+ llvm_unreachable (" Unhandled Accessibility in switch." );
254
263
}
255
264
static StringRef
256
265
getForeignErrorConventionKindString (ForeignErrorConvention::Kind value) {
@@ -261,6 +270,8 @@ getForeignErrorConventionKindString(ForeignErrorConvention::Kind value) {
261
270
case ForeignErrorConvention::NilResult: return " NilResult" ;
262
271
case ForeignErrorConvention::NonNilError: return " NonNilError" ;
263
272
}
273
+
274
+ llvm_unreachable (" Unhandled ForeignErrorConvention in switch." );
264
275
}
265
276
static StringRef getDefaultArgumentKindString (DefaultArgumentKind value) {
266
277
switch (value) {
@@ -276,6 +287,8 @@ static StringRef getDefaultArgumentKindString(DefaultArgumentKind value) {
276
287
case DefaultArgumentKind::EmptyDictionary: return " [:]" ;
277
288
case DefaultArgumentKind::Normal: return " normal" ;
278
289
}
290
+
291
+ llvm_unreachable (" Unhandled DefaultArgumentKind in switch." );
279
292
}
280
293
static StringRef getAccessorKindString (AccessorKind value) {
281
294
switch (value) {
@@ -288,13 +301,17 @@ static StringRef getAccessorKindString(AccessorKind value) {
288
301
case AccessorKind::IsAddressor: return " addressor" ;
289
302
case AccessorKind::IsMutableAddressor: return " mutableAddressor" ;
290
303
}
304
+
305
+ llvm_unreachable (" Unhandled AccessorKind in switch." );
291
306
}
292
307
static StringRef getAccessKindString (AccessKind value) {
293
308
switch (value) {
294
309
case AccessKind::Read: return " read" ;
295
310
case AccessKind::Write: return " write" ;
296
311
case AccessKind::ReadWrite: return " readwrite" ;
297
312
}
313
+
314
+ llvm_unreachable (" Unhandled AccessKind in switch." );
298
315
}
299
316
static StringRef
300
317
getMagicIdentifierLiteralExprKindString (MagicIdentifierLiteralExpr::Kind value) {
@@ -305,6 +322,8 @@ getMagicIdentifierLiteralExprKindString(MagicIdentifierLiteralExpr::Kind value)
305
322
case MagicIdentifierLiteralExpr::Column: return " #column" ;
306
323
case MagicIdentifierLiteralExpr::DSOHandle: return " #dsohandle" ;
307
324
}
325
+
326
+ llvm_unreachable (" Unhandled MagicIdentifierLiteralExpr in switch." );
308
327
}
309
328
static StringRef
310
329
getObjCSelectorExprKindString (ObjCSelectorExpr::ObjCSelectorKind value) {
@@ -313,6 +332,8 @@ getObjCSelectorExprKindString(ObjCSelectorExpr::ObjCSelectorKind value) {
313
332
case ObjCSelectorExpr::Getter: return " getter" ;
314
333
case ObjCSelectorExpr::Setter: return " setter" ;
315
334
}
335
+
336
+ llvm_unreachable (" Unhandled ObjCSelectorExpr in switch." );
316
337
}
317
338
static StringRef getAccessSemanticsString (AccessSemantics value) {
318
339
switch (value) {
@@ -321,13 +342,17 @@ static StringRef getAccessSemanticsString(AccessSemantics value) {
321
342
case AccessSemantics::DirectToAccessor: return " direct_to_accessor" ;
322
343
case AccessSemantics::BehaviorInitialization: return " behavior_init" ;
323
344
}
345
+
346
+ llvm_unreachable (" Unhandled AccessSemantics in switch." );
324
347
}
325
348
static StringRef getMetatypeRepresentationString (MetatypeRepresentation value) {
326
349
switch (value) {
327
350
case MetatypeRepresentation::Thin: return " thin" ;
328
351
case MetatypeRepresentation::Thick: return " thick" ;
329
352
case MetatypeRepresentation::ObjC: return " @objc" ;
330
353
}
354
+
355
+ llvm_unreachable (" Unhandled MetatypeRepresentation in switch." );
331
356
}
332
357
static StringRef
333
358
getStringLiteralExprEncodingString (StringLiteralExpr::Encoding value) {
@@ -336,6 +361,8 @@ getStringLiteralExprEncodingString(StringLiteralExpr::Encoding value) {
336
361
case StringLiteralExpr::UTF16: return " utf16" ;
337
362
case StringLiteralExpr::OneUnicodeScalar: return " unicodeScalar" ;
338
363
}
364
+
365
+ llvm_unreachable (" Unhandled StringLiteral in switch." );
339
366
}
340
367
static StringRef getCtorInitializerKindString (CtorInitializerKind value) {
341
368
switch (value) {
@@ -344,20 +371,26 @@ static StringRef getCtorInitializerKindString(CtorInitializerKind value) {
344
371
case CtorInitializerKind::ConvenienceFactory: return " convenience_factory" ;
345
372
case CtorInitializerKind::Factory: return " factory" ;
346
373
}
374
+
375
+ llvm_unreachable (" Unhandled CtorInitializerKind in switch." );
347
376
}
348
377
static StringRef getOptionalTypeKindString (OptionalTypeKind value) {
349
378
switch (value) {
350
379
case OTK_None: return " none" ;
351
380
case OTK_Optional: return " Optional" ;
352
381
case OTK_ImplicitlyUnwrappedOptional: return " ImplicitlyUnwrappedOptional" ;
353
382
}
383
+
384
+ llvm_unreachable (" Unhandled OptionalTypeKind in switch." );
354
385
}
355
386
static StringRef getAssociativityString (Associativity value) {
356
387
switch (value) {
357
388
case Associativity::None: return " none" ;
358
389
case Associativity::Left: return " left" ;
359
390
case Associativity::Right: return " right" ;
360
391
}
392
+
393
+ llvm_unreachable (" Unhandled Associativity in switch." );
361
394
}
362
395
363
396
// ===----------------------------------------------------------------------===//
0 commit comments