Lines Matching refs:PExp
7945 // Type-checking. Ultimately the pointer's going to be in PExp;
7947 Expr *PExp = LHS.get(), *IExp = RHS.get();
7950 if (PExp->getType()->isPointerType()) {
7952 } else if (PExp->getType()->isObjCObjectPointerType()) {
7955 std::swap(PExp, IExp);
7956 if (PExp->getType()->isPointerType()) {
7958 } else if (PExp->getType()->isObjCObjectPointerType()) {
7964 assert(PExp->getType()->isAnyPointerType());
7969 if (!checkArithmeticOpPointerOperand(*this, Loc, PExp))
7972 if (isObjCPointer && checkArithmeticOnObjCPointer(*this, Loc, PExp))
7976 CheckArrayAccess(PExp, IExp);
7988 return PExp->getType();