@@ -216,6 +216,10 @@ extension LiteralPrinter {
216216 output ( " {, \( n. value!) } " )
217217 case let . range( low, high) :
218218 output ( " { \( low. value!) , \( high. value!) } " )
219+ #if RESILIENT_LIBRARIES
220+ @unknown default :
221+ fatalError ( )
222+ #endif
219223 }
220224
221225 outputQuantificationKind ( kind)
@@ -235,6 +239,10 @@ extension LiteralPrinter {
235239 output ( options. isReluctantByDefault ? " " : " ? " )
236240 case . possessive:
237241 output ( " + " )
242+ #if RESILIENT_LIBRARIES
243+ @unknown default :
244+ fatalError ( )
245+ #endif
238246 }
239247 case let . syntax( kind) :
240248 // Syntactically-specified quantification modifiers can stay as-is.
@@ -245,6 +253,10 @@ extension LiteralPrinter {
245253 output ( " ? " )
246254 case . possessive:
247255 output ( " + " )
256+ #if RESILIENT_LIBRARIES
257+ @unknown default :
258+ fatalError ( )
259+ #endif
248260 }
249261 }
250262 }
@@ -351,6 +363,10 @@ extension LiteralPrinter {
351363 output ( " \\ g{ \( prefix) \( abs ( value) ) } " )
352364 case . named( let name) :
353365 output ( " \\ g{ \( name) } " )
366+ #if RESILIENT_LIBRARIES
367+ @unknown default :
368+ fatalError ( )
369+ #endif
354370 }
355371 }
356372
@@ -558,6 +574,11 @@ extension AST.MatchingOption.Kind {
558574
559575 // NSRE Compatibility option; no literal representation
560576 case . nsreCompatibleDot: return nil
577+
578+ #if RESILIENT_LIBRARIES
579+ @unknown default :
580+ fatalError ( )
581+ #endif
561582 }
562583 }
563584}
@@ -597,6 +618,11 @@ extension DSLTree._AST.GroupKind {
597618
598619 case let . changeMatchingOptions( sequence) :
599620 return sequence. _patternString + " : "
621+
622+ #if RESILIENT_LIBRARIES
623+ @unknown default :
624+ fatalError ( )
625+ #endif
600626 }
601627 }
602628}
0 commit comments