Cppcheck
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
AboutDialogAbout dialog
ApplicationA class containing information of the application to execute
ApplicationDialogDialog to edit a startable application
ApplicationListList of applications user has specified to open errors with
CheckBufferOverrun::ArrayInfoInformation about N-dimensional array
Type::BaseInfo
CheckInterface class that cppcheck uses to communicate with the checks
Check64BitPortabilityCheck for 64-bit portability issues
CheckAssertChecking for side effects in assert statements
CheckAssignIfCheck for assignment / condition mismatches
CheckAutoVariables
CheckBoolChecks dealing with suspicous usage of boolean type (not for evaluating conditions)
CheckBoostCheck Boost usage
CheckBufferOverrunBuffer overruns and array index out of bounds
CheckClassCheck classes
CheckExceptionSafetyCheck exception safety (exceptions shouldn't cause leaks nor corrupt data)
CheckInternalCheck Internal cppcheck API usage
CheckIOCheck input output operations
CheckLeakAutoVarCheck for leaks
CheckMemoryLeakBase class for memory leaks checking
CheckMemoryLeakInClassCheck class variables, variables that are allocated in the constructor should be deallocated in the destructor
CheckMemoryLeakInFunctionCheckMemoryLeakInFunction detects when a function variable is allocated but not deallocated properly
CheckMemoryLeakNoVarDetect simple memory leaks (address not taken)
CheckMemoryLeakStructMemberDetect simple memory leaks for struct members
CheckNonReentrantFunctionsUsing non reentrant functions that can be replaced by their reentrant versions
CheckNullPointerCheck for null pointer dereferencing
CheckObsoleteFunctionsUsing obsolete functions that are always insecure to use
CheckOtherVarious small checks
CheckPostfixOperatorUsing postfix operators ++ or -- rather than postfix operator
CheckSizeofChecks on usage of sizeof() operator
CheckStatisticsA class for check statistics
CheckStlCheck STL usage (invalidation of iterators, mismatching containers, etc)
CheckThreadThread to run cppcheck
CheckUninitVarChecking for uninitialized variables
CheckUnusedFunctions
CheckUnusedVarVarious small checks
CmdLineParserThe command line parser
Condition
CppCheckThis is the base class which will use other classes to do static code analysis for C and C++ code to find possible errors or places that could be improved
CppCheckExecutorThis class works as an example of how CppCheck can be used in external programs without very little knowledge of the internal parts of the program itself
CsvReportCSV text file report
DimensionArray dimension information
EnumValue
EraseCheckLoopCheck for invalid iterator usage after erase/insert/etc
ErrorItemA class containing error data for one error
ErrorLineA class containing error data for one shown error line
ErrorLoggerThis is an interface, which the class responsible of error logging should implement
ErrorLogger::ErrorMessageWrapper for error messages, provided by reportErr()
ExecutionPathBase class for Execution Paths checking An execution path is a linear list of statements
ExecutionPathBufferOverrunCheck for buffer overruns (using ExecutionPath)
FileListA class for listing files and directories to check
FileListerCross-platform FileLister
ErrorLogger::ErrorMessage::FileLocationFile name and line number
Suppressions::FileMatcher
Filepointer
FileViewDialogFile view -dialog
Type::FriendInfo
Function
CheckUnusedFunctions::FunctionUsage
GuiSeverityGUI versions of severity conversions
InternalErrorSimple container to be thrown when internal error is detected
std::less< Check * >Compare the names of Check classes, used when sorting the Check descendants
LogViewA tool window that shows checking log
MainWindowMain window for cppcheck-gui
MathLibSimple math functions that uses operands stored in std::string
NullpointerCheck for null pointer usage (using ExecutionPath)
PathPath handling routines
PathMatchSimple path matching for ignoring paths in CLI
PlatformChecked platform GUI-data
PlatformsList of checked platforms
PreprocessorThe cppcheck preprocessor
PreprocessorMacroClass that the preprocessor uses when it expands macros
ProjectA class that contains project data and manages projects
ProjectFileA class that reads and writes project files
ProjectFileDialogA dialog for editing project file data
ReportA base class for reports
ResultsTreeCppcheck's results are shown in this tree
ResultsViewWidget to show cppcheck progressbar and result
Settings::RuleRule
Scope
Variables::ScopeGuard
ScratchPadA window with a text field that
SettingsThis is just a container for general settings so that we don't need to pass individual values to functions or constructors now or in the future when we might have even more detailed settings
SettingsDialogSettings dialog
SeverityEnum class for severity
ShowTypesA class for different show types we have
Space
StandardsThis is just a container for standards settings
StatsDialogA dialog that shows project and scan statistics
Suppressions::SuppressionEntry
SuppressionsClass for handling suppressions
SymbolDatabase
TemplateSimplifierSimplify templates from the preprocessed and partially simplified code
ThreadExecutorThis class will take a list of filenames and settings and check then all files using threads
ThreadHandlerThis class handles creating threadresult and starting threads
ThreadResultThreads use this class to obtain new files to process and to publish results
Timer
TimerResults
TimerResultsData
TimerResultsIntf
TokenThe token list that the TokenList generates is a linked-list of this class
TokenizerThe main purpose is to tokenize the source code
TokenList
TokenStrEqualsThis is a helper class to be used with std::find_if
TranslationHandlerA class handling the available translations
TranslationInfoInformation for one translation
TxtReportText file report
TypeInformation about a class type
UninitVarCheck that uninitialized variables aren't used (using ExecutionPath)
CheckClass::UsageInformation about a member variable
Scope::UsingInfo
VariableInformation about a member variable
VariablesThis class is used create a list of variables within a function
Variables::VariableUsageStore information about variable usage
VarInfo
XmlReportBase class for XML report classes
XmlReportV1XML file report version 1
XmlReportV2XML file report version 2