reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
2138 if (!E) 2140 E = E->IgnoreParens(); 2140 E = E->IgnoreParens(); 2143 if (auto *EWC = dyn_cast<ExprWithCleanups>(E)) 2144 E = EWC->getSubExpr(); 2145 if (auto *BTE = dyn_cast<CXXBindTemporaryExpr>(E)) 2146 E = BTE->getSubExpr(); 2148 if (const auto *CE = dyn_cast<CXXConstructExpr>(E)) { 2152 handleCall(E, CtorD, VD); 2153 } else if (isa<CallExpr>(E) && E->isRValue()) { 2153 } else if (isa<CallExpr>(E) && E->isRValue()) { 2159 auto *RD = E->getType()->getAsCXXRecordDecl(); 2165 handleCall(buildFakeCtorCall(CtorD, {E}, E->getBeginLoc()), CtorD, VD); 2165 handleCall(buildFakeCtorCall(CtorD, {E}, E->getBeginLoc()), CtorD, VD);