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

References

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