reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

tools/clang/lib/Sema/SemaInit.cpp
 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);