MCPcopy Create free account
hub / github.com/cppcheck-opensource/cppcheck / runChecks

Method runChecks

lib/checkclass.cpp:3887–3916  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3885}
3886
3887void CheckClass::runChecks(const Tokenizer &tokenizer, ErrorLogger& errorLogger)
3888{
3889 if (tokenizer.isC())
3890 return;
3891
3892 CheckClassImpl checkClass(&tokenizer, tokenizer.getSettings(), errorLogger);
3893
3894 // can't be a simplified check .. the 'sizeof' is used.
3895 checkClass.checkMemset();
3896 checkClass.constructors();
3897 checkClass.privateFunctions();
3898 checkClass.operatorEqRetRefThis();
3899 checkClass.thisSubtraction();
3900 checkClass.operatorEqToSelf();
3901 checkClass.initializerListOrder();
3902 checkClass.initializationListUsage();
3903 checkClass.checkSelfInitialization();
3904 checkClass.virtualDestructor();
3905 checkClass.checkConst();
3906 checkClass.copyconstructors();
3907 checkClass.checkVirtualFunctionCallInConstructor();
3908 checkClass.checkDuplInheritedMembers();
3909 checkClass.checkExplicitConstructors();
3910 checkClass.checkCopyCtorAndEqOperator();
3911 checkClass.checkOverride();
3912 checkClass.checkUselessOverride();
3913 checkClass.checkReturnByReference();
3914 checkClass.checkThisUseAfterFree();
3915 checkClass.checkUnsafeClassRefMember();
3916}
3917
3918void CheckClass::getErrorMessages(ErrorLogger& errorLogger, const Settings &settings) const
3919{

Callers

nothing calls this directly

Calls 15

isCMethod · 0.80
checkMemsetMethod · 0.80
constructorsMethod · 0.80
privateFunctionsMethod · 0.80
operatorEqRetRefThisMethod · 0.80
thisSubtractionMethod · 0.80
operatorEqToSelfMethod · 0.80
virtualDestructorMethod · 0.80
checkConstMethod · 0.80
copyconstructorsMethod · 0.80

Tested by

no test coverage detected