reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
2731 while (!isa<CXXOperatorCallExpr>(E) && !isa<UnaryOperator>(E)) { 2731 while (!isa<CXXOperatorCallExpr>(E) && !isa<UnaryOperator>(E)) { 2732 if (const CXXConstructExpr *CCE = dyn_cast<CXXConstructExpr>(E)) { 2733 E = CCE->getArg(0); 2734 } else if (const CXXMemberCallExpr *Call = dyn_cast<CXXMemberCallExpr>(E)) { 2736 E = ME->getBase(); 2738 const MaterializeTemporaryExpr *MTE = cast<MaterializeTemporaryExpr>(E); 2739 E = MTE->GetTemporaryExpr(); 2741 E = E->IgnoreImpCasts(); 2741 E = E->IgnoreImpCasts(); 2745 if (isa<UnaryOperator>(E)) { 2748 const CXXOperatorCallExpr *Call = cast<CXXOperatorCallExpr>(E); 2759 << VD << VariableType << E->getType(); 2763 SemaRef.Context.getLValueReferenceType(E->getType().withConst());