LCOV - code coverage report
Current view: top level - lib - tokenize.cpp (source / functions) Hit Total Coverage
Test: lcov.info Lines: 6129 6871 89.2 %
Date: 2024-04-28 12:00:40 Functions: 211 216 97.7 %
Legend: Lines: hit not hit

Function Name Sort by function name Hit count Sort by hit count
Token const* skipCPPOrAlignAttribute<Token const>(Token const*) 0
getExpression(Token const*) 0
setTokenDebug(Token*, TokenDebug) 0
Tokenizer::unhandledCharLiteral(Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const 0
Tokenizer::macroWithSemicolonError(Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const 0
Tokenizer::cppcheckError(Token const*) const 1
Tokenizer::printUnknownTypes() const 1
Tokenizer::unhandled_macro_class_x_y(Token const*) const 1
(anonymous namespace)::ScopeInfo3::hasChild(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const 2
(anonymous namespace)::usingMatch(Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Token*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, (anonymous namespace)::ScopeInfo3 const*, (anonymous namespace)::ScopeInfo3 const*)::{lambda(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)#1}::operator()(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const 2
(anonymous namespace)::ScopeInfo3::hasChild(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const::{lambda((anonymous namespace)::ScopeInfo3 const&)#1}::operator()((anonymous namespace)::ScopeInfo3 const&) const 2
Tokenizer::deleteInvalidTypedef(Token*) 4
Tokenizer::unsupportedTypedef(Token const*) const 4
Tokenizer::dump(std::basic_ostream<char, std::char_traits<char> >&) const 4
Tokenizer::simplifyUsingError(Token const*, Token const*) 7
void skipEnumBody<Token>(Token*&) 8
sameTokens(Token const*, Token const*, Token const*) 8
deleteAlias(Token*) 8
skipTernaryOp(Token*) 8
alreadyHasNamespace(Token const*, Token const*, Token const*) 12
Tokenizer::findSQLBlockEnd(Token const*) 12
isNumberOneOf(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, long long, char const*) 22
Tokenizer::unmatchedToken(Token const*) const 22
Tokenizer::reportError(Token const*, Severity, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) const 23
Tokenizer::reportError(std::__cxx11::list<Token const*, std::allocator<Token const*> > const&, Severity, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) const 23
Tokenizer::isOneNumber(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) 24
(anonymous namespace)::memberFunctionEnd(Token const*) 25
splitDefinitionFromTypedef(Token*, int*) 31
(anonymous namespace)::ScopeInfo3::findTypeInBase(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const 35
Tokenizer::sizeOfType(Token const*) const 35
Tokenizer::syntaxErrorC(Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const 38
(anonymous namespace)::memberFunctionScope(Token const*) 40
Tokenizer::unknownMacroError(Token const*) const 44
(anonymous namespace)::ScopeInfo3::findScope(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const 58
Tokenizer::splitTemplateRightAngleBrackets(bool)::{lambda(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&)#3}::operator()(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&) const 60
isStdSmartPointer(Token const*, Settings const&) 72
(anonymous namespace)::TypedefSimplifier::isCast(Token const*) 73
(anonymous namespace)::TypedefSimplifier::isInvalidConstFunctionType(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, (anonymous namespace)::TypedefSimplifier, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, (anonymous namespace)::TypedefSimplifier> > > const&) const 77
(anonymous namespace)::ScopeInfo3::findScope((anonymous namespace)::ScopeInfo3 const*) 90
Tokenizer::splitTemplateRightAngleBrackets(bool)::{lambda(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&)#2}::operator()(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&) const 99
Tokenizer::processFunc(Token*, bool) 113
Tokenizer::processFunc(Token const*, bool) const 113
Tokenizer::simplifyKeyword()::{lambda()#1}::operator()() const 139
Tokenizer::getAttributeFuncTok(Token*, bool) const 155
(anonymous namespace)::ScopeInfo3::findScope(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const::{lambda((anonymous namespace)::ScopeInfo3 const&)#1}::operator()((anonymous namespace)::ScopeInfo3 const&) const 159
Tokenizer::isPacked(Token const*) const 164
(anonymous namespace)::VariableMap::hasVariable(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const 168
getTokenAfterAttributes(Token*, bool) 169
Tokenizer::simplifyUsing()::Using::Using(Token*, Token*) 174
scopesMatch(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, (anonymous namespace)::ScopeInfo3 const*) 191
Token* skipCPPOrAlignAttribute<Token>(Token*) 192
tokDistance(Token const*, Token const*) 206
(anonymous namespace)::TypedefSimplifier::endToken() const 242
Tokenizer::arraySize()::{lambda(Token*, bool, Token*&)#1}::operator()(Token*, bool, Token*&) const 262
isStdContainerOrIterator(Token const*, Settings const&) 323
(anonymous namespace)::TypedefSimplifier::removeDeclaration() 323
(anonymous namespace)::TypedefSimplifier::isStructEtc() const 323
(anonymous namespace)::TypedefSimplifier::replaceFailed() const 323
(anonymous namespace)::TypedefSimplifier::isUsed() const 323
Tokenizer::duplicateTypedef(Token*&, Token const*, Token const*) const 341
skipCaseLabel(Token*) 345
(anonymous namespace)::findSemicolon(Token*) 349
(anonymous namespace)::TypedefSimplifier::replace(Token*) 355
Token* skipInitializerList<Token>(Token*) 364
isEnumScope(Token const*) 433
(anonymous namespace)::ScopeInfo3::findInChildren(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const 455
Tokenizer::operatorEnd(Token const*) 548
Tokenizer::syntaxError(Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const 575
(anonymous namespace)::TypedefSimplifier::canReplace(Token const*) 604
Tokenizer::isScopeNoReturn(Token const*, bool*) const 624
(anonymous namespace)::TypedefSimplifier::getTypedefToken() const 685
Tokenizer::sizeOfType(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const 722
(anonymous namespace)::triplet::triplet(char const*, char const*) 832
(anonymous namespace)::TypedefSimplifier::canReplaceStatic(Token const*) 840
Tokenizer::isPacked(Token const*) const::{lambda(Directive const&)#1}::operator()(Directive const&) const 932
(anonymous namespace)::TypedefSimplifier::insertTokens(Token*, std::pair<Token*, Token*>) 1019
(anonymous namespace)::TypedefSimplifier::TypedefSimplifier(Token*) 1154
(anonymous namespace)::TypedefSimplifier::fail() const 1154
(anonymous namespace)::TypedefSimplifier::name() const 1446
Tokenizer::initVar(Token*) 2445
Tokenizer::setVarIdClassFunction(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Token*, Token const*, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > const&, std::map<int, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::less<int>, std::allocator<std::pair<int const, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > >&, int&) 2666
Tokenizer::setDirectives(std::__cxx11::list<Directive, std::allocator<Directive> >) 3441
matchMemberVarName((anonymous namespace)::Member const&, std::__cxx11::list<ScopeInfo2, std::allocator<ScopeInfo2> > const&) 3465
matchMemberFunctionName((anonymous namespace)::Member const&, std::__cxx11::list<ScopeInfo2, std::allocator<ScopeInfo2> > const&) 3713
isClassStructUnionEnumStart(Token const*) 4416
getScopeName(std::__cxx11::list<ScopeInfo2, std::allocator<ScopeInfo2> > const&) 5958
Tokenizer::setVarIdPass2()::{lambda(Token const*)#1}::operator()(Token const*) const 6005
setVarIdClassDeclaration(Token*, (anonymous namespace)::VariableMap&, int, std::map<int, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::less<int>, std::allocator<std::pair<int const, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > >&) 6062
matchMemberName((anonymous namespace)::Member const&, std::__cxx11::list<ScopeInfo2, std::allocator<ScopeInfo2> > const&) 7178
matchMemberName(std::__cxx11::list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, Token const*, Token*, std::__cxx11::list<ScopeInfo2, std::allocator<ScopeInfo2> > const&) 8488
Tokenizer::isGarbageExpr(Token const*, Token const*, bool) 9229
Tokenizer::splitTemplateRightAngleBrackets(bool)::{lambda(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&)#1}::operator()(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int> const&) const 9261
(anonymous namespace)::usingMatch(Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Token*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, (anonymous namespace)::ScopeInfo3 const*, (anonymous namespace)::ScopeInfo3 const*) 9457
Tokenizer::isMemberFunction(Token const*) 9497
Tokenizer::simplifyString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) 10499
(anonymous namespace)::Member::Member(std::__cxx11::list<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >, std::__cxx11::list<Token const*, std::allocator<Token const*> >, Token*) 11006
isEnumStart(Token const*) 14858
Tokenizer::simplifyTypeIntrinsics() 16713
Tokenizer::calculateScopes() 16714
Tokenizer::simplifyTemplates() 16717
Tokenizer::findComplicatedSyntaxErrorsInTemplates() 16749
Tokenizer::simplifyExternC() 16765
Tokenizer::splitTemplateRightAngleBrackets(bool) 17170
(anonymous namespace)::ScopeInfo3::ScopeInfo3() 17685
Tokenizer::hasIfdef(Token const*, Token const*) const 18331
Tokenizer::arraySizeAfterValueFlow() 22568
Tokenizer::simplifyNamespaceStd() 22624
Tokenizer::removeRedundantSemicolons() 22624
Tokenizer::simplifyArrayAccessSyntax() 22624
Tokenizer::simplifyParameterVoid() 22626
Tokenizer::simplifyEmptyNamespaces() 22626
Tokenizer::simplifyDoublePlusAndDoubleMinus() 22626
Tokenizer::arraySize() 22626
Tokenizer::simplifyIfSwitchForInit() 22627
Tokenizer::simplifyRedundantConsecutiveBraces() 22627
Tokenizer::markCppCasts() 22628
Tokenizer::simplifyOverloadedOperators() 22628
Tokenizer::setVarIdPass2() 22631
(anonymous namespace)::VarIdScopeInfo::VarIdScopeInfo() 22632
Tokenizer::setPodTypes() 22633
(anonymous namespace)::VariableMap::VariableMap() 22637
Tokenizer::setVarIdPass1() 22637
Tokenizer::simplifyStructDecl() 22638
Tokenizer::simplifyVariableMultipleAssign() 22638
Tokenizer::elseif() 22638
Tokenizer::setVarId() 22638
Tokenizer::simplifyFunctionPointers() 22640
Tokenizer::simplifyPointerToStandardType() 22640
Tokenizer::simplifyOperatorName() 22641
Tokenizer::simplifyRedundantParentheses() 22641
Tokenizer::simplifyAsm2() 22642
Tokenizer::simplifyBitfields() 22642
Tokenizer::simplifyStaticConst() 22642
Tokenizer::simplifyAssignmentBlock() 22642
Tokenizer::simplifyTypedefLHS() 22651
Tokenizer::reportUnknownMacros() const 22665
Tokenizer::removeMacroInClassDef() 22666
Tokenizer::simplifyBorland() 22669
Tokenizer::checkForEnumsWithTypedef() 22669
Tokenizer::removeUnnecessaryQualification() 22669
Tokenizer::simplifyMicrosoftMemoryFunctions() 22669
Tokenizer::simplifyMicrosoftStringFunctions() 22669
Tokenizer::removeMacrosInGlobalScope() 22670
Tokenizer::simplifyCallingConvention() 22671
Tokenizer::addSemicolonAfterUnknownMacro() 22673
Tokenizer::simplifyUsingToTypedef() 22683
Tokenizer::simplifyCaseRange() 22684
Tokenizer::simplifyLabelsCaseDefault() 22684
Tokenizer::simplifyFunctionParameters() 22685
Tokenizer::simplifyTypedef() 22687
Tokenizer::simplifyTypedefCpp() 22687
Tokenizer::sizeofAddParentheses() 22687
Tokenizer::simplifyAddBraces() 22700
Tokenizer::concatenateNegativeNumberAndAnyPositive() 22700
Tokenizer::simplifyCppcheckAttribute() 22702
Tokenizer::simplifyRoundCurlyParentheses() 22702
Tokenizer::simplifyCoroutines() 22703
Tokenizer::simplifyNestedNamespace() 22703
Tokenizer::simplifyNamespaceAliases() 22703
Tokenizer::checkConfiguration() const 22707
Tokenizer::createSymbolDatabase() 22733
Tokenizer::createLinks2() 23004
Tokenizer::combineOperators() 23076
Tokenizer::findGarbageCode() const 23218
Tokenizer::simplifyAttribute() 23224
Tokenizer::removeExtraTemplateKeywords() 23225
Tokenizer::simplifyDeclspec() 23226
Tokenizer::simplifyCPPAttribute() 23226
Tokenizer::simplifyKeyword() 23227
Tokenizer::simplifyFunctionTryCatch() 23227
Tokenizer::simplifyAt() 23228
Tokenizer::simplifyAsm() 23229
Tokenizer::removePragma() 23229
Tokenizer::simplifyDebug() 23229
Tokenizer::simplifyCAlternativeTokens() 23229
Tokenizer::simplifyHeadersAndUnusedTemplates() 23229
Tokenizer::printDebugOutput(int) const 23249
Tokenizer::simplifySQL() 23254
Tokenizer::validateC() const 23289
Tokenizer::fillTypeSizes() 23291
Tokenizer::simplifyTokens1(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) 23291
Tokenizer::simplifyTokenList1(char const*) 23291
Tokenizer::simplifyUsing() 23490
Tokenizer::simplifySpaceshipOperator() 23603
Tokenizer::combineStringAndCharLiterals() 23631
Tokenizer::createLinks() 23751
Tokenizer::Tokenizer(Settings const&, ErrorLogger&) 23898
Tokenizer::~Tokenizer() 23898
(anonymous namespace)::ScopeInfo3::ScopeInfo3((anonymous namespace)::ScopeInfo3*, (anonymous namespace)::ScopeInfo3::Type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, Token const*, Token const*) 36279
(anonymous namespace)::ScopeInfo3::addChild((anonymous namespace)::ScopeInfo3::Type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, Token const*, Token const*) 36280
Tokenizer::prepareTernaryOpForAST() 45683
(anonymous namespace)::VarIdScopeInfo::VarIdScopeInfo(bool, bool, bool, int) 50521
(anonymous namespace)::VariableMap::addVariable(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) 50573
findUnmatchedTernaryOp(Token const*, Token const*, int) 61345
(anonymous namespace)::VariableMap::enterScope() 62003
(anonymous namespace)::VariableMap::leaveScope() 62004
Tokenizer::simplifyInitVar() 67931
Tokenizer::simplifyVarDecl(bool) 67987
Tokenizer::simplifyVarDecl(Token*, Token const*, bool) 68255
(anonymous namespace)::setScopeInfo(Token*, (anonymous namespace)::ScopeInfo3*&, bool) 81288
isNonMacro(Token const*) 88540
setVarIdStructMembers(Token*&, std::map<int, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > >, std::less<int>, std::allocator<std::pair<int const, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, int, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, int> > > > > >&, int&) 118748
Tokenizer::validate() const 146740
(anonymous namespace)::VariableMap::getVarId() 191503
setVarIdParseDeclaration(Token*&, (anonymous namespace)::VariableMap const&, bool) 250414
isAnonymousEnum(Token const*) 395802
Tokenizer::isFunctionHead(Token const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) 496336
(anonymous namespace)::VariableMap::map(bool) const 677793
Tokenizer::hasIfdef(Token const*, Token const*) const::{lambda(Directive const&)#1}::operator()(Directive const&) const 759285
Tokenizer::startOfExecutableScope(Token const*) 991069
isAlignAttribute(Token const*) 1714199
isCPPAttribute(Token const*) 1714591
isAttribute(Token const*, bool) 1989761
Tokenizer::simplifyAddBracesPair(Token*, bool) 2011891
Tokenizer::simplifyAddBracesToCommand(Token*) 2988668
linkBrackets(Tokenizer const&, std::stack<Token const*, std::deque<Token const*, std::allocator<Token const*> > >&, std::stack<Token*, std::deque<Token*, std::allocator<Token*> > >&, Token*, char, char) 3008216

Generated by: LCOV version 1.14