Lines Matching defs:OIRE
583 static void DiagnoseDirectIsaAccess(Sema &S, const ObjCIvarRefExpr *OIRE,
586 const ObjCIvarDecl *IV = OIRE->getDecl();
595 const Expr *Base = OIRE->getBase();
597 if (OIRE->isArrow())
612 S.Diag(OIRE->getExprLoc(), diag::warn_objc_isa_assign)
613 << FixItHint::CreateInsertion(OIRE->getBeginLoc(),
616 SourceRange(OIRE->getOpLoc(), AssignLoc), ",")
620 S.Diag(OIRE->getLocation(), diag::warn_objc_isa_assign);
627 S.Diag(OIRE->getExprLoc(), diag::warn_objc_isa_use)
628 << FixItHint::CreateInsertion(OIRE->getBeginLoc(),
631 SourceRange(OIRE->getOpLoc(), OIRE->getEndLoc()), ")");
633 S.Diag(OIRE->getLocation(), diag::warn_objc_isa_use);
700 else if (const ObjCIvarRefExpr *OIRE =
702 DiagnoseDirectIsaAccess(*this, OIRE, SourceLocation(), /* Expr*/nullptr);
15043 else if (const ObjCIvarRefExpr *OIRE =
15045 DiagnoseDirectIsaAccess(*this, OIRE, OpLoc, RHS.get());