reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
1244 ApplyDebugLocation DL(*this, E); 1245 switch (E->getStmtClass()) { 1246 default: return EmitUnsupportedLValue(E, "l-value expression"); 1252 return EmitObjCSelectorLValue(cast<ObjCSelectorExpr>(E)); 1254 return EmitObjCIsaExpr(cast<ObjCIsaExpr>(E)); 1256 return EmitBinaryOperatorLValue(cast<BinaryOperator>(E)); 1258 QualType Ty = E->getType(); 1262 return EmitCompoundAssignmentLValue(cast<CompoundAssignOperator>(E)); 1263 return EmitComplexCompoundAssignmentLValue(cast<CompoundAssignOperator>(E)); 1269 return EmitCallExprLValue(cast<CallExpr>(E)); 1271 return EmitLValue(cast<CXXRewrittenBinaryOperator>(E)->getSemanticForm()); 1273 return EmitVAArgExprLValue(cast<VAArgExpr>(E)); 1275 return EmitDeclRefLValue(cast<DeclRefExpr>(E)); 1277 return EmitLValue(cast<ConstantExpr>(E)->getSubExpr()); 1279 return EmitLValue(cast<ParenExpr>(E)->getSubExpr()); 1281 return EmitLValue(cast<GenericSelectionExpr>(E)->getResultExpr()); 1283 return EmitPredefinedLValue(cast<PredefinedExpr>(E)); 1285 return EmitStringLiteralLValue(cast<StringLiteral>(E)); 1287 return EmitObjCEncodeExprLValue(cast<ObjCEncodeExpr>(E)); 1289 return EmitPseudoObjectLValue(cast<PseudoObjectExpr>(E)); 1291 return EmitInitListLValue(cast<InitListExpr>(E)); 1294 return EmitCXXConstructLValue(cast<CXXConstructExpr>(E)); 1296 return EmitCXXBindTemporaryLValue(cast<CXXBindTemporaryExpr>(E)); 1298 return EmitCXXUuidofLValue(cast<CXXUuidofExpr>(E)); 1300 return EmitAggExprToLValue(E); 1303 const auto *cleanups = cast<ExprWithCleanups>(E); 1321 auto *DAE = cast<CXXDefaultArgExpr>(E); 1326 auto *DIE = cast<CXXDefaultInitExpr>(E); 1331 return EmitCXXTypeidLValue(cast<CXXTypeidExpr>(E)); 1334 return EmitObjCMessageExprLValue(cast<ObjCMessageExpr>(E)); 1336 return EmitObjCIvarRefLValue(cast<ObjCIvarRefExpr>(E)); 1338 return EmitStmtExprLValue(cast<StmtExpr>(E)); 1340 return EmitUnaryOpLValue(cast<UnaryOperator>(E)); 1342 return EmitArraySubscriptExpr(cast<ArraySubscriptExpr>(E)); 1344 return EmitOMPArraySectionExpr(cast<OMPArraySectionExpr>(E)); 1346 return EmitExtVectorElementExpr(cast<ExtVectorElementExpr>(E)); 1348 return EmitMemberExpr(cast<MemberExpr>(E)); 1350 return EmitCompoundLiteralLValue(cast<CompoundLiteralExpr>(E)); 1352 return EmitConditionalOperatorLValue(cast<ConditionalOperator>(E)); 1354 return EmitConditionalOperatorLValue(cast<BinaryConditionalOperator>(E)); 1356 return EmitLValue(cast<ChooseExpr>(E)->getChosenSubExpr()); 1358 return EmitOpaqueValueLValue(cast<OpaqueValueExpr>(E)); 1360 return EmitLValue(cast<SubstNonTypeTemplateParmExpr>(E)->getReplacement()); 1369 return EmitCastLValue(cast<CastExpr>(E)); 1372 return EmitMaterializeTemporaryExpr(cast<MaterializeTemporaryExpr>(E)); 1375 return EmitCoawaitLValue(cast<CoawaitExpr>(E)); 1377 return EmitCoyieldLValue(cast<CoyieldExpr>(E));