Lines Matching defs:NE
25 void checkPreStmt(const CXXNewExpr *NE, CheckerContext &C) const;
28 bool checkPlaceCapacityIsSufficient(const CXXNewExpr *NE,
31 bool checkPlaceIsAlignedProperly(const CXXNewExpr *NE,
36 SVal getExtentSizeOfNewTarget(const CXXNewExpr *NE, CheckerContext &C,
40 SVal getExtentSizeOfPlace(const CXXNewExpr *NE, CheckerContext &C) const;
64 SVal PlacementNewChecker::getExtentSizeOfPlace(const CXXNewExpr *NE,
66 const Expr *Place = NE->getPlacementArg(0);
70 SVal PlacementNewChecker::getExtentSizeOfNewTarget(const CXXNewExpr *NE,
75 QualType ElementType = NE->getAllocatedType();
79 if (NE->isArray()) {
81 const Expr *SizeExpr = *NE->getArraySize();
103 const CXXNewExpr *NE, CheckerContext &C) const {
105 SVal SizeOfTarget = getExtentSizeOfNewTarget(NE, C, IsArrayTypeAllocated);
106 SVal SizeOfPlace = getExtentSizeOfPlace(NE, C);
142 bugreporter::trackExpressionValue(N, NE->getPlacementArg(0), *R);
274 bool PlacementNewChecker::checkPlaceIsAlignedProperly(const CXXNewExpr *NE,
276 const Expr *Place = NE->getPlacementArg(0);
278 QualType AllocatedT = NE->getAllocatedType();
295 void PlacementNewChecker::checkPreStmt(const CXXNewExpr *NE,
298 if (!NE->getOperatorNew()->isReservedGlobalPlacementOperator())
301 if (NE->getNumPlacementArgs() == 0)
304 if (!checkPlaceCapacityIsSufficient(NE, C))
307 checkPlaceIsAlignedProperly(NE, C);