|
Cppcheck
|
#include "checkio.h"#include "astutils.h"#include "errortypes.h"#include "library.h"#include "mathlib.h"#include "platform.h"#include "settings.h"#include "symboldatabase.h"#include "token.h"#include "tokenize.h"#include "utils.h"#include "vfvalue.h"#include <algorithm>#include <cctype>#include <cstdlib>#include <functional>#include <list>#include <map>#include <set>#include <sstream>#include <unordered_set>#include <utility>#include <vector>Go to the source code of this file.
Enumerations | |
| enum class | OpenMode { CLOSED , READ_MODE , WRITE_MODE , RW_MODE , UNKNOWN_OM } |
Functions | |
| static OpenMode | getMode (const std::string &str) |
| static bool | findFormat (nonneg int arg, const Token *firstArg, const Token *&formatStringTok, const Token *&formatArgTok) |
| static bool | typesMatch (const std::string &iToTest, const std::string &iTypename, const std::string &iOptionalPrefix="std::") |
| static void | printfFormatType (std::ostream &os, const std::string &specifier, bool isUnsigned) |
Variables | |
| static const CWE | CWE119 (119U) |
| static const CWE | CWE398 (398U) |
| static const CWE | CWE664 (664U) |
| static const CWE | CWE685 (685U) |
| static const CWE | CWE686 (686U) |
| static const CWE | CWE687 (687U) |
| static const CWE | CWE704 (704U) |
| static const CWE | CWE910 (910U) |
| static const std::set< std::string > | stl_container |
|
strong |
| Enumerator | |
|---|---|
| CLOSED | |
| READ_MODE | |
| WRITE_MODE | |
| RW_MODE | |
| UNKNOWN_OM | |
Definition at line 99 of file checkio.cpp.
|
static |
Definition at line 491 of file checkio.cpp.
References Token::eString, ValueFlow::Value::isTokValue(), Token::Match(), Token::nextArgument(), Token::values(), and Token::variable().
Referenced by CheckIO::checkWrongPrintfScanfArguments().
|
static |
Definition at line 100 of file checkio.cpp.
References READ_MODE, RW_MODE, UNKNOWN_OM, and WRITE_MODE.
Referenced by CheckIO::checkFileUsage().
|
static |
Definition at line 1859 of file checkio.cpp.
Referenced by CheckIO::invalidPrintfArgTypeError_sint(), and CheckIO::invalidPrintfArgTypeError_uint().
|
inlinestatic |
Definition at line 526 of file checkio.cpp.
Referenced by CheckIO::checkFormatString().
|
static |
Referenced by CheckIO::invalidScanfError().
|
static |
|
static |
|
static |
|
static |
Referenced by CheckIO::invalidPrintfArgTypeError_float(), CheckIO::invalidPrintfArgTypeError_n(), CheckIO::invalidPrintfArgTypeError_p(), CheckIO::invalidPrintfArgTypeError_s(), CheckIO::invalidPrintfArgTypeError_sint(), CheckIO::invalidPrintfArgTypeError_uint(), CheckIO::invalidScanfArgTypeError_float(), CheckIO::invalidScanfArgTypeError_int(), and CheckIO::invalidScanfArgTypeError_s().
|
static |
Referenced by CheckIO::invalidScanfFormatWidthError().
|
static |
Referenced by CheckIO::invalidLengthModifierError().
|
static |
Referenced by CheckIO::useClosedFileError().
|
static |
Definition at line 1629 of file checkio.cpp.
Referenced by CheckIO::ArgumentInfo::isStdContainer().