[clang][analyzer][NFC] Move dyn_cast's into if statements for readability
authorDmitri Gribenko <gribozavr@gmail.com>
Tue, 30 May 2023 16:17:10 +0000 (18:17 +0200)
committerDmitri Gribenko <gribozavr@gmail.com>
Tue, 30 May 2023 16:22:43 +0000 (18:22 +0200)
Reviewed By: steakhal

Differential Revision: https://reviews.llvm.org/D151725

clang/lib/StaticAnalyzer/Core/MemRegion.cpp

index 0c126a6..bb45a87 100644 (file)
@@ -712,21 +712,17 @@ std::string MemRegion::getDescriptiveName(bool UseQuotes) const {
 }
 
 SourceRange MemRegion::sourceRange() const {
-  const auto *const VR = dyn_cast<VarRegion>(this->getBaseRegion());
-  const auto *const FR = dyn_cast<FieldRegion>(this);
-
   // Check for more specific regions first.
-  // FieldRegion
-  if (FR) {
+  if (auto *FR = dyn_cast<FieldRegion>(this)) {
     return FR->getDecl()->getSourceRange();
   }
-  // VarRegion
-  else if (VR) {
+
+  if (auto *VR = dyn_cast<VarRegion>(this->getBaseRegion())) {
     return VR->getDecl()->getSourceRange();
   }
+
   // Return invalid source range (can be checked by client).
-  else
-    return {};
+  return {};
 }
 
 //===----------------------------------------------------------------------===//