reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
3448 if (!Init) 3449 return Init; 3451 if (auto *FE = dyn_cast<FullExpr>(Init)) 3452 Init = FE->getSubExpr(); 3454 if (auto *AIL = dyn_cast<ArrayInitLoopExpr>(Init)) 3455 Init = AIL->getCommonExpr(); 3457 if (MaterializeTemporaryExpr *MTE = dyn_cast<MaterializeTemporaryExpr>(Init)) 3458 Init = MTE->GetTemporaryExpr(); 3460 while (CXXBindTemporaryExpr *Binder = dyn_cast<CXXBindTemporaryExpr>(Init)) 3461 Init = Binder->getSubExpr(); 3463 if (ImplicitCastExpr *ICE = dyn_cast<ImplicitCastExpr>(Init)) 3464 Init = ICE->getSubExprAsWritten(); 3467 dyn_cast<CXXStdInitializerListExpr>(Init)) 3473 CXXConstructExpr *Construct = dyn_cast<CXXConstructExpr>(Init); 3475 return getDerived().TransformExpr(Init); 3478 if (CXXScalarValueInitExpr *VIE = dyn_cast<CXXScalarValueInitExpr>(Init)) { 3485 if (isa<ImplicitValueInitExpr>(Init)) 3492 return getDerived().TransformExpr(Init);