reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
6903 Old = Init; 6905 if (auto *FE = dyn_cast<FullExpr>(Init)) 6906 Init = FE->getSubExpr(); 6908 if (InitListExpr *ILE = dyn_cast<InitListExpr>(Init)) { 6911 Init = ILE->getInit(0); 6916 Init = const_cast<Expr *>(Init->skipRValueSubobjectAdjustments()); 6916 Init = const_cast<Expr *>(Init->skipRValueSubobjectAdjustments()); 6920 if (CastExpr *CE = dyn_cast<CastExpr>(Init)) 6922 Init = CE->getSubExpr(); 6926 if (auto *ASE = dyn_cast<ArraySubscriptExpr>(Init)) { 6927 Init = ASE->getBase(); 6928 auto *ICE = dyn_cast<ImplicitCastExpr>(Init); 6930 Init = ICE->getSubExpr(); 6934 return visitLocalsRetainedByInitializer(Path, Init, Visit, true, 6940 if (auto *DIE = dyn_cast<CXXDefaultInitExpr>(Init)) { 6943 Init = DIE->getExpr(); 6945 } while (Init != Old); 6947 if (auto *MTE = dyn_cast<MaterializeTemporaryExpr>(Init)) { 6953 if (isa<CallExpr>(Init)) { 6955 handleGslAnnotatedTypes(Path, Init, Visit); 6956 return visitLifetimeBoundArguments(Path, Init, Visit); 6959 switch (Init->getStmtClass()) { 6963 auto *DRE = cast<DeclRefExpr>(Init); 6987 const UnaryOperator *U = cast<UnaryOperator>(Init); 6996 cast<OMPArraySectionExpr>(Init)->getBase(), 7003 auto *C = cast<AbstractConditionalOperator>(Init);