[clang] [clang-tools-extra] [clang] Compute accurate begin location for CallExpr with explicit object parameter (PR #117841)

via cfe-commits cfe-commits at lists.llvm.org
Mon Dec 2 02:39:47 PST 2024


================
@@ -1639,11 +1639,19 @@ SourceLocation CallExpr::getBeginLoc() const {
   if (const auto *OCE = dyn_cast<CXXOperatorCallExpr>(this))
     return OCE->getBeginLoc();
 
+  if (const auto *Method =
+          dyn_cast_if_present<const CXXMethodDecl>(getCalleeDecl());
----------------
cor3ntin wrote:

Maybe you could do something like

```
unsigned Offset = 0;
if(isExplicitObjectMemberFunction())
    Offset = 1;
```
To avoid some duplication




https://github.com/llvm/llvm-project/pull/117841


More information about the cfe-commits mailing list