reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
7030 Old = Init; 7034 if (auto *DIE = dyn_cast<CXXDefaultInitExpr>(Init)) { 7036 Init = DIE->getExpr(); 7039 if (auto *FE = dyn_cast<FullExpr>(Init)) 7040 Init = FE->getSubExpr(); 7043 Init = const_cast<Expr *>(Init->skipRValueSubobjectAdjustments()); 7043 Init = const_cast<Expr *>(Init->skipRValueSubobjectAdjustments()); 7045 if (CXXBindTemporaryExpr *BTE = dyn_cast<CXXBindTemporaryExpr>(Init)) 7046 Init = BTE->getSubExpr(); 7048 Init = Init->IgnoreParens(); 7048 Init = Init->IgnoreParens(); 7051 if (auto *CE = dyn_cast<CastExpr>(Init)) { 7058 Path, Init, RK_ReferenceBinding, 7112 Init = CE->getSubExpr(); 7114 } while (Old != Init); 7119 if (auto *ILE = dyn_cast<CXXStdInitializerListExpr>(Init)) 7124 if (InitListExpr *ILE = dyn_cast<InitListExpr>(Init)) { 7187 if (auto *LE = dyn_cast<LambdaExpr>(Init)) { 7200 if (isa<CallExpr>(Init) || isa<CXXConstructExpr>(Init)) { 7200 if (isa<CallExpr>(Init) || isa<CXXConstructExpr>(Init)) { 7202 handleGslAnnotatedTypes(Path, Init, Visit); 7203 return visitLifetimeBoundArguments(Path, Init, Visit); 7206 switch (Init->getStmtClass()) { 7208 auto *UO = cast<UnaryOperator>(Init); 7228 auto *BO = cast<BinaryOperator>(Init); 7244 auto *C = cast<AbstractConditionalOperator>(Init); 7257 if (cast<BlockExpr>(Init)->getBlockDecl()->hasCaptures()) { 7259 Visit(Path, Local(cast<BlockExpr>(Init)), RK_ReferenceBinding); 7265 Visit(Path, Local(cast<AddrLabelExpr>(Init)), RK_ReferenceBinding);