Merge pull request #12496 from davezarzycki/nfc_ExtInfo_withAPI_warn_unused_result
[AST] NFC: Warn if ExtInfo "with*" API results are unused
diff --git a/include/swift/AST/Types.h b/include/swift/AST/Types.h
index 7a84a8d..ec14762 100644
--- a/include/swift/AST/Types.h
+++ b/include/swift/AST/Types.h
@@ -2473,22 +2473,26 @@
// Note that we don't have setters. That is by design, use
// the following with methods instead of mutating these objects.
+ LLVM_NODISCARD
ExtInfo withRepresentation(Representation Rep) const {
return ExtInfo((Bits & ~RepresentationMask)
| (unsigned)Rep);
}
+ LLVM_NODISCARD
ExtInfo withIsAutoClosure(bool IsAutoClosure = true) const {
if (IsAutoClosure)
return ExtInfo(Bits | AutoClosureMask);
else
return ExtInfo(Bits & ~AutoClosureMask);
}
+ LLVM_NODISCARD
ExtInfo withNoEscape(bool NoEscape = true) const {
if (NoEscape)
return ExtInfo(Bits | NoEscapeMask);
else
return ExtInfo(Bits & ~NoEscapeMask);
}
+ LLVM_NODISCARD
ExtInfo withThrows(bool Throws = true) const {
if (Throws)
return ExtInfo(Bits | ThrowsMask);