Lines Matching refs:PExp
7282 // Type-checking. Ultimately the pointer's going to be in PExp;
7284 Expr *PExp = LHS.get(), *IExp = RHS.get();
7287 if (PExp->getType()->isPointerType()) {
7289 } else if (PExp->getType()->isObjCObjectPointerType()) {
7292 std::swap(PExp, IExp);
7293 if (PExp->getType()->isPointerType()) {
7295 } else if (PExp->getType()->isObjCObjectPointerType()) {
7301 assert(PExp->getType()->isAnyPointerType());
7306 if (!checkArithmeticOpPointerOperand(*this, Loc, PExp))
7309 if (isObjCPointer && checkArithmeticOnObjCPointer(*this, Loc, PExp))
7313 CheckArrayAccess(PExp, IExp);
7325 return PExp->getType();