Cppcheck
|
#include "checknullpointer.h"
#include "astutils.h"
#include "ctu.h"
#include "errorlogger.h"
#include "errortypes.h"
#include "library.h"
#include "mathlib.h"
#include "settings.h"
#include "symboldatabase.h"
#include "token.h"
#include "tokenize.h"
#include "valueflow.h"
#include <algorithm>
#include <cctype>
#include <map>
#include <set>
#include <vector>
Go to the source code of this file.
Functions | |
static bool | checkNullpointerFunctionCallPlausibility (const Function *func, unsigned int arg) |
static bool | isNullablePointer (const Token *tok) |
static std::string | arithmeticTypeString (const Token *tok) |
static bool | isUnsafeUsage (const Settings &settings, const Token *vartok, MathLib::bigint *value) |
Variables | |
static const CWE | CWE_NULL_POINTER_DEREFERENCE (476U) |
static const CWE | CWE_INCORRECT_CALCULATION (682U) |
|
static |
Definition at line 504 of file checknullpointer.cpp.
References Token::str().
Referenced by CheckNullPointer::pointerArithmeticError(), and CheckNullPointer::redundantConditionWarning().
|
static |
Definition at line 54 of file checknullpointer.cpp.
References Function::argCount(), Function::getArgumentVar(), and Variable::isPointer().
Referenced by CheckNullPointer::parseFunctionCall().
|
static |
Definition at line 264 of file checknullpointer.cpp.
References astIsPointer(), astIsSmartPointer(), Token::astOperand2(), Token::simpleMatch(), Token::variable(), and Token::varId().
Referenced by CheckNullPointer::nullPointerByDeRefAndChec().
|
static |
Definition at line 552 of file checknullpointer.cpp.
References CheckNullPointer::isPointerDeRef().
Referenced by CheckNullPointer::getFileInfo(), getUnsafeFunction(), and CTU::getUnsafeUsage().
|
static |
|
static |
Referenced by CheckNullPointer::analyseWholeProgram(), and CheckNullPointer::nullPointerError().