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