| Function (File:Line) |
Call count |
Line coverage |
Branch coverage |
Block coverage |
| auto spice::compiler::BlockAllocator<spice::compiler::ASTNode>::printAllocatedClassStatistic() const::{lambda(auto:1 const&, auto:2 const&)#1}::operator()<std::pair<char const*, unsigned long>, std::pair<char const*, unsigned long> >(std::pair<char const*, unsigned long> const&, std::pair<char const*, unsigned long> const&) const (/home/runner/work/spice/spice/src/util/BlockAllocator.h:61) | not called | 0.0% | 0.0% | 0.0% |
| auto spice::compiler::GlobalResourceManager::getTotalLineCount() const::{lambda(unsigned long, auto:1 const&)#1}::operator()<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unique_ptr<spice::compiler::SourceFile, std::default_delete<spice::compiler::SourceFile> > > >(unsigned long, std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::unique_ptr<spice::compiler::SourceFile, std::default_delete<spice::compiler::SourceFile> > > const&) const (/home/runner/work/spice/spice/src/global/GlobalResourceManager.cpp:74) | not called | 0.0% | -% | 0.0% |
| auto spice::compiler::SourceFile::imports(spice::compiler::SourceFile const*) const::{lambda(auto:1 const&)#1}::operator()<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, spice::compiler::SourceFile*> >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, spice::compiler::SourceFile*> const&) const (/home/runner/work/spice/spice/src/SourceFile.cpp:629) | called 209846 times | 100.0% | -% | 100.0% |
| auto spice::compiler::SymbolTable::insert(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, spice::compiler::ASTNode*, bool)::{lambda(auto:1 const&)#1}::operator()<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, spice::compiler::SymbolTableEntry> >(std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, spice::compiler::SymbolTableEntry> const&) const (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTable.cpp:25) | called 382912 times | 100.0% | -% | 100.0% |
| compileProject(spice::compiler::CliOptions const&) (/home/runner/work/spice/spice/src/main.cpp:21) | not called | 0.0% | 0.0% | 0.0% |
| int spice::compiler::ASTBuilder::parseNumeric<int>(antlr4::tree::TerminalNode*, std::function<int (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, short, bool)> const&) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:1748) | called 4946 times | 57.7% | 36.5% | 50.0% |
| long spice::compiler::ASTBuilder::parseNumeric<long>(antlr4::tree::TerminalNode*, std::function<long (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, short, bool)> const&) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:1748) | called 6297 times | 53.8% | 28.8% | 32.6% |
| main (/home/runner/work/spice/spice/src/main.cpp:66) | not called | 0.0% | 0.0% | 0.0% |
| main (/home/runner/work/spice/spice/test/main.cpp:17) | not called | 100.0% | -% | 84.6% |
| short spice::compiler::ASTBuilder::parseNumeric<short>(antlr4::tree::TerminalNode*, std::function<short (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, short, bool)> const&) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:1748) | called 872 times | 53.8% | 28.8% | 32.6% |
| spice::compiler::ASTBuilder::ASTBuilder(spice::compiler::GlobalResourceManager&, spice::compiler::SourceFile*, antlr4::ANTLRInputStream*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:16) | called 1214 times | 100.0% | 50.0% | 62.5% |
| spice::compiler::ASTBuilder::getIdentifier[abi:cxx11](antlr4::tree::TerminalNode*, bool) const (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:1841) | called 120655 times | 100.0% | 64.7% | 67.9% |
| spice::compiler::ASTBuilder::parseChar(antlr4::tree::TerminalNode*) const (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:1705) | called 2912 times | 68.8% | 45.9% | 58.6% |
| spice::compiler::ASTBuilder::parseInt(antlr4::tree::TerminalNode*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:1670) | called 4946 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::ASTBuilder::parseInt(antlr4::tree::TerminalNode*)::{lambda(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, short, bool)#1}::operator()(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, short, bool) const (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:1671) | called 4946 times | 87.5% | 60.0% | 75.0% |
| spice::compiler::ASTBuilder::parseLong(antlr4::tree::TerminalNode*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:1698) | called 6297 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTBuilder::parseLong(antlr4::tree::TerminalNode*)::{lambda(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, short, bool)#1}::operator()(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, short, bool) const (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:1699) | called 6297 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::ASTBuilder::parseShort(antlr4::tree::TerminalNode*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:1684) | called 872 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTBuilder::parseShort(antlr4::tree::TerminalNode*)::{lambda(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, short, bool)#1}::operator()(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, short, bool) const (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:1685) | called 872 times | 87.5% | 60.0% | 75.0% |
| spice::compiler::ASTBuilder::parseString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:1742) | called 2712 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::ASTBuilder::replaceEscapeChars(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:1788) | called 3576 times | 100.0% | 67.9% | 83.0% |
| spice::compiler::ASTBuilder::visitAdditiveExpr(spice::compiler::SpiceParser::AdditiveExprContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:1135) | called 85863 times | 100.0% | 64.3% | 82.2% |
| spice::compiler::ASTBuilder::visitAliasDef(spice::compiler::SpiceParser::AliasDefContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:248) | called 71 times | 100.0% | 54.2% | 77.5% |
| spice::compiler::ASTBuilder::visitAlignOfCall(spice::compiler::SpiceParser::AlignOfCallContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:935) | called 11 times | 100.0% | 56.2% | 76.7% |
| spice::compiler::ASTBuilder::visitAnonymousBlockStmt(spice::compiler::SpiceParser::AnonymousBlockStmtContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:458) | called 32 times | 100.0% | 50.0% | 78.9% |
| spice::compiler::ASTBuilder::visitArgLst(spice::compiler::SpiceParser::ArgLstContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:547) | called 13595 times | 100.0% | 50.0% | 80.0% |
| spice::compiler::ASTBuilder::visitArrayInitialization(spice::compiler::SpiceParser::ArrayInitializationContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:1392) | called 75 times | 100.0% | 60.0% | 81.8% |
| spice::compiler::ASTBuilder::visitAssertStmt(spice::compiler::SpiceParser::AssertStmtContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:869) | called 766 times | 100.0% | 50.0% | 79.3% |
| spice::compiler::ASTBuilder::visitAssignExpr(spice::compiler::SpiceParser::AssignExprContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:990) | called 81308 times | 100.0% | 57.1% | 75.0% |
| spice::compiler::ASTBuilder::visitAssignOp(spice::compiler::SpiceParser::AssignOpContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:1595) | called 7956 times | 96.2% | 91.7% | 93.8% |
| spice::compiler::ASTBuilder::visitAtomicExpr(spice::compiler::SpiceParser::AtomicExprContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:1253) | called 96586 times | 93.1% | 60.0% | 73.0% |
| spice::compiler::ASTBuilder::visitAttr(spice::compiler::SpiceParser::AttrContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:759) | called 1140 times | 100.0% | 71.1% | 75.6% |
| spice::compiler::ASTBuilder::visitAttrLst(spice::compiler::SpiceParser::AttrLstContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:750) | called 853 times | 100.0% | 66.7% | 94.4% |
| spice::compiler::ASTBuilder::visitBaseDataType(spice::compiler::SpiceParser::BaseDataTypeContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:1519) | called 50432 times | 96.4% | 77.8% | 86.7% |
| spice::compiler::ASTBuilder::visitBitwiseAndExpr(spice::compiler::SpiceParser::BitwiseAndExprContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:1058) | called 76233 times | 100.0% | 66.7% | 94.4% |
| spice::compiler::ASTBuilder::visitBitwiseOrExpr(spice::compiler::SpiceParser::BitwiseOrExprContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:1040) | called 76132 times | 100.0% | 66.7% | 94.4% |
| spice::compiler::ASTBuilder::visitBitwiseXorExpr(spice::compiler::SpiceParser::BitwiseXorExprContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:1049) | called 76221 times | 100.0% | 66.7% | 94.4% |
| spice::compiler::ASTBuilder::visitBreakStmt(spice::compiler::SpiceParser::BreakStmtContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:834) | called 122 times | 100.0% | 58.3% | 80.0% |
| spice::compiler::ASTBuilder::visitBuiltinCall(spice::compiler::SpiceParser::BuiltinCallContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:882) | called 2303 times | 100.0% | 60.3% | 72.3% |
| spice::compiler::ASTBuilder::visitCaseBranch(spice::compiler::SpiceParser::CaseBranchContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:439) | called 53 times | 100.0% | 50.0% | 72.0% |
| spice::compiler::ASTBuilder::visitCaseConstant(spice::compiler::SpiceParser::CaseConstantContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:789) | called 70 times | 73.9% | 48.1% | 66.7% |
| spice::compiler::ASTBuilder::visitCastExpr(spice::compiler::SpiceParser::CastExprContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:1181) | called 91483 times | 100.0% | 59.1% | 75.7% |
| spice::compiler::ASTBuilder::visitConstant(spice::compiler::SpiceParser::ConstantContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:1318) | called 20234 times | 100.0% | 71.9% | 83.1% |
| spice::compiler::ASTBuilder::visitContinueStmt(spice::compiler::SpiceParser::ContinueStmtContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:847) | called 205 times | 100.0% | 58.3% | 80.0% |
| spice::compiler::ASTBuilder::visitCustomDataType(spice::compiler::SpiceParser::CustomDataTypeContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:1554) | called 18730 times | 100.0% | 61.9% | 75.4% |
| spice::compiler::ASTBuilder::visitDataType(spice::compiler::SpiceParser::DataTypeContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:1477) | called 50433 times | 100.0% | 63.3% | 74.2% |
| spice::compiler::ASTBuilder::visitDeclStmt(spice::compiler::SpiceParser::DeclStmtContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:642) | called 21364 times | 100.0% | 70.0% | 85.3% |
| spice::compiler::ASTBuilder::visitDefaultBranch(spice::compiler::SpiceParser::DefaultBranchContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:449) | called 6 times | 100.0% | 50.0% | 78.9% |
| spice::compiler::ASTBuilder::visitDoWhileLoop(spice::compiler::SpiceParser::DoWhileLoopContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:389) | called 9 times | 100.0% | 50.0% | 73.1% |
| spice::compiler::ASTBuilder::visitElseStmt(spice::compiler::SpiceParser::ElseStmtContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:411) | called 249 times | 100.0% | 56.2% | 76.7% |
| spice::compiler::ASTBuilder::visitEntry(spice::compiler::SpiceParser::EntryContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:19) | called 1212 times | 100.0% | 61.8% | 68.8% |
| spice::compiler::ASTBuilder::visitEnumDef(spice::compiler::SpiceParser::EnumDefContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:217) | called 68 times | 100.0% | 59.1% | 80.5% |
| spice::compiler::ASTBuilder::visitEnumItem(spice::compiler::SpiceParser::EnumItemContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:566) | called 739 times | 100.0% | 62.5% | 90.9% |
| spice::compiler::ASTBuilder::visitEnumItemLst(spice::compiler::SpiceParser::EnumItemLstContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:557) | called 68 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTBuilder::visitEqualityExpr(spice::compiler::SpiceParser::EqualityExprContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:1067) | called 76270 times | 100.0% | 80.0% | 95.8% |
| spice::compiler::ASTBuilder::visitExprStmt(spice::compiler::SpiceParser::ExprStmtContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:658) | called 15343 times | 100.0% | 50.0% | 78.9% |
| spice::compiler::ASTBuilder::visitExtDecl(spice::compiler::SpiceParser::ExtDeclContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:281) | called 1032 times | 100.0% | 63.2% | 81.0% |
| spice::compiler::ASTBuilder::visitFallthroughStmt(spice::compiler::SpiceParser::FallthroughStmtContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:860) | called 6 times | 100.0% | 50.0% | 86.7% |
| spice::compiler::ASTBuilder::visitFctCall(spice::compiler::SpiceParser::FctCallContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:1356) | called 17268 times | 100.0% | 62.5% | 79.7% |
| spice::compiler::ASTBuilder::visitFctName(spice::compiler::SpiceParser::FctNameContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:127) | called 12315 times | 100.0% | 59.4% | 80.4% |
| spice::compiler::ASTBuilder::visitField(spice::compiler::SpiceParser::FieldContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:579) | called 1546 times | 100.0% | 55.0% | 77.1% |
| spice::compiler::ASTBuilder::visitForHead(spice::compiler::SpiceParser::ForHeadContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:338) | called 1424 times | 100.0% | 50.0% | 68.6% |
| spice::compiler::ASTBuilder::visitForLoop(spice::compiler::SpiceParser::ForLoopContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:329) | called 1424 times | 100.0% | 50.0% | 78.3% |
| spice::compiler::ASTBuilder::visitForeachHead(spice::compiler::SpiceParser::ForeachHeadContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:362) | called 124 times | 100.0% | 52.9% | 69.1% |
| spice::compiler::ASTBuilder::visitForeachLoop(spice::compiler::SpiceParser::ForeachLoopContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:349) | called 124 times | 100.0% | 50.0% | 78.3% |
| spice::compiler::ASTBuilder::visitFunctionDataType(spice::compiler::SpiceParser::FunctionDataTypeContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:1581) | called 104 times | 100.0% | 61.1% | 78.8% |
| spice::compiler::ASTBuilder::visitFunctionDef(spice::compiler::SpiceParser::FunctionDefContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:71) | called 8118 times | 100.0% | 59.3% | 72.5% |
| spice::compiler::ASTBuilder::visitGenericTypeDef(spice::compiler::SpiceParser::GenericTypeDefContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:236) | called 977 times | 100.0% | 50.0% | 79.2% |
| spice::compiler::ASTBuilder::visitGlobalVarDef(spice::compiler::SpiceParser::GlobalVarDefContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:264) | called 1197 times | 100.0% | 55.0% | 76.5% |
| spice::compiler::ASTBuilder::visitIfStmt(spice::compiler::SpiceParser::IfStmtContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:399) | called 4348 times | 100.0% | 54.5% | 72.2% |
| spice::compiler::ASTBuilder::visitImportDef(spice::compiler::SpiceParser::ImportDefContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:307) | called 642 times | 100.0% | 55.0% | 80.6% |
| spice::compiler::ASTBuilder::visitInterfaceDef(spice::compiler::SpiceParser::InterfaceDefContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:186) | called 104 times | 100.0% | 54.7% | 68.5% |
| spice::compiler::ASTBuilder::visitLambdaAttr(spice::compiler::SpiceParser::LambdaAttrContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:737) | called 16 times | 100.0% | 60.0% | 84.0% |
| spice::compiler::ASTBuilder::visitLambdaExpr(spice::compiler::SpiceParser::LambdaExprContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:1464) | called 1 time | 100.0% | 50.0% | 75.9% |
| spice::compiler::ASTBuilder::visitLambdaFunc(spice::compiler::SpiceParser::LambdaFuncContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:1433) | called 16 times | 90.0% | 43.3% | 60.9% |
| spice::compiler::ASTBuilder::visitLambdaProc(spice::compiler::SpiceParser::LambdaProcContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:1449) | called 31 times | 100.0% | 58.3% | 74.4% |
| spice::compiler::ASTBuilder::visitLenCall(spice::compiler::SpiceParser::LenCallContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:963) | called 140 times | 100.0% | 50.0% | 78.9% |
| spice::compiler::ASTBuilder::visitLogicalAndExpr(spice::compiler::SpiceParser::LogicalAndExprContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:1031) | called 75836 times | 100.0% | 66.7% | 94.4% |
| spice::compiler::ASTBuilder::visitLogicalOrExpr(spice::compiler::SpiceParser::LogicalOrExprContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:1022) | called 74515 times | 100.0% | 66.7% | 94.4% |
| spice::compiler::ASTBuilder::visitMainFunctionDef(spice::compiler::SpiceParser::MainFunctionDefContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:56) | called 427 times | 100.0% | 62.5% | 76.9% |
| spice::compiler::ASTBuilder::visitModAttr(spice::compiler::SpiceParser::ModAttrContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:715) | called 363 times | 100.0% | 70.0% | 88.0% |
| spice::compiler::ASTBuilder::visitMultiplicativeExpr(spice::compiler::SpiceParser::MultiplicativeExprContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:1157) | called 90115 times | 100.0% | 63.9% | 80.8% |
| spice::compiler::ASTBuilder::visitOverloadableOp(spice::compiler::SpiceParser::OverloadableOpContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:1627) | called 1809 times | 100.0% | 88.9% | 92.6% |
| spice::compiler::ASTBuilder::visitPanicCall(spice::compiler::SpiceParser::PanicCallContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:972) | called 1004 times | 100.0% | 50.0% | 78.9% |
| spice::compiler::ASTBuilder::visitParamLst(spice::compiler::SpiceParser::ParamLstContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:532) | called 9388 times | 100.0% | 62.5% | 83.3% |
| spice::compiler::ASTBuilder::visitPostfixUnaryExpr(spice::compiler::SpiceParser::PostfixUnaryExprContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:1226) | called 122043 times | 100.0% | 63.9% | 80.4% |
| spice::compiler::ASTBuilder::visitPrefixUnaryExpr(spice::compiler::SpiceParser::PrefixUnaryExprContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:1195) | called 98065 times | 100.0% | 75.0% | 87.0% |
| spice::compiler::ASTBuilder::visitPrintfCall(spice::compiler::SpiceParser::PrintfCallContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:906) | called 864 times | 100.0% | 50.0% | 74.2% |
| spice::compiler::ASTBuilder::visitProcedureDef(spice::compiler::SpiceParser::ProcedureDefContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:100) | called 4197 times | 100.0% | 60.4% | 74.0% |
| spice::compiler::ASTBuilder::visitQualifier(spice::compiler::SpiceParser::QualifierContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:688) | called 38581 times | 100.0% | 79.2% | 88.4% |
| spice::compiler::ASTBuilder::visitQualifierLst(spice::compiler::SpiceParser::QualifierLstContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:667) | called 32092 times | 100.0% | 72.2% | 72.3% |
| spice::compiler::ASTBuilder::visitRelationalExpr(spice::compiler::SpiceParser::RelationalExprContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:1082) | called 81664 times | 100.0% | 85.7% | 96.7% |
| spice::compiler::ASTBuilder::visitReturnStmt(spice::compiler::SpiceParser::ReturnStmtContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:822) | called 9829 times | 100.0% | 60.0% | 81.8% |
| spice::compiler::ASTBuilder::visitShiftExpr(spice::compiler::SpiceParser::ShiftExprContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:1101) | called 85730 times | 100.0% | 66.7% | 83.0% |
| spice::compiler::ASTBuilder::visitSignature(spice::compiler::SpiceParser::SignatureContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:594) | called 237 times | 100.0% | 61.1% | 70.3% |
| spice::compiler::ASTBuilder::visitSizeOfCall(spice::compiler::SpiceParser::SizeOfCallContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:921) | called 281 times | 100.0% | 56.2% | 76.7% |
| spice::compiler::ASTBuilder::visitStmt(spice::compiler::SpiceParser::StmtContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:625) | called 31022 times | 100.0% | 60.0% | 72.5% |
| spice::compiler::ASTBuilder::visitStmtLst(spice::compiler::SpiceParser::StmtLstContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:467) | called 22433 times | 100.0% | 61.1% | 66.9% |
| spice::compiler::ASTBuilder::visitStructDef(spice::compiler::SpiceParser::StructDefContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:151) | called 719 times | 95.2% | 55.4% | 64.5% |
| spice::compiler::ASTBuilder::visitStructInstantiation(spice::compiler::SpiceParser::StructInstantiationContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:1402) | called 223 times | 100.0% | 62.0% | 74.6% |
| spice::compiler::ASTBuilder::visitSwitchStmt(spice::compiler::SpiceParser::SwitchStmtContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:425) | called 12 times | 100.0% | 55.0% | 71.4% |
| spice::compiler::ASTBuilder::visitSysCall(spice::compiler::SpiceParser::SysCallContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:981) | called 1 time | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTBuilder::visitTernaryExpr(spice::compiler::SpiceParser::TernaryExprContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:1007) | called 73578 times | 100.0% | 58.8% | 73.1% |
| spice::compiler::ASTBuilder::visitTopLevelDefAttr(spice::compiler::SpiceParser::TopLevelDefAttrContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:728) | called 474 times | 100.0% | 50.0% | 78.9% |
| spice::compiler::ASTBuilder::visitTypeAltsLst(spice::compiler::SpiceParser::TypeAltsLstContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:523) | called 977 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTBuilder::visitTypeIdCall(spice::compiler::SpiceParser::TypeIdCallContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:949) | called 2 times | 100.0% | 56.2% | 76.7% |
| spice::compiler::ASTBuilder::visitTypeLst(spice::compiler::SpiceParser::TypeLstContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:502) | called 7691 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTBuilder::visitTypeLstWithEllipsis(spice::compiler::SpiceParser::TypeLstWithEllipsisContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:511) | called 990 times | 100.0% | 50.0% | 80.0% |
| spice::compiler::ASTBuilder::visitUnsafeBlock(spice::compiler::SpiceParser::UnsafeBlockContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:320) | called 2665 times | 100.0% | 50.0% | 78.9% |
| spice::compiler::ASTBuilder::visitValue(spice::compiler::SpiceParser::ValueContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:1292) | called 19144 times | 100.0% | 60.3% | 72.3% |
| spice::compiler::ASTBuilder::visitWhileLoop(spice::compiler::SpiceParser::WhileLoopContext*) (/home/runner/work/spice/spice/src/ast/ASTBuilder.cpp:379) | called 807 times | 100.0% | 50.0% | 73.1% |
| spice::compiler::ASTNode::ASTNode(spice::compiler::CodeLoc const&) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:67) | called 1863643 times | 100.0% | -% | 100.0% |
| spice::compiler::ASTNode::customItemsInitialization(unsigned long) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:116) | called 3289327 times | 100.0% | -% | 100.0% |
| spice::compiler::ASTNode::getCompileTimeValue() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:125) | called 272 times | 83.3% | 50.0% | 76.9% |
| spice::compiler::ASTNode::getErrorMessage[abi:cxx11]() const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:15) | called 923 times | 100.0% | 64.1% | 70.4% |
| spice::compiler::ASTNode::getFctManifestations(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:139) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ASTNode::getInterfaceManifestations() (/home/runner/work/spice/spice/src/ast/ASTNodes.h:149) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ASTNode::getNextOuterStmtLst() const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:62) | called 34699 times | 100.0% | 75.0% | 81.2% |
| spice::compiler::ASTNode::getOpFctPointers() (/home/runner/work/spice/spice/src/ast/ASTNodes.h:107) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ASTNode::getOpFctPointers() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:111) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ASTNode::getStructManifestations() (/home/runner/work/spice/spice/src/ast/ASTNodes.h:144) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ASTNode::hasCompileTimeValue() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:118) | called 19669 times | 100.0% | 66.7% | 84.6% |
| spice::compiler::ASTNode::isAssignExpr() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:160) | called 159159 times | 100.0% | -% | 100.0% |
| spice::compiler::ASTNode::isExprStmt() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:161) | called 7742 times | 100.0% | -% | 100.0% |
| spice::compiler::ASTNode::isFctOrProcDef() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:156) | called 190429 times | 100.0% | -% | 100.0% |
| spice::compiler::ASTNode::isParam() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:158) | called 12 times | 100.0% | -% | 100.0% |
| spice::compiler::ASTNode::isStmtLst() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:159) | called 13718 times | 100.0% | -% | 100.0% |
| spice::compiler::ASTNode::isStructDef() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:157) | called 156965 times | 100.0% | -% | 100.0% |
| spice::compiler::ASTNode::resizeToNumberOfManifestations(unsigned long) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:97) | called 5618906 times | 100.0% | 62.5% | 81.2% |
| spice::compiler::ASTNode::returnsOnAllControlPaths(bool*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:134) | called 166671 times | 100.0% | 75.0% | 86.7% |
| spice::compiler::ASTNode::~ASTNode() (/home/runner/work/spice/spice/src/ast/ASTNodes.h:68) | called 1863643 times | 0.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitAdditiveExpr(spice::compiler::AdditiveExprNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:144) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitAliasDef(spice::compiler::AliasDefNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:28) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ASTVisitor::visitAlignofCall(spice::compiler::AlignofCallNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:114) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitAnonymousBlockStmt(spice::compiler::AnonymousBlockStmtNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:56) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ASTVisitor::visitArgLst(spice::compiler::ArgLstNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:68) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitArrayInitialization(spice::compiler::ArrayInitializationNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:162) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitAssertStmt(spice::compiler::AssertStmtNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:106) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitAssignExpr(spice::compiler::AssignExprNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:124) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitAtomicExpr(spice::compiler::AtomicExprNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:154) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitAttr(spice::compiler::AttrNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:94) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitAttrLst(spice::compiler::AttrLstNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:92) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitBaseDataType(spice::compiler::BaseDataTypeNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:174) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitBitwiseAndExpr(spice::compiler::BitwiseAndExprNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:136) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitBitwiseOrExpr(spice::compiler::BitwiseOrExprNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:132) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitBitwiseXorExpr(spice::compiler::BitwiseXorExprNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:134) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitBreakStmt(spice::compiler::BreakStmtNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:100) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitBuiltinCall(spice::compiler::BuiltinCallNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:108) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitCaseBranch(spice::compiler::CaseBranchNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:52) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ASTVisitor::visitCaseConstant(spice::compiler::CaseConstantNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:96) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ASTVisitor::visitCastExpr(spice::compiler::CastExprNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:148) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitConstant(spice::compiler::ConstantNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:158) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitContinueStmt(spice::compiler::ContinueStmtNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:102) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitCustomDataType(spice::compiler::CustomDataTypeNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:176) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitDataType(spice::compiler::DataTypeNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:172) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitDeclStmt(spice::compiler::DeclStmtNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:78) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ASTVisitor::visitDefaultBranch(spice::compiler::DefaultBranchNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:54) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ASTVisitor::visitDoWhileLoop(spice::compiler::DoWhileLoopNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:44) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ASTVisitor::visitElseStmt(spice::compiler::ElseStmtNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:48) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ASTVisitor::visitEntry(spice::compiler::EntryNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:10) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ASTVisitor::visitEnumDef(spice::compiler::EnumDefNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:24) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ASTVisitor::visitEnumItem(spice::compiler::EnumItemNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:72) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ASTVisitor::visitEnumItemLst(spice::compiler::EnumItemLstNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:70) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitEqualityExpr(spice::compiler::EqualityExprNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:138) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitExprStmt(spice::compiler::ExprStmtNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:80) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitExtDecl(spice::compiler::ExtDeclNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:32) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ASTVisitor::visitFallthroughStmt(spice::compiler::FallthroughStmtNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:104) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitFctCall(spice::compiler::FctCallNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:160) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitFctDef(spice::compiler::FctDefNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:14) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ASTVisitor::visitFctName(spice::compiler::FctNameNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:18) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ASTVisitor::visitField(spice::compiler::FieldNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:74) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ASTVisitor::visitForLoop(spice::compiler::ForLoopNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:38) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ASTVisitor::visitForeachLoop(spice::compiler::ForeachLoopNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:40) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ASTVisitor::visitFunctionDataType(spice::compiler::FunctionDataTypeNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:178) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitGenericTypeDef(spice::compiler::GenericTypeDefNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:26) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ASTVisitor::visitGlobalVarDef(spice::compiler::GlobalVarDefNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:30) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ASTVisitor::visitIfStmt(spice::compiler::IfStmtNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:46) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ASTVisitor::visitImportDef(spice::compiler::ImportDefNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:34) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitInterfaceDef(spice::compiler::InterfaceDefNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:22) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ASTVisitor::visitLambdaAttr(spice::compiler::LambdaAttrNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:90) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ASTVisitor::visitLambdaExpr(spice::compiler::LambdaExprNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:170) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ASTVisitor::visitLambdaFunc(spice::compiler::LambdaFuncNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:166) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ASTVisitor::visitLambdaProc(spice::compiler::LambdaProcNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:168) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ASTVisitor::visitLenCall(spice::compiler::LenCallNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:118) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitLogicalAndExpr(spice::compiler::LogicalAndExprNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:130) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitLogicalOrExpr(spice::compiler::LogicalOrExprNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:128) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitMainFctDef(spice::compiler::MainFctDefNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:12) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ASTVisitor::visitModAttr(spice::compiler::ModAttrNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:86) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitMultiplicativeExpr(spice::compiler::MultiplicativeExprNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:146) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitPanicCall(spice::compiler::PanicCallNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:120) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitParamLst(spice::compiler::ParamLstNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:66) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitPostfixUnaryExpr(spice::compiler::PostfixUnaryExprNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:152) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitPrefixUnaryExpr(spice::compiler::PrefixUnaryExprNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:150) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitPrintfCall(spice::compiler::PrintfCallNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:110) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitProcDef(spice::compiler::ProcDefNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:16) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ASTVisitor::visitQualifier(spice::compiler::QualifierNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:84) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitQualifierLst(spice::compiler::QualifierLstNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:82) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitRelationalExpr(spice::compiler::RelationalExprNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:140) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitReturnStmt(spice::compiler::ReturnStmtNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:98) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitShiftExpr(spice::compiler::ShiftExprNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:142) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitSignature(spice::compiler::SignatureNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:76) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ASTVisitor::visitSizeofCall(spice::compiler::SizeofCallNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:112) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitStmtLst(spice::compiler::StmtLstNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:58) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitStructDef(spice::compiler::StructDefNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:20) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ASTVisitor::visitStructInstantiation(spice::compiler::StructInstantiationNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:164) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitSwitchStmt(spice::compiler::SwitchStmtNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:50) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitSysCall(spice::compiler::SysCallNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:122) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitTernaryExpr(spice::compiler::TernaryExprNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:126) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitTopLevelDefinitionAttr(spice::compiler::TopLevelDefinitionAttrNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:88) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitTypeAltsLst(spice::compiler::TypeAltsLstNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:64) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ASTVisitor::visitTypeLst(spice::compiler::TypeLstNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:60) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitTypeLstWithEllipsis(spice::compiler::TypeLstWithEllipsisNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:62) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ASTVisitor::visitTypeidCall(spice::compiler::TypeidCallNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:116) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitUnsafeBlock(spice::compiler::UnsafeBlockNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:36) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ASTVisitor::visitValue(spice::compiler::ValueNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:156) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ASTVisitor::visitWhileLoop(spice::compiler::WhileLoopNode*) (/home/runner/work/spice/spice/src/ast/ASTVisitor.cpp:42) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ASTVisitor::~ASTVisitor() (/home/runner/work/spice/spice/src/ast/ASTVisitor.h:11) | called 5969 times | 0.0% | -% | 100.0% |
| spice::compiler::ASTVisualizer::visitAdditiveExpr(spice::compiler::AdditiveExprNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:95) | called 76274 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitAliasDef(spice::compiler::AliasDefNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:37) | called 62 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitAlignofCall(spice::compiler::AlignofCallNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:80) | not called | 0.0% | 0.0% | 0.0% |
| spice::compiler::ASTVisualizer::visitAnonymousBlockStmt(spice::compiler::AnonymousBlockStmtNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:52) | not called | 0.0% | 0.0% | 0.0% |
| spice::compiler::ASTVisualizer::visitArgLst(spice::compiler::ArgLstNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:58) | called 11924 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitArrayInitialization(spice::compiler::ArrayInitializationNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:104) | called 9 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitAssertStmt(spice::compiler::AssertStmtNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:51) | called 115 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitAssignExpr(spice::compiler::AssignExprNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:85) | called 72308 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitAtomicExpr(spice::compiler::AtomicExprNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:100) | called 86759 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitAttr(spice::compiler::AttrNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:71) | called 1101 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitAttrLst(spice::compiler::AttrLstNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:70) | called 818 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitBaseDataType(spice::compiler::BaseDataTypeNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:110) | called 47369 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitBitwiseAndExpr(spice::compiler::BitwiseAndExprNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:91) | called 67309 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitBitwiseOrExpr(spice::compiler::BitwiseOrExprNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:89) | called 67219 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitBitwiseXorExpr(spice::compiler::BitwiseXorExprNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:90) | called 67302 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitBreakStmt(spice::compiler::BreakStmtNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:74) | called 116 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitBuiltinCall(spice::compiler::BuiltinCallNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:77) | called 1617 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitCaseBranch(spice::compiler::CaseBranchNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:49) | called 31 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitCaseConstant(spice::compiler::CaseConstantNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:72) | called 48 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitCastExpr(spice::compiler::CastExprNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:97) | called 81775 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitConstant(spice::compiler::ConstantNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:102) | called 15522 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitContinueStmt(spice::compiler::ContinueStmtNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:75) | called 198 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitCustomDataType(spice::compiler::CustomDataTypeNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:111) | called 18113 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitDataType(spice::compiler::DataTypeNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:109) | called 47369 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitDeclStmt(spice::compiler::DeclStmtNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:63) | called 20076 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitDefaultBranch(spice::compiler::DefaultBranchNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:50) | called 3 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitDoWhileLoop(spice::compiler::DoWhileLoopNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:45) | called 3 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitElseStmt(spice::compiler::ElseStmtNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:47) | called 238 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitEntry(spice::compiler::EntryNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:28) | called 786 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitEnumDef(spice::compiler::EnumDefNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:35) | called 59 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitEnumItem(spice::compiler::EnumItemNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:60) | called 713 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitEnumItemLst(spice::compiler::EnumItemLstNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:59) | called 59 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitEqualityExpr(spice::compiler::EqualityExprNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:92) | called 67338 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitExprStmt(spice::compiler::ExprStmtNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:64) | called 13361 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitExtDecl(spice::compiler::ExtDeclNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:39) | called 1021 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitFallthroughStmt(spice::compiler::FallthroughStmtNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:76) | not called | 0.0% | 0.0% | 0.0% |
| spice::compiler::ASTVisualizer::visitFctCall(spice::compiler::FctCallNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:103) | called 15077 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitFctDef(spice::compiler::FctDefNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:30) | called 7989 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitFctName(spice::compiler::FctNameNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:32) | called 11991 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitField(spice::compiler::FieldNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:61) | called 1338 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitForLoop(spice::compiler::ForLoopNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:42) | called 1372 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitForeachLoop(spice::compiler::ForeachLoopNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:43) | called 77 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitFunctionDataType(spice::compiler::FunctionDataTypeNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:112) | called 50 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitGenericTypeDef(spice::compiler::GenericTypeDefNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:36) | called 932 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitGlobalVarDef(spice::compiler::GlobalVarDefNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:38) | called 1171 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitIfStmt(spice::compiler::IfStmtNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:46) | called 4281 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitImportDef(spice::compiler::ImportDefNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:40) | called 494 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitInterfaceDef(spice::compiler::InterfaceDefNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:34) | called 88 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitLambdaAttr(spice::compiler::LambdaAttrNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:69) | called 1 time | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitLambdaExpr(spice::compiler::LambdaExprNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:108) | not called | 0.0% | 0.0% | 0.0% |
| spice::compiler::ASTVisualizer::visitLambdaFunc(spice::compiler::LambdaFuncNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:106) | not called | 0.0% | 0.0% | 0.0% |
| spice::compiler::ASTVisualizer::visitLambdaProc(spice::compiler::LambdaProcNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:107) | called 2 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitLenCall(spice::compiler::LenCallNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:82) | called 125 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitLogicalAndExpr(spice::compiler::LogicalAndExprNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:88) | called 66943 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitLogicalOrExpr(spice::compiler::LogicalOrExprNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:87) | called 65632 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitMainFctDef(spice::compiler::MainFctDefNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:29) | called 8 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitModAttr(spice::compiler::ModAttrNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:67) | called 360 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitMultiplicativeExpr(spice::compiler::MultiplicativeExprNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:96) | called 80436 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitPanicCall(spice::compiler::PanicCallNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:83) | called 1003 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitParamLst(spice::compiler::ParamLstNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:57) | called 9185 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitPostfixUnaryExpr(spice::compiler::PostfixUnaryExprNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:99) | called 111698 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitPrefixUnaryExpr(spice::compiler::PrefixUnaryExprNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:98) | called 87882 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitPrintfCall(spice::compiler::PrintfCallNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:78) | called 223 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitProcDef(spice::compiler::ProcDefNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:31) | called 4002 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitQualifier(spice::compiler::QualifierNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:66) | called 38210 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitQualifierLst(spice::compiler::QualifierLstNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:65) | called 31726 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitRelationalExpr(spice::compiler::RelationalExprNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:93) | called 72200 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitReturnStmt(spice::compiler::ReturnStmtNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:73) | called 9650 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitShiftExpr(spice::compiler::ShiftExprNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:94) | called 76167 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitSignature(spice::compiler::SignatureNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:62) | called 220 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitSizeofCall(spice::compiler::SizeofCallNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:79) | called 266 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitStmtLst(spice::compiler::StmtLstNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:53) | called 21376 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitStructDef(spice::compiler::StructDefNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:33) | called 597 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitStructInstantiation(spice::compiler::StructInstantiationNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:105) | called 167 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitSwitchStmt(spice::compiler::SwitchStmtNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:48) | called 5 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitSysCall(spice::compiler::SysCallNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:84) | not called | 0.0% | 0.0% | 0.0% |
| spice::compiler::ASTVisualizer::visitTernaryExpr(spice::compiler::TernaryExprNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:86) | called 64778 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitTopLevelDefinitionAttr(spice::compiler::TopLevelDefinitionAttrNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:68) | called 457 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitTypeAltsLst(spice::compiler::TypeAltsLstNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:56) | called 932 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitTypeLst(spice::compiler::TypeLstNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:54) | called 6954 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitTypeLstWithEllipsis(spice::compiler::TypeLstWithEllipsisNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:55) | called 981 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitTypeidCall(spice::compiler::TypeidCallNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:81) | not called | 0.0% | 0.0% | 0.0% |
| spice::compiler::ASTVisualizer::visitUnsafeBlock(spice::compiler::UnsafeBlockNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:41) | called 2646 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitValue(spice::compiler::ValueNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:101) | called 16769 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ASTVisualizer::visitWhileLoop(spice::compiler::WhileLoopNode*) (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:44) | called 791 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::AbstractASTVisitor::visit(spice::compiler::ASTNode*) (/home/runner/work/spice/spice/src/ast/AbstractASTVisitor.cpp:9) | called 3392255 times | 100.0% | -% | 100.0% |
| spice::compiler::AbstractASTVisitor::visitChildren(spice::compiler::ASTNode*) (/home/runner/work/spice/spice/src/ast/AbstractASTVisitor.cpp:11) | called 1477676 times | 100.0% | 70.0% | 95.0% |
| spice::compiler::AdditiveExprNode* spice::compiler::ASTBuilder::createNode<spice::compiler::AdditiveExprNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AdditiveExprNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 85863 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::AdditiveExprNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::AdditiveExprNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 85863 times | 100.0% | 50.0% | 72.2% |
| spice::compiler::AdditiveExprNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1850) | called 248394 times | 100.0% | -% | 100.0% |
| spice::compiler::AdditiveExprNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1851) | called 84225 times | 100.0% | -% | 100.0% |
| spice::compiler::AdditiveExprNode::customItemsInitialization(unsigned long) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1859) | called 277655 times | 100.0% | 50.0% | 57.1% |
| spice::compiler::AdditiveExprNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1854) | called 475584 times | 100.0% | -% | 68.8% |
| spice::compiler::AdditiveExprNode::getCompileTimeValue() const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:395) | called 146 times | 17.6% | 7.1% | 16.7% |
| spice::compiler::AdditiveExprNode::getOpFctPointers() (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1857) | called 142 times | 100.0% | -% | 100.0% |
| spice::compiler::AdditiveExprNode::getOpFctPointers() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1858) | called 9535 times | 100.0% | -% | 100.0% |
| spice::compiler::AdditiveExprNode::hasCompileTimeValue() const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:391) | called 11593 times | 100.0% | -% | 100.0% |
| spice::compiler::AdditiveExprNode::hasCompileTimeValue() const::{lambda(spice::compiler::MultiplicativeExprNode const*)#1}::operator()(spice::compiler::MultiplicativeExprNode const*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:392) | called 11593 times | 100.0% | -% | 100.0% |
| spice::compiler::AliasDefNode* spice::compiler::ASTBuilder::createNode<spice::compiler::AliasDefNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AliasDefNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 71 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::AliasDefNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::AliasDefNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 71 times | 100.0% | 50.0% | 72.2% |
| spice::compiler::AliasDefNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:502) | called 309 times | 100.0% | -% | 100.0% |
| spice::compiler::AliasDefNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:503) | called 68 times | 100.0% | -% | 100.0% |
| spice::compiler::AliasDefNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:506) | called 131 times | 100.0% | -% | 73.7% |
| spice::compiler::AlignofCallNode* spice::compiler::ASTBuilder::createNode<spice::compiler::AlignofCallNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AlignofCallNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 11 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::AlignofCallNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::AlignofCallNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 11 times | 90.9% | 50.0% | 80.0% |
| spice::compiler::AlignofCallNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1470) | called 11 times | 100.0% | -% | 100.0% |
| spice::compiler::AlignofCallNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1471) | called 11 times | 100.0% | -% | 100.0% |
| spice::compiler::AlignofCallNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1474) | called 44 times | 100.0% | -% | 73.7% |
| spice::compiler::AlignofCallNode::hasCompileTimeValue() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1475) | not called | 0.0% | -% | 0.0% |
| spice::compiler::AnonymousBlockStmtNode* spice::compiler::ASTBuilder::createNode<spice::compiler::AnonymousBlockStmtNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AnonymousBlockStmtNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 32 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::AnonymousBlockStmtNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::AnonymousBlockStmtNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 32 times | 90.9% | 50.0% | 80.0% |
| spice::compiler::AnonymousBlockStmtNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:831) | called 64 times | 100.0% | -% | 100.0% |
| spice::compiler::AnonymousBlockStmtNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:832) | called 32 times | 100.0% | -% | 100.0% |
| spice::compiler::AnonymousBlockStmtNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:835) | called 96 times | 100.0% | -% | 69.2% |
| spice::compiler::AnonymousBlockStmtNode::getScopeId[abi:cxx11]() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:836) | called 96 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::AntlrThrowingErrorListener::AntlrThrowingErrorListener(spice::compiler::ThrowingErrorListenerMode, spice::compiler::SourceFile*) (/home/runner/work/spice/spice/src/exception/AntlrThrowingErrorListener.h:22) | called 2429 times | 100.0% | -% | 100.0% |
| spice::compiler::AntlrThrowingErrorListener::syntaxError(antlr4::Recognizer*, antlr4::Token*, unsigned long, unsigned long, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::__exception_ptr::exception_ptr) (/home/runner/work/spice/spice/src/exception/AntlrThrowingErrorListener.cpp:11) | called 3 times | 100.0% | 62.5% | 60.0% |
| spice::compiler::ArgLstNode* spice::compiler::ASTBuilder::createNode<spice::compiler::ArgLstNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ArgLstNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 13595 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::ArgLstNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::ArgLstNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 13595 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::ArgLstNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:959) | called 25489 times | 100.0% | -% | 100.0% |
| spice::compiler::ArgLstNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:960) | not called | 0.0% | -% | 0.0% |
| spice::compiler::ArgLstNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:963) | called 71549 times | 100.0% | -% | 68.8% |
| spice::compiler::ArrayInitializationNode* spice::compiler::ASTBuilder::createNode<spice::compiler::ArrayInitializationNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ArrayInitializationNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 75 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::ArrayInitializationNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::ArrayInitializationNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 75 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::ArrayInitializationNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2150) | called 159 times | 100.0% | -% | 100.0% |
| spice::compiler::ArrayInitializationNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2151) | called 59 times | 100.0% | -% | 100.0% |
| spice::compiler::ArrayInitializationNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2154) | called 243 times | 100.0% | -% | 69.2% |
| spice::compiler::AssertStmtNode* spice::compiler::ASTBuilder::createNode<spice::compiler::AssertStmtNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AssertStmtNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 766 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::AssertStmtNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::AssertStmtNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 766 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::AssertStmtNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1383) | called 2105 times | 100.0% | -% | 100.0% |
| spice::compiler::AssertStmtNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1384) | called 1220 times | 100.0% | -% | 100.0% |
| spice::compiler::AssertStmtNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1387) | called 2565 times | 100.0% | -% | 69.2% |
| spice::compiler::AssertStmtNode::returnsOnAllControlPaths(bool*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:184) | called 765 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::AssignExprNode* spice::compiler::ASTBuilder::createNode<spice::compiler::AssignExprNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AssignExprNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 81308 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::AssignExprNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::AssignExprNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 81308 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::AssignExprNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1591) | called 234766 times | 100.0% | -% | 100.0% |
| spice::compiler::AssignExprNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1592) | called 78173 times | 100.0% | -% | 100.0% |
| spice::compiler::AssignExprNode::customItemsInitialization(unsigned long) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1600) | called 263925 times | 100.0% | 50.0% | 57.1% |
| spice::compiler::AssignExprNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1595) | called 433564 times | 100.0% | -% | 76.0% |
| spice::compiler::AssignExprNode::getOpFctPointers() (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1598) | called 286 times | 100.0% | -% | 100.0% |
| spice::compiler::AssignExprNode::getOpFctPointers() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1599) | called 977 times | 100.0% | -% | 100.0% |
| spice::compiler::AssignExprNode::isAssignExpr() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1597) | called 7959 times | 100.0% | -% | 100.0% |
| spice::compiler::AssignExprNode::returnsOnAllControlPaths(bool*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:189) | called 14996 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::AtomicExprNode* spice::compiler::ASTBuilder::createNode<spice::compiler::AtomicExprNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AtomicExprNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 96586 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::AtomicExprNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::AtomicExprNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 96586 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::AtomicExprNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2011) | called 279467 times | 100.0% | -% | 100.0% |
| spice::compiler::AtomicExprNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2012) | called 93792 times | 100.0% | -% | 100.0% |
| spice::compiler::AtomicExprNode::customItemsInitialization(unsigned long) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2016) | called 314644 times | 100.0% | -% | 100.0% |
| spice::compiler::AtomicExprNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2015) | called 530685 times | 100.0% | -% | 77.4% |
| spice::compiler::AttrLstNode* spice::compiler::ASTBuilder::createNode<spice::compiler::AttrLstNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AttrLstNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 853 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::AttrLstNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::AttrLstNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 853 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::AttrLstNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1227) | called 2656 times | 100.0% | -% | 100.0% |
| spice::compiler::AttrLstNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1228) | not called | 0.0% | -% | 0.0% |
| spice::compiler::AttrLstNode::getAttrValueByName(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:173) | called 1567 times | 100.0% | 75.0% | 100.0% |
| spice::compiler::AttrLstNode::getAttrValuesByName(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:150) | called 2650 times | 91.7% | 75.0% | 80.0% |
| spice::compiler::AttrLstNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1231) | called 4412 times | 100.0% | -% | 68.8% |
| spice::compiler::AttrLstNode::hasAttr(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:178) | called 1412 times | 100.0% | -% | 100.0% |
| spice::compiler::AttrLstNode::hasAttr(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const::{lambda(spice::compiler::AttrNode const*)#1}::operator()(spice::compiler::AttrNode const*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:179) | called 1977 times | 100.0% | -% | 100.0% |
| spice::compiler::AttrNode* spice::compiler::ASTBuilder::createNode<spice::compiler::AttrNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AttrNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 1140 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::AttrNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::AttrNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 1140 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::AttrNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1266) | called 3790 times | 100.0% | -% | 100.0% |
| spice::compiler::AttrNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1267) | not called | 0.0% | -% | 0.0% |
| spice::compiler::AttrNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1270) | called 4653 times | 100.0% | -% | 69.2% |
| spice::compiler::AttrNode::getValue() const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:182) | called 825 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::BaseDataTypeNode* spice::compiler::ASTBuilder::createNode<spice::compiler::BaseDataTypeNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BaseDataTypeNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 50432 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::BaseDataTypeNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::BaseDataTypeNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 50432 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::BaseDataTypeNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2327) | called 122027 times | 100.0% | -% | 100.0% |
| spice::compiler::BaseDataTypeNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2328) | not called | 0.0% | -% | 0.0% |
| spice::compiler::BaseDataTypeNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2331) | called 202399 times | 100.0% | -% | 73.7% |
| spice::compiler::BitcodeLinker::BitcodeLinker(spice::compiler::GlobalResourceManager&) (/home/runner/work/spice/spice/src/linker/BitcodeLinker.h:15) | called 1 time | 100.0% | 50.0% | 83.3% |
| spice::compiler::BitcodeLinker::link() (/home/runner/work/spice/spice/src/linker/BitcodeLinker.cpp:11) | called 1 time | 100.0% | 60.0% | 73.9% |
| spice::compiler::BitwiseAndExprNode* spice::compiler::ASTBuilder::createNode<spice::compiler::BitwiseAndExprNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BitwiseAndExprNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 76233 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::BitwiseAndExprNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::BitwiseAndExprNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 76233 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::BitwiseAndExprNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1724) | called 221013 times | 100.0% | -% | 100.0% |
| spice::compiler::BitwiseAndExprNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1725) | called 74507 times | 100.0% | -% | 100.0% |
| spice::compiler::BitwiseAndExprNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1728) | called 409209 times | 100.0% | -% | 68.8% |
| spice::compiler::BitwiseAndExprNode::getCompileTimeValue() const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:312) | called 135 times | 33.3% | 11.1% | 36.4% |
| spice::compiler::BitwiseAndExprNode::hasCompileTimeValue() const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:308) | called 11582 times | 100.0% | -% | 100.0% |
| spice::compiler::BitwiseAndExprNode::hasCompileTimeValue() const::{lambda(spice::compiler::EqualityExprNode const*)#1}::operator()(spice::compiler::EqualityExprNode const*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:309) | called 11582 times | 100.0% | -% | 100.0% |
| spice::compiler::BitwiseOrExprNode* spice::compiler::ASTBuilder::createNode<spice::compiler::BitwiseOrExprNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BitwiseOrExprNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 76132 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::BitwiseOrExprNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::BitwiseOrExprNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 76132 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::BitwiseOrExprNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1684) | called 220710 times | 100.0% | -% | 100.0% |
| spice::compiler::BitwiseOrExprNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1685) | called 74400 times | 100.0% | -% | 100.0% |
| spice::compiler::BitwiseOrExprNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1688) | called 408584 times | 100.0% | -% | 68.8% |
| spice::compiler::BitwiseOrExprNode::getCompileTimeValue() const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:276) | called 135 times | 33.3% | 11.1% | 36.4% |
| spice::compiler::BitwiseOrExprNode::hasCompileTimeValue() const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:272) | called 11582 times | 100.0% | -% | 100.0% |
| spice::compiler::BitwiseOrExprNode::hasCompileTimeValue() const::{lambda(spice::compiler::BitwiseXorExprNode const*)#1}::operator()(spice::compiler::BitwiseXorExprNode const*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:273) | called 11582 times | 100.0% | -% | 100.0% |
| spice::compiler::BitwiseXorExprNode* spice::compiler::ASTBuilder::createNode<spice::compiler::BitwiseXorExprNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BitwiseXorExprNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 76221 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::BitwiseXorExprNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::BitwiseXorExprNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 76221 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::BitwiseXorExprNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1704) | called 220977 times | 100.0% | -% | 100.0% |
| spice::compiler::BitwiseXorExprNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1705) | called 74492 times | 100.0% | -% | 100.0% |
| spice::compiler::BitwiseXorExprNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1708) | called 409136 times | 100.0% | -% | 68.8% |
| spice::compiler::BitwiseXorExprNode::getCompileTimeValue() const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:294) | called 135 times | 33.3% | 11.1% | 36.4% |
| spice::compiler::BitwiseXorExprNode::hasCompileTimeValue() const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:290) | called 11582 times | 100.0% | -% | 100.0% |
| spice::compiler::BitwiseXorExprNode::hasCompileTimeValue() const::{lambda(spice::compiler::BitwiseAndExprNode const*)#1}::operator()(spice::compiler::BitwiseAndExprNode const*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:291) | called 11582 times | 100.0% | -% | 100.0% |
| spice::compiler::BlockAllocator<spice::compiler::ASTNode>::BlockAllocator(spice::compiler::MemoryManager const&, unsigned long) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:16) | called 441 times | 100.0% | 50.0% | 54.5% |
| spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocateNewBlock() (/home/runner/work/spice/spice/src/util/BlockAllocator.h:79) | called 82222 times | 100.0% | 57.1% | 55.6% |
| spice::compiler::BlockAllocator<spice::compiler::ASTNode>::getAllocationCount() const (/home/runner/work/spice/spice/src/util/BlockAllocator.h:57) | called 2 times | 100.0% | -% | 100.0% |
| spice::compiler::BlockAllocator<spice::compiler::ASTNode>::getTotalAllocatedSize() const (/home/runner/work/spice/spice/src/util/BlockAllocator.h:56) | called 2 times | 100.0% | -% | 100.0% |
| spice::compiler::BlockAllocator<spice::compiler::ASTNode>::printAllocatedClassStatistic() const (/home/runner/work/spice/spice/src/util/BlockAllocator.h:59) | not called | 0.0% | 0.0% | 0.0% |
| spice::compiler::BlockAllocator<spice::compiler::ASTNode>::~BlockAllocator() (/home/runner/work/spice/spice/src/util/BlockAllocator.h:20) | called 441 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::BreakStmtNode* spice::compiler::ASTBuilder::createNode<spice::compiler::BreakStmtNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BreakStmtNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 122 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::BreakStmtNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::BreakStmtNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 122 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::BreakStmtNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1332) | called 367 times | 100.0% | -% | 100.0% |
| spice::compiler::BreakStmtNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1333) | called 119 times | 100.0% | -% | 100.0% |
| spice::compiler::BreakStmtNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1336) | called 652 times | 100.0% | -% | 100.0% |
| spice::compiler::BuiltinCallNode* spice::compiler::ASTBuilder::createNode<spice::compiler::BuiltinCallNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BuiltinCallNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 2303 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::BuiltinCallNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::BuiltinCallNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 2303 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::BuiltinCallNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1403) | called 5747 times | 100.0% | -% | 100.0% |
| spice::compiler::BuiltinCallNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1404) | called 1744 times | 100.0% | -% | 100.0% |
| spice::compiler::BuiltinCallNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1407) | called 11665 times | 100.0% | -% | 79.6% |
| spice::compiler::CSTVisualizer::CSTVisualizer(spice::compiler::GlobalResourceManager&, spice::compiler::SourceFile*, spice::compiler::SpiceLexer const*, spice::compiler::SpiceParser const*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:21) | called 786 times | 100.0% | 50.0% | 72.7% |
| spice::compiler::CSTVisualizer::buildRule[abi:cxx11](antlr4::ParserRuleContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.cpp:10) | called 1622398 times | 100.0% | 52.8% | 59.2% |
| spice::compiler::CSTVisualizer::getSpaces[abi:cxx11]() const (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.cpp:50) | called 4414076 times | 83.3% | 75.0% | 88.9% |
| spice::compiler::CSTVisualizer::tokenToCodeLoc[abi:cxx11](antlr4::Token const&) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.cpp:57) | called 2207824 times | 100.0% | 50.0% | 57.7% |
| spice::compiler::CSTVisualizer::visitAdditiveExpr(spice::compiler::SpiceParser::AdditiveExprContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:96) | called 76266 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitAliasDef(spice::compiler::SpiceParser::AliasDefContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:32) | called 62 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitAlignOfCall(spice::compiler::SpiceParser::AlignOfCallContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:81) | not called | 0.0% | 0.0% | 0.0% |
| spice::compiler::CSTVisualizer::visitAnonymousBlockStmt(spice::compiler::SpiceParser::AnonymousBlockStmtContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:52) | not called | 0.0% | 0.0% | 0.0% |
| spice::compiler::CSTVisualizer::visitArgLst(spice::compiler::SpiceParser::ArgLstContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:60) | called 11924 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitArrayInitialization(spice::compiler::SpiceParser::ArrayInitializationContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:104) | called 9 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitAssertStmt(spice::compiler::SpiceParser::AssertStmtContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:51) | called 115 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitAssignExpr(spice::compiler::SpiceParser::AssignExprContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:86) | called 72300 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitAssignOp(spice::compiler::SpiceParser::AssignOpContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:114) | called 7715 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitAtomicExpr(spice::compiler::SpiceParser::AtomicExprContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:101) | called 86751 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitAttr(spice::compiler::SpiceParser::AttrContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:72) | called 1101 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitAttrLst(spice::compiler::SpiceParser::AttrLstContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:71) | called 818 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitBaseDataType(spice::compiler::SpiceParser::BaseDataTypeContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:111) | called 47100 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitBitwiseAndExpr(spice::compiler::SpiceParser::BitwiseAndExprContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:92) | called 67301 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitBitwiseOrExpr(spice::compiler::SpiceParser::BitwiseOrExprContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:90) | called 67211 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitBitwiseXorExpr(spice::compiler::SpiceParser::BitwiseXorExprContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:91) | called 67294 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitBreakStmt(spice::compiler::SpiceParser::BreakStmtContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:75) | called 116 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitBuiltinCall(spice::compiler::SpiceParser::BuiltinCallContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:78) | called 1617 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitCaseBranch(spice::compiler::SpiceParser::CaseBranchContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:49) | called 31 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitCaseConstant(spice::compiler::SpiceParser::CaseConstantContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:73) | called 48 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitCastExpr(spice::compiler::SpiceParser::CastExprContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:98) | called 81767 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitConstant(spice::compiler::SpiceParser::ConstantContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:109) | called 15522 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitContinueStmt(spice::compiler::SpiceParser::ContinueStmtContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:76) | called 198 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitCustomDataType(spice::compiler::SpiceParser::CustomDataTypeContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:112) | called 17844 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitDataType(spice::compiler::SpiceParser::DataTypeContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:110) | called 47100 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitDeclStmt(spice::compiler::SpiceParser::DeclStmtContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:64) | called 20076 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitDefaultBranch(spice::compiler::SpiceParser::DefaultBranchContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:50) | called 3 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitDoWhileLoop(spice::compiler::SpiceParser::DoWhileLoopContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:45) | called 3 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitElseStmt(spice::compiler::SpiceParser::ElseStmtContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:47) | called 238 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitEntry(spice::compiler::SpiceParser::EntryContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:26) | called 786 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitEnumDef(spice::compiler::SpiceParser::EnumDefContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:35) | called 59 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitEnumItem(spice::compiler::SpiceParser::EnumItemContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:62) | called 713 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitEnumItemLst(spice::compiler::SpiceParser::EnumItemLstContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:61) | called 59 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitEqualityExpr(spice::compiler::SpiceParser::EqualityExprContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:93) | called 67330 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitExprStmt(spice::compiler::SpiceParser::ExprStmtContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:65) | called 13361 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitExtDecl(spice::compiler::SpiceParser::ExtDeclContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:37) | called 1021 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitFallthroughStmt(spice::compiler::SpiceParser::FallthroughStmtContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:77) | not called | 0.0% | 0.0% | 0.0% |
| spice::compiler::CSTVisualizer::visitFctCall(spice::compiler::SpiceParser::FctCallContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:103) | called 15077 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitFctName(spice::compiler::SpiceParser::FctNameContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:30) | called 11991 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitField(spice::compiler::SpiceParser::FieldContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:54) | called 1338 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitForHead(spice::compiler::SpiceParser::ForHeadContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:41) | called 1372 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitForLoop(spice::compiler::SpiceParser::ForLoopContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:40) | called 1372 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitForeachHead(spice::compiler::SpiceParser::ForeachHeadContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:43) | called 77 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitForeachLoop(spice::compiler::SpiceParser::ForeachLoopContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:42) | called 77 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitFunctionDataType(spice::compiler::SpiceParser::FunctionDataTypeContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:113) | called 50 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitFunctionDef(spice::compiler::SpiceParser::FunctionDefContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:28) | called 7989 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitGenericTypeDef(spice::compiler::SpiceParser::GenericTypeDefContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:31) | called 932 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitGlobalVarDef(spice::compiler::SpiceParser::GlobalVarDefContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:36) | called 1171 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitIfStmt(spice::compiler::SpiceParser::IfStmtContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:46) | called 4281 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitImportDef(spice::compiler::SpiceParser::ImportDefContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:38) | called 494 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitInterfaceDef(spice::compiler::SpiceParser::InterfaceDefContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:34) | called 88 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitLambdaAttr(spice::compiler::SpiceParser::LambdaAttrContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:70) | called 1 time | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitLambdaExpr(spice::compiler::SpiceParser::LambdaExprContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:108) | not called | 0.0% | 0.0% | 0.0% |
| spice::compiler::CSTVisualizer::visitLambdaFunc(spice::compiler::SpiceParser::LambdaFuncContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:106) | not called | 0.0% | 0.0% | 0.0% |
| spice::compiler::CSTVisualizer::visitLambdaProc(spice::compiler::SpiceParser::LambdaProcContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:107) | called 2 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitLenCall(spice::compiler::SpiceParser::LenCallContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:83) | called 125 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitLogicalAndExpr(spice::compiler::SpiceParser::LogicalAndExprContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:89) | called 66935 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitLogicalOrExpr(spice::compiler::SpiceParser::LogicalOrExprContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:88) | called 65624 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitMainFunctionDef(spice::compiler::SpiceParser::MainFunctionDefContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:27) | called 8 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitModAttr(spice::compiler::SpiceParser::ModAttrContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:68) | called 360 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitMultiplicativeExpr(spice::compiler::SpiceParser::MultiplicativeExprContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:97) | called 80428 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitOverloadableOp(spice::compiler::SpiceParser::OverloadableOpContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:115) | called 1796 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitPanicCall(spice::compiler::SpiceParser::PanicCallContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:84) | called 1003 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitParamLst(spice::compiler::SpiceParser::ParamLstContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:59) | called 9185 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitPostfixUnaryExpr(spice::compiler::SpiceParser::PostfixUnaryExprContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:100) | called 111690 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitPrefixUnaryExpr(spice::compiler::SpiceParser::PrefixUnaryExprContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:99) | called 87874 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitPrintfCall(spice::compiler::SpiceParser::PrintfCallContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:79) | called 223 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitProcedureDef(spice::compiler::SpiceParser::ProcedureDefContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:29) | called 4002 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitQualifier(spice::compiler::SpiceParser::QualifierContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:67) | called 38210 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitQualifierLst(spice::compiler::SpiceParser::QualifierLstContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:66) | called 31726 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitRelationalExpr(spice::compiler::SpiceParser::RelationalExprContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:94) | called 72192 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitReturnStmt(spice::compiler::SpiceParser::ReturnStmtContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:74) | called 9650 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitShiftExpr(spice::compiler::SpiceParser::ShiftExprContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:95) | called 76159 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitSignature(spice::compiler::SpiceParser::SignatureContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:55) | called 220 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitSizeOfCall(spice::compiler::SpiceParser::SizeOfCallContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:80) | called 266 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitStmt(spice::compiler::SpiceParser::StmtContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:63) | called 28117 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitStmtLst(spice::compiler::SpiceParser::StmtLstContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:53) | called 21376 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitStructDef(spice::compiler::SpiceParser::StructDefContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:33) | called 597 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitStructInstantiation(spice::compiler::SpiceParser::StructInstantiationContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:105) | called 167 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitSwitchStmt(spice::compiler::SpiceParser::SwitchStmtContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:48) | called 5 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitSysCall(spice::compiler::SpiceParser::SysCallContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:85) | not called | 0.0% | 0.0% | 0.0% |
| spice::compiler::CSTVisualizer::visitTernaryExpr(spice::compiler::SpiceParser::TernaryExprContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:87) | called 64770 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitTopLevelDefAttr(spice::compiler::SpiceParser::TopLevelDefAttrContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:69) | called 457 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitTypeAltsLst(spice::compiler::SpiceParser::TypeAltsLstContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:58) | called 932 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitTypeIdCall(spice::compiler::SpiceParser::TypeIdCallContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:82) | not called | 0.0% | 0.0% | 0.0% |
| spice::compiler::CSTVisualizer::visitTypeLst(spice::compiler::SpiceParser::TypeLstContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:56) | called 6943 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitTypeLstWithEllipsis(spice::compiler::SpiceParser::TypeLstWithEllipsisContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:57) | called 981 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitUnsafeBlock(spice::compiler::SpiceParser::UnsafeBlockContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:39) | called 2646 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitValue(spice::compiler::SpiceParser::ValueContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:102) | called 16769 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CSTVisualizer::visitWhileLoop(spice::compiler::SpiceParser::WhileLoopContext*) (/home/runner/work/spice/spice/src/visualizer/CSTVisualizer.h:44) | called 791 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CacheManager::CacheManager(std::filesystem::__cxx11::path const&) (/home/runner/work/spice/spice/src/global/CacheManager.h:15) | called 438 times | 100.0% | -% | 100.0% |
| spice::compiler::CacheManager::cacheSourceFile(spice::compiler::SourceFile const*) (/home/runner/work/spice/spice/src/global/CacheManager.cpp:25) | not called | 0.0% | -% | 0.0% |
| spice::compiler::CacheManager::lookupSourceFile(spice::compiler::SourceFile const*) const (/home/runner/work/spice/spice/src/global/CacheManager.cpp:10) | not called | 0.0% | 0.0% | 0.0% |
| spice::compiler::Capture::Capture(spice::compiler::SymbolTableEntry*) (/home/runner/work/spice/spice/src/symboltablebuilder/Capture.cpp:9) | called 24 times | 100.0% | 75.0% | 100.0% |
| spice::compiler::Capture::getMode() const (/home/runner/work/spice/spice/src/symboltablebuilder/Capture.cpp:41) | called 99 times | 100.0% | -% | 100.0% |
| spice::compiler::Capture::getName[abi:cxx11]() const (/home/runner/work/spice/spice/src/symboltablebuilder/Capture.cpp:20) | called 24 times | 100.0% | -% | 100.0% |
| spice::compiler::Capture::setAccessType(spice::compiler::CaptureAccessType) (/home/runner/work/spice/spice/src/symboltablebuilder/Capture.cpp:28) | called 7 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::Capture::toJSON[abi:cxx11]() const (/home/runner/work/spice/spice/src/symboltablebuilder/Capture.cpp:55) | called 26 times | 100.0% | 61.1% | 65.8% |
| spice::compiler::CaseBranchNode* spice::compiler::ASTBuilder::createNode<spice::compiler::CaseBranchNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CaseBranchNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 53 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::CaseBranchNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::CaseBranchNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 53 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::CaseBranchNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:788) | called 137 times | 100.0% | -% | 100.0% |
| spice::compiler::CaseBranchNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:789) | called 49 times | 100.0% | -% | 100.0% |
| spice::compiler::CaseBranchNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:792) | called 168 times | 100.0% | -% | 72.7% |
| spice::compiler::CaseBranchNode::getScopeId[abi:cxx11]() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:793) | called 155 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CaseBranchNode::returnsOnAllControlPaths(bool*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:123) | called 42 times | 100.0% | -% | 100.0% |
| spice::compiler::CaseConstantNode* spice::compiler::ASTBuilder::createNode<spice::compiler::CaseConstantNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CaseConstantNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 70 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::CaseConstantNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::CaseConstantNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 70 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::CaseConstantNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1288) | called 188 times | 100.0% | -% | 100.0% |
| spice::compiler::CaseConstantNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1289) | called 66 times | 100.0% | -% | 100.0% |
| spice::compiler::CaseConstantNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1292) | called 236 times | 100.0% | -% | 69.2% |
| spice::compiler::CastExprNode* spice::compiler::ASTBuilder::createNode<spice::compiler::CastExprNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CastExprNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 91483 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::CastExprNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::CastExprNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 91483 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::CastExprNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1910) | called 265249 times | 100.0% | -% | 100.0% |
| spice::compiler::CastExprNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1911) | called 89894 times | 100.0% | -% | 100.0% |
| spice::compiler::CastExprNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1914) | called 516159 times | 100.0% | -% | 76.0% |
| spice::compiler::CastExprNode::getCompileTimeValue() const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:450) | called 146 times | 100.0% | 50.0% | 80.0% |
| spice::compiler::CastExprNode::hasCompileTimeValue() const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:446) | called 11593 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::CliError::CliError(spice::compiler::CliErrorType const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/runner/work/spice/spice/src/exception/CliError.cpp:13) | called 2 times | 100.0% | 50.0% | 50.0% |
| spice::compiler::CliError::getMessagePrefix[abi:cxx11](spice::compiler::CliErrorType) (/home/runner/work/spice/spice/src/exception/CliError.cpp:30) | called 2 times | 30.0% | 14.3% | 17.3% |
| spice::compiler::CliError::what() const (/home/runner/work/spice/spice/src/exception/CliError.cpp:22) | called 2 times | 100.0% | -% | 100.0% |
| spice::compiler::CodeLoc::CodeLoc(antlr4::Token const*, spice::compiler::SourceFile*) (/home/runner/work/spice/spice/src/util/CodeLoc.h:17) | called 22437 times | 100.0% | -% | 100.0% |
| spice::compiler::CodeLoc::CodeLoc(antlr4::Token const*, unsigned long, unsigned long, spice::compiler::SourceFile*) (/home/runner/work/spice/spice/src/util/CodeLoc.h:20) | called 1762635 times | 100.0% | -% | 100.0% |
| spice::compiler::CodeLoc::CodeLoc(unsigned int, unsigned int, spice::compiler::SourceFile*) (/home/runner/work/spice/spice/src/util/CodeLoc.h:23) | called 123449 times | 100.0% | -% | 100.0% |
| spice::compiler::CodeLoc::toPrettyLineAndColumn[abi:cxx11]() const (/home/runner/work/spice/spice/src/util/CodeLoc.cpp:45) | called 35233 times | 100.0% | -% | 100.0% |
| spice::compiler::CodeLoc::toPrettyLine[abi:cxx11]() const (/home/runner/work/spice/spice/src/util/CodeLoc.cpp:38) | called 7746 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::CodeLoc::toPrettyString[abi:cxx11]() const (/home/runner/work/spice/spice/src/util/CodeLoc.cpp:24) | called 1528 times | 100.0% | 43.8% | 48.3% |
| spice::compiler::CodeLoc::toString[abi:cxx11]() const (/home/runner/work/spice/spice/src/util/CodeLoc.cpp:17) | called 1889731 times | 100.0% | 50.0% | 54.2% |
| spice::compiler::CommonUtil::buildVersionInfo[abi:cxx11]() (/home/runner/work/spice/spice/src/util/CommonUtil.cpp:179) | called 450 times | 100.0% | 50.0% | 92.3% |
| spice::compiler::CommonUtil::demangleTypeName[abi:cxx11](char const*) (/home/runner/work/spice/spice/src/util/CommonUtil.cpp:122) | called 1584267 times | 75.0% | 40.0% | 45.8% |
| spice::compiler::CommonUtil::formatBytes[abi:cxx11](unsigned long) (/home/runner/work/spice/spice/src/util/CommonUtil.cpp:101) | called 8 times | 100.0% | 75.0% | 84.2% |
| spice::compiler::CommonUtil::getCircularImportMessage[abi:cxx11](std::stack<spice::compiler::SourceFile const*, std::deque<spice::compiler::SourceFile const*, std::allocator<spice::compiler::SourceFile const*> > >&) (/home/runner/work/spice/spice/src/util/CommonUtil.cpp:161) | called 1 time | 100.0% | 55.0% | 90.5% |
| spice::compiler::CommonUtil::getLastFragment(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&) (/home/runner/work/spice/spice/src/util/CommonUtil.cpp:42) | called 26630 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::CommonUtil::getOSNameFromTargetTriple[abi:cxx11](llvm::Triple const*) (/home/runner/work/spice/spice/src/util/CommonUtil.cpp:151) | not called | 0.0% | 0.0% | 0.0% |
| spice::compiler::CommonUtil::getSystemPageSize() (/home/runner/work/spice/spice/src/util/CommonUtil.cpp:84) | called 438 times | 100.0% | -% | 100.0% |
| spice::compiler::CommonUtil::isValidMangledName(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/runner/work/spice/spice/src/util/CommonUtil.cpp:138) | called 30947 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::CommonUtil::replaceAll(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, 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&) (/home/runner/work/spice/spice/src/util/CommonUtil.cpp:27) | called 1171040 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::CommonUtil::split(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/runner/work/spice/spice/src/util/CommonUtil.cpp:68) | called 24 times | 100.0% | 57.1% | 58.6% |
| spice::compiler::CommonUtil::trim(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/runner/work/spice/spice/src/util/CommonUtil.cpp:53) | called 547 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::CompilerError::CompilerError(spice::compiler::CodeLoc const&, spice::compiler::CompilerErrorType const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/runner/work/spice/spice/src/exception/CompilerError.cpp:14) | not called | 0.0% | 0.0% | 0.0% |
| spice::compiler::CompilerError::CompilerError(spice::compiler::CompilerErrorType const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/runner/work/spice/spice/src/exception/CompilerError.cpp:9) | called 108 times | 100.0% | 50.0% | 50.0% |
| spice::compiler::CompilerError::getMessagePrefix[abi:cxx11](spice::compiler::CompilerErrorType) (/home/runner/work/spice/spice/src/exception/CompilerError.cpp:32) | called 108 times | 41.7% | 21.6% | 20.0% |
| spice::compiler::CompilerError::what() const (/home/runner/work/spice/spice/src/exception/CompilerError.cpp:24) | called 108 times | 100.0% | -% | 100.0% |
| spice::compiler::CompilerPass::CompilerPass(spice::compiler::GlobalResourceManager&, spice::compiler::SourceFile*) (/home/runner/work/spice/spice/src/CompilerPass.cpp:11) | called 11808 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::CompilerPass::changeToParentScope(spice::compiler::ScopeType) (/home/runner/work/spice/spice/src/CompilerPass.cpp:50) | called 18539 times | 100.0% | 50.0% | 71.4% |
| spice::compiler::CompilerPass::changeToScope(spice::compiler::Scope*, spice::compiler::ScopeType) (/home/runner/work/spice/spice/src/CompilerPass.cpp:23) | called 37993 times | 100.0% | 50.0% | 57.1% |
| spice::compiler::CompilerPass::changeToScope(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, spice::compiler::ScopeType) (/home/runner/work/spice/spice/src/CompilerPass.cpp:40) | called 6627 times | 100.0% | 50.0% | 83.3% |
| spice::compiler::CompilerPass::~CompilerPass() (/home/runner/work/spice/spice/src/CompilerPass.h:24) | called 11808 times | 0.0% | -% | 100.0% |
| spice::compiler::CompilerWarning::CompilerWarning(spice::compiler::CodeLoc const&, spice::compiler::CompilerWarningType, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/runner/work/spice/spice/src/util/CompilerWarning.cpp:16) | called 594 times | 100.0% | 50.0% | 47.4% |
| spice::compiler::CompilerWarning::CompilerWarning(spice::compiler::CompilerWarningType, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/runner/work/spice/spice/src/util/CompilerWarning.cpp:26) | called 1 time | 100.0% | 50.0% | 52.2% |
| spice::compiler::CompilerWarning::getMessagePrefix[abi:cxx11](spice::compiler::CompilerWarningType) (/home/runner/work/spice/spice/src/util/CompilerWarning.cpp:41) | called 595 times | 95.2% | 62.3% | 60.1% |
| spice::compiler::CompilerWarning::print() const (/home/runner/work/spice/spice/src/util/CompilerWarning.cpp:33) | called 167 times | 100.0% | -% | 100.0% |
| spice::compiler::ConstantNode* spice::compiler::ASTBuilder::createNode<spice::compiler::ConstantNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ConstantNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 20234 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::ConstantNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::ConstantNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 20234 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::ConstantNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2075) | called 56034 times | 100.0% | -% | 100.0% |
| spice::compiler::ConstantNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2076) | called 18157 times | 100.0% | -% | 100.0% |
| spice::compiler::ConstantNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2079) | called 93792 times | 100.0% | -% | 100.0% |
| spice::compiler::ConstantNode::getCompileTimeValue() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2080) | called 18337 times | 100.0% | -% | 100.0% |
| spice::compiler::ConstantNode::hasCompileTimeValue() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2081) | called 521 times | 100.0% | -% | 100.0% |
| spice::compiler::ContinueStmtNode* spice::compiler::ASTBuilder::createNode<spice::compiler::ContinueStmtNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ContinueStmtNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 205 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::ContinueStmtNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::ContinueStmtNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 205 times | 90.9% | 50.0% | 80.0% |
| spice::compiler::ContinueStmtNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1350) | called 806 times | 100.0% | -% | 100.0% |
| spice::compiler::ContinueStmtNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1351) | called 369 times | 100.0% | -% | 100.0% |
| spice::compiler::ContinueStmtNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1354) | called 1147 times | 100.0% | -% | 100.0% |
| spice::compiler::CustomDataTypeNode* spice::compiler::ASTBuilder::createNode<spice::compiler::CustomDataTypeNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CustomDataTypeNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 18730 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::CustomDataTypeNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::CustomDataTypeNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 18730 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::CustomDataTypeNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2347) | called 45269 times | 100.0% | -% | 100.0% |
| spice::compiler::CustomDataTypeNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2348) | not called | 0.0% | -% | 0.0% |
| spice::compiler::CustomDataTypeNode::customItemsInitialization(unsigned long) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2352) | called 56789 times | 100.0% | -% | 100.0% |
| spice::compiler::CustomDataTypeNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2351) | called 77728 times | 100.0% | -% | 69.2% |
| spice::compiler::DataTypeNode* spice::compiler::ASTBuilder::createNode<spice::compiler::DataTypeNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DataTypeNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 50433 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::DataTypeNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::DataTypeNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 50433 times | 100.0% | 50.0% | 72.2% |
| spice::compiler::DataTypeNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2286) | called 122027 times | 100.0% | -% | 100.0% |
| spice::compiler::DataTypeNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2287) | called 2894 times | 100.0% | -% | 100.0% |
| spice::compiler::DataTypeNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2290) | called 202412 times | 100.0% | -% | 73.7% |
| spice::compiler::DataTypeNode::setFieldTypeRecursive() (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:530) | called 1802 times | 100.0% | 87.5% | 100.0% |
| spice::compiler::DebugInfoGenerator::DebugInfoGenerator(spice::compiler::IRGenerator*) (/home/runner/work/spice/spice/src/irgenerator/DebugInfoGenerator.h:24) | called 976 times | 100.0% | 50.0% | 83.3% |
| spice::compiler::DebugInfoGenerator::concludeFunctionDebugInfo() (/home/runner/work/spice/spice/src/irgenerator/DebugInfoGenerator.cpp:139) | called 11563 times | 100.0% | 75.0% | 85.7% |
| spice::compiler::DebugInfoGenerator::finalize() const (/home/runner/work/spice/spice/src/irgenerator/DebugInfoGenerator.cpp:266) | called 976 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::DebugInfoGenerator::generateCaptureStructDebugInfo(spice::compiler::Function const*) (/home/runner/work/spice/spice/src/irgenerator/DebugInfoGenerator.cpp:165) | not called | 0.0% | 0.0% | 0.0% |
| spice::compiler::DebugInfoGenerator::generateFunctionDebugInfo(llvm::Function*, spice::compiler::Function const*, bool) (/home/runner/work/spice/spice/src/irgenerator/DebugInfoGenerator.cpp:79) | called 11317 times | 84.6% | 54.9% | 67.2% |
| spice::compiler::DebugInfoGenerator::generateGlobalStringDebugInfo(llvm::GlobalVariable*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long, spice::compiler::CodeLoc const&) const (/home/runner/work/spice/spice/src/irgenerator/DebugInfoGenerator.cpp:222) | called 48 times | 100.0% | 50.0% | 78.6% |
| spice::compiler::DebugInfoGenerator::generateGlobalVarDebugInfo(llvm::GlobalVariable*, spice::compiler::SymbolTableEntry const*) (/home/runner/work/spice/spice/src/irgenerator/DebugInfoGenerator.cpp:210) | called 1167 times | 100.0% | 55.6% | 93.8% |
| spice::compiler::DebugInfoGenerator::generateLocalVarDebugInfo(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, llvm::Value*, unsigned long) (/home/runner/work/spice/spice/src/irgenerator/DebugInfoGenerator.cpp:231) | called 36217 times | 100.0% | 60.0% | 78.6% |
| spice::compiler::DebugInfoGenerator::getDITypeForQualType(spice::compiler::ASTNode const*, spice::compiler::QualType const&) (/home/runner/work/spice/spice/src/irgenerator/DebugInfoGenerator.cpp:271) | called 1545 times | 74.5% | 45.1% | 54.9% |
| spice::compiler::DebugInfoGenerator::initialize(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::filesystem::__cxx11::path) (/home/runner/work/spice/spice/src/irgenerator/DebugInfoGenerator.cpp:19) | called 24 times | 100.0% | 50.0% | 64.5% |
| spice::compiler::DebugInfoGenerator::popLexicalBlock() (/home/runner/work/spice/spice/src/irgenerator/DebugInfoGenerator.cpp:157) | called 8818 times | 100.0% | 75.0% | 85.7% |
| spice::compiler::DebugInfoGenerator::pushLexicalBlock(spice::compiler::ASTNode const*) (/home/runner/work/spice/spice/src/irgenerator/DebugInfoGenerator.cpp:147) | called 8818 times | 100.0% | 75.0% | 100.0% |
| spice::compiler::DebugInfoGenerator::setSourceLocation(spice::compiler::ASTNode const*) (/home/runner/work/spice/spice/src/irgenerator/DebugInfoGenerator.cpp:264) | called 1433113 times | 100.0% | -% | 100.0% |
| spice::compiler::DebugInfoGenerator::setSourceLocation(spice::compiler::CodeLoc const&) (/home/runner/work/spice/spice/src/irgenerator/DebugInfoGenerator.cpp:254) | called 1463601 times | 100.0% | 62.5% | 81.2% |
| spice::compiler::DeclStmtNode* spice::compiler::ASTBuilder::createNode<spice::compiler::DeclStmtNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DeclStmtNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 21364 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::DeclStmtNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::DeclStmtNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 21364 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::DeclStmtNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1077) | called 79210 times | 100.0% | -% | 100.0% |
| spice::compiler::DeclStmtNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1078) | called 8441 times | 100.0% | -% | 100.0% |
| spice::compiler::DeclStmtNode::customItemsInitialization(unsigned long) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1082) | called 68952 times | 100.0% | -% | 100.0% |
| spice::compiler::DeclStmtNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1081) | called 94346 times | 100.0% | -% | 73.7% |
| spice::compiler::DeclStmtNode::isParam() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1083) | called 822 times | 100.0% | -% | 100.0% |
| spice::compiler::DefaultBranchNode* spice::compiler::ASTBuilder::createNode<spice::compiler::DefaultBranchNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DefaultBranchNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 6 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::DefaultBranchNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::DefaultBranchNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 6 times | 90.9% | 50.0% | 80.0% |
| spice::compiler::DefaultBranchNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:810) | called 15 times | 100.0% | -% | 100.0% |
| spice::compiler::DefaultBranchNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:811) | called 4 times | 100.0% | -% | 100.0% |
| spice::compiler::DefaultBranchNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:814) | called 18 times | 100.0% | -% | 69.2% |
| spice::compiler::DefaultBranchNode::getScopeId[abi:cxx11]() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:815) | called 16 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::DefaultBranchNode::returnsOnAllControlPaths(bool*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:127) | called 6 times | 100.0% | -% | 100.0% |
| spice::compiler::DefaultMemoryManager::allocate(unsigned long) const (/home/runner/work/spice/spice/src/util/Memory.h:21) | called 82217 times | 100.0% | -% | 100.0% |
| spice::compiler::DefaultMemoryManager::deallocate(unsigned char*) const (/home/runner/work/spice/spice/src/util/Memory.h:22) | called 82217 times | 100.0% | -% | 100.0% |
| spice::compiler::DeferredLogic::DeferredLogic(std::function<void ()>, bool) (/home/runner/work/spice/spice/src/util/DeferredLogic.h:15) | called 18751 times | 100.0% | -% | 100.0% |
| spice::compiler::DeferredLogic::execute() (/home/runner/work/spice/spice/src/util/DeferredLogic.h:25) | called 9328 times | 100.0% | -% | 100.0% |
| spice::compiler::DeferredLogic::~DeferredLogic() (/home/runner/work/spice/spice/src/util/DeferredLogic.h:19) | called 18967 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::DependencyGraphVisualizer::getDependencyGraph(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&) (/home/runner/work/spice/spice/src/visualizer/DependencyGraphVisualizer.cpp:11) | called 256 times | 100.0% | 50.0% | 80.0% |
| spice::compiler::DependencyGraphVisualizer::getDependencyGraphNode(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&, spice::compiler::SourceFile const*) (/home/runner/work/spice/spice/src/visualizer/DependencyGraphVisualizer.cpp:17) | called 1625 times | 100.0% | 53.7% | 62.0% |
| spice::compiler::DoWhileLoopNode* spice::compiler::ASTBuilder::createNode<spice::compiler::DoWhileLoopNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DoWhileLoopNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 9 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::DoWhileLoopNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::DoWhileLoopNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 9 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::DoWhileLoopNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:698) | called 21 times | 100.0% | -% | 100.0% |
| spice::compiler::DoWhileLoopNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:699) | called 8 times | 100.0% | -% | 100.0% |
| spice::compiler::DoWhileLoopNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:702) | called 24 times | 100.0% | -% | 73.7% |
| spice::compiler::DoWhileLoopNode::getScopeId[abi:cxx11]() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:703) | called 26 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::DoWhileLoopNode::returnsOnAllControlPaths(bool*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:91) | called 9 times | 100.0% | -% | 100.0% |
| spice::compiler::Driver::Driver(spice::compiler::CliOptions&, bool) (/home/runner/work/spice/spice/src/driver/Driver.cpp:16) | called 449 times | 100.0% | 50.0% | 56.8% |
| spice::compiler::Driver::Driver(spice::compiler::CliOptions&, bool)::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/driver/Driver.cpp:32) | called 446 times | 77.8% | 44.4% | 43.1% |
| spice::compiler::Driver::addBuildSubcommand() (/home/runner/work/spice/spice/src/driver/Driver.cpp:202) | called 449 times | 100.0% | 50.0% | 49.8% |
| spice::compiler::Driver::addBuildSubcommand()::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/driver/Driver.cpp:208) | called 440 times | 100.0% | -% | 100.0% |
| spice::compiler::Driver::addCompileSubcommandOptions(CLI::App*) const (/home/runner/work/spice/spice/src/driver/Driver.cpp:318) | called 1796 times | 100.0% | 50.0% | 47.2% |
| spice::compiler::Driver::addCompileSubcommandOptions(CLI::App*) const::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/driver/Driver.cpp:351) | not called | 100.0% | 50.0% | 0.0% |
| spice::compiler::Driver::addCompileSubcommandOptions(CLI::App*) const::{lambda()#2}::operator()() const (/home/runner/work/spice/spice/src/driver/Driver.cpp:352) | not called | 100.0% | 50.0% | 0.0% |
| spice::compiler::Driver::addCompileSubcommandOptions(CLI::App*) const::{lambda()#3}::operator()() const (/home/runner/work/spice/spice/src/driver/Driver.cpp:353) | called 1 time | 100.0% | 50.0% | 100.0% |
| spice::compiler::Driver::addCompileSubcommandOptions(CLI::App*) const::{lambda()#4}::operator()() const (/home/runner/work/spice/spice/src/driver/Driver.cpp:354) | not called | 100.0% | 50.0% | 0.0% |
| spice::compiler::Driver::addCompileSubcommandOptions(CLI::App*) const::{lambda()#5}::operator()() const (/home/runner/work/spice/spice/src/driver/Driver.cpp:355) | called 1 time | 100.0% | 50.0% | 100.0% |
| spice::compiler::Driver::addCompileSubcommandOptions(CLI::App*) const::{lambda()#6}::operator()() const (/home/runner/work/spice/spice/src/driver/Driver.cpp:356) | not called | 100.0% | 50.0% | 0.0% |
| spice::compiler::Driver::addCompileSubcommandOptions(CLI::App*) const::{lambda(std::vector<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&)#1}::operator()(std::vector<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&) const (/home/runner/work/spice/spice/src/driver/Driver.cpp:319) | called 4 times | 83.3% | 55.6% | 80.0% |
| spice::compiler::Driver::addInstallSubcommand() (/home/runner/work/spice/spice/src/driver/Driver.cpp:285) | called 449 times | 100.0% | 50.0% | 58.5% |
| spice::compiler::Driver::addInstallSubcommand()::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/driver/Driver.cpp:290) | called 1 time | 100.0% | -% | 100.0% |
| spice::compiler::Driver::addInstrumentationOptions(CLI::App*) const (/home/runner/work/spice/spice/src/driver/Driver.cpp:386) | called 1347 times | 100.0% | 50.0% | 48.3% |
| spice::compiler::Driver::addInstrumentationOptions(CLI::App*) const::{lambda(std::vector<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&)#1}::operator()(std::vector<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&) const (/home/runner/work/spice/spice/src/driver/Driver.cpp:387) | called 12 times | 93.8% | 65.4% | 87.1% |
| spice::compiler::Driver::addRunSubcommand() (/home/runner/work/spice/spice/src/driver/Driver.cpp:244) | called 449 times | 100.0% | 50.0% | 55.4% |
| spice::compiler::Driver::addRunSubcommand()::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/driver/Driver.cpp:249) | called 2 times | 100.0% | -% | 100.0% |
| spice::compiler::Driver::addTestSubcommand() (/home/runner/work/spice/spice/src/driver/Driver.cpp:263) | called 449 times | 100.0% | 50.0% | 55.4% |
| spice::compiler::Driver::addTestSubcommand()::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/driver/Driver.cpp:268) | called 2 times | 100.0% | -% | 100.0% |
| spice::compiler::Driver::addUninstallSubcommand() (/home/runner/work/spice/spice/src/driver/Driver.cpp:302) | called 449 times | 100.0% | 50.0% | 53.1% |
| spice::compiler::Driver::addUninstallSubcommand()::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/driver/Driver.cpp:307) | called 1 time | 100.0% | -% | 100.0% |
| spice::compiler::Driver::enrich() const (/home/runner/work/spice/spice/src/driver/Driver.cpp:125) | called 447 times | 72.5% | 41.3% | 35.2% |
| spice::compiler::Driver::ensureNotDockerized() (/home/runner/work/spice/spice/src/driver/Driver.cpp:416) | called 2 times | 100.0% | -% | 19.0% |
| spice::compiler::Driver::parse(int, char const**) (/home/runner/work/spice/spice/src/driver/Driver.cpp:113) | called 449 times | 100.0% | 66.7% | 81.8% |
| spice::compiler::Driver::runBinary() const (/home/runner/work/spice/spice/src/driver/Driver.cpp:186) | not called | 0.0% | 0.0% | 0.0% |
| spice::compiler::ElseStmtNode* spice::compiler::ASTBuilder::createNode<spice::compiler::ElseStmtNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ElseStmtNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 249 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::ElseStmtNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::ElseStmtNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 249 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::ElseStmtNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:743) | called 691 times | 100.0% | -% | 100.0% |
| spice::compiler::ElseStmtNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:744) | called 203 times | 100.0% | -% | 100.0% |
| spice::compiler::ElseStmtNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:747) | called 1077 times | 100.0% | -% | 73.7% |
| spice::compiler::ElseStmtNode::getScopeId[abi:cxx11]() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:748) | called 462 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ElseStmtNode::returnsOnAllControlPaths(bool*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:110) | called 34 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::EntryNode* spice::compiler::ASTBuilder::createNode<spice::compiler::EntryNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EntryNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 1212 times | 100.0% | 50.0% | 84.6% |
| spice::compiler::EntryNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::EntryNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 1212 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::EntryNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:180) | called 5998 times | 100.0% | -% | 100.0% |
| spice::compiler::EntryNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:181) | called 976 times | 100.0% | -% | 100.0% |
| spice::compiler::EntryNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:184) | called 6948 times | 100.0% | -% | 73.5% |
| spice::compiler::EnumDefNode* spice::compiler::ASTBuilder::createNode<spice::compiler::EnumDefNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EnumDefNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 68 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::EnumDefNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::EnumDefNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 68 times | 100.0% | 50.0% | 72.2% |
| spice::compiler::EnumDefNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:458) | called 320 times | 100.0% | -% | 100.0% |
| spice::compiler::EnumDefNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:459) | called 64 times | 100.0% | -% | 100.0% |
| spice::compiler::EnumDefNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:462) | called 124 times | 100.0% | -% | 73.7% |
| spice::compiler::EnumItemLstNode* spice::compiler::ASTBuilder::createNode<spice::compiler::EnumItemLstNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EnumItemLstNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 68 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::EnumItemLstNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::EnumItemLstNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 68 times | 90.9% | 50.0% | 80.0% |
| spice::compiler::EnumItemLstNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:978) | called 126 times | 100.0% | -% | 100.0% |
| spice::compiler::EnumItemLstNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:979) | not called | 0.0% | -% | 0.0% |
| spice::compiler::EnumItemLstNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:982) | called 191 times | 100.0% | -% | 68.8% |
| spice::compiler::EnumItemNode* spice::compiler::ASTBuilder::createNode<spice::compiler::EnumItemNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EnumItemNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 739 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::EnumItemNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::EnumItemNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 739 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::EnumItemNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:996) | called 1449 times | 100.0% | -% | 100.0% |
| spice::compiler::EnumItemNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:997) | not called | 0.0% | -% | 0.0% |
| spice::compiler::EnumItemNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1000) | called 1443 times | 100.0% | -% | 100.0% |
| spice::compiler::EnumItemNode::getCompileTimeValue() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1001) | called 37 times | 100.0% | -% | 100.0% |
| spice::compiler::EqualityExprNode* spice::compiler::ASTBuilder::createNode<spice::compiler::EqualityExprNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EqualityExprNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 76270 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::EqualityExprNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::EqualityExprNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 76270 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::EqualityExprNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1751) | called 221121 times | 100.0% | -% | 100.0% |
| spice::compiler::EqualityExprNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1752) | called 74554 times | 100.0% | -% | 100.0% |
| spice::compiler::EqualityExprNode::customItemsInitialization(unsigned long) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1760) | called 246368 times | 100.0% | 50.0% | 57.1% |
| spice::compiler::EqualityExprNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1755) | called 408969 times | 100.0% | -% | 68.8% |
| spice::compiler::EqualityExprNode::getCompileTimeValue() const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:330) | called 135 times | 90.0% | 50.0% | 48.5% |
| spice::compiler::EqualityExprNode::getOpFctPointers() (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1758) | called 906 times | 100.0% | -% | 100.0% |
| spice::compiler::EqualityExprNode::getOpFctPointers() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1759) | called 11847 times | 100.0% | -% | 100.0% |
| spice::compiler::EqualityExprNode::hasCompileTimeValue() const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:326) | called 11582 times | 100.0% | -% | 100.0% |
| spice::compiler::EqualityExprNode::hasCompileTimeValue() const::{lambda(spice::compiler::RelationalExprNode const*)#1}::operator()(spice::compiler::RelationalExprNode const*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:327) | called 11592 times | 100.0% | -% | 100.0% |
| spice::compiler::ErrorManager::ErrorManager() (/home/runner/work/spice/spice/src/exception/ErrorManager.h:24) | called 438 times | 100.0% | -% | 100.0% |
| spice::compiler::ErrorManager::addSoftError(spice::compiler::ASTNode const*, spice::compiler::SemanticErrorType, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/runner/work/spice/spice/src/exception/ErrorManager.cpp:9) | called 135 times | 100.0% | 50.0% | 57.9% |
| spice::compiler::ErrorManager::addSoftError(spice::compiler::CodeLoc const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/runner/work/spice/spice/src/exception/ErrorManager.cpp:16) | called 135 times | 100.0% | 50.0% | 80.0% |
| spice::compiler::ErrorManager::addSoftError(spice::compiler::CodeLoc const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)::{lambda(spice::compiler::ErrorManager::SoftError const&)#1}::operator()(spice::compiler::ErrorManager::SoftError const&) const (/home/runner/work/spice/spice/src/exception/ErrorManager.cpp:18) | called 98 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::ExprNode::getEvaluatedSymbolType(unsigned long) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:247) | called 411534 times | 88.9% | 50.0% | 54.3% |
| spice::compiler::ExprNode::resizeToNumberOfManifestations(unsigned long) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:234) | called 4957740 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::ExprNode::setEvaluatedSymbolType(spice::compiler::QualType const&, unsigned long) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:241) | called 390801 times | 100.0% | 50.0% | 83.3% |
| spice::compiler::ExprResult spice::compiler::OpRuleManager::isOperatorOverloadingFctAvailable<1ul>(spice::compiler::ASTNode*, char const*, std::array<spice::compiler::ExprResult, 1ul> const&, unsigned long) (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:678) | called 2325 times | 93.9% | 62.9% | 67.4% |
| spice::compiler::ExprResult spice::compiler::OpRuleManager::isOperatorOverloadingFctAvailable<2ul>(spice::compiler::ASTNode*, char const*, std::array<spice::compiler::ExprResult, 2ul> const&, unsigned long) (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:678) | called 16180 times | 94.1% | 62.5% | 66.0% |
| spice::compiler::ExprResult::isTemporary() const (/home/runner/work/spice/spice/src/typechecker/ExprResult.h:13) | called 166543 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::ExprStmtNode* spice::compiler::ASTBuilder::createNode<spice::compiler::ExprStmtNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ExprStmtNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 15343 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::ExprStmtNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::ExprStmtNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 15343 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::ExprStmtNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1106) | called 42683 times | 100.0% | -% | 100.0% |
| spice::compiler::ExprStmtNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1107) | called 13312 times | 100.0% | -% | 100.0% |
| spice::compiler::ExprStmtNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1110) | called 117894 times | 100.0% | -% | 69.2% |
| spice::compiler::ExprStmtNode::isExprStmt() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1111) | called 217 times | 100.0% | -% | 100.0% |
| spice::compiler::ExtDeclNode* spice::compiler::ASTBuilder::createNode<spice::compiler::ExtDeclNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ExtDeclNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 1032 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::ExtDeclNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::ExtDeclNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 1032 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::ExtDeclNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:553) | called 5115 times | 100.0% | -% | 100.0% |
| spice::compiler::ExtDeclNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:554) | called 996 times | 100.0% | -% | 100.0% |
| spice::compiler::ExtDeclNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:557) | called 2051 times | 100.0% | -% | 76.0% |
| spice::compiler::ExtDeclNode::getFctManifestations(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:558) | called 79 times | 100.0% | -% | 100.0% |
| spice::compiler::ExtDeclNode::getScopeId[abi:cxx11]() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:559) | called 2060 times | 100.0% | 50.0% | 75.0% |
| spice::compiler::ExternalLinkerInterface::ExternalLinkerInterface(spice::compiler::CliOptions const&) (/home/runner/work/spice/spice/src/linker/ExternalLinkerInterface.h:16) | called 438 times | 100.0% | -% | 100.0% |
| spice::compiler::ExternalLinkerInterface::addAdditionalSourcePath(std::filesystem::__cxx11::path) (/home/runner/work/spice/spice/src/linker/ExternalLinkerInterface.cpp:126) | called 2 times | 100.0% | 50.0% | 26.7% |
| spice::compiler::ExternalLinkerInterface::addLinkerFlag(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/runner/work/spice/spice/src/linker/ExternalLinkerInterface.cpp:119) | called 659 times | 100.0% | -% | 100.0% |
| spice::compiler::ExternalLinkerInterface::addObjectFilePath(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/runner/work/spice/spice/src/linker/ExternalLinkerInterface.cpp:112) | called 923 times | 100.0% | -% | 100.0% |
| spice::compiler::ExternalLinkerInterface::link() const (/home/runner/work/spice/spice/src/linker/ExternalLinkerInterface.cpp:58) | called 202 times | 100.0% | 56.2% | 48.0% |
| spice::compiler::ExternalLinkerInterface::prepare() (/home/runner/work/spice/spice/src/linker/ExternalLinkerInterface.cpp:14) | called 202 times | 34.5% | 18.8% | 15.1% |
| spice::compiler::ExternalLinkerInterface::requestLibMathLinkage() (/home/runner/work/spice/spice/src/linker/ExternalLinkerInterface.cpp:141) | called 2 times | 100.0% | -% | 100.0% |
| spice::compiler::FallthroughStmtNode* spice::compiler::ASTBuilder::createNode<spice::compiler::FallthroughStmtNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FallthroughStmtNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 6 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::FallthroughStmtNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::FallthroughStmtNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 6 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::FallthroughStmtNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1368) | called 12 times | 100.0% | -% | 100.0% |
| spice::compiler::FallthroughStmtNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1369) | called 4 times | 100.0% | -% | 100.0% |
| spice::compiler::FallthroughStmtNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1372) | called 21 times | 100.0% | -% | 100.0% |
| spice::compiler::FctCallNode* spice::compiler::ASTBuilder::createNode<spice::compiler::FctCallNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FctCallNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 17268 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::FctCallNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::FctCallNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 17268 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::FctCallNode::FctCallData::isCtorCall() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2115) | called 75975 times | 100.0% | -% | 100.0% |
| spice::compiler::FctCallNode::FctCallData::isFctPtrCall() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2116) | called 197163 times | 100.0% | -% | 100.0% |
| spice::compiler::FctCallNode::FctCallData::isMethodCall() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2113) | called 59105 times | 100.0% | -% | 100.0% |
| spice::compiler::FctCallNode::FctCallData::isOrdinaryCall() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2112) | called 22050 times | 100.0% | -% | 100.0% |
| spice::compiler::FctCallNode::FctCallData::isVirtualMethodCall() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2114) | called 19621 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::FctCallNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2123) | called 49765 times | 100.0% | -% | 100.0% |
| spice::compiler::FctCallNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2124) | called 16808 times | 100.0% | -% | 100.0% |
| spice::compiler::FctCallNode::customItemsInitialization(unsigned long) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2129) | called 54495 times | 100.0% | -% | 100.0% |
| spice::compiler::FctCallNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2127) | called 91339 times | 100.0% | -% | 73.7% |
| spice::compiler::FctCallNode::hasCompileTimeValue() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2128) | not called | 0.0% | -% | 0.0% |
| spice::compiler::FctCallNode::hasReturnValueReceiver() const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:510) | called 10444 times | 100.0% | 61.1% | 84.6% |
| spice::compiler::FctDefBaseNode::getFctManifestations(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:323) | called 2847 times | 100.0% | -% | 100.0% |
| spice::compiler::FctDefBaseNode::getSymbolTableEntryName[abi:cxx11]() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:322) | called 24605 times | 100.0% | -% | 100.0% |
| spice::compiler::FctDefBaseNode::isFctOrProcDef() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:324) | called 720745 times | 100.0% | -% | 100.0% |
| spice::compiler::FctDefBaseNode::returnsOnAllControlPaths(bool*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:71) | called 12305 times | 100.0% | -% | 100.0% |
| spice::compiler::FctDefNode* spice::compiler::ASTBuilder::createNode<spice::compiler::FctDefNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FctDefNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 8118 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::FctDefNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::FctDefNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 8118 times | 100.0% | 50.0% | 72.2% |
| spice::compiler::FctDefNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:352) | called 41366 times | 100.0% | -% | 100.0% |
| spice::compiler::FctDefNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:353) | called 7651 times | 100.0% | -% | 100.0% |
| spice::compiler::FctDefNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:356) | called 33250 times | 100.0% | -% | 79.6% |
| spice::compiler::FctDefNode::getScopeId[abi:cxx11]() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:357) | called 16964 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::FctNameNode* spice::compiler::ASTBuilder::createNode<spice::compiler::FctNameNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FctNameNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 12315 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::FctNameNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::FctNameNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 12315 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::FctNameNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:299) | called 11991 times | 100.0% | -% | 100.0% |
| spice::compiler::FctNameNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:300) | not called | 0.0% | -% | 0.0% |
| spice::compiler::FctNameNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:303) | called 50370 times | 100.0% | -% | 100.0% |
| spice::compiler::FieldNode* spice::compiler::ASTBuilder::createNode<spice::compiler::FieldNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FieldNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 1546 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::FieldNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::FieldNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 1546 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::FieldNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1019) | called 4413 times | 100.0% | -% | 100.0% |
| spice::compiler::FieldNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1020) | not called | 0.0% | -% | 0.0% |
| spice::compiler::FieldNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1023) | called 5668 times | 100.0% | -% | 73.7% |
| spice::compiler::FileUtil::getFileContent(std::filesystem::__cxx11::path const&) (/home/runner/work/spice/spice/src/util/FileUtil.cpp:30) | called 625 times | 100.0% | 50.0% | 67.6% |
| spice::compiler::FileUtil::getLineCount(std::filesystem::__cxx11::path const&) (/home/runner/work/spice/spice/src/util/FileUtil.cpp:46) | called 2 times | 100.0% | 60.0% | 68.6% |
| spice::compiler::FileUtil::writeToFile(std::filesystem::__cxx11::path const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/runner/work/spice/spice/src/util/FileUtil.cpp:15) | called 2 times | 87.5% | 33.3% | 33.3% |
| spice::compiler::ForLoopNode* spice::compiler::ASTBuilder::createNode<spice::compiler::ForLoopNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ForLoopNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 1424 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::ForLoopNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::ForLoopNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 1424 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::ForLoopNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:624) | called 4181 times | 100.0% | -% | 100.0% |
| spice::compiler::ForLoopNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:625) | called 1286 times | 100.0% | -% | 100.0% |
| spice::compiler::ForLoopNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:628) | called 6477 times | 100.0% | -% | 77.4% |
| spice::compiler::ForLoopNode::getScopeId[abi:cxx11]() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:629) | called 4095 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ForLoopNode::returnsOnAllControlPaths(bool*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:77) | called 1203 times | 100.0% | 50.0% | 69.2% |
| spice::compiler::ForeachLoopNode* spice::compiler::ASTBuilder::createNode<spice::compiler::ForeachLoopNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ForeachLoopNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 124 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::ForeachLoopNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::ForeachLoopNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 124 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::ForeachLoopNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:648) | called 321 times | 100.0% | -% | 100.0% |
| spice::compiler::ForeachLoopNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:649) | called 114 times | 100.0% | -% | 100.0% |
| spice::compiler::ForeachLoopNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:652) | called 522 times | 100.0% | -% | 77.4% |
| spice::compiler::ForeachLoopNode::getScopeId[abi:cxx11]() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:653) | called 356 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::Function::Function() (/home/runner/work/spice/spice/src/model/Function.h:39) | called 49 times | 100.0% | 50.0% | 90.9% |
| spice::compiler::Function::Function(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, spice::compiler::SymbolTableEntry*, spice::compiler::QualType const&, spice::compiler::QualType const&, std::vector<spice::compiler::Param, std::allocator<spice::compiler::Param> >, std::vector<spice::compiler::GenericType, std::allocator<spice::compiler::GenericType> >, spice::compiler::ASTNode*) (/home/runner/work/spice/spice/src/model/Function.h:35) | called 14271 times | 100.0% | -% | 100.0% |
| spice::compiler::Function::getDeclCodeLoc() const (/home/runner/work/spice/spice/src/model/Function.cpp:202) | called 4453 times | 100.0% | -% | 100.0% |
| spice::compiler::Function::getMangledName[abi:cxx11]() const (/home/runner/work/spice/spice/src/model/Function.cpp:134) | called 33585 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::Function::getParamTypes() const (/home/runner/work/spice/spice/src/model/Function.cpp:18) | called 60747 times | 83.3% | 75.0% | 83.3% |
| spice::compiler::Function::getScopeName[abi:cxx11]() const (/home/runner/work/spice/spice/src/model/Function.cpp:130) | called 31906 times | 100.0% | -% | 100.0% |
| spice::compiler::Function::getSignature(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, spice::compiler::QualType const&, spice::compiler::QualType const&, std::vector<spice::compiler::Param, std::allocator<spice::compiler::Param> > const&, std::vector<spice::compiler::QualType, std::allocator<spice::compiler::QualType> > const&, bool, bool, bool, bool) (/home/runner/work/spice/spice/src/model/Function.cpp:68) | called 53216 times | 97.4% | 62.8% | 83.8% |
| spice::compiler::Function::getSignature[abi:cxx11](bool, bool, bool) const (/home/runner/work/spice/spice/src/model/Function.cpp:36) | called 53204 times | 100.0% | 63.3% | 88.2% |
| spice::compiler::Function::getSymbolTableEntryName(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, spice::compiler::CodeLoc const&) (/home/runner/work/spice/spice/src/model/Function.cpp:145) | called 24605 times | 100.0% | 50.0% | 64.3% |
| spice::compiler::Function::getSymbolTableEntryNameDefaultCopyCtor[abi:cxx11](spice::compiler::CodeLoc const&) (/home/runner/work/spice/spice/src/model/Function.cpp:153) | called 206 times | 100.0% | 50.0% | 53.3% |
| spice::compiler::Function::getSymbolTableEntryNameDefaultCtor[abi:cxx11](spice::compiler::CodeLoc const&) (/home/runner/work/spice/spice/src/model/Function.cpp:149) | called 62 times | 100.0% | 50.0% | 53.3% |
| spice::compiler::Function::getSymbolTableEntryNameDefaultDtor[abi:cxx11](spice::compiler::CodeLoc const&) (/home/runner/work/spice/spice/src/model/Function.cpp:157) | called 107 times | 100.0% | 50.0% | 53.3% |
| spice::compiler::Function::hasSubstantiatedGenerics() const (/home/runner/work/spice/spice/src/model/Function.cpp:177) | called 133730 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::Function::hasSubstantiatedGenerics() const::{lambda(spice::compiler::GenericType const&)#1}::operator()(spice::compiler::GenericType const&) const (/home/runner/work/spice/spice/src/model/Function.cpp:178) | called 72283 times | 100.0% | -% | 100.0% |
| spice::compiler::Function::hasSubstantiatedParams() const (/home/runner/work/spice/spice/src/model/Function.cpp:167) | called 1146439 times | 100.0% | -% | 100.0% |
| spice::compiler::Function::hasSubstantiatedParams() const::{lambda(spice::compiler::Param const&)#1}::operator()(spice::compiler::Param const&) const (/home/runner/work/spice/spice/src/model/Function.cpp:168) | called 1716912 times | 100.0% | -% | 100.0% |
| spice::compiler::Function::isFullySubstantiated() const (/home/runner/work/spice/spice/src/model/Function.cpp:188) | called 133730 times | 100.0% | 75.0% | 100.0% |
| spice::compiler::Function::isGenericSubstantiation() const (/home/runner/work/spice/spice/src/model/Function.cpp:195) | called 910368 times | 100.0% | -% | 100.0% |
| spice::compiler::FunctionDataTypeNode* spice::compiler::ASTBuilder::createNode<spice::compiler::FunctionDataTypeNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FunctionDataTypeNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 104 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::FunctionDataTypeNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::FunctionDataTypeNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 104 times | 90.9% | 50.0% | 80.0% |
| spice::compiler::FunctionDataTypeNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2369) | called 205 times | 100.0% | -% | 100.0% |
| spice::compiler::FunctionDataTypeNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2370) | not called | 0.0% | -% | 0.0% |
| spice::compiler::FunctionDataTypeNode::customItemsInitialization(unsigned long) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2374) | called 249 times | 100.0% | -% | 100.0% |
| spice::compiler::FunctionDataTypeNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2373) | called 318 times | 100.0% | -% | 73.7% |
| spice::compiler::FunctionManager::cleanup() (/home/runner/work/spice/spice/src/typechecker/FunctionManager.cpp:536) | called 438 times | 100.0% | -% | 100.0% |
| spice::compiler::FunctionManager::createMainFunction(spice::compiler::SymbolTableEntry*, std::vector<spice::compiler::QualType, std::allocator<spice::compiler::QualType> > const&, spice::compiler::ASTNode*) (/home/runner/work/spice/spice/src/typechecker/FunctionManager.cpp:103) | called 6 times | 100.0% | 58.3% | 63.9% |
| spice::compiler::FunctionManager::dumpLookupCacheStatistics[abi:cxx11]() (/home/runner/work/spice/spice/src/typechecker/FunctionManager.cpp:545) | called 203 times | 100.0% | 50.0% | 90.5% |
| spice::compiler::FunctionManager::getCacheKey(spice::compiler::Scope const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, spice::compiler::QualType const&, std::vector<std::pair<spice::compiler::QualType, bool>, std::allocator<std::pair<spice::compiler::QualType, bool> > > const&, std::vector<spice::compiler::QualType, std::allocator<spice::compiler::QualType> > const&) (/home/runner/work/spice/spice/src/typechecker/FunctionManager.cpp:519) | called 92027 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::FunctionManager::getGenericTypeOfCandidateByName(spice::compiler::Function const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/runner/work/spice/spice/src/typechecker/FunctionManager.cpp:500) | called 8518 times | 80.0% | 66.7% | 92.3% |
| spice::compiler::FunctionManager::insert(spice::compiler::Scope*, spice::compiler::Function const&, std::vector<spice::compiler::Function*, std::allocator<spice::compiler::Function*> >*) (/home/runner/work/spice/spice/src/typechecker/FunctionManager.cpp:22) | called 13933 times | 94.1% | 57.1% | 70.4% |
| spice::compiler::FunctionManager::insertSubstantiation(spice::compiler::Scope*, spice::compiler::Function const&, spice::compiler::ASTNode const*) (/home/runner/work/spice/spice/src/typechecker/FunctionManager.cpp:110) | called 17871 times | 100.0% | 56.8% | 69.6% |
| spice::compiler::FunctionManager::lookup(spice::compiler::Scope*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, spice::compiler::QualType const&, std::vector<std::pair<spice::compiler::QualType, bool>, std::allocator<std::pair<spice::compiler::QualType, bool> > > const&, bool) (/home/runner/work/spice/spice/src/typechecker/FunctionManager.cpp:143) | called 12480 times | 100.0% | 67.3% | 79.7% |
| spice::compiler::FunctionManager::lookup(spice::compiler::Scope*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, spice::compiler::QualType const&, std::vector<std::pair<spice::compiler::QualType, bool>, std::allocator<std::pair<spice::compiler::QualType, bool> > > const&, bool)::{lambda(std::pair<spice::compiler::QualType, bool> const&)#1}::operator()(std::pair<spice::compiler::QualType, bool> const&) const (/home/runner/work/spice/spice/src/typechecker/FunctionManager.cpp:155) | called 2659 times | 100.0% | -% | 100.0% |
| spice::compiler::FunctionManager::match(spice::compiler::Scope*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, spice::compiler::QualType const&, std::vector<std::pair<spice::compiler::QualType, bool>, std::allocator<std::pair<spice::compiler::QualType, bool> > > const&, std::vector<spice::compiler::QualType, std::allocator<spice::compiler::QualType> > const&, bool, spice::compiler::ASTNode const*) (/home/runner/work/spice/spice/src/typechecker/FunctionManager.cpp:211) | called 79547 times | 100.0% | 63.8% | 84.9% |
| spice::compiler::FunctionManager::matchArgTypes(spice::compiler::Function&, std::vector<std::pair<spice::compiler::QualType, bool>, std::allocator<std::pair<spice::compiler::QualType, bool> > > const&, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, spice::compiler::QualType, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<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, spice::compiler::QualType> > >&, bool, bool&, spice::compiler::ASTNode const*) (/home/runner/work/spice/spice/src/typechecker/FunctionManager.cpp:424) | called 62606 times | 92.6% | 71.2% | 80.0% |
| spice::compiler::FunctionManager::matchArgTypes(spice::compiler::Function&, std::vector<std::pair<spice::compiler::QualType, bool>, std::allocator<std::pair<spice::compiler::QualType, bool> > > const&, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, spice::compiler::QualType, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<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, spice::compiler::QualType> > >&, bool, bool&, spice::compiler::ASTNode 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 (/home/runner/work/spice/spice/src/typechecker/FunctionManager.cpp:436) | called 5665 times | 100.0% | -% | 100.0% |
| spice::compiler::FunctionManager::matchManifestation(spice::compiler::Function&, spice::compiler::Scope*&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, spice::compiler::QualType const&, std::vector<std::pair<spice::compiler::QualType, bool>, std::allocator<std::pair<spice::compiler::QualType, bool> > > const&, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, spice::compiler::QualType, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<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, spice::compiler::QualType> > >&, bool, bool&, spice::compiler::ASTNode const*) (/home/runner/work/spice/spice/src/typechecker/FunctionManager.cpp:331) | called 956240 times | 94.4% | 81.2% | 92.3% |
| spice::compiler::FunctionManager::matchName(spice::compiler::Function const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/runner/work/spice/spice/src/typechecker/FunctionManager.cpp:376) | called 956240 times | 100.0% | -% | 100.0% |
| spice::compiler::FunctionManager::matchThisType(spice::compiler::Function&, spice::compiler::QualType const&, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, spice::compiler::QualType, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<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, spice::compiler::QualType> > >&, bool, spice::compiler::ASTNode const*) (/home/runner/work/spice/spice/src/typechecker/FunctionManager.cpp:388) | called 62606 times | 90.0% | 65.0% | 86.4% |
| spice::compiler::FunctionManager::matchThisType(spice::compiler::Function&, spice::compiler::QualType const&, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, spice::compiler::QualType, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<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, spice::compiler::QualType> > >&, bool, spice::compiler::ASTNode 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 (/home/runner/work/spice/spice/src/typechecker/FunctionManager.cpp:397) | called 2853 times | 100.0% | -% | 100.0% |
| spice::compiler::FunctionManager::substantiateOptionalParams(spice::compiler::Function const&, std::vector<spice::compiler::Function, std::allocator<spice::compiler::Function> >&) (/home/runner/work/spice/spice/src/typechecker/FunctionManager.cpp:64) | called 13933 times | 100.0% | 66.7% | 81.6% |
| spice::compiler::FunctionManager::substantiateReturnType(spice::compiler::Function&, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, spice::compiler::QualType, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<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, spice::compiler::QualType> > > const&, spice::compiler::ASTNode const*) (/home/runner/work/spice/spice/src/typechecker/FunctionManager.cpp:488) | called 10513 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::GenericType::GenericType(spice::compiler::QualType const&) (/home/runner/work/spice/spice/src/model/GenericType.h:21) | called 6634 times | 100.0% | 50.0% | 70.0% |
| spice::compiler::GenericType::GenericType(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<spice::compiler::QualType, std::allocator<spice::compiler::QualType> >) (/home/runner/work/spice/spice/src/model/GenericType.h:23) | called 975 times | 100.0% | -% | 100.0% |
| spice::compiler::GenericType::checkConditionsOf(spice::compiler::QualType const&, spice::compiler::QualType&, bool, bool) const (/home/runner/work/spice/spice/src/model/GenericType.cpp:16) | called 9979 times | 100.0% | -% | 100.0% |
| spice::compiler::GenericType::checkTypeConditionOf(spice::compiler::QualType const&, spice::compiler::QualType&, bool, bool) const (/home/runner/work/spice/spice/src/model/GenericType.cpp:30) | called 9979 times | 93.8% | 80.0% | 93.1% |
| spice::compiler::GenericTypeDefNode* spice::compiler::ASTBuilder::createNode<spice::compiler::GenericTypeDefNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::GenericTypeDefNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 977 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::GenericTypeDefNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::GenericTypeDefNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 977 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::GenericTypeDefNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:482) | called 4956 times | 100.0% | -% | 100.0% |
| spice::compiler::GenericTypeDefNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:483) | called 900 times | 100.0% | -% | 100.0% |
| spice::compiler::GenericTypeDefNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:486) | called 1907 times | 100.0% | -% | 69.2% |
| spice::compiler::GlobalResourceManager::GlobalResourceManager(spice::compiler::CliOptions const&) (/home/runner/work/spice/spice/src/global/GlobalResourceManager.cpp:19) | called 438 times | 64.7% | 31.5% | 38.8% |
| spice::compiler::GlobalResourceManager::createSourceFile(spice::compiler::SourceFile*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::filesystem::__cxx11::path const&, bool) (/home/runner/work/spice/spice/src/global/GlobalResourceManager.cpp:59) | called 1428 times | 100.0% | 55.6% | 57.6% |
| spice::compiler::GlobalResourceManager::getNextCustomTypeId() (/home/runner/work/spice/spice/src/global/GlobalResourceManager.cpp:71) | called 961 times | 100.0% | -% | 100.0% |
| spice::compiler::GlobalResourceManager::getTotalLineCount() const (/home/runner/work/spice/spice/src/global/GlobalResourceManager.cpp:73) | not called | 0.0% | 0.0% | 0.0% |
| spice::compiler::GlobalResourceManager::~GlobalResourceManager() (/home/runner/work/spice/spice/src/global/GlobalResourceManager.cpp:49) | called 438 times | 100.0% | -% | 100.0% |
| spice::compiler::GlobalVarDefNode* spice::compiler::ASTBuilder::createNode<spice::compiler::GlobalVarDefNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::GlobalVarDefNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 1197 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::GlobalVarDefNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::GlobalVarDefNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 1197 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::GlobalVarDefNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:527) | called 5166 times | 100.0% | -% | 100.0% |
| spice::compiler::GlobalVarDefNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:528) | called 1167 times | 100.0% | -% | 100.0% |
| spice::compiler::GlobalVarDefNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:535) | called 2363 times | 100.0% | -% | 73.7% |
| spice::compiler::GlobalVarDefNode::getCompileTimeValue() const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:75) | called 46 times | 100.0% | -% | 100.0% |
| spice::compiler::GlobalVarDefNode::hasCompileTimeValue() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:531) | not called | 0.0% | -% | 0.0% |
| spice::compiler::IRGenerator::IRGenerator(spice::compiler::GlobalResourceManager&, spice::compiler::SourceFile*) (/home/runner/work/spice/spice/src/irgenerator/IRGenerator.cpp:15) | called 976 times | 100.0% | 54.8% | 62.5% |
| spice::compiler::IRGenerator::autoDeReferencePtr(llvm::Value*&, spice::compiler::QualType&) (/home/runner/work/spice/spice/src/irgenerator/IRGenerator.cpp:554) | called 22952 times | 100.0% | 75.0% | 75.0% |
| spice::compiler::IRGenerator::buildCapturesContainerType(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, spice::compiler::Capture, 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, spice::compiler::Capture> > > const&) const (/home/runner/work/spice/spice/src/irgenerator/GenValues.cpp:986) | called 15 times | 100.0% | 61.9% | 85.1% |
| spice::compiler::IRGenerator::buildFatFctPtr(spice::compiler::Scope*, llvm::Type*, llvm::Value*) (/home/runner/work/spice/spice/src/irgenerator/GenValues.cpp:935) | called 51 times | 100.0% | 60.6% | 65.9% |
| spice::compiler::IRGenerator::createBlock(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (/home/runner/work/spice/spice/src/irgenerator/IRGenerator.cpp:349) | called 34422 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::IRGenerator::createGlobalConst(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, llvm::Constant*) const (/home/runner/work/spice/spice/src/irgenerator/IRGenerator.cpp:561) | called 57 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::IRGenerator::createGlobalStringConst(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&) const (/home/runner/work/spice/spice/src/irgenerator/IRGenerator.cpp:575) | called 2968 times | 100.0% | 50.0% | 70.0% |
| spice::compiler::IRGenerator::createGlobalStringConst(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&, spice::compiler::CodeLoc const&) const (/home/runner/work/spice/spice/src/irgenerator/IRGenerator.cpp:587) | called 2968 times | 100.0% | 62.5% | 78.6% |
| spice::compiler::IRGenerator::doAssignment(llvm::Value*, spice::compiler::SymbolTableEntry*, spice::compiler::ExprNode const*, spice::compiler::ASTNode const*, bool) (/home/runner/work/spice/spice/src/irgenerator/IRGenerator.cpp:420) | called 13752 times | 100.0% | 50.0% | 75.0% |
| spice::compiler::IRGenerator::doAssignment(llvm::Value*, spice::compiler::SymbolTableEntry*, spice::compiler::LLVMExprResult&, spice::compiler::QualType const&, spice::compiler::ASTNode const*, bool) (/home/runner/work/spice/spice/src/irgenerator/IRGenerator.cpp:428) | called 13871 times | 93.8% | 63.3% | 64.0% |
| spice::compiler::IRGenerator::doAssignment(spice::compiler::ASTNode const*, spice::compiler::ExprNode const*, spice::compiler::ASTNode const*) (/home/runner/work/spice/spice/src/irgenerator/IRGenerator.cpp:413) | called 5677 times | 100.0% | 64.3% | 82.4% |
| spice::compiler::IRGenerator::doImplicitCast(llvm::Value*, spice::compiler::QualType, spice::compiler::QualType) (/home/runner/work/spice/spice/src/irgenerator/GenImplicit.cpp:27) | called 13 times | 50.0% | 23.8% | 32.1% |
| spice::compiler::IRGenerator::doesTargetSupportComDat() const (/home/runner/work/spice/spice/src/irgenerator/GenVTable.cpp:156) | called 1158 times | 100.0% | -% | 100.0% |
| spice::compiler::IRGenerator::enableFunctionInstrumentation(llvm::Function*) const (/home/runner/work/spice/spice/src/irgenerator/GenInstrumentation.cpp:10) | called 11389 times | 100.0% | 83.3% | 42.9% |
| spice::compiler::IRGenerator::generateCopyCtorBodyPreamble(spice::compiler::Function const*) (/home/runner/work/spice/spice/src/irgenerator/GenImplicit.cpp:464) | called 24 times | 100.0% | 56.2% | 62.7% |
| spice::compiler::IRGenerator::generateCtorBodyPreamble(spice::compiler::Scope*) (/home/runner/work/spice/spice/src/irgenerator/GenImplicit.cpp:386) | called 1323 times | 100.0% | 57.4% | 63.4% |
| spice::compiler::IRGenerator::generateCtorOrDtorCall(llvm::Value*, spice::compiler::Function const*, std::vector<llvm::Value*, std::allocator<llvm::Value*> > const&) const (/home/runner/work/spice/spice/src/irgenerator/GenImplicit.cpp:173) | called 1719 times | 100.0% | 50.0% | 61.9% |
| spice::compiler::IRGenerator::generateCtorOrDtorCall(spice::compiler::SymbolTableEntry const*, spice::compiler::Function const*, std::vector<llvm::Value*, std::allocator<llvm::Value*> > const&) const (/home/runner/work/spice/spice/src/irgenerator/GenImplicit.cpp:150) | called 1288 times | 100.0% | 55.0% | 66.7% |
| spice::compiler::IRGenerator::generateDeallocCall(llvm::Value*) const (/home/runner/work/spice/spice/src/irgenerator/GenImplicit.cpp:183) | called 78 times | 75.0% | 37.5% | 56.0% |
| spice::compiler::IRGenerator::generateDefaultCopyCtor(spice::compiler::Function const*) (/home/runner/work/spice/spice/src/irgenerator/GenImplicit.cpp:546) | called 97 times | 100.0% | 50.0% | 75.0% |
| spice::compiler::IRGenerator::generateDefaultCopyCtor(spice::compiler::Function const*)::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/GenImplicit.cpp:548) | called 24 times | 100.0% | -% | 100.0% |
| spice::compiler::IRGenerator::generateDefaultCtor(spice::compiler::Function const*) (/home/runner/work/spice/spice/src/irgenerator/GenImplicit.cpp:458) | called 39 times | 100.0% | 50.0% | 75.0% |
| spice::compiler::IRGenerator::generateDefaultCtor(spice::compiler::Function const*)::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/GenImplicit.cpp:460) | called 35 times | 100.0% | -% | 100.0% |
| spice::compiler::IRGenerator::generateDefaultDtor(spice::compiler::Function const*) (/home/runner/work/spice/spice/src/irgenerator/GenImplicit.cpp:591) | called 113 times | 100.0% | 50.0% | 75.0% |
| spice::compiler::IRGenerator::generateDefaultDtor(spice::compiler::Function const*)::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/GenImplicit.cpp:593) | called 111 times | 100.0% | -% | 100.0% |
| spice::compiler::IRGenerator::generateDtorBodyPreamble(spice::compiler::Function const*) const (/home/runner/work/spice/spice/src/irgenerator/GenImplicit.cpp:552) | called 111 times | 100.0% | 60.9% | 65.0% |
| spice::compiler::IRGenerator::generateFctCall(spice::compiler::Function const*, std::vector<llvm::Value*, std::allocator<llvm::Value*> > const&) const (/home/runner/work/spice/spice/src/irgenerator/GenImplicit.cpp:113) | called 1719 times | 100.0% | 50.0% | 69.6% |
| spice::compiler::IRGenerator::generateFctDecl(spice::compiler::Function const*, std::vector<llvm::Value*, std::allocator<llvm::Value*> > const&) const (/home/runner/work/spice/spice/src/irgenerator/GenImplicit.cpp:81) | called 1719 times | 100.0% | 51.8% | 70.4% |
| spice::compiler::IRGenerator::generateFctDeclAndCall(spice::compiler::Function const*, std::vector<llvm::Value*, std::allocator<llvm::Value*> > const&) const (/home/runner/work/spice/spice/src/irgenerator/GenImplicit.cpp:140) | not called | 0.0% | -% | 0.0% |
| spice::compiler::IRGenerator::generateImplicitFunction(std::function<void ()> const&, spice::compiler::Function const*) (/home/runner/work/spice/spice/src/irgenerator/GenImplicit.cpp:198) | called 4 times | 62.7% | 26.2% | 36.4% |
| spice::compiler::IRGenerator::generateImplicitProcedure(std::function<void ()> const&, spice::compiler::Function const*) (/home/runner/work/spice/spice/src/irgenerator/GenImplicit.cpp:293) | called 249 times | 100.0% | 51.7% | 69.9% |
| spice::compiler::IRGenerator::generateProcDeclAndCall(spice::compiler::Function const*, std::vector<llvm::Value*, std::allocator<llvm::Value*> > const&) const (/home/runner/work/spice/spice/src/irgenerator/GenImplicit.cpp:145) | called 1719 times | 100.0% | -% | 100.0% |
| spice::compiler::IRGenerator::generateScopeCleanup(spice::compiler::StmtLstNode const*) const (/home/runner/work/spice/spice/src/irgenerator/GenImplicit.cpp:55) | called 30488 times | 93.8% | 64.7% | 82.7% |
| spice::compiler::IRGenerator::generateShallowCopy(llvm::Value*, llvm::Type*, llvm::Value*, bool) const (/home/runner/work/spice/spice/src/irgenerator/IRGenerator.cpp:539) | called 149 times | 100.0% | 50.0% | 72.2% |
| spice::compiler::IRGenerator::generateTestMain() (/home/runner/work/spice/spice/src/irgenerator/GenImplicit.cpp:597) | called 4 times | 100.0% | 51.2% | 51.5% |
| spice::compiler::IRGenerator::generateTestMain()::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/GenImplicit.cpp:633) | called 4 times | 98.1% | 54.9% | 65.0% |
| spice::compiler::IRGenerator::generateTestMain()::{lambda()#1}::operator()() const::{lambda(unsigned long, std::vector<spice::compiler::Function const*, std::allocator<spice::compiler::Function const*> > const*)#1}::operator()(unsigned long, std::vector<spice::compiler::Function const*, std::allocator<spice::compiler::Function const*> > const*) const (/home/runner/work/spice/spice/src/irgenerator/GenImplicit.cpp:639) | called 5 times | 100.0% | -% | 100.0% |
| spice::compiler::IRGenerator::generateTypeInfo(spice::compiler::StructBase*) const (/home/runner/work/spice/spice/src/irgenerator/GenVTable.cpp:37) | called 386 times | 100.0% | 56.0% | 69.5% |
| spice::compiler::IRGenerator::generateTypeInfoName(spice::compiler::StructBase*) const (/home/runner/work/spice/spice/src/irgenerator/GenVTable.cpp:13) | called 386 times | 100.0% | 54.5% | 72.7% |
| spice::compiler::IRGenerator::generateVTable(spice::compiler::StructBase*) const (/home/runner/work/spice/spice/src/irgenerator/GenVTable.cpp:95) | called 386 times | 100.0% | 53.6% | 74.4% |
| spice::compiler::IRGenerator::generateVTableInitializer(spice::compiler::StructBase const*) const (/home/runner/work/spice/spice/src/irgenerator/GenVTable.cpp:124) | called 386 times | 100.0% | 57.1% | 66.7% |
| spice::compiler::IRGenerator::getConst(spice::compiler::CompileTimeValue const&, spice::compiler::QualType const&, spice::compiler::ASTNode const*) const (/home/runner/work/spice/spice/src/irgenerator/IRGenerator.cpp:319) | called 18213 times | 88.9% | 69.2% | 56.3% |
| spice::compiler::IRGenerator::getDefaultValueForSymbolType(spice::compiler::QualType const&) (/home/runner/work/spice/spice/src/irgenerator/IRGenerator.cpp:216) | called 2617 times | 100.0% | 62.1% | 70.5% |
| spice::compiler::IRGenerator::getExtAttrKindForType(spice::compiler::QualType const&) const (/home/runner/work/spice/spice/src/irgenerator/GenTopLevelDefinitions.cpp:494) | called 68985 times | 87.5% | 83.3% | 90.9% |
| spice::compiler::IRGenerator::getIRString[abi:cxx11](llvm::Module*, spice::compiler::CliOptions const&) (/home/runner/work/spice/spice/src/irgenerator/IRGenerator.cpp:616) | called 1875 times | 100.0% | 61.5% | 72.7% |
| spice::compiler::IRGenerator::getOpFctPointers(spice::compiler::ASTNode const*) const (/home/runner/work/spice/spice/src/irgenerator/IRGenerator.cpp:649) | called 19566 times | 100.0% | 50.0% | 87.5% |
| spice::compiler::IRGenerator::getSysCallAsmString[abi:cxx11](unsigned char) const (/home/runner/work/spice/spice/src/irgenerator/GenTargetDependent.cpp:9) | called 1 time | 37.9% | 13.2% | 20.7% |
| spice::compiler::IRGenerator::getSysCallConstraintString[abi:cxx11](unsigned char) const (/home/runner/work/spice/spice/src/irgenerator/GenTargetDependent.cpp:60) | called 1 time | 31.9% | 17.0% | 29.1% |
| spice::compiler::IRGenerator::getUnusedGlobalName(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (/home/runner/work/spice/spice/src/irgenerator/IRGenerator.cpp:596) | called 4967 times | 87.5% | 66.7% | 70.0% |
| spice::compiler::IRGenerator::insertAlloca(llvm::Type*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (/home/runner/work/spice/spice/src/irgenerator/IRGenerator.cpp:57) | called 39832 times | 94.1% | 59.1% | 75.0% |
| spice::compiler::IRGenerator::insertAlloca(spice::compiler::QualType const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/runner/work/spice/spice/src/irgenerator/IRGenerator.cpp:88) | called 34521 times | 100.0% | 66.7% | 81.8% |
| spice::compiler::IRGenerator::insertCondJump(llvm::Value*, llvm::BasicBlock*, llvm::BasicBlock*, spice::compiler::Likelihood) (/home/runner/work/spice/spice/src/irgenerator/IRGenerator.cpp:378) | called 9495 times | 85.7% | 75.0% | 83.3% |
| spice::compiler::IRGenerator::insertInBoundsGEP(llvm::Type*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) const (/home/runner/work/spice/spice/src/irgenerator/IRGenerator.cpp:124) | called 19402 times | 83.3% | 50.0% | 77.8% |
| spice::compiler::IRGenerator::insertInBoundsGEP(llvm::Type*, llvm::Value*, llvm::ArrayRef<llvm::Value*>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) const::{lambda(llvm::Value const*)#1}::operator()(llvm::Value const*) const (/home/runner/work/spice/spice/src/irgenerator/IRGenerator.cpp:128) | called 36003 times | 100.0% | 66.7% | 88.9% |
| spice::compiler::IRGenerator::insertJump(llvm::BasicBlock*) (/home/runner/work/spice/spice/src/irgenerator/IRGenerator.cpp:371) | called 12628 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::IRGenerator::insertLoad(llvm::Type*, llvm::Value*, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (/home/runner/work/spice/spice/src/irgenerator/IRGenerator.cpp:99) | called 76469 times | 100.0% | 37.5% | 48.1% |
| spice::compiler::IRGenerator::insertLoad(spice::compiler::QualType const&, llvm::Value*, bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/runner/work/spice/spice/src/irgenerator/IRGenerator.cpp:105) | called 69278 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::IRGenerator::insertStore(llvm::Value*, llvm::Value*, bool) const (/home/runner/work/spice/spice/src/irgenerator/IRGenerator.cpp:113) | called 41313 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::IRGenerator::insertStore(llvm::Value*, llvm::Value*, spice::compiler::QualType const&, bool) (/home/runner/work/spice/spice/src/irgenerator/IRGenerator.cpp:118) | called 12576 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::IRGenerator::insertStructGEP(llvm::Type*, llvm::Value*, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) const (/home/runner/work/spice/spice/src/irgenerator/IRGenerator.cpp:140) | called 5530 times | 85.7% | 60.0% | 85.7% |
| spice::compiler::IRGenerator::materializeConstant(spice::compiler::LLVMExprResult&) (/home/runner/work/spice/spice/src/irgenerator/IRGenerator.cpp:607) | called 18864 times | 100.0% | 75.0% | 100.0% |
| spice::compiler::IRGenerator::resolveAddress(spice::compiler::ASTNode const*) (/home/runner/work/spice/spice/src/irgenerator/IRGenerator.cpp:189) | called 2975 times | 100.0% | 50.0% | 72.7% |
| spice::compiler::IRGenerator::resolveAddress(spice::compiler::LLVMExprResult&) (/home/runner/work/spice/spice/src/irgenerator/IRGenerator.cpp:195) | called 22454 times | 100.0% | 63.3% | 68.1% |
| spice::compiler::IRGenerator::resolveValue(spice::compiler::ExprNode const*) (/home/runner/work/spice/spice/src/irgenerator/IRGenerator.cpp:154) | called 46445 times | 100.0% | 50.0% | 72.7% |
| spice::compiler::IRGenerator::resolveValue(spice::compiler::ExprNode const*, spice::compiler::LLVMExprResult&) (/home/runner/work/spice/spice/src/irgenerator/IRGenerator.cpp:160) | called 52952 times | 100.0% | -% | 100.0% |
| spice::compiler::IRGenerator::resolveValue(spice::compiler::QualType const&, spice::compiler::LLVMExprResult&) (/home/runner/work/spice/spice/src/irgenerator/IRGenerator.cpp:164) | called 102296 times | 100.0% | 75.0% | 71.1% |
| spice::compiler::IRGenerator::setCallArgAttrs(llvm::CallInst*, spice::compiler::Function const*, std::vector<spice::compiler::QualType, std::allocator<spice::compiler::QualType> > const&) const (/home/runner/work/spice/spice/src/irgenerator/GenValues.cpp:299) | called 16763 times | 100.0% | 66.7% | 92.2% |
| spice::compiler::IRGenerator::setCallReturnValAttrs(llvm::CallInst*, spice::compiler::QualType const&) const (/home/runner/work/spice/spice/src/irgenerator/GenValues.cpp:328) | called 16763 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::IRGenerator::setFunctionReturnValAttrs(llvm::Function*, spice::compiler::QualType const&) const (/home/runner/work/spice/spice/src/irgenerator/GenTopLevelDefinitions.cpp:483) | called 7326 times | 83.3% | 75.0% | 87.5% |
| spice::compiler::IRGenerator::setParamAttrs(llvm::Function*, std::vector<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, spice::compiler::SymbolTableEntry*>, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, spice::compiler::SymbolTableEntry*> > > const&) const (/home/runner/work/spice/spice/src/irgenerator/GenTopLevelDefinitions.cpp:458) | called 11094 times | 100.0% | 65.0% | 90.6% |
| spice::compiler::IRGenerator::switchToBlock(llvm::BasicBlock*, llvm::Function*) (/home/runner/work/spice/spice/src/irgenerator/IRGenerator.cpp:353) | called 34422 times | 100.0% | 75.0% | 90.0% |
| spice::compiler::IRGenerator::terminateBlock(spice::compiler::StmtLstNode const*) (/home/runner/work/spice/spice/src/irgenerator/IRGenerator.cpp:365) | called 10229 times | 100.0% | -% | 100.0% |
| spice::compiler::IRGenerator::unpackCapturesToLocalVariables(std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, spice::compiler::Capture, 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, spice::compiler::Capture> > > const&, llvm::Value*, llvm::Type*) (/home/runner/work/spice/spice/src/irgenerator/GenValues.cpp:1005) | called 15 times | 100.0% | 62.5% | 72.1% |
| spice::compiler::IRGenerator::verifyFunction(llvm::Function const*, spice::compiler::CodeLoc const&) const (/home/runner/work/spice/spice/src/irgenerator/IRGenerator.cpp:389) | called 11563 times | 100.0% | 83.3% | 54.5% |
| spice::compiler::IRGenerator::verifyModule(spice::compiler::CodeLoc const&) const (/home/runner/work/spice/spice/src/irgenerator/IRGenerator.cpp:401) | called 976 times | 100.0% | 83.3% | 54.5% |
| spice::compiler::IRGenerator::visitAdditiveExpr(spice::compiler::AdditiveExprNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenExpressions.cpp:493) | called 84225 times | 100.0% | 57.6% | 57.1% |
| spice::compiler::IRGenerator::visitAliasDef(spice::compiler::AliasDefNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenTopLevelDefinitions.cpp:594) | called 68 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::IRGenerator::visitAlignofCall(spice::compiler::AlignofCallNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenBuiltinFunctions.cpp:96) | called 11 times | 100.0% | 56.2% | 81.0% |
| spice::compiler::IRGenerator::visitAnonymousBlockStmt(spice::compiler::AnonymousBlockStmtNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenControlStructures.cpp:466) | called 32 times | 100.0% | 50.0% | 57.9% |
| spice::compiler::IRGenerator::visitArrayInitialization(spice::compiler::ArrayInitializationNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenValues.cpp:339) | called 59 times | 97.3% | 58.8% | 63.9% |
| spice::compiler::IRGenerator::visitAssertStmt(spice::compiler::AssertStmtNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenStatements.cpp:182) | called 1220 times | 95.5% | 48.4% | 56.5% |
| spice::compiler::IRGenerator::visitAssignExpr(spice::compiler::AssignExprNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenExpressions.cpp:11) | called 78173 times | 96.2% | 60.9% | 53.8% |
| spice::compiler::IRGenerator::visitAtomicExpr(spice::compiler::AtomicExprNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenExpressions.cpp:871) | called 93792 times | 100.0% | 67.4% | 81.8% |
| spice::compiler::IRGenerator::visitBitwiseAndExpr(spice::compiler::BitwiseAndExprNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenExpressions.cpp:348) | called 74507 times | 100.0% | 58.3% | 78.8% |
| spice::compiler::IRGenerator::visitBitwiseOrExpr(spice::compiler::BitwiseOrExprNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenExpressions.cpp:296) | called 74400 times | 100.0% | 58.3% | 78.8% |
| spice::compiler::IRGenerator::visitBitwiseXorExpr(spice::compiler::BitwiseXorExprNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenExpressions.cpp:322) | called 74492 times | 100.0% | 58.3% | 78.8% |
| spice::compiler::IRGenerator::visitBreakStmt(spice::compiler::BreakStmtNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenStatements.cpp:153) | called 119 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::IRGenerator::visitBuiltinCall(spice::compiler::BuiltinCallNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenBuiltinFunctions.cpp:14) | called 1744 times | 100.0% | 92.9% | 93.8% |
| spice::compiler::IRGenerator::visitCaseBranch(spice::compiler::CaseBranchNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenControlStructures.cpp:442) | called 49 times | 100.0% | 50.0% | 57.9% |
| spice::compiler::IRGenerator::visitCaseConstant(spice::compiler::CaseConstantNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenStatements.cpp:105) | called 66 times | 100.0% | 60.0% | 90.9% |
| spice::compiler::IRGenerator::visitCastExpr(spice::compiler::CastExprNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenExpressions.cpp:585) | called 89894 times | 100.0% | 55.6% | 83.3% |
| spice::compiler::IRGenerator::visitConstant(spice::compiler::ConstantNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenValues.cpp:53) | called 18157 times | 100.0% | 50.0% | 88.9% |
| spice::compiler::IRGenerator::visitContinueStmt(spice::compiler::ContinueStmtNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenStatements.cpp:163) | called 369 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::IRGenerator::visitDataType(spice::compiler::DataTypeNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenValues.cpp:925) | called 2894 times | 100.0% | 60.0% | 87.5% |
| spice::compiler::IRGenerator::visitDeclStmt(spice::compiler::DeclStmtNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenStatements.cpp:36) | called 8441 times | 100.0% | 55.9% | 63.2% |
| spice::compiler::IRGenerator::visitDefaultBranch(spice::compiler::DefaultBranchNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenControlStructures.cpp:454) | called 4 times | 100.0% | 50.0% | 57.9% |
| spice::compiler::IRGenerator::visitDoWhileLoop(spice::compiler::DoWhileLoopNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenControlStructures.cpp:264) | called 8 times | 100.0% | 50.0% | 63.8% |
| spice::compiler::IRGenerator::visitElseStmt(spice::compiler::ElseStmtNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenControlStructures.cpp:352) | called 203 times | 100.0% | 58.3% | 64.0% |
| spice::compiler::IRGenerator::visitEntry(spice::compiler::EntryNode const*) (/home/runner/work/spice/spice/src/irgenerator/IRGenerator.cpp:36) | called 976 times | 100.0% | 75.0% | 90.0% |
| spice::compiler::IRGenerator::visitEnumDef(spice::compiler::EnumDefNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenTopLevelDefinitions.cpp:586) | called 64 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::IRGenerator::visitEqualityExpr(spice::compiler::EqualityExprNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenExpressions.cpp:374) | called 74554 times | 100.0% | 55.6% | 53.1% |
| spice::compiler::IRGenerator::visitExtDecl(spice::compiler::ExtDeclNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenTopLevelDefinitions.cpp:635) | called 996 times | 90.9% | 53.1% | 58.9% |
| spice::compiler::IRGenerator::visitFallthroughStmt(spice::compiler::FallthroughStmtNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenStatements.cpp:173) | called 4 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::IRGenerator::visitFctCall(spice::compiler::FctCallNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenValues.cpp:57) | called 16808 times | 99.3% | 60.0% | 70.0% |
| spice::compiler::IRGenerator::visitFctCall(spice::compiler::FctCallNode const*)::{lambda(spice::compiler::QualType, spice::compiler::QualType)#1}::operator()(spice::compiler::QualType, spice::compiler::QualType) const (/home/runner/work/spice/spice/src/irgenerator/GenValues.cpp:152) | called 24365 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::IRGenerator::visitFctDef(spice::compiler::FctDefNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenTopLevelDefinitions.cpp:141) | called 7651 times | 99.0% | 57.2% | 67.0% |
| spice::compiler::IRGenerator::visitForLoop(spice::compiler::ForLoopNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenControlStructures.cpp:22) | called 1286 times | 100.0% | 50.0% | 63.9% |
| spice::compiler::IRGenerator::visitForeachLoop(spice::compiler::ForeachLoopNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenControlStructures.cpp:77) | called 114 times | 98.8% | 52.9% | 64.1% |
| spice::compiler::IRGenerator::visitGenericTypeDef(spice::compiler::GenericTypeDefNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenTopLevelDefinitions.cpp:590) | called 900 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::IRGenerator::visitGlobalVarDef(spice::compiler::GlobalVarDefNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenTopLevelDefinitions.cpp:598) | called 1167 times | 81.8% | 42.3% | 63.6% |
| spice::compiler::IRGenerator::visitIfStmt(spice::compiler::IfStmtNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenControlStructures.cpp:309) | called 4325 times | 100.0% | 55.8% | 67.2% |
| spice::compiler::IRGenerator::visitInterfaceDef(spice::compiler::InterfaceDefNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenTopLevelDefinitions.cpp:561) | called 88 times | 100.0% | 66.7% | 81.8% |
| spice::compiler::IRGenerator::visitInterfaceDef(spice::compiler::InterfaceDefNode const*)::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/GenTopLevelDefinitions.cpp:580) | called 175 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::IRGenerator::visitInterfaceDef(spice::compiler::InterfaceDefNode const*)::{lambda(spice::compiler::Interface const*, spice::compiler::Interface const*)#1}::operator()(spice::compiler::Interface const*, spice::compiler::Interface const*) const (/home/runner/work/spice/spice/src/irgenerator/GenTopLevelDefinitions.cpp:566) | called 318 times | 100.0% | -% | 100.0% |
| spice::compiler::IRGenerator::visitLambdaExpr(spice::compiler::LambdaExprNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenValues.cpp:781) | called 1 time | 85.9% | 39.5% | 58.7% |
| spice::compiler::IRGenerator::visitLambdaFunc(spice::compiler::LambdaFuncNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenValues.cpp:480) | called 12 times | 96.7% | 54.0% | 64.1% |
| spice::compiler::IRGenerator::visitLambdaProc(spice::compiler::LambdaProcNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenValues.cpp:637) | called 30 times | 98.8% | 57.1% | 71.8% |
| spice::compiler::IRGenerator::visitLenCall(spice::compiler::LenCallNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenBuiltinFunctions.cpp:119) | called 59 times | 100.0% | 53.1% | 77.4% |
| spice::compiler::IRGenerator::visitLogicalAndExpr(spice::compiler::LogicalAndExprNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenExpressions.cpp:242) | called 74183 times | 100.0% | 57.1% | 73.7% |
| spice::compiler::IRGenerator::visitLogicalOrExpr(spice::compiler::LogicalOrExprNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenExpressions.cpp:188) | called 72965 times | 100.0% | 57.1% | 73.7% |
| spice::compiler::IRGenerator::visitMainFctDef(spice::compiler::MainFctDefNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenTopLevelDefinitions.cpp:17) | called 253 times | 95.9% | 52.0% | 65.4% |
| spice::compiler::IRGenerator::visitModAttr(spice::compiler::ModAttrNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenStatements.cpp:97) | called 331 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::IRGenerator::visitMultiplicativeExpr(spice::compiler::MultiplicativeExprNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenExpressions.cpp:538) | called 88957 times | 100.0% | 58.3% | 58.5% |
| spice::compiler::IRGenerator::visitPanicCall(spice::compiler::PanicCallNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenBuiltinFunctions.cpp:136) | called 722 times | 100.0% | 52.0% | 58.7% |
| spice::compiler::IRGenerator::visitPostfixUnaryExpr(spice::compiler::PostfixUnaryExprNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenExpressions.cpp:722) | called 115176 times | 100.0% | 59.1% | 61.2% |
| spice::compiler::IRGenerator::visitPostfixUnaryExpr(spice::compiler::PostfixUnaryExprNode const*)::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/GenExpressions.cpp:740) | not called | 100.0% | 50.0% | 0.0% |
| spice::compiler::IRGenerator::visitPostfixUnaryExpr(spice::compiler::PostfixUnaryExprNode const*)::{lambda()#2}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/GenExpressions.cpp:741) | called 113 times | 100.0% | -% | 100.0% |
| spice::compiler::IRGenerator::visitPostfixUnaryExpr(spice::compiler::PostfixUnaryExprNode const*)::{lambda()#3}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/GenExpressions.cpp:742) | called 107 times | 100.0% | -% | 100.0% |
| spice::compiler::IRGenerator::visitPostfixUnaryExpr(spice::compiler::PostfixUnaryExprNode const*)::{lambda()#4}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/GenExpressions.cpp:743) | called 6 times | 100.0% | -% | 100.0% |
| spice::compiler::IRGenerator::visitPrefixUnaryExpr(spice::compiler::PrefixUnaryExprNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenExpressions.cpp:608) | called 95850 times | 96.0% | 58.3% | 60.4% |
| spice::compiler::IRGenerator::visitPrintfCall(spice::compiler::PrintfCallNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenBuiltinFunctions.cpp:33) | called 792 times | 85.2% | 48.8% | 55.1% |
| spice::compiler::IRGenerator::visitProcDef(spice::compiler::ProcDefNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenTopLevelDefinitions.cpp:302) | called 3929 times | 100.0% | 60.8% | 74.2% |
| spice::compiler::IRGenerator::visitQualifierLst(spice::compiler::QualifierLstNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenStatements.cpp:93) | not called | 0.0% | 0.0% | 0.0% |
| spice::compiler::IRGenerator::visitRelationalExpr(spice::compiler::RelationalExprNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenExpressions.cpp:408) | called 80267 times | 100.0% | 57.6% | 56.6% |
| spice::compiler::IRGenerator::visitReturnStmt(spice::compiler::ReturnStmtNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenStatements.cpp:113) | called 9507 times | 100.0% | 67.9% | 65.6% |
| spice::compiler::IRGenerator::visitShiftExpr(spice::compiler::ShiftExprNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenExpressions.cpp:448) | called 84048 times | 100.0% | 57.6% | 57.1% |
| spice::compiler::IRGenerator::visitSizeofCall(spice::compiler::SizeofCallNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenBuiltinFunctions.cpp:81) | called 157 times | 100.0% | 55.6% | 81.0% |
| spice::compiler::IRGenerator::visitStmtLst(spice::compiler::StmtLstNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenStatements.cpp:13) | called 20259 times | 88.9% | 75.0% | 86.4% |
| spice::compiler::IRGenerator::visitStructDef(spice::compiler::StructDefNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenTopLevelDefinitions.cpp:505) | called 626 times | 100.0% | 67.6% | 63.2% |
| spice::compiler::IRGenerator::visitStructDef(spice::compiler::StructDefNode const*)::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/GenTopLevelDefinitions.cpp:533) | called 211 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::IRGenerator::visitStructDef(spice::compiler::StructDefNode const*)::{lambda(spice::compiler::Struct const*, spice::compiler::Struct const*)#1}::operator()(spice::compiler::Struct const*, spice::compiler::Struct const*) const (/home/runner/work/spice/spice/src/irgenerator/GenTopLevelDefinitions.cpp:510) | called 908 times | 100.0% | -% | 100.0% |
| spice::compiler::IRGenerator::visitStructInstantiation(spice::compiler::StructInstantiationNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenValues.cpp:399) | called 281 times | 89.4% | 52.2% | 61.3% |
| spice::compiler::IRGenerator::visitSwitchStmt(spice::compiler::SwitchStmtNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenControlStructures.cpp:368) | called 8 times | 100.0% | 58.8% | 71.7% |
| spice::compiler::IRGenerator::visitSysCall(spice::compiler::SysCallNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenBuiltinFunctions.cpp:186) | called 1 time | 100.0% | 53.2% | 66.7% |
| spice::compiler::IRGenerator::visitTernaryExpr(spice::compiler::TernaryExprNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenExpressions.cpp:88) | called 71979 times | 97.0% | 60.3% | 66.5% |
| spice::compiler::IRGenerator::visitTopLevelDefinitionAttr(spice::compiler::TopLevelDefinitionAttrNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenStatements.cpp:101) | not called | 0.0% | 0.0% | 0.0% |
| spice::compiler::IRGenerator::visitTypeAltsLst(spice::compiler::TypeAltsLstNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenStatements.cpp:32) | not called | 0.0% | 0.0% | 0.0% |
| spice::compiler::IRGenerator::visitTypeidCall(spice::compiler::TypeidCallNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenBuiltinFunctions.cpp:111) | called 2 times | 100.0% | 50.0% | 90.0% |
| spice::compiler::IRGenerator::visitUnsafeBlockDef(spice::compiler::UnsafeBlockNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenControlStructures.cpp:10) | called 2178 times | 100.0% | 50.0% | 57.9% |
| spice::compiler::IRGenerator::visitValue(spice::compiler::ValueNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenValues.cpp:14) | called 18775 times | 100.0% | 80.0% | 53.5% |
| spice::compiler::IRGenerator::visitWhileLoop(spice::compiler::WhileLoopNode const*) (/home/runner/work/spice/spice/src/irgenerator/GenControlStructures.cpp:219) | called 732 times | 100.0% | 50.0% | 63.8% |
| spice::compiler::IROptimizer::IROptimizer(spice::compiler::GlobalResourceManager&, spice::compiler::SourceFile*) (/home/runner/work/spice/spice/src/iroptimizer/IROptimizer.h:21) | called 899 times | 100.0% | 57.1% | 54.2% |
| spice::compiler::IROptimizer::addInstrumentationPassToPipeline(llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>&) const (/home/runner/work/spice/spice/src/iroptimizer/IROptimizer.cpp:85) | called 897 times | 100.0% | 59.1% | 69.0% |
| spice::compiler::IROptimizer::getLLVMOptLevelFromSpiceOptLevel() const (/home/runner/work/spice/spice/src/iroptimizer/IROptimizer.cpp:114) | called 899 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::IROptimizer::optimizeDefault() (/home/runner/work/spice/spice/src/iroptimizer/IROptimizer.cpp:30) | called 896 times | 100.0% | 50.0% | 37.9% |
| spice::compiler::IROptimizer::optimizePostLink() (/home/runner/work/spice/spice/src/iroptimizer/IROptimizer.cpp:63) | called 1 time | 100.0% | 50.0% | 41.2% |
| spice::compiler::IROptimizer::optimizePreLink() (/home/runner/work/spice/spice/src/iroptimizer/IROptimizer.cpp:46) | called 2 times | 100.0% | 50.0% | 40.6% |
| spice::compiler::IROptimizer::prepare() (/home/runner/work/spice/spice/src/iroptimizer/IROptimizer.cpp:15) | called 899 times | 90.9% | 44.4% | 79.2% |
| spice::compiler::IROptimizer::prepare()::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/iroptimizer/IROptimizer.cpp:21) | called 899 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::IfStmtNode* spice::compiler::ASTBuilder::createNode<spice::compiler::IfStmtNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::IfStmtNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 4348 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::IfStmtNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::IfStmtNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 4348 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::IfStmtNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:720) | called 13205 times | 100.0% | -% | 100.0% |
| spice::compiler::IfStmtNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:721) | called 4325 times | 100.0% | -% | 100.0% |
| spice::compiler::IfStmtNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:724) | called 19124 times | 100.0% | -% | 76.0% |
| spice::compiler::IfStmtNode::getScopeId[abi:cxx11]() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:725) | called 13249 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::IfStmtNode::returnsOnAllControlPaths(bool*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:96) | called 3582 times | 100.0% | 86.4% | 96.8% |
| spice::compiler::ImportCollector::ImportCollector(spice::compiler::GlobalResourceManager&, spice::compiler::SourceFile*) (/home/runner/work/spice/spice/src/importcollector/ImportCollector.h:20) | called 1206 times | 100.0% | -% | 100.0% |
| spice::compiler::ImportCollector::visitEntry(spice::compiler::EntryNode*) (/home/runner/work/spice/spice/src/importcollector/ImportCollector.cpp:14) | called 1206 times | 100.0% | 80.0% | 91.7% |
| spice::compiler::ImportCollector::visitImportDef(spice::compiler::ImportDefNode*) (/home/runner/work/spice/spice/src/importcollector/ImportCollector.cpp:26) | called 642 times | 100.0% | 50.0% | 61.2% |
| spice::compiler::ImportCollector::visitModAttr(spice::compiler::ModAttrNode*) (/home/runner/work/spice/spice/src/importcollector/ImportCollector.cpp:101) | called 362 times | 100.0% | 59.1% | 57.1% |
| spice::compiler::ImportDefNode* spice::compiler::ASTBuilder::createNode<spice::compiler::ImportDefNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ImportDefNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 642 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::ImportDefNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::ImportDefNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 642 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::ImportDefNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:584) | called 3541 times | 100.0% | -% | 100.0% |
| spice::compiler::ImportDefNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:585) | called 602 times | 100.0% | -% | 100.0% |
| spice::compiler::ImportDefNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:588) | called 2361 times | 100.0% | -% | 100.0% |
| spice::compiler::Interface::Interface(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, spice::compiler::SymbolTableEntry*, spice::compiler::Scope*, std::vector<spice::compiler::Function*, std::allocator<spice::compiler::Function*> >, std::vector<spice::compiler::GenericType, std::allocator<spice::compiler::GenericType> >, spice::compiler::ASTNode*) (/home/runner/work/spice/spice/src/model/Interface.h:18) | called 101 times | 100.0% | -% | 100.0% |
| spice::compiler::Interface::getScopeName(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<spice::compiler::QualType, std::allocator<spice::compiler::QualType> > const&) (/home/runner/work/spice/spice/src/model/Interface.cpp:26) | called 103 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::Interface::getScopeName[abi:cxx11]() const (/home/runner/work/spice/spice/src/model/Interface.cpp:15) | called 326 times | 100.0% | 60.0% | 83.3% |
| spice::compiler::InterfaceDefNode* spice::compiler::ASTBuilder::createNode<spice::compiler::InterfaceDefNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::InterfaceDefNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 104 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::InterfaceDefNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::InterfaceDefNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 104 times | 100.0% | 50.0% | 72.2% |
| spice::compiler::InterfaceDefNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:429) | called 405 times | 100.0% | -% | 100.0% |
| spice::compiler::InterfaceDefNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:430) | called 88 times | 100.0% | -% | 100.0% |
| spice::compiler::InterfaceDefNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:433) | called 190 times | 100.0% | -% | 76.5% |
| spice::compiler::InterfaceDefNode::getInterfaceManifestations() (/home/runner/work/spice/spice/src/ast/ASTNodes.h:434) | called 163 times | 100.0% | -% | 100.0% |
| spice::compiler::InterfaceManager::cleanup() (/home/runner/work/spice/spice/src/typechecker/InterfaceManager.cpp:269) | called 438 times | 100.0% | -% | 100.0% |
| spice::compiler::InterfaceManager::dumpLookupCacheStatistics[abi:cxx11]() (/home/runner/work/spice/spice/src/typechecker/InterfaceManager.cpp:278) | called 203 times | 100.0% | 50.0% | 90.5% |
| spice::compiler::InterfaceManager::getCacheKey(spice::compiler::Scope const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<spice::compiler::QualType, std::allocator<spice::compiler::QualType> > const&) (/home/runner/work/spice/spice/src/typechecker/InterfaceManager.cpp:258) | called 1601 times | 100.0% | -% | 100.0% |
| spice::compiler::InterfaceManager::getGenericTypeOfCandidateByName(spice::compiler::Interface const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/runner/work/spice/spice/src/typechecker/InterfaceManager.cpp:239) | called 272 times | 71.4% | 50.0% | 81.2% |
| spice::compiler::InterfaceManager::insert(spice::compiler::Scope*, spice::compiler::Interface&, std::vector<spice::compiler::Interface*, std::allocator<spice::compiler::Interface*> >*) (/home/runner/work/spice/spice/src/typechecker/InterfaceManager.cpp:19) | called 101 times | 100.0% | 50.0% | 62.5% |
| spice::compiler::InterfaceManager::insertSubstantiation(spice::compiler::Scope*, spice::compiler::Interface&, spice::compiler::ASTNode const*) (/home/runner/work/spice/spice/src/typechecker/InterfaceManager.cpp:30) | called 264 times | 100.0% | 55.0% | 73.3% |
| spice::compiler::InterfaceManager::match(spice::compiler::Scope*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<spice::compiler::QualType, std::allocator<spice::compiler::QualType> > const&, spice::compiler::ASTNode const*) (/home/runner/work/spice/spice/src/typechecker/InterfaceManager.cpp:57) | called 1601 times | 93.2% | 54.8% | 66.5% |
| spice::compiler::InterfaceManager::matchName(spice::compiler::Interface const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/runner/work/spice/spice/src/typechecker/InterfaceManager.cpp:167) | called 294 times | 100.0% | -% | 100.0% |
| spice::compiler::InterfaceManager::matchTemplateTypes(spice::compiler::Interface&, std::vector<spice::compiler::QualType, std::allocator<spice::compiler::QualType> > const&, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, spice::compiler::QualType, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<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, spice::compiler::QualType> > >&, spice::compiler::ASTNode const*) (/home/runner/work/spice/spice/src/typechecker/InterfaceManager.cpp:178) | called 294 times | 84.6% | 55.6% | 82.6% |
| spice::compiler::InterfaceManager::matchTemplateTypes(spice::compiler::Interface&, std::vector<spice::compiler::QualType, std::allocator<spice::compiler::QualType> > const&, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, spice::compiler::QualType, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<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, spice::compiler::QualType> > >&, spice::compiler::ASTNode 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 (/home/runner/work/spice/spice/src/typechecker/InterfaceManager.cpp:186) | called 272 times | 100.0% | -% | 100.0% |
| spice::compiler::InterfaceManager::substantiateSignatures(spice::compiler::Interface&, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, spice::compiler::QualType, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<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, spice::compiler::QualType> > > const&, spice::compiler::ASTNode const*) (/home/runner/work/spice/spice/src/typechecker/InterfaceManager.cpp:214) | called 294 times | 90.0% | 61.1% | 91.7% |
| spice::compiler::LLVMExprResult spice::compiler::OpRuleConversionManager::callOperatorOverloadFct<1ul>(spice::compiler::ASTNode const*, std::array<std::function<llvm::Value* ()> const, (1ul)*(2)> const&, unsigned long) (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1672) | called 16 times | 82.1% | 45.7% | 60.5% |
| spice::compiler::LLVMExprResult spice::compiler::OpRuleConversionManager::callOperatorOverloadFct<2ul>(spice::compiler::ASTNode const*, std::array<std::function<llvm::Value* ()> const, (2ul)*(2)> const&, unsigned long) (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1672) | called 846 times | 100.0% | 58.8% | 76.6% |
| spice::compiler::LLVMExprResult::isTemporary() const (/home/runner/work/spice/spice/src/irgenerator/LLVMExprResult.h:24) | called 2551 times | 100.0% | 75.0% | 100.0% |
| spice::compiler::LambdaAttrNode* spice::compiler::ASTBuilder::createNode<spice::compiler::LambdaAttrNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaAttrNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 16 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::LambdaAttrNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::LambdaAttrNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 16 times | 90.9% | 50.0% | 80.0% |
| spice::compiler::LambdaAttrNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1209) | called 1 time | 100.0% | -% | 100.0% |
| spice::compiler::LambdaAttrNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1210) | not called | 0.0% | -% | 0.0% |
| spice::compiler::LambdaAttrNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1213) | called 34 times | 100.0% | -% | 69.2% |
| spice::compiler::LambdaBaseNode::customItemsInitialization(unsigned long) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2195) | called 113 times | 100.0% | -% | 100.0% |
| spice::compiler::LambdaBaseNode::getScopeId[abi:cxx11]() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2193) | called 139 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::LambdaBaseNode::hasCompileTimeValue() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2194) | not called | 0.0% | -% | 0.0% |
| spice::compiler::LambdaExprNode* spice::compiler::ASTBuilder::createNode<spice::compiler::LambdaExprNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaExprNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 1 time | 100.0% | 50.0% | 85.7% |
| spice::compiler::LambdaExprNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::LambdaExprNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 1 time | 90.9% | 50.0% | 80.0% |
| spice::compiler::LambdaExprNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2253) | called 2 times | 100.0% | -% | 100.0% |
| spice::compiler::LambdaExprNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2254) | called 1 time | 100.0% | -% | 100.0% |
| spice::compiler::LambdaExprNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2257) | called 2 times | 100.0% | -% | 73.7% |
| spice::compiler::LambdaFuncNode* spice::compiler::ASTBuilder::createNode<spice::compiler::LambdaFuncNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaFuncNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 16 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::LambdaFuncNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::LambdaFuncNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 16 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::LambdaFuncNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2212) | called 32 times | 100.0% | -% | 100.0% |
| spice::compiler::LambdaFuncNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2213) | called 12 times | 100.0% | -% | 100.0% |
| spice::compiler::LambdaFuncNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2216) | called 40 times | 100.0% | -% | 71.0% |
| spice::compiler::LambdaFuncNode::returnsOnAllControlPaths(bool*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:522) | called 16 times | 100.0% | -% | 100.0% |
| spice::compiler::LambdaProcNode* spice::compiler::ASTBuilder::createNode<spice::compiler::LambdaProcNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaProcNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 31 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::LambdaProcNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::LambdaProcNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 31 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::LambdaProcNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2233) | called 65 times | 100.0% | -% | 100.0% |
| spice::compiler::LambdaProcNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2234) | called 30 times | 100.0% | -% | 100.0% |
| spice::compiler::LambdaProcNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2237) | called 73 times | 100.0% | -% | 76.0% |
| spice::compiler::LambdaProcNode::returnsOnAllControlPaths(bool*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:526) | called 42 times | 100.0% | -% | 100.0% |
| spice::compiler::LenCallNode* spice::compiler::ASTBuilder::createNode<spice::compiler::LenCallNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LenCallNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 140 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::LenCallNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::LenCallNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 140 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::LenCallNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1516) | called 258 times | 100.0% | -% | 100.0% |
| spice::compiler::LenCallNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1517) | called 59 times | 100.0% | -% | 100.0% |
| spice::compiler::LenCallNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1523) | called 713 times | 100.0% | -% | 69.2% |
| spice::compiler::LenCallNode::hasCompileTimeValue() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1520) | called 7 times | 100.0% | -% | 100.0% |
| spice::compiler::LexerError::LexerError(spice::compiler::CodeLoc const&, spice::compiler::LexerErrorType const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/runner/work/spice/spice/src/exception/LexerError.cpp:16) | called 1 time | 100.0% | 50.0% | 46.3% |
| spice::compiler::LexerError::getMessagePrefix[abi:cxx11](spice::compiler::LexerErrorType) (/home/runner/work/spice/spice/src/exception/LexerError.cpp:33) | called 1 time | 100.0% | 50.0% | 72.7% |
| spice::compiler::LexerError::what() const (/home/runner/work/spice/spice/src/exception/LexerError.cpp:25) | called 1 time | 100.0% | -% | 100.0% |
| spice::compiler::Lifecycle::addEvent(spice::compiler::LifecycleEvent const&) (/home/runner/work/spice/spice/src/symboltablebuilder/Lifecycle.cpp:12) | called 112347 times | 100.0% | -% | 100.0% |
| spice::compiler::Lifecycle::getCurrentState() const (/home/runner/work/spice/spice/src/symboltablebuilder/Lifecycle.cpp:19) | called 299197 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::Lifecycle::getCurrentStateName() const (/home/runner/work/spice/spice/src/symboltablebuilder/Lifecycle.cpp:26) | called 180574 times | 80.0% | 75.0% | 85.7% |
| spice::compiler::Lifecycle::isDead() const (/home/runner/work/spice/spice/src/symboltablebuilder/Lifecycle.cpp:44) | not called | 0.0% | -% | 0.0% |
| spice::compiler::Lifecycle::isDeclared() const (/home/runner/work/spice/spice/src/symboltablebuilder/Lifecycle.cpp:51) | called 43 times | 100.0% | -% | 100.0% |
| spice::compiler::Lifecycle::isInOwningState() const (/home/runner/work/spice/spice/src/symboltablebuilder/Lifecycle.cpp:72) | called 43 times | 100.0% | 75.0% | 100.0% |
| spice::compiler::Lifecycle::isInitialized() const (/home/runner/work/spice/spice/src/symboltablebuilder/Lifecycle.cpp:58) | called 6233 times | 100.0% | -% | 100.0% |
| spice::compiler::Lifecycle::wasMoved() const (/home/runner/work/spice/spice/src/symboltablebuilder/Lifecycle.cpp:65) | not called | 0.0% | -% | 0.0% |
| spice::compiler::LinkerError::LinkerError(spice::compiler::LinkerErrorType const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/runner/work/spice/spice/src/exception/LinkerError.cpp:13) | not called | 0.0% | 0.0% | 0.0% |
| spice::compiler::LinkerError::getMessagePrefix[abi:cxx11](spice::compiler::LinkerErrorType) (/home/runner/work/spice/spice/src/exception/LinkerError.cpp:30) | not called | 0.0% | 0.0% | 0.0% |
| spice::compiler::LinkerError::what() const (/home/runner/work/spice/spice/src/exception/LinkerError.cpp:22) | not called | 0.0% | -% | 0.0% |
| spice::compiler::LogicalAndExprNode* spice::compiler::ASTBuilder::createNode<spice::compiler::LogicalAndExprNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LogicalAndExprNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 75836 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::LogicalAndExprNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::LogicalAndExprNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 75836 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::LogicalAndExprNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1664) | called 219919 times | 100.0% | -% | 100.0% |
| spice::compiler::LogicalAndExprNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1665) | called 74183 times | 100.0% | -% | 100.0% |
| spice::compiler::LogicalAndExprNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1668) | called 406772 times | 100.0% | -% | 68.8% |
| spice::compiler::LogicalAndExprNode::getCompileTimeValue() const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:256) | called 133 times | 87.5% | 66.7% | 85.0% |
| spice::compiler::LogicalAndExprNode::hasCompileTimeValue() const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:252) | called 11576 times | 100.0% | -% | 100.0% |
| spice::compiler::LogicalAndExprNode::hasCompileTimeValue() const::{lambda(spice::compiler::BitwiseOrExprNode const*)#1}::operator()(spice::compiler::BitwiseOrExprNode const*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:253) | called 11578 times | 100.0% | -% | 100.0% |
| spice::compiler::LogicalOrExprNode* spice::compiler::ASTBuilder::createNode<spice::compiler::LogicalOrExprNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LogicalOrExprNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 74515 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::LogicalOrExprNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::LogicalOrExprNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 74515 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::LogicalOrExprNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1644) | called 216048 times | 100.0% | -% | 100.0% |
| spice::compiler::LogicalOrExprNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1645) | called 72965 times | 100.0% | -% | 100.0% |
| spice::compiler::LogicalOrExprNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1648) | called 397931 times | 100.0% | -% | 68.8% |
| spice::compiler::LogicalOrExprNode::getCompileTimeValue() const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:236) | called 131 times | 87.5% | 66.7% | 85.0% |
| spice::compiler::LogicalOrExprNode::hasCompileTimeValue() const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:232) | called 11570 times | 100.0% | -% | 100.0% |
| spice::compiler::LogicalOrExprNode::hasCompileTimeValue() const::{lambda(spice::compiler::LogicalAndExprNode const*)#1}::operator()(spice::compiler::LogicalAndExprNode const*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:233) | called 11572 times | 100.0% | -% | 100.0% |
| spice::compiler::MainFctDefNode* spice::compiler::ASTBuilder::createNode<spice::compiler::MainFctDefNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::MainFctDefNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 427 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::MainFctDefNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::MainFctDefNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 427 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::MainFctDefNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:273) | called 1237 times | 100.0% | -% | 100.0% |
| spice::compiler::MainFctDefNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:274) | called 253 times | 100.0% | -% | 100.0% |
| spice::compiler::MainFctDefNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:277) | called 796 times | 100.0% | -% | 68.0% |
| spice::compiler::MainFctDefNode::getScopeId[abi:cxx11]() (/home/runner/work/spice/spice/src/ast/ASTNodes.h:278) | called 404 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::MainFctDefNode::isFctOrProcDef() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:280) | not called | 0.0% | -% | 0.0% |
| spice::compiler::MainFctDefNode::returnsOnAllControlPaths(bool*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:67) | called 388 times | 100.0% | -% | 100.0% |
| spice::compiler::MetadataGenerator::MetadataGenerator(spice::compiler::IRGenerator*) (/home/runner/work/spice/spice/src/irgenerator/MetadataGenerator.cpp:13) | called 976 times | 100.0% | 50.0% | 87.5% |
| spice::compiler::MetadataGenerator::generateBranchWeightsMetadata(llvm::BranchInst*, spice::compiler::Likelihood) (/home/runner/work/spice/spice/src/irgenerator/MetadataGenerator.cpp:17) | called 1220 times | 100.0% | 50.0% | 66.7% |
| spice::compiler::MetadataGenerator::generateTBAAMetadata(llvm::Instruction*, spice::compiler::QualType const&) (/home/runner/work/spice/spice/src/irgenerator/MetadataGenerator.cpp:34) | called 17 times | 100.0% | 50.0% | 68.8% |
| spice::compiler::MetadataGenerator::generateTypeMetadata(llvm::Instruction*, spice::compiler::QualType const&) (/home/runner/work/spice/spice/src/irgenerator/MetadataGenerator.cpp:24) | called 9 times | 100.0% | 50.0% | 72.2% |
| spice::compiler::ModAttrNode* spice::compiler::ASTBuilder::createNode<spice::compiler::ModAttrNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ModAttrNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 363 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::ModAttrNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::ModAttrNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 363 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::ModAttrNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1173) | called 2023 times | 100.0% | -% | 100.0% |
| spice::compiler::ModAttrNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1174) | called 331 times | 100.0% | -% | 100.0% |
| spice::compiler::ModAttrNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1177) | called 2022 times | 100.0% | -% | 69.2% |
| spice::compiler::MultiplicativeExprNode* spice::compiler::ASTBuilder::createNode<spice::compiler::MultiplicativeExprNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::MultiplicativeExprNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 90115 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::MultiplicativeExprNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::MultiplicativeExprNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 90115 times | 100.0% | 50.0% | 72.2% |
| spice::compiler::MultiplicativeExprNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1885) | called 261639 times | 100.0% | -% | 100.0% |
| spice::compiler::MultiplicativeExprNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1886) | called 88957 times | 100.0% | -% | 100.0% |
| spice::compiler::MultiplicativeExprNode::customItemsInitialization(unsigned long) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1894) | called 292806 times | 100.0% | 50.0% | 57.1% |
| spice::compiler::MultiplicativeExprNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1889) | called 507507 times | 100.0% | -% | 68.8% |
| spice::compiler::MultiplicativeExprNode::getCompileTimeValue() const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:420) | called 146 times | 14.3% | 5.3% | 11.6% |
| spice::compiler::MultiplicativeExprNode::getOpFctPointers() (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1892) | called 24 times | 100.0% | -% | 100.0% |
| spice::compiler::MultiplicativeExprNode::getOpFctPointers() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1893) | called 1842 times | 100.0% | -% | 100.0% |
| spice::compiler::MultiplicativeExprNode::hasCompileTimeValue() const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:416) | called 11593 times | 100.0% | -% | 100.0% |
| spice::compiler::MultiplicativeExprNode::hasCompileTimeValue() const::{lambda(spice::compiler::CastExprNode const*)#1}::operator()(spice::compiler::CastExprNode const*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:417) | called 11593 times | 100.0% | -% | 100.0% |
| spice::compiler::NameMangling::mangleFunction[abi:cxx11](spice::compiler::Function const&) (/home/runner/work/spice/spice/src/irgenerator/NameMangling.cpp:21) | called 31030 times | 95.2% | 60.4% | 82.5% |
| spice::compiler::NameMangling::mangleFunction[abi:cxx11](spice::compiler::Function const&)::{lambda(spice::compiler::GenericType const&)#1}::operator()(spice::compiler::GenericType const&) const (/home/runner/work/spice/spice/src/irgenerator/NameMangling.cpp:83) | called 12410 times | 83.3% | 37.5% | 61.9% |
| spice::compiler::NameMangling::mangleFunction[abi:cxx11](spice::compiler::Function const&)::{lambda(spice::compiler::Param const&)#1}::operator()(spice::compiler::Param const&) const (/home/runner/work/spice/spice/src/irgenerator/NameMangling.cpp:81) | called 34540 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::NameMangling::mangleInterface[abi:cxx11](spice::compiler::Interface const&) (/home/runner/work/spice/spice/src/irgenerator/NameMangling.cpp:113) | called 257 times | 100.0% | -% | 100.0% |
| spice::compiler::NameMangling::mangleName(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool&) (/home/runner/work/spice/spice/src/irgenerator/NameMangling.cpp:124) | called 31521 times | 88.2% | 57.1% | 67.3% |
| spice::compiler::NameMangling::mangleStruct[abi:cxx11](spice::compiler::Struct const&) (/home/runner/work/spice/spice/src/irgenerator/NameMangling.cpp:105) | called 1828 times | 100.0% | -% | 100.0% |
| spice::compiler::NameMangling::mangleType(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&, spice::compiler::QualType) (/home/runner/work/spice/spice/src/irgenerator/NameMangling.cpp:158) | called 75606 times | 100.0% | 78.6% | 89.7% |
| spice::compiler::NameMangling::mangleTypeChainElement(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&, spice::compiler::TypeChainElement const&, bool) (/home/runner/work/spice/spice/src/irgenerator/NameMangling.cpp:185) | called 84587 times | 89.9% | 61.8% | 71.9% |
| spice::compiler::NameMangling::mangleTypeInfoName[abi:cxx11](spice::compiler::StructBase const*) (/home/runner/work/spice/spice/src/irgenerator/NameMangling.cpp:266) | called 386 times | 100.0% | 50.0% | 83.3% |
| spice::compiler::NameMangling::mangleTypeInfoValue(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/runner/work/spice/spice/src/irgenerator/NameMangling.cpp:273) | called 386 times | 100.0% | 50.0% | 80.0% |
| spice::compiler::NameMangling::mangleTypeInfo[abi:cxx11](spice::compiler::StructBase const*) (/home/runner/work/spice/spice/src/irgenerator/NameMangling.cpp:275) | called 549 times | 100.0% | 50.0% | 83.3% |
| spice::compiler::NameMangling::mangleVTable(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/runner/work/spice/spice/src/irgenerator/NameMangling.cpp:289) | called 338 times | 100.0% | 50.0% | 66.7% |
| spice::compiler::NameMangling::mangleVTable[abi:cxx11](spice::compiler::StructBase const*) (/home/runner/work/spice/spice/src/irgenerator/NameMangling.cpp:282) | called 772 times | 100.0% | 50.0% | 83.3% |
| spice::compiler::ObjectEmitter::ObjectEmitter(spice::compiler::GlobalResourceManager&, spice::compiler::SourceFile*) (/home/runner/work/spice/spice/src/objectemitter/ObjectEmitter.cpp:14) | called 921 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::ObjectEmitter::emit(std::filesystem::__cxx11::path const&) const (/home/runner/work/spice/spice/src/objectemitter/ObjectEmitter.cpp:18) | called 921 times | 100.0% | 50.0% | 29.8% |
| spice::compiler::ObjectEmitter::getASMString(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) const (/home/runner/work/spice/spice/src/objectemitter/ObjectEmitter.cpp:37) | called 877 times | 100.0% | 50.0% | 34.4% |
| spice::compiler::OpRuleConversionManager::OpRuleConversionManager(spice::compiler::SourceFile*, spice::compiler::IRGenerator*) (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:16) | called 976 times | 100.0% | -% | 100.0% |
| spice::compiler::OpRuleConversionManager::callsOverloadedOpFct(spice::compiler::ASTNode const*, unsigned long) const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1666) | called 19566 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::generateDiv(spice::compiler::QualType const&, spice::compiler::QualType const&, llvm::Value*, llvm::Value*) const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1787) | called 11 times | 75.0% | 35.7% | 66.7% |
| spice::compiler::OpRuleConversionManager::generateGE(spice::compiler::QualType const&, spice::compiler::QualType const&, llvm::Value*, llvm::Value*) const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1779) | called 959 times | 100.0% | 71.4% | 94.4% |
| spice::compiler::OpRuleConversionManager::generateGT(spice::compiler::QualType const&, spice::compiler::QualType const&, llvm::Value*, llvm::Value*) const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1771) | called 526 times | 100.0% | 71.4% | 94.4% |
| spice::compiler::OpRuleConversionManager::generateIToFp(spice::compiler::QualType const&, llvm::Value*, llvm::Type*) const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1740) | called 184 times | 100.0% | 60.0% | 92.3% |
| spice::compiler::OpRuleConversionManager::generateLE(spice::compiler::QualType const&, spice::compiler::QualType const&, llvm::Value*, llvm::Value*) const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1763) | called 383 times | 100.0% | 64.3% | 94.4% |
| spice::compiler::OpRuleConversionManager::generateLT(spice::compiler::QualType const&, spice::compiler::QualType const&, llvm::Value*, llvm::Value*) const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1755) | called 1824 times | 100.0% | 71.4% | 94.4% |
| spice::compiler::OpRuleConversionManager::generateRem(spice::compiler::QualType const&, spice::compiler::QualType const&, llvm::Value*, llvm::Value*) const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1795) | called 31 times | 100.0% | 71.4% | 94.4% |
| spice::compiler::OpRuleConversionManager::generateSHR(spice::compiler::QualType const&, spice::compiler::QualType const&, llvm::Value*, llvm::Value*) const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1747) | called 77 times | 100.0% | 60.0% | 92.3% |
| spice::compiler::OpRuleConversionManager::getAndEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType) (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:337) | called 11 times | 100.0% | 53.0% | 60.0% |
| spice::compiler::OpRuleConversionManager::getAndEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType)::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:339) | called 11 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getAndEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType)::{lambda()#2}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:340) | called 11 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getBitwiseAndInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long) (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:475) | called 47 times | 100.0% | 50.0% | 38.1% |
| spice::compiler::OpRuleConversionManager::getBitwiseAndInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:477) | called 47 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getBitwiseAndInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#2}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:478) | called 47 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getBitwiseOrInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long) (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:437) | called 92 times | 100.0% | 50.0% | 38.1% |
| spice::compiler::OpRuleConversionManager::getBitwiseOrInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:439) | called 92 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getBitwiseOrInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#2}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:440) | called 92 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getBitwiseXorInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType) (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:456) | called 15 times | 100.0% | 50.0% | 38.1% |
| spice::compiler::OpRuleConversionManager::getBitwiseXorInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType)::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:458) | called 15 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getBitwiseXorInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType)::{lambda()#2}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:459) | called 15 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getCastInst(spice::compiler::ASTNode const*, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType) const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1594) | called 2588 times | 76.9% | 38.1% | 51.9% |
| spice::compiler::OpRuleConversionManager::getCastInst(spice::compiler::ASTNode const*, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType) const::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1596) | called 2060 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getCastInst(spice::compiler::ASTNode const*, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType) const::{lambda()#2}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1597) | not called | 100.0% | -% | 0.0% |
| spice::compiler::OpRuleConversionManager::getDivEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long) (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:180) | called 54 times | 100.0% | 52.3% | 63.2% |
| spice::compiler::OpRuleConversionManager::getDivEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:182) | called 17 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getDivEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#2}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:183) | called 54 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getDivEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#3}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:184) | called 37 times | 100.0% | -% | 100.0% |
| spice::compiler::OpRuleConversionManager::getDivEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#4}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:185) | not called | 100.0% | -% | 0.0% |
| spice::compiler::OpRuleConversionManager::getDivInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long) (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1341) | called 150 times | 100.0% | 52.7% | 69.3% |
| spice::compiler::OpRuleConversionManager::getDivInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1343) | called 148 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getDivInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#2}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1344) | called 150 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getDivInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#3}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1345) | called 2 times | 100.0% | -% | 100.0% |
| spice::compiler::OpRuleConversionManager::getDivInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#4}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1346) | not called | 100.0% | -% | 0.0% |
| spice::compiler::OpRuleConversionManager::getEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long) (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:494) | called 4190 times | 96.2% | 52.4% | 71.4% |
| spice::compiler::OpRuleConversionManager::getEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:496) | called 3692 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#2}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:497) | called 3756 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#3}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:498) | called 498 times | 100.0% | -% | 100.0% |
| spice::compiler::OpRuleConversionManager::getEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#4}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:499) | called 434 times | 100.0% | -% | 100.0% |
| spice::compiler::OpRuleConversionManager::getGreaterEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType) (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:935) | called 998 times | 100.0% | 54.1% | 73.5% |
| spice::compiler::OpRuleConversionManager::getGreaterEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType)::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:937) | called 998 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getGreaterEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType)::{lambda()#2}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:938) | called 998 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getGreaterInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType) (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:803) | called 540 times | 100.0% | 54.1% | 73.5% |
| spice::compiler::OpRuleConversionManager::getGreaterInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType)::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:805) | called 540 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getGreaterInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType)::{lambda()#2}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:806) | called 540 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getLessEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType) (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:869) | called 397 times | 100.0% | 54.1% | 73.5% |
| spice::compiler::OpRuleConversionManager::getLessEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType)::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:871) | called 397 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getLessEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType)::{lambda()#2}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:872) | called 397 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getLessInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType) (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:737) | called 1846 times | 100.0% | 54.1% | 73.5% |
| spice::compiler::OpRuleConversionManager::getLessInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType)::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:739) | called 1846 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getLessInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType)::{lambda()#2}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:740) | called 1846 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getMinusEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long) (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:76) | called 47 times | 100.0% | 51.1% | 69.4% |
| spice::compiler::OpRuleConversionManager::getMinusEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:78) | called 40 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getMinusEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#2}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:79) | called 47 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getMinusEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#3}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:80) | called 7 times | 100.0% | -% | 100.0% |
| spice::compiler::OpRuleConversionManager::getMinusEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#4}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:81) | not called | 100.0% | -% | 0.0% |
| spice::compiler::OpRuleConversionManager::getMinusInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long) (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1182) | called 1845 times | 84.7% | 43.3% | 60.2% |
| spice::compiler::OpRuleConversionManager::getMinusInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1184) | called 1845 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getMinusInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#2}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1185) | called 1845 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getMinusInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#3}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1186) | not called | 100.0% | -% | 0.0% |
| spice::compiler::OpRuleConversionManager::getMinusInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#4}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1187) | not called | 100.0% | -% | 0.0% |
| spice::compiler::OpRuleConversionManager::getMulEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long) (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:134) | called 49 times | 100.0% | 52.0% | 68.9% |
| spice::compiler::OpRuleConversionManager::getMulEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:136) | called 47 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getMulEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#2}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:137) | called 49 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getMulEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#3}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:138) | called 2 times | 100.0% | -% | 100.0% |
| spice::compiler::OpRuleConversionManager::getMulEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#4}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:139) | not called | 100.0% | -% | 0.0% |
| spice::compiler::OpRuleConversionManager::getMulInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long) (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1272) | called 765 times | 100.0% | 54.8% | 74.4% |
| spice::compiler::OpRuleConversionManager::getMulInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1274) | called 760 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getMulInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#2}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1275) | called 762 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getMulInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#3}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1276) | called 5 times | 100.0% | -% | 100.0% |
| spice::compiler::OpRuleConversionManager::getMulInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#4}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1277) | called 3 times | 100.0% | -% | 100.0% |
| spice::compiler::OpRuleConversionManager::getNotEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long) (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:615) | called 1523 times | 100.0% | 54.2% | 74.2% |
| spice::compiler::OpRuleConversionManager::getNotEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:617) | called 1505 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getNotEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#2}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:618) | called 1505 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getNotEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#3}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:619) | called 18 times | 100.0% | -% | 100.0% |
| spice::compiler::OpRuleConversionManager::getNotEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#4}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:620) | called 18 times | 100.0% | -% | 100.0% |
| spice::compiler::OpRuleConversionManager::getOrEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType) (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:370) | called 11 times | 100.0% | 53.0% | 60.0% |
| spice::compiler::OpRuleConversionManager::getOrEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType)::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:372) | called 11 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getOrEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType)::{lambda()#2}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:373) | called 11 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getPlusEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long) (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:19) | called 267 times | 100.0% | 52.0% | 70.0% |
| spice::compiler::OpRuleConversionManager::getPlusEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:21) | called 170 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getPlusEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#2}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:22) | called 180 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getPlusEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#3}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:23) | called 97 times | 100.0% | -% | 100.0% |
| spice::compiler::OpRuleConversionManager::getPlusEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#4}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:24) | called 87 times | 100.0% | -% | 100.0% |
| spice::compiler::OpRuleConversionManager::getPlusInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long) (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1093) | called 2887 times | 84.5% | 43.8% | 60.8% |
| spice::compiler::OpRuleConversionManager::getPlusInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1095) | called 2818 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getPlusInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#2}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1096) | called 2818 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getPlusInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#3}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1097) | called 69 times | 100.0% | -% | 100.0% |
| spice::compiler::OpRuleConversionManager::getPlusInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#4}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1098) | called 69 times | 100.0% | -% | 100.0% |
| spice::compiler::OpRuleConversionManager::getPostfixMinusMinusInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long) (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1568) | called 398 times | 100.0% | 50.8% | 56.3% |
| spice::compiler::OpRuleConversionManager::getPostfixMinusMinusInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1570) | called 391 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getPostfixMinusMinusInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#2}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1571) | called 7 times | 100.0% | -% | 100.0% |
| spice::compiler::OpRuleConversionManager::getPostfixPlusPlusInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long) (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1542) | called 1761 times | 100.0% | 50.8% | 56.3% |
| spice::compiler::OpRuleConversionManager::getPostfixPlusPlusInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1544) | called 1752 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getPostfixPlusPlusInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#2}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1545) | called 9 times | 100.0% | -% | 100.0% |
| spice::compiler::OpRuleConversionManager::getPrefixBitwiseNotInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType) const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1527) | called 5 times | 100.0% | 50.0% | 35.3% |
| spice::compiler::OpRuleConversionManager::getPrefixBitwiseNotInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType) const::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1528) | called 5 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getPrefixMinusInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType) const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1459) | called 893 times | 100.0% | 52.6% | 43.9% |
| spice::compiler::OpRuleConversionManager::getPrefixMinusInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType) const::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1460) | called 893 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getPrefixMinusMinusInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType) const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1495) | called 7 times | 76.9% | 39.2% | 43.3% |
| spice::compiler::OpRuleConversionManager::getPrefixMinusMinusInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType) const::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1496) | called 7 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getPrefixNotInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType) const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1515) | called 736 times | 100.0% | 50.0% | 35.3% |
| spice::compiler::OpRuleConversionManager::getPrefixNotInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType) const::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1516) | called 736 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getPrefixPlusPlusInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType) const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1475) | called 21 times | 76.9% | 39.2% | 43.3% |
| spice::compiler::OpRuleConversionManager::getPrefixPlusPlusInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType) const::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1476) | called 21 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getRemEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType) (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:226) | called 16 times | 100.0% | 53.5% | 67.0% |
| spice::compiler::OpRuleConversionManager::getRemEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType)::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:228) | called 16 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getRemEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType)::{lambda()#2}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:229) | called 16 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getRemInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType) const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1411) | called 22 times | 100.0% | 53.6% | 69.0% |
| spice::compiler::OpRuleConversionManager::getRemInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType) const::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1413) | called 22 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getRemInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType) const::{lambda()#2}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1414) | called 22 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getSHLEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType) (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:271) | called 11 times | 100.0% | 53.0% | 60.0% |
| spice::compiler::OpRuleConversionManager::getSHLEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType)::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:273) | called 11 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getSHLEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType)::{lambda()#2}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:274) | called 11 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getSHREqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType) (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:304) | called 12 times | 100.0% | 53.4% | 58.8% |
| spice::compiler::OpRuleConversionManager::getSHREqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType)::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:306) | called 12 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getSHREqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType)::{lambda()#2}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:307) | called 12 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getShiftLeftInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long) (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1001) | called 110 times | 100.0% | 51.9% | 62.1% |
| spice::compiler::OpRuleConversionManager::getShiftLeftInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1003) | called 26 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getShiftLeftInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#2}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1004) | called 89 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getShiftLeftInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#3}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1005) | called 84 times | 100.0% | -% | 100.0% |
| spice::compiler::OpRuleConversionManager::getShiftLeftInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#4}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1006) | called 21 times | 100.0% | -% | 100.0% |
| spice::compiler::OpRuleConversionManager::getShiftRightInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long) (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1047) | called 67 times | 100.0% | 52.1% | 61.2% |
| spice::compiler::OpRuleConversionManager::getShiftRightInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1049) | called 67 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getShiftRightInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#2}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1050) | called 67 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getShiftRightInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#3}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1051) | not called | 100.0% | -% | 0.0% |
| spice::compiler::OpRuleConversionManager::getShiftRightInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType, unsigned long)::{lambda()#4}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:1052) | not called | 100.0% | -% | 0.0% |
| spice::compiler::OpRuleConversionManager::getTypeCombination(spice::compiler::QualType const&, spice::compiler::QualType const&) (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.h:114) | called 17878 times | 100.0% | -% | 100.0% |
| spice::compiler::OpRuleConversionManager::getXorEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType) (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:403) | called 331 times | 100.0% | 53.0% | 60.0% |
| spice::compiler::OpRuleConversionManager::getXorEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType)::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:405) | called 331 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleConversionManager::getXorEqualInst(spice::compiler::ASTNode const*, spice::compiler::LLVMExprResult&, spice::compiler::QualType, spice::compiler::LLVMExprResult&, spice::compiler::QualType)::{lambda()#2}::operator()() const (/home/runner/work/spice/spice/src/irgenerator/OpRuleConversionManager.cpp:406) | called 331 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleManager::OpRuleManager(spice::compiler::TypeChecker*) (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:14) | called 3564 times | 100.0% | -% | 100.0% |
| spice::compiler::OpRuleManager::ensureNoConstAssign(spice::compiler::ASTNode const*, spice::compiler::QualType const&, bool, bool) const (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:797) | called 29922 times | 100.0% | 72.2% | 73.9% |
| spice::compiler::OpRuleManager::ensureUnsafeAllowed(spice::compiler::ASTNode const*, char const*, spice::compiler::QualType const&) const (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:776) | called 11 times | 37.5% | 11.1% | 14.3% |
| spice::compiler::OpRuleManager::ensureUnsafeAllowed(spice::compiler::ASTNode const*, char const*, spice::compiler::QualType const&, spice::compiler::QualType const&) const (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:786) | called 945 times | 100.0% | 54.2% | 51.8% |
| spice::compiler::OpRuleManager::getAndEqualResultType(spice::compiler::ASTNode const*, spice::compiler::ExprResult const&, spice::compiler::ExprResult const&) const (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:278) | called 11 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleManager::getAssignResultType(spice::compiler::ASTNode const*, spice::compiler::ExprResult const&, spice::compiler::ExprResult const&, bool, bool, char const*) const (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:17) | called 26536 times | 100.0% | 77.6% | 86.3% |
| spice::compiler::OpRuleManager::getAssignResultTypeCommon(spice::compiler::ASTNode const*, spice::compiler::ExprResult const&, spice::compiler::ExprResult const&, bool, bool) (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:126) | called 20500 times | 100.0% | 70.2% | 80.9% |
| spice::compiler::OpRuleManager::getBitwiseAndResultType(spice::compiler::ASTNode const*, spice::compiler::ExprResult const&, spice::compiler::ExprResult const&) (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:343) | called 51 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleManager::getBitwiseOrResultType(spice::compiler::ASTNode const*, spice::compiler::ExprResult const&, spice::compiler::ExprResult const&) (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:327) | called 97 times | 100.0% | 66.7% | 100.0% |
| spice::compiler::OpRuleManager::getBitwiseXorResultType(spice::compiler::ASTNode const*, spice::compiler::ExprResult const&, spice::compiler::ExprResult const&) (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:335) | called 19 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleManager::getCastResultType(spice::compiler::ASTNode const*, spice::compiler::QualType, spice::compiler::ExprResult const&) const (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:650) | called 2701 times | 100.0% | 67.2% | 87.0% |
| spice::compiler::OpRuleManager::getDivEqualResultType(spice::compiler::ASTNode*, spice::compiler::ExprResult const&, spice::compiler::ExprResult const&, unsigned long) (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:229) | called 55 times | 100.0% | 57.1% | 93.3% |
| spice::compiler::OpRuleManager::getDivResultType(spice::compiler::ASTNode*, spice::compiler::ExprResult const&, spice::compiler::ExprResult const&, unsigned long) (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:518) | called 162 times | 100.0% | 58.3% | 92.9% |
| spice::compiler::OpRuleManager::getEqualResultType(spice::compiler::ASTNode*, spice::compiler::ExprResult const&, spice::compiler::ExprResult const&, unsigned long) (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:351) | called 4358 times | 90.9% | 62.5% | 89.5% |
| spice::compiler::OpRuleManager::getExceptionBinary(spice::compiler::ASTNode const*, char const*, spice::compiler::QualType const&, spice::compiler::QualType const&, char const*) (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:763) | called 19 times | 100.0% | 52.6% | 63.3% |
| spice::compiler::OpRuleManager::getExceptionUnary(spice::compiler::ASTNode const*, char const*, spice::compiler::QualType const&) (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:759) | called 2 times | 100.0% | 50.0% | 50.0% |
| spice::compiler::OpRuleManager::getFieldAssignResultType(spice::compiler::ASTNode const*, spice::compiler::ExprResult const&, spice::compiler::ExprResult const&, bool, bool) const (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:79) | called 413 times | 92.3% | 59.3% | 78.0% |
| spice::compiler::OpRuleManager::getGreaterEqualResultType(spice::compiler::ASTNode const*, spice::compiler::ExprResult const&, spice::compiler::ExprResult const&) (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:419) | called 1056 times | 100.0% | 61.1% | 95.0% |
| spice::compiler::OpRuleManager::getGreaterResultType(spice::compiler::ASTNode const*, spice::compiler::ExprResult const&, spice::compiler::ExprResult const&) (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:403) | called 564 times | 100.0% | 66.7% | 100.0% |
| spice::compiler::OpRuleManager::getLessEqualResultType(spice::compiler::ASTNode const*, spice::compiler::ExprResult const&, spice::compiler::ExprResult const&) (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:411) | called 424 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleManager::getLessResultType(spice::compiler::ASTNode const*, spice::compiler::ExprResult const&, spice::compiler::ExprResult const&) (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:395) | called 1978 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleManager::getLogicalAndResultType(spice::compiler::ASTNode const*, spice::compiler::ExprResult const&, spice::compiler::ExprResult const&) (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:319) | called 221 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleManager::getLogicalOrResultType(spice::compiler::ASTNode const*, spice::compiler::ExprResult const&, spice::compiler::ExprResult const&) (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:311) | called 1241 times | 100.0% | 66.7% | 100.0% |
| spice::compiler::OpRuleManager::getMinusEqualResultType(spice::compiler::ASTNode*, spice::compiler::ExprResult const&, spice::compiler::ExprResult const&, unsigned long) (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:191) | called 48 times | 100.0% | 61.5% | 92.0% |
| spice::compiler::OpRuleManager::getMinusResultType(spice::compiler::ASTNode*, spice::compiler::ExprResult const&, spice::compiler::ExprResult const&, unsigned long) (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:481) | called 1976 times | 84.6% | 58.3% | 82.4% |
| spice::compiler::OpRuleManager::getMulEqualResultType(spice::compiler::ASTNode*, spice::compiler::ExprResult const&, spice::compiler::ExprResult const&, unsigned long) (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:213) | called 50 times | 100.0% | 57.1% | 93.3% |
| spice::compiler::OpRuleManager::getMulResultType(spice::compiler::ASTNode*, spice::compiler::ExprResult const&, spice::compiler::ExprResult const&, unsigned long) (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:505) | called 816 times | 100.0% | 66.7% | 92.9% |
| spice::compiler::OpRuleManager::getNotEqualResultType(spice::compiler::ASTNode*, spice::compiler::ExprResult const&, spice::compiler::ExprResult const&, unsigned long) (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:373) | called 1622 times | 100.0% | 64.6% | 97.4% |
| spice::compiler::OpRuleManager::getOrEqualResultType(spice::compiler::ASTNode const*, spice::compiler::ExprResult const&, spice::compiler::ExprResult const&) const (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:289) | called 11 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleManager::getPlusEqualResultType(spice::compiler::ASTNode*, spice::compiler::ExprResult const&, spice::compiler::ExprResult const&, unsigned long) (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:169) | called 276 times | 100.0% | 61.5% | 92.0% |
| spice::compiler::OpRuleManager::getPlusResultType(spice::compiler::ASTNode*, spice::compiler::ExprResult const&, spice::compiler::ExprResult const&, unsigned long) (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:457) | called 3102 times | 84.6% | 61.1% | 82.4% |
| spice::compiler::OpRuleManager::getPostfixMinusMinusResultType(spice::compiler::ASTNode*, spice::compiler::ExprResult const&, unsigned long) (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:629) | called 435 times | 100.0% | 61.1% | 94.4% |
| spice::compiler::OpRuleManager::getPostfixPlusPlusResultType(spice::compiler::ASTNode*, spice::compiler::ExprResult const&, unsigned long) (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:608) | called 1890 times | 100.0% | 72.2% | 100.0% |
| spice::compiler::OpRuleManager::getPrefixBitwiseAndResultType(spice::compiler::ASTNode const*, spice::compiler::ExprResult const&) (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:601) | called 181 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleManager::getPrefixBitwiseNotResultType(spice::compiler::ASTNode const*, spice::compiler::ExprResult const&) (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:585) | called 5 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleManager::getPrefixMinusMinusResultType(spice::compiler::ASTNode const*, spice::compiler::ExprResult const&) const (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:562) | called 11 times | 71.4% | 50.0% | 84.6% |
| spice::compiler::OpRuleManager::getPrefixMinusResultType(spice::compiler::ASTNode const*, spice::compiler::ExprResult const&) (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:539) | called 893 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleManager::getPrefixMulResultType(spice::compiler::ASTNode const*, spice::compiler::ExprResult const&) (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:592) | called 234 times | 100.0% | 57.1% | 62.5% |
| spice::compiler::OpRuleManager::getPrefixNotResultType(spice::compiler::ASTNode const*, spice::compiler::ExprResult const&) (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:578) | called 777 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleManager::getPrefixPlusPlusResultType(spice::compiler::ASTNode const*, spice::compiler::ExprResult const&) const (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:546) | called 26 times | 71.4% | 41.7% | 84.6% |
| spice::compiler::OpRuleManager::getRemEqualResultType(spice::compiler::ASTNode const*, spice::compiler::ExprResult const&, spice::compiler::ExprResult const&) const (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:245) | called 17 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleManager::getRemResultType(spice::compiler::ASTNode const*, spice::compiler::ExprResult const&, spice::compiler::ExprResult const&) (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:531) | called 22 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleManager::getSHLEqualResultType(spice::compiler::ASTNode const*, spice::compiler::ExprResult const&, spice::compiler::ExprResult const&) const (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:256) | called 12 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleManager::getSHREqualResultType(spice::compiler::ASTNode const*, spice::compiler::ExprResult const&, spice::compiler::ExprResult const&) const (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:267) | called 13 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleManager::getShiftLeftResultType(spice::compiler::ASTNode*, spice::compiler::ExprResult const&, spice::compiler::ExprResult const&, unsigned long) (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:431) | called 110 times | 100.0% | 58.3% | 92.9% |
| spice::compiler::OpRuleManager::getShiftRightResultType(spice::compiler::ASTNode*, spice::compiler::ExprResult const&, spice::compiler::ExprResult const&, unsigned long) (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:444) | called 69 times | 100.0% | 58.3% | 92.9% |
| spice::compiler::OpRuleManager::getXorEqualResultType(spice::compiler::ASTNode const*, spice::compiler::ExprResult const&, spice::compiler::ExprResult const&) const (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:300) | called 356 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::OpRuleManager::validateBinaryOperation(spice::compiler::ASTNode const*, std::tuple<spice::compiler::SuperType, spice::compiler::SuperType, spice::compiler::SuperType, bool> const*, unsigned long, char const*, spice::compiler::QualType const&, spice::compiler::QualType const&, bool, char const*) (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:744) | called 38441 times | 100.0% | 85.7% | 92.0% |
| spice::compiler::OpRuleManager::validateUnaryOperation(spice::compiler::ASTNode const*, std::tuple<spice::compiler::SuperType, spice::compiler::SuperType, bool> const*, unsigned long, char const*, spice::compiler::QualType const&) (/home/runner/work/spice/spice/src/typechecker/OpRuleManager.cpp:734) | called 4009 times | 100.0% | 75.0% | 88.2% |
| spice::compiler::PanicCallNode* spice::compiler::ASTBuilder::createNode<spice::compiler::PanicCallNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PanicCallNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 1004 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::PanicCallNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::PanicCallNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 1004 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::PanicCallNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1537) | called 2007 times | 100.0% | -% | 100.0% |
| spice::compiler::PanicCallNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1538) | called 722 times | 100.0% | -% | 100.0% |
| spice::compiler::PanicCallNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1541) | called 5010 times | 100.0% | -% | 69.2% |
| spice::compiler::PanicCallNode::hasCompileTimeValue() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1542) | not called | 0.0% | -% | 0.0% |
| spice::compiler::PanicCallNode::returnsOnAllControlPaths(bool*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1543) | called 999 times | 100.0% | -% | 100.0% |
| spice::compiler::ParallelizableASTVisitor::visit(spice::compiler::ASTNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:9) | called 1437867 times | 100.0% | -% | 100.0% |
| spice::compiler::ParallelizableASTVisitor::visitAdditiveExpr(spice::compiler::AdditiveExprNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:156) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitAliasDef(spice::compiler::AliasDefNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:38) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitAlignofCall(spice::compiler::AlignofCallNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:126) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitAnonymousBlockStmt(spice::compiler::AnonymousBlockStmtNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:66) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitArgLst(spice::compiler::ArgLstNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:78) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitArrayInitialization(spice::compiler::ArrayInitializationNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:174) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitAssertStmt(spice::compiler::AssertStmtNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:118) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitAssignExpr(spice::compiler::AssignExprNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:136) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitAtomicExpr(spice::compiler::AtomicExprNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:166) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitAttr(spice::compiler::AttrNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:106) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitAttrLst(spice::compiler::AttrLstNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:104) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitBaseDataType(spice::compiler::BaseDataTypeNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:186) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitBitwiseAndExpr(spice::compiler::BitwiseAndExprNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:148) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitBitwiseOrExpr(spice::compiler::BitwiseOrExprNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:144) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitBitwiseXorExpr(spice::compiler::BitwiseXorExprNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:146) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitBreakStmt(spice::compiler::BreakStmtNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:112) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitBuiltinCall(spice::compiler::BuiltinCallNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:120) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitCaseBranch(spice::compiler::CaseBranchNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:62) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitCaseConstant(spice::compiler::CaseConstantNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:108) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitCastExpr(spice::compiler::CastExprNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:160) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitChildren(spice::compiler::ASTNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:11) | called 14890 times | 100.0% | 60.0% | 75.0% |
| spice::compiler::ParallelizableASTVisitor::visitConstant(spice::compiler::ConstantNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:170) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitContinueStmt(spice::compiler::ContinueStmtNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:114) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitCustomDataType(spice::compiler::CustomDataTypeNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:188) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitDataType(spice::compiler::DataTypeNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:184) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitDeclStmt(spice::compiler::DeclStmtNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:88) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitDefaultBranch(spice::compiler::DefaultBranchNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:64) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitDoWhileLoop(spice::compiler::DoWhileLoopNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:54) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitElseStmt(spice::compiler::ElseStmtNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:58) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitEntry(spice::compiler::EntryNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:20) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitEnumDef(spice::compiler::EnumDefNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:34) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitEnumItem(spice::compiler::EnumItemNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:82) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitEnumItemLst(spice::compiler::EnumItemLstNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:80) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitEqualityExpr(spice::compiler::EqualityExprNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:150) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitExprStmt(spice::compiler::ExprStmtNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:90) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ParallelizableASTVisitor::visitExtDecl(spice::compiler::ExtDeclNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:42) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitFallthroughStmt(spice::compiler::FallthroughStmtNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:116) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitFctCall(spice::compiler::FctCallNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:172) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitFctDef(spice::compiler::FctDefNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:24) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitFctName(spice::compiler::FctNameNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:28) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitField(spice::compiler::FieldNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:84) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitForLoop(spice::compiler::ForLoopNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:48) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitForeachLoop(spice::compiler::ForeachLoopNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:50) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitFunctionDataType(spice::compiler::FunctionDataTypeNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:190) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitGenericTypeDef(spice::compiler::GenericTypeDefNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:36) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitGlobalVarDef(spice::compiler::GlobalVarDefNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:40) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitIfStmt(spice::compiler::IfStmtNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:56) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitImportDef(spice::compiler::ImportDefNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:44) | not called | 100.0% | -% | 100.0% |
| spice::compiler::ParallelizableASTVisitor::visitInterfaceDef(spice::compiler::InterfaceDefNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:32) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitLambdaAttr(spice::compiler::LambdaAttrNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:102) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitLambdaExpr(spice::compiler::LambdaExprNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:182) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitLambdaFunc(spice::compiler::LambdaFuncNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:178) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitLambdaProc(spice::compiler::LambdaProcNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:180) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitLenCall(spice::compiler::LenCallNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:130) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitLogicalAndExpr(spice::compiler::LogicalAndExprNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:142) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitLogicalOrExpr(spice::compiler::LogicalOrExprNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:140) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitMainFctDef(spice::compiler::MainFctDefNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:22) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitModAttr(spice::compiler::ModAttrNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:96) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitMultiplicativeExpr(spice::compiler::MultiplicativeExprNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:158) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitPanicCall(spice::compiler::PanicCallNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:132) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitParamLst(spice::compiler::ParamLstNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:76) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitPostfixUnaryExpr(spice::compiler::PostfixUnaryExprNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:164) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitPrefixUnaryExpr(spice::compiler::PrefixUnaryExprNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:162) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitPrintfCall(spice::compiler::PrintfCallNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:122) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitProcDef(spice::compiler::ProcDefNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:26) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitQualifier(spice::compiler::QualifierNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:94) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitQualifierLst(spice::compiler::QualifierLstNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:92) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitRelationalExpr(spice::compiler::RelationalExprNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:152) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitReturnStmt(spice::compiler::ReturnStmtNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:110) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitShiftExpr(spice::compiler::ShiftExprNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:154) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitSignature(spice::compiler::SignatureNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:86) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitSizeofCall(spice::compiler::SizeofCallNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:124) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitStmtLst(spice::compiler::StmtLstNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:68) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitStructDef(spice::compiler::StructDefNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:30) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitStructInstantiation(spice::compiler::StructInstantiationNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:176) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitSwitchStmt(spice::compiler::SwitchStmtNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:60) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitSysCall(spice::compiler::SysCallNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:134) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitTernaryExpr(spice::compiler::TernaryExprNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:138) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitTopLevelDefinitionAttr(spice::compiler::TopLevelDefinitionAttrNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:98) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitTypeAltsLst(spice::compiler::TypeAltsLstNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:74) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitTypeLst(spice::compiler::TypeLstNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:70) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitTypeLstWithEllipsis(spice::compiler::TypeLstWithEllipsisNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:72) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitTypeidCall(spice::compiler::TypeidCallNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:128) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitUnsafeBlockDef(spice::compiler::UnsafeBlockNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:46) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitValue(spice::compiler::ValueNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:168) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::visitWhileLoop(spice::compiler::WhileLoopNode const*) (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.cpp:52) | not called | 100.0% | -% | 0.0% |
| spice::compiler::ParallelizableASTVisitor::~ParallelizableASTVisitor() (/home/runner/work/spice/spice/src/ast/ParallelizableASTVisitor.h:100) | called 976 times | 0.0% | -% | 100.0% |
| spice::compiler::ParamLstNode* spice::compiler::ASTBuilder::createNode<spice::compiler::ParamLstNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ParamLstNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 9388 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::ParamLstNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::ParamLstNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 9388 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::ParamLstNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:936) | called 36925 times | 100.0% | -% | 100.0% |
| spice::compiler::ParamLstNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:937) | not called | 0.0% | -% | 0.0% |
| spice::compiler::ParamLstNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:940) | called 48026 times | 100.0% | -% | 68.8% |
| spice::compiler::ParserError::ParserError(spice::compiler::CodeLoc const&, spice::compiler::ParserErrorType const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/runner/work/spice/spice/src/exception/ParserError.cpp:16) | called 8 times | 100.0% | 50.0% | 46.3% |
| spice::compiler::ParserError::getMessagePrefix[abi:cxx11](spice::compiler::ParserErrorType) (/home/runner/work/spice/spice/src/exception/ParserError.cpp:33) | called 8 times | 100.0% | 63.6% | 64.4% |
| spice::compiler::ParserError::what() const (/home/runner/work/spice/spice/src/exception/ParserError.cpp:25) | called 8 times | 100.0% | -% | 100.0% |
| spice::compiler::PostfixUnaryExprNode* spice::compiler::ASTBuilder::createNode<spice::compiler::PostfixUnaryExprNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PostfixUnaryExprNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 122043 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::PostfixUnaryExprNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::PostfixUnaryExprNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 122043 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::PostfixUnaryExprNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1976) | called 350883 times | 100.0% | -% | 100.0% |
| spice::compiler::PostfixUnaryExprNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1977) | called 115176 times | 100.0% | -% | 100.0% |
| spice::compiler::PostfixUnaryExprNode::customItemsInitialization(unsigned long) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1985) | called 402986 times | 100.0% | 50.0% | 57.1% |
| spice::compiler::PostfixUnaryExprNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1980) | called 698076 times | 100.0% | -% | 76.0% |
| spice::compiler::PostfixUnaryExprNode::getCompileTimeValue() const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:492) | called 146 times | 33.3% | 14.3% | 21.4% |
| spice::compiler::PostfixUnaryExprNode::getOpFctPointers() (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1983) | called 276 times | 100.0% | -% | 100.0% |
| spice::compiler::PostfixUnaryExprNode::getOpFctPointers() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1984) | called 15353 times | 100.0% | -% | 100.0% |
| spice::compiler::PostfixUnaryExprNode::hasCompileTimeValue() const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:483) | called 11164 times | 100.0% | 50.0% | 73.3% |
| spice::compiler::PrefixUnaryExprNode* spice::compiler::ASTBuilder::createNode<spice::compiler::PrefixUnaryExprNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PrefixUnaryExprNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 98065 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::PrefixUnaryExprNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::PrefixUnaryExprNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 98065 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::PrefixUnaryExprNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1945) | called 284192 times | 100.0% | -% | 100.0% |
| spice::compiler::PrefixUnaryExprNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1946) | called 95850 times | 100.0% | -% | 100.0% |
| spice::compiler::PrefixUnaryExprNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1949) | called 554075 times | 100.0% | -% | 73.7% |
| spice::compiler::PrefixUnaryExprNode::getCompileTimeValue() const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:464) | called 146 times | 20.0% | 10.0% | 17.6% |
| spice::compiler::PrefixUnaryExprNode::hasCompileTimeValue() const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:454) | called 11550 times | 100.0% | 72.2% | 94.4% |
| spice::compiler::PrintfCallNode* spice::compiler::ASTBuilder::createNode<spice::compiler::PrintfCallNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PrintfCallNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 864 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::PrintfCallNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::PrintfCallNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 864 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::PrintfCallNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1427) | called 1078 times | 100.0% | -% | 100.0% |
| spice::compiler::PrintfCallNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1428) | called 792 times | 100.0% | -% | 100.0% |
| spice::compiler::PrintfCallNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1431) | called 3559 times | 100.0% | -% | 68.8% |
| spice::compiler::PrintfCallNode::hasCompileTimeValue() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1432) | not called | 0.0% | -% | 0.0% |
| spice::compiler::ProcDefNode* spice::compiler::ASTBuilder::createNode<spice::compiler::ProcDefNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ProcDefNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 4197 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::ProcDefNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::ProcDefNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 4197 times | 100.0% | 50.0% | 72.2% |
| spice::compiler::ProcDefNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:371) | called 21313 times | 100.0% | -% | 100.0% |
| spice::compiler::ProcDefNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:372) | called 3929 times | 100.0% | -% | 100.0% |
| spice::compiler::ProcDefNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:375) | called 17120 times | 100.0% | -% | 74.4% |
| spice::compiler::ProcDefNode::getScopeId[abi:cxx11]() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:376) | called 8572 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::QualType::QualType() (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.h:45) | called 122596 times | 100.0% | -% | 100.0% |
| spice::compiler::QualType::QualType(spice::compiler::SuperType) (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:18) | called 5320079 times | 100.0% | -% | 100.0% |
| spice::compiler::QualType::QualType(spice::compiler::SuperType, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:19) | called 1835 times | 100.0% | -% | 100.0% |
| spice::compiler::QualType::QualType(spice::compiler::Type const*, spice::compiler::TypeQualifiers) (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:21) | called 68697 times | 100.0% | -% | 100.0% |
| spice::compiler::QualType::autoDeReference() const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:714) | called 23322 times | 100.0% | 66.7% | 80.0% |
| spice::compiler::QualType::canBind(spice::compiler::QualType const&, bool) const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:413) | called 16291 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::QualType::doesImplement(spice::compiler::QualType const&, spice::compiler::ASTNode const*) const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:396) | called 228 times | 100.0% | 50.0% | 83.3% |
| spice::compiler::QualType::doesImplement(spice::compiler::QualType const&, spice::compiler::ASTNode const*) const::{lambda(spice::compiler::QualType const&)#1}::operator()(spice::compiler::QualType const&) const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:400) | called 228 times | 100.0% | 50.0% | 83.3% |
| spice::compiler::QualType::getAliased(spice::compiler::SymbolTableEntry const*) const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:692) | called 999 times | 100.0% | 50.0% | 76.5% |
| spice::compiler::QualType::getArraySize() const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:42) | called 572 times | 100.0% | -% | 100.0% |
| spice::compiler::QualType::getBase() const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:680) | called 843817 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::QualType::getBodyScope() const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:49) | called 134900 times | 100.0% | -% | 100.0% |
| spice::compiler::QualType::getContained() const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:668) | called 89147 times | 100.0% | 50.0% | 75.0% |
| spice::compiler::QualType::getFunctionParamAndReturnTypes() const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:70) | called 54 times | 100.0% | -% | 100.0% |
| spice::compiler::QualType::getFunctionParamTypes() const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:63) | called 140 times | 100.0% | -% | 100.0% |
| spice::compiler::QualType::getFunctionReturnType() const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:56) | called 39 times | 100.0% | -% | 100.0% |
| spice::compiler::QualType::getInterface(spice::compiler::ASTNode const*) const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:151) | called 796 times | 100.0% | -% | 100.0% |
| spice::compiler::QualType::getInterface(spice::compiler::ASTNode const*, std::vector<spice::compiler::QualType, std::allocator<spice::compiler::QualType> > const&) const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:138) | called 1392 times | 100.0% | 50.0% | 78.6% |
| spice::compiler::QualType::getName(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&, bool, bool, bool) const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:559) | called 477897 times | 100.0% | 74.0% | 96.8% |
| spice::compiler::QualType::getName[abi:cxx11](bool, bool, bool) const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:587) | called 284698 times | 100.0% | 50.0% | 80.0% |
| spice::compiler::QualType::getQualifiers() (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.h:128) | called 392680 times | 100.0% | -% | 100.0% |
| spice::compiler::QualType::getQualifiers() const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.h:129) | called 856779 times | 100.0% | -% | 100.0% |
| spice::compiler::QualType::getStruct(spice::compiler::ASTNode const*) const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:106) | called 9059 times | 100.0% | -% | 100.0% |
| spice::compiler::QualType::getStruct(spice::compiler::ASTNode const*, std::vector<spice::compiler::QualType, std::allocator<spice::compiler::QualType> > const&) const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:93) | called 15963 times | 100.0% | 50.0% | 87.5% |
| spice::compiler::QualType::getStructAndAdjustType(spice::compiler::ASTNode const*) (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:129) | not called | 0.0% | -% | 0.0% |
| spice::compiler::QualType::getStructAndAdjustType(spice::compiler::ASTNode const*, std::vector<spice::compiler::QualType, std::allocator<spice::compiler::QualType> > const&) (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:116) | called 294 times | 100.0% | 50.0% | 80.0% |
| spice::compiler::QualType::getSubType[abi:cxx11]() const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:35) | called 296762 times | 100.0% | -% | 100.0% |
| spice::compiler::QualType::getSuperType() const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:28) | called 1008262 times | 100.0% | -% | 100.0% |
| spice::compiler::QualType::getTemplateTypes() const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:84) | called 82547 times | 100.0% | -% | 100.0% |
| spice::compiler::QualType::getType() const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.h:51) | called 965551 times | 100.0% | -% | 100.0% |
| spice::compiler::QualType::getWithBaseTemplateTypes(std::vector<spice::compiler::QualType, std::allocator<spice::compiler::QualType> > const&) const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:779) | called 4939 times | 100.0% | -% | 100.0% |
| spice::compiler::QualType::getWithBodyScope(spice::compiler::Scope*) const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:753) | called 23867 times | 100.0% | -% | 100.0% |
| spice::compiler::QualType::getWithFunctionParamAndReturnTypes(spice::compiler::QualType const&, std::vector<spice::compiler::QualType, std::allocator<spice::compiler::QualType> > const&) const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:799) | called 14128 times | 100.0% | 50.0% | 71.4% |
| spice::compiler::QualType::getWithFunctionParamAndReturnTypes(std::vector<spice::compiler::QualType, std::allocator<spice::compiler::QualType> > const&) const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:792) | called 14147 times | 100.0% | -% | 100.0% |
| spice::compiler::QualType::getWithLambdaCaptures(bool) const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:741) | called 53 times | 100.0% | -% | 100.0% |
| spice::compiler::QualType::getWithTemplateTypes(std::vector<spice::compiler::QualType, std::allocator<spice::compiler::QualType> > const&) const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:766) | called 3764 times | 100.0% | -% | 100.0% |
| spice::compiler::QualType::hasAnyGenericParts() const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:312) | called 370603 times | 100.0% | -% | 100.0% |
| spice::compiler::QualType::hasLambdaCaptures() const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:77) | called 145 times | 100.0% | -% | 100.0% |
| spice::compiler::QualType::is(spice::compiler::SuperType) const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:159) | called 3342872 times | 100.0% | -% | 100.0% |
| spice::compiler::QualType::isArray() const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:231) | called 35703 times | 100.0% | -% | 100.0% |
| spice::compiler::QualType::isArrayOf(spice::compiler::SuperType) const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:239) | called 1 time | 100.0% | 20.0% | 63.6% |
| spice::compiler::QualType::isBase(spice::compiler::SuperType) const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:175) | called 480849 times | 100.0% | -% | 100.0% |
| spice::compiler::QualType::isComposition() const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:874) | called 41 times | 100.0% | -% | 100.0% |
| spice::compiler::QualType::isConst() const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:820) | called 39082 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::QualType::isConstRef() const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:246) | called 633 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::QualType::isCoveredByGenericTypeList(std::vector<spice::compiler::GenericType, std::allocator<spice::compiler::GenericType> >&) const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:504) | called 26162 times | 100.0% | 61.1% | 88.9% |
| spice::compiler::QualType::isCoveredByGenericTypeList(std::vector<spice::compiler::GenericType, std::allocator<spice::compiler::GenericType> >&) const::{lambda(spice::compiler::GenericType&)#1}::operator()(spice::compiler::GenericType&) const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:508) | called 6072 times | 100.0% | 75.0% | 100.0% |
| spice::compiler::QualType::isCoveredByGenericTypeList(std::vector<spice::compiler::GenericType, std::allocator<spice::compiler::GenericType> >&) const::{lambda(spice::compiler::QualType const&)#1}::operator()(spice::compiler::QualType const&) const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:521) | called 2042 times | 100.0% | -% | 100.0% |
| spice::compiler::QualType::isCoveredByGenericTypeList(std::vector<spice::compiler::GenericType, std::allocator<spice::compiler::GenericType> >&) const::{lambda(spice::compiler::QualType const&)#2}::operator()(spice::compiler::QualType const&) const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:529) | called 50 times | 100.0% | -% | 100.0% |
| spice::compiler::QualType::isErrorObj() const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:303) | called 748 times | 100.0% | 50.0% | 90.9% |
| spice::compiler::QualType::isExtendedPrimitive() const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:194) | called 97982 times | 100.0% | -% | 100.0% |
| spice::compiler::QualType::isHeap() const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:867) | called 13148 times | 100.0% | -% | 100.0% |
| spice::compiler::QualType::isInline() const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:847) | called 11094 times | 100.0% | 50.0% | 83.3% |
| spice::compiler::QualType::isIterable(spice::compiler::ASTNode const*) const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:274) | called 120 times | 100.0% | 59.1% | 61.2% |
| spice::compiler::QualType::isIterator(spice::compiler::ASTNode const*) const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:254) | called 118 times | 100.0% | 55.6% | 58.7% |
| spice::compiler::QualType::isOneOf(std::initializer_list<spice::compiler::SuperType> const&) const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:167) | called 664762 times | 100.0% | -% | 100.0% |
| spice::compiler::QualType::isPrimitive() const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:183) | called 1189 times | 100.0% | -% | 100.0% |
| spice::compiler::QualType::isPtr() const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:201) | called 368491 times | 100.0% | -% | 100.0% |
| spice::compiler::QualType::isPtrTo(spice::compiler::SuperType) const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:209) | called 178370 times | 100.0% | 70.0% | 100.0% |
| spice::compiler::QualType::isPublic() const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:857) | called 22404 times | 100.0% | 62.5% | 87.5% |
| spice::compiler::QualType::isRef() const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:216) | called 516746 times | 100.0% | -% | 100.0% |
| spice::compiler::QualType::isRefTo(spice::compiler::SuperType) const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:224) | not called | 0.0% | 0.0% | 0.0% |
| spice::compiler::QualType::isSameContainerTypeAs(spice::compiler::QualType const&) const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:467) | called 2701 times | 100.0% | -% | 100.0% |
| spice::compiler::QualType::isSelfReferencingStructType(spice::compiler::QualType const*) const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:474) | called 23026 times | 92.9% | 78.6% | 92.3% |
| spice::compiler::QualType::isSigned() const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:827) | called 32135 times | 100.0% | 50.0% | 83.3% |
| spice::compiler::QualType::isStringObj() const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:294) | called 711 times | 100.0% | 66.7% | 100.0% |
| spice::compiler::QualType::isTriviallyCopyable(spice::compiler::ASTNode const*) const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:321) | called 747 times | 88.2% | 60.7% | 66.0% |
| spice::compiler::QualType::isTriviallyCopyable(spice::compiler::ASTNode const*) const::{lambda(spice::compiler::QualType const&)#1}::operator()(spice::compiler::QualType const&) const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:346) | called 256 times | 100.0% | -% | 100.0% |
| spice::compiler::QualType::isTriviallyDestructible(spice::compiler::ASTNode const*) const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:360) | called 8353 times | 100.0% | 68.2% | 72.5% |
| spice::compiler::QualType::isTriviallyDestructible(spice::compiler::ASTNode const*) const::{lambda(spice::compiler::QualType const&)#1}::operator()(spice::compiler::QualType const&) const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:380) | called 4481 times | 100.0% | -% | 100.0% |
| spice::compiler::QualType::isUnsigned() const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:837) | called 2 times | 100.0% | 50.0% | 83.3% |
| spice::compiler::QualType::makeConst(bool) (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:881) | called 4100 times | 100.0% | -% | 100.0% |
| spice::compiler::QualType::makeHeap(bool) (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:909) | called 67 times | 100.0% | -% | 100.0% |
| spice::compiler::QualType::makePublic(bool) (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:899) | called 379 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::QualType::makeUnsigned(bool) (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:888) | called 14 times | 100.0% | 50.0% | 80.0% |
| spice::compiler::QualType::matches(spice::compiler::QualType const&, bool, bool, bool) const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:427) | called 127936 times | 75.0% | 72.7% | 80.0% |
| spice::compiler::QualType::matchesInterfaceImplementedByStruct(spice::compiler::QualType const&) const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:449) | called 61028 times | 100.0% | 68.8% | 93.8% |
| spice::compiler::QualType::matchesInterfaceImplementedByStruct(spice::compiler::QualType const&) const::{lambda(spice::compiler::QualType const&)#1}::operator()(spice::compiler::QualType const&) const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:456) | called 173 times | 100.0% | -% | 100.0% |
| spice::compiler::QualType::needsDeAllocation() const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:543) | called 1353 times | 100.0% | 66.7% | 90.9% |
| spice::compiler::QualType::removeReferenceWrapper() const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:706) | called 224673 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::QualType::replaceBaseType(spice::compiler::QualType const&) const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:727) | called 20750 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::QualType::setQualifiers(spice::compiler::TypeQualifiers) (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.h:130) | called 36973 times | 100.0% | -% | 100.0% |
| spice::compiler::QualType::toArr(spice::compiler::ASTNode const*, unsigned long, bool) const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:645) | called 227 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::QualType::toConstRef(spice::compiler::ASTNode const*) const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:631) | called 4100 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::QualType::toLLVMType(spice::compiler::SourceFile*) const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:599) | called 355207 times | 100.0% | -% | 100.0% |
| spice::compiler::QualType::toNonConst() const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:656) | called 2030 times | 100.0% | -% | 100.0% |
| spice::compiler::QualType::toPtr(spice::compiler::ASTNode const*) const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:607) | called 25156 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::QualType::toRef(spice::compiler::ASTNode const*) const (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:619) | called 12607 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::QualType::unwrapBoth(spice::compiler::QualType&, spice::compiler::QualType&) (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:935) | called 1143 times | 100.0% | -% | 100.0% |
| spice::compiler::QualType::unwrapBothWithRefWrappers(spice::compiler::QualType&, spice::compiler::QualType&) (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:944) | called 93156 times | 100.0% | -% | 100.0% |
| spice::compiler::QualifierLstNode* spice::compiler::ASTBuilder::createNode<spice::compiler::QualifierLstNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::QualifierLstNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 32092 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::QualifierLstNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::QualifierLstNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 32092 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::QualifierLstNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1125) | called 34841 times | 100.0% | -% | 100.0% |
| spice::compiler::QualifierLstNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1126) | not called | 0.0% | -% | 0.0% |
| spice::compiler::QualifierLstNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1129) | called 131260 times | 100.0% | -% | 68.8% |
| spice::compiler::QualifierNode* spice::compiler::ASTBuilder::createNode<spice::compiler::QualifierNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::QualifierNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 38581 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::QualifierNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::QualifierNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 38581 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::QualifierNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1155) | called 41325 times | 100.0% | -% | 100.0% |
| spice::compiler::QualifierNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1156) | not called | 0.0% | -% | 0.0% |
| spice::compiler::QualifierNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1159) | called 155728 times | 100.0% | -% | 100.0% |
| spice::compiler::RawStringOStream::RawStringOStream(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (/home/runner/work/spice/spice/src/util/RawStringOStream.cpp:8) | not called | 100.0% | -% | 100.0% |
| spice::compiler::RawStringOStream::current_pos() const (/home/runner/work/spice/spice/src/util/RawStringOStream.cpp:17) | not called | 100.0% | -% | 0.0% |
| spice::compiler::RawStringOStream::pwrite_impl(char const*, unsigned long, unsigned long) (/home/runner/work/spice/spice/src/util/RawStringOStream.cpp:10) | not called | 100.0% | -% | 0.0% |
| spice::compiler::RawStringOStream::write_impl(char const*, unsigned long) (/home/runner/work/spice/spice/src/util/RawStringOStream.cpp:15) | not called | 100.0% | -% | 100.0% |
| spice::compiler::RelationalExprNode* spice::compiler::ASTBuilder::createNode<spice::compiler::RelationalExprNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::RelationalExprNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 81664 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::RelationalExprNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::RelationalExprNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 81664 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::RelationalExprNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1785) | called 237355 times | 100.0% | -% | 100.0% |
| spice::compiler::RelationalExprNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1786) | called 80267 times | 100.0% | -% | 100.0% |
| spice::compiler::RelationalExprNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1789) | called 446863 times | 100.0% | -% | 68.8% |
| spice::compiler::RelationalExprNode::getCompileTimeValue() const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:348) | called 145 times | 64.3% | 41.7% | 43.2% |
| spice::compiler::RelationalExprNode::hasCompileTimeValue() const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:344) | called 11592 times | 100.0% | -% | 100.0% |
| spice::compiler::RelationalExprNode::hasCompileTimeValue() const::{lambda(spice::compiler::ShiftExprNode const*)#1}::operator()(spice::compiler::ShiftExprNode const*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:345) | called 11593 times | 100.0% | -% | 100.0% |
| spice::compiler::ReturnStmtNode* spice::compiler::ASTBuilder::createNode<spice::compiler::ReturnStmtNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ReturnStmtNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 9829 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::ReturnStmtNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::ReturnStmtNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 9829 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::ReturnStmtNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1309) | called 29478 times | 100.0% | -% | 100.0% |
| spice::compiler::ReturnStmtNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1310) | called 9507 times | 100.0% | -% | 100.0% |
| spice::compiler::ReturnStmtNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1313) | called 50893 times | 100.0% | -% | 69.2% |
| spice::compiler::ReturnStmtNode::getParentScopeNode() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1315) | called 9507 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ReturnStmtNode::returnsOnAllControlPaths(bool*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1314) | called 9366 times | 100.0% | -% | 100.0% |
| spice::compiler::RuntimeModuleManager::RuntimeModuleManager(spice::compiler::GlobalResourceManager&) (/home/runner/work/spice/spice/src/global/RuntimeModuleManager.h:74) | called 438 times | 100.0% | -% | 100.0% |
| spice::compiler::RuntimeModuleManager::getModule(spice::compiler::RuntimeModule) const (/home/runner/work/spice/spice/src/global/RuntimeModuleManager.cpp:35) | called 3309 times | 100.0% | 50.0% | 83.3% |
| spice::compiler::RuntimeModuleManager::isModuleAvailable(spice::compiler::RuntimeModule) const (/home/runner/work/spice/spice/src/global/RuntimeModuleManager.cpp:40) | called 4111 times | 100.0% | -% | 100.0% |
| spice::compiler::RuntimeModuleManager::loadModule(spice::compiler::SourceFile*, spice::compiler::RuntimeModule) const (/home/runner/work/spice/spice/src/global/RuntimeModuleManager.cpp:42) | called 352 times | 100.0% | 50.0% | 51.7% |
| spice::compiler::RuntimeModuleManager::requestModule(spice::compiler::SourceFile*, spice::compiler::RuntimeModule) (/home/runner/work/spice/spice/src/global/RuntimeModuleManager.cpp:13) | called 802 times | 100.0% | 53.8% | 71.9% |
| spice::compiler::RuntimeModuleManager::resolveNamePair(spice::compiler::RuntimeModule) (/home/runner/work/spice/spice/src/global/RuntimeModuleManager.cpp:59) | called 1154 times | 85.7% | 50.0% | 33.3% |
| spice::compiler::SaveAndRestore<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SaveAndRestore(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (/home/runner/work/spice/spice/src/util/SaveAndRestore.h:16) | called 1622398 times | 100.0% | -% | 100.0% |
| spice::compiler::SaveAndRestore<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::SaveAndRestore(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/runner/work/spice/spice/src/util/SaveAndRestore.h:17) | called 1584267 times | 100.0% | 50.0% | 80.0% |
| spice::compiler::SaveAndRestore<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >::~SaveAndRestore() (/home/runner/work/spice/spice/src/util/SaveAndRestore.h:21) | called 3206665 times | 100.0% | -% | 100.0% |
| spice::compiler::Scope::Scope(spice::compiler::Scope*, spice::compiler::SourceFile*, spice::compiler::ScopeType, spice::compiler::CodeLoc const*) (/home/runner/work/spice/spice/src/symboltablebuilder/Scope.h:58) | called 25908 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::Scope::collectWarnings(std::vector<spice::compiler::CompilerWarning, std::allocator<spice::compiler::CompilerWarning> >&) const (/home/runner/work/spice/spice/src/symboltablebuilder/Scope.cpp:144) | called 2245 times | 98.4% | 63.7% | 71.6% |
| spice::compiler::Scope::copyChildScope(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&) (/home/runner/work/spice/spice/src/symboltablebuilder/Scope.cpp:45) | called 4566 times | 100.0% | 50.0% | 72.7% |
| spice::compiler::Scope::createChildScope(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, spice::compiler::ScopeType, spice::compiler::CodeLoc const*) (/home/runner/work/spice/spice/src/symboltablebuilder/Scope.cpp:20) | called 24702 times | 100.0% | 50.0% | 60.0% |
| spice::compiler::Scope::deepCopyScope() (/home/runner/work/spice/spice/src/symboltablebuilder/Scope.cpp:59) | called 14520 times | 90.0% | 57.1% | 87.2% |
| spice::compiler::Scope::doesAllowUnsafeOperations() const (/home/runner/work/spice/spice/src/symboltablebuilder/Scope.cpp:367) | called 5369 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::Scope::ensureSuccessfulTypeInference() const (/home/runner/work/spice/spice/src/symboltablebuilder/Scope.cpp:234) | called 80097 times | 100.0% | 66.7% | 77.5% |
| spice::compiler::Scope::getAllStructManifestationsInDeclarationOrder() const (/home/runner/work/spice/spice/src/symboltablebuilder/Scope.cpp:295) | called 1166 times | 88.9% | 59.1% | 82.1% |
| spice::compiler::Scope::getAllStructManifestationsInDeclarationOrder() const::{lambda(spice::compiler::Struct const*, spice::compiler::Struct const*)#1}::operator()(spice::compiler::Struct const*, spice::compiler::Struct const*) const (/home/runner/work/spice/spice/src/symboltablebuilder/Scope.cpp:304) | called 372 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::Scope::getChildScope(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (/home/runner/work/spice/spice/src/symboltablebuilder/Scope.cpp:77) | called 49080 times | 100.0% | 83.3% | 100.0% |
| spice::compiler::Scope::getFieldCount() const (/home/runner/work/spice/spice/src/symboltablebuilder/Scope.cpp:250) | called 48987 times | 85.7% | 64.3% | 89.3% |
| spice::compiler::Scope::getLoopNestingDepth() const (/home/runner/work/spice/spice/src/symboltablebuilder/Scope.cpp:327) | called 2882 times | 100.0% | 90.0% | 92.3% |
| spice::compiler::Scope::getSymbolTableJSON[abi:cxx11]() const (/home/runner/work/spice/spice/src/symboltablebuilder/Scope.cpp:387) | called 80161 times | 100.0% | 55.6% | 65.9% |
| spice::compiler::Scope::getVarsGoingOutOfScope() (/home/runner/work/spice/spice/src/symboltablebuilder/Scope.cpp:88) | called 21458 times | 93.8% | 71.1% | 85.7% |
| spice::compiler::Scope::getVirtualMethods() (/home/runner/work/spice/spice/src/symboltablebuilder/Scope.cpp:272) | called 772 times | 90.0% | 72.2% | 86.4% |
| spice::compiler::Scope::getVirtualMethods()::{lambda(spice::compiler::Function const*, spice::compiler::Function const*)#1}::operator()(spice::compiler::Function const*, spice::compiler::Function const*) const (/home/runner/work/spice/spice/src/symboltablebuilder/Scope.cpp:285) | called 2116 times | 100.0% | 50.0% | 88.9% |
| spice::compiler::Scope::hasRefFields() (/home/runner/work/spice/spice/src/symboltablebuilder/Scope.cpp:314) | called 371 times | 100.0% | 75.0% | 88.2% |
| spice::compiler::Scope::insertGenericType(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, spice::compiler::GenericType const&) (/home/runner/work/spice/spice/src/symboltablebuilder/Scope.cpp:122) | called 5187 times | 100.0% | 50.0% | 70.0% |
| spice::compiler::Scope::isImportedBy(spice::compiler::Scope const*) const (/home/runner/work/spice/spice/src/symboltablebuilder/Scope.cpp:380) | called 100285 times | 100.0% | -% | 100.0% |
| spice::compiler::Scope::isInAsyncScope() const (/home/runner/work/spice/spice/src/symboltablebuilder/Scope.cpp:356) | called 75 times | 100.0% | 83.3% | 90.9% |
| spice::compiler::Scope::isInCaseBranch() const (/home/runner/work/spice/spice/src/symboltablebuilder/Scope.cpp:342) | called 7 times | 100.0% | 83.3% | 90.9% |
| spice::compiler::Scope::lookupGenericTypeStrict(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/runner/work/spice/spice/src/symboltablebuilder/Scope.cpp:134) | called 38722 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::Scope::renameChildScope(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&) (/home/runner/work/spice/spice/src/symboltablebuilder/Scope.cpp:32) | called 13320 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ScopeHandle::ScopeHandle(spice::compiler::CompilerPass*, spice::compiler::Scope*, spice::compiler::ScopeType const&) (/home/runner/work/spice/spice/src/symboltablebuilder/ScopeHandle.cpp:12) | called 9547 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::ScopeHandle::ScopeHandle(spice::compiler::CompilerPass*, spice::compiler::Scope*, spice::compiler::ScopeType const&)::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/symboltablebuilder/ScopeHandle.cpp:13) | called 9547 times | 100.0% | -% | 100.0% |
| spice::compiler::ScopeHandle::ScopeHandle(spice::compiler::CompilerPass*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, spice::compiler::ScopeType const&) (/home/runner/work/spice/spice/src/symboltablebuilder/ScopeHandle.cpp:17) | called 9499 times | 100.0% | -% | 100.0% |
| spice::compiler::ScopeHandle::ScopeHandle(spice::compiler::IRGenerator*, spice::compiler::Scope*, spice::compiler::ScopeType const&, spice::compiler::ASTNode const*) (/home/runner/work/spice/spice/src/symboltablebuilder/ScopeHandle.cpp:20) | called 8818 times | 100.0% | 50.0% | 80.0% |
| spice::compiler::ScopeHandle::ScopeHandle(spice::compiler::IRGenerator*, spice::compiler::Scope*, spice::compiler::ScopeType const&, spice::compiler::ASTNode const*)::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/src/symboltablebuilder/ScopeHandle.cpp:21) | called 8818 times | 100.0% | -% | 100.0% |
| spice::compiler::ScopeHandle::ScopeHandle(spice::compiler::IRGenerator*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, spice::compiler::ScopeType const&, spice::compiler::ASTNode const*) (/home/runner/work/spice/spice/src/symboltablebuilder/ScopeHandle.cpp:30) | called 8818 times | 100.0% | -% | 100.0% |
| spice::compiler::ScopeHandle::leaveScopeEarly() (/home/runner/work/spice/spice/src/symboltablebuilder/ScopeHandle.h:32) | called 8942 times | 100.0% | -% | 100.0% |
| spice::compiler::SemanticError::SemanticError(spice::compiler::ASTNode const*, spice::compiler::SemanticErrorType const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (/home/runner/work/spice/spice/src/exception/SemanticError.cpp:10) | called 203 times | 100.0% | 54.2% | 50.0% |
| spice::compiler::SemanticError::getMessagePrefix[abi:cxx11](spice::compiler::SemanticErrorType) (/home/runner/work/spice/spice/src/exception/SemanticError.cpp:33) | called 203 times | 68.0% | 45.0% | 42.5% |
| spice::compiler::SemanticError::what() const (/home/runner/work/spice/spice/src/exception/SemanticError.cpp:25) | called 203 times | 100.0% | -% | 100.0% |
| spice::compiler::ShiftExprNode* spice::compiler::ASTBuilder::createNode<spice::compiler::ShiftExprNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ShiftExprNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 85730 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::ShiftExprNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::ShiftExprNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 85730 times | 100.0% | 50.0% | 72.2% |
| spice::compiler::ShiftExprNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1816) | called 247976 times | 100.0% | -% | 100.0% |
| spice::compiler::ShiftExprNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1817) | called 84048 times | 100.0% | -% | 100.0% |
| spice::compiler::ShiftExprNode::customItemsInitialization(unsigned long) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1825) | called 277310 times | 100.0% | 50.0% | 57.1% |
| spice::compiler::ShiftExprNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1820) | called 475249 times | 100.0% | -% | 68.8% |
| spice::compiler::ShiftExprNode::getCompileTimeValue() const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:370) | called 146 times | 17.6% | 7.1% | 16.7% |
| spice::compiler::ShiftExprNode::getOpFctPointers() (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1823) | called 172 times | 100.0% | -% | 100.0% |
| spice::compiler::ShiftExprNode::getOpFctPointers() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1824) | called 440 times | 100.0% | -% | 100.0% |
| spice::compiler::ShiftExprNode::hasCompileTimeValue() const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:366) | called 11593 times | 100.0% | -% | 100.0% |
| spice::compiler::ShiftExprNode::hasCompileTimeValue() const::{lambda(spice::compiler::AdditiveExprNode const*)#1}::operator()(spice::compiler::AdditiveExprNode const*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:367) | called 11593 times | 100.0% | -% | 100.0% |
| spice::compiler::SignatureNode* spice::compiler::ASTBuilder::createNode<spice::compiler::SignatureNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SignatureNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 237 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::SignatureNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::SignatureNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 237 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::SignatureNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1047) | called 691 times | 100.0% | -% | 100.0% |
| spice::compiler::SignatureNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1048) | not called | 0.0% | -% | 0.0% |
| spice::compiler::SignatureNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1051) | called 455 times | 100.0% | -% | 77.4% |
| spice::compiler::SignatureNode::getFctManifestations(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1052) | not called | 0.0% | -% | 0.0% |
| spice::compiler::SizeofCallNode* spice::compiler::ASTBuilder::createNode<spice::compiler::SizeofCallNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SizeofCallNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 281 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::SizeofCallNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::SizeofCallNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 281 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::SizeofCallNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1447) | called 547 times | 100.0% | -% | 100.0% |
| spice::compiler::SizeofCallNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1448) | called 157 times | 100.0% | -% | 100.0% |
| spice::compiler::SizeofCallNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1451) | called 1276 times | 100.0% | -% | 73.7% |
| spice::compiler::SizeofCallNode::hasCompileTimeValue() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1452) | called 8 times | 100.0% | -% | 100.0% |
| spice::compiler::SourceFile::SourceFile(spice::compiler::GlobalResourceManager&, spice::compiler::SourceFile*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::filesystem::__cxx11::path const&, bool) (/home/runner/work/spice/spice/src/SourceFile.cpp:33) | called 1218 times | 100.0% | 53.6% | 43.0% |
| spice::compiler::SourceFile::addDependency(spice::compiler::SourceFile*, spice::compiler::ASTNode const*, 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&) (/home/runner/work/spice/spice/src/SourceFile.cpp:608) | called 1440 times | 100.0% | 53.6% | 67.5% |
| spice::compiler::SourceFile::addNameRegistryEntry(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long, spice::compiler::SymbolTableEntry*, spice::compiler::Scope*, bool, spice::compiler::SymbolTableEntry*) (/home/runner/work/spice/spice/src/SourceFile.cpp:659) | called 37466 times | 100.0% | 66.7% | 73.7% |
| spice::compiler::SourceFile::checkForSoftErrors() const (/home/runner/work/spice/spice/src/SourceFile.cpp:694) | called 2323 times | 100.0% | 62.5% | 75.0% |
| spice::compiler::SourceFile::collectAndPrintWarnings() (/home/runner/work/spice/spice/src/SourceFile.cpp:705) | called 290 times | 100.0% | 72.2% | 95.7% |
| spice::compiler::SourceFile::concludeCompilation() (/home/runner/work/spice/spice/src/SourceFile.cpp:518) | called 3520 times | 75.0% | 47.6% | 30.7% |
| spice::compiler::SourceFile::dumpCacheStats() (/home/runner/work/spice/spice/src/SourceFile.cpp:763) | called 202 times | 100.0% | 50.0% | 61.3% |
| spice::compiler::SourceFile::dumpCompilationStats() const (/home/runner/work/spice/spice/src/SourceFile.cpp:771) | not called | 0.0% | 0.0% | 0.0% |
| spice::compiler::SourceFile::dumpOutput(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&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (/home/runner/work/spice/spice/src/SourceFile.cpp:789) | not called | 0.0% | 0.0% | 0.0% |
| spice::compiler::SourceFile::getLLVMType(spice::compiler::Type const*) (/home/runner/work/spice/spice/src/SourceFile.cpp:682) | called 359862 times | 100.0% | 62.5% | 100.0% |
| spice::compiler::SourceFile::getNameRegistryEntry(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (/home/runner/work/spice/spice/src/SourceFile.cpp:667) | called 211304 times | 100.0% | 83.3% | 90.9% |
| spice::compiler::SourceFile::getRootSourceFile() const (/home/runner/work/spice/spice/src/SourceFile.cpp:718) | called 4316 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::SourceFile::haveAllDependantsBeenTypeChecked() const (/home/runner/work/spice/spice/src/SourceFile.cpp:730) | called 2922 times | 100.0% | -% | 100.0% |
| spice::compiler::SourceFile::haveAllDependantsBeenTypeChecked() const::{lambda(spice::compiler::SourceFile const*)#1}::operator()(spice::compiler::SourceFile const*) const (/home/runner/work/spice/spice/src/SourceFile.cpp:731) | called 5844 times | 100.0% | -% | 100.0% |
| spice::compiler::SourceFile::imports(spice::compiler::SourceFile const*) const (/home/runner/work/spice/spice/src/SourceFile.cpp:628) | called 100285 times | 100.0% | -% | 100.0% |
| spice::compiler::SourceFile::isAlreadyImported(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::stack<spice::compiler::SourceFile const*, std::deque<spice::compiler::SourceFile const*, std::allocator<spice::compiler::SourceFile const*> > >&) const (/home/runner/work/spice/spice/src/SourceFile.cpp:632) | called 6663 times | 100.0% | 71.4% | 82.6% |
| spice::compiler::SourceFile::isRT(spice::compiler::RuntimeModule) const (/home/runner/work/spice/spice/src/SourceFile.cpp:722) | called 11609 times | 100.0% | 58.3% | 64.7% |
| spice::compiler::SourceFile::isRuntimeModuleAvailable(spice::compiler::RuntimeModule) const (/home/runner/work/spice/spice/src/SourceFile.cpp:657) | called 3999 times | 100.0% | -% | 100.0% |
| spice::compiler::SourceFile::mergeNameRegistries(spice::compiler::SourceFile const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/runner/work/spice/spice/src/SourceFile.cpp:743) | called 1435 times | 100.0% | 58.3% | 70.5% |
| spice::compiler::SourceFile::printStatusMessage(char const*, spice::compiler::CompileStageIOType const&, spice::compiler::CompileStageIOType const&, unsigned long, unsigned short) const (/home/runner/work/spice/spice/src/SourceFile.cpp:853) | called 14020 times | 25.0% | 2.4% | 7.3% |
| spice::compiler::SourceFile::requestRuntimeModule(spice::compiler::RuntimeModule) (/home/runner/work/spice/spice/src/SourceFile.cpp:650) | called 3661 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::SourceFile::runASTBuilder() (/home/runner/work/spice/spice/src/SourceFile.cpp:147) | called 1423 times | 100.0% | 62.5% | 74.3% |
| spice::compiler::SourceFile::runASTVisualizer() (/home/runner/work/spice/spice/src/SourceFile.cpp:168) | called 995 times | 90.0% | 47.5% | 50.9% |
| spice::compiler::SourceFile::runBackEnd() (/home/runner/work/spice/spice/src/SourceFile.cpp:579) | called 3318 times | 85.7% | 53.6% | 74.3% |
| spice::compiler::SourceFile::runBitcodeLinker() (/home/runner/work/spice/spice/src/SourceFile.cpp:427) | called 2 times | 91.7% | 56.2% | 78.9% |
| spice::compiler::SourceFile::runCSTVisualizer() (/home/runner/work/spice/spice/src/SourceFile.cpp:117) | called 995 times | 95.0% | 47.9% | 58.5% |
| spice::compiler::SourceFile::runDefaultIROptimizer() (/home/runner/work/spice/spice/src/SourceFile.cpp:372) | called 3494 times | 88.9% | 45.0% | 42.4% |
| spice::compiler::SourceFile::runDependencyGraphVisualizer() (/home/runner/work/spice/spice/src/SourceFile.cpp:306) | called 258 times | 90.5% | 47.1% | 52.2% |
| spice::compiler::SourceFile::runFrontEnd() (/home/runner/work/spice/spice/src/SourceFile.cpp:549) | called 987 times | 100.0% | 50.0% | 68.2% |
| spice::compiler::SourceFile::runIRGenerator() (/home/runner/work/spice/spice/src/SourceFile.cpp:337) | called 3574 times | 95.2% | 52.4% | 49.3% |
| spice::compiler::SourceFile::runImportCollector() (/home/runner/work/spice/spice/src/SourceFile.cpp:198) | called 1415 times | 100.0% | 65.4% | 93.1% |
| spice::compiler::SourceFile::runLexer() (/home/runner/work/spice/spice/src/SourceFile.cpp:59) | called 1425 times | 96.0% | 55.6% | 69.3% |
| spice::compiler::SourceFile::runMiddleEnd() (/home/runner/work/spice/spice/src/SourceFile.cpp:566) | called 405 times | 100.0% | 50.0% | 70.0% |
| spice::compiler::SourceFile::runObjectEmitter() (/home/runner/work/spice/spice/src/SourceFile.cpp:482) | called 3520 times | 95.0% | 52.1% | 45.1% |
| spice::compiler::SourceFile::runParser() (/home/runner/work/spice/spice/src/SourceFile.cpp:97) | called 1423 times | 100.0% | 54.5% | 77.4% |
| spice::compiler::SourceFile::runPostLinkIROptimizer() (/home/runner/work/spice/spice/src/SourceFile.cpp:448) | called 2 times | 90.0% | 44.1% | 44.6% |
| spice::compiler::SourceFile::runPreLinkIROptimizer() (/home/runner/work/spice/spice/src/SourceFile.cpp:401) | called 2 times | 86.7% | 40.6% | 42.0% |
| spice::compiler::SourceFile::runSymbolTableBuilder() (/home/runner/work/spice/spice/src/SourceFile.cpp:220) | called 1408 times | 100.0% | 65.0% | 89.7% |
| spice::compiler::SourceFile::runTypeCheckerPost() (/home/runner/work/spice/spice/src/SourceFile.cpp:262) | called 2922 times | 96.2% | 59.3% | 62.0% |
| spice::compiler::SourceFile::runTypeCheckerPre() (/home/runner/work/spice/spice/src/SourceFile.cpp:241) | called 1389 times | 100.0% | 61.5% | 89.7% |
| spice::compiler::SourceFile::visualizerOutput(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (/home/runner/work/spice/spice/src/SourceFile.cpp:821) | not called | 0.0% | 0.0% | 0.0% |
| spice::compiler::SourceFile::visualizerPreamble(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&) const (/home/runner/work/spice/spice/src/SourceFile.cpp:813) | called 1828 times | 100.0% | 62.5% | 83.3% |
| spice::compiler::StdFunctionManager::StdFunctionManager(spice::compiler::SourceFile*, spice::compiler::GlobalResourceManager&, llvm::Module*) (/home/runner/work/spice/spice/src/irgenerator/StdFunctionManager.cpp:14) | called 976 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::StdFunctionManager::getAcrtIOFuncFct() const (/home/runner/work/spice/spice/src/irgenerator/StdFunctionManager.cpp:146) | called 11 times | 100.0% | 50.0% | 88.9% |
| spice::compiler::StdFunctionManager::getAllocUnsafeLongFct() const (/home/runner/work/spice/spice/src/irgenerator/StdFunctionManager.cpp:97) | called 7 times | 100.0% | 50.0% | 56.1% |
| spice::compiler::StdFunctionManager::getDeallocBytePtrRefFct() const (/home/runner/work/spice/spice/src/irgenerator/StdFunctionManager.cpp:106) | called 77 times | 100.0% | 50.0% | 54.4% |
| spice::compiler::StdFunctionManager::getExitFct() const (/home/runner/work/spice/spice/src/irgenerator/StdFunctionManager.cpp:45) | called 1942 times | 100.0% | 50.0% | 90.0% |
| spice::compiler::StdFunctionManager::getFPrintfFct() const (/home/runner/work/spice/spice/src/irgenerator/StdFunctionManager.cpp:31) | called 722 times | 100.0% | 50.0% | 95.2% |
| spice::compiler::StdFunctionManager::getFreeFct() const (/home/runner/work/spice/spice/src/irgenerator/StdFunctionManager.cpp:54) | not called | 0.0% | 0.0% | 0.0% |
| spice::compiler::StdFunctionManager::getFunction(char const*, llvm::Type*, llvm::ArrayRef<llvm::Type*>, bool) const (/home/runner/work/spice/spice/src/irgenerator/StdFunctionManager.cpp:152) | called 5744 times | 100.0% | 57.1% | 86.7% |
| spice::compiler::StdFunctionManager::getIterateFct(spice::compiler::Function const*) const (/home/runner/work/spice/spice/src/irgenerator/StdFunctionManager.cpp:113) | called 7 times | 100.0% | 50.0% | 75.0% |
| spice::compiler::StdFunctionManager::getIteratorFct(spice::compiler::Function const*) const (/home/runner/work/spice/spice/src/irgenerator/StdFunctionManager.cpp:119) | called 92 times | 100.0% | 50.0% | 73.3% |
| spice::compiler::StdFunctionManager::getIteratorGetFct(spice::compiler::Function const*) const (/home/runner/work/spice/spice/src/irgenerator/StdFunctionManager.cpp:125) | called 109 times | 100.0% | 50.0% | 73.3% |
| spice::compiler::StdFunctionManager::getIteratorGetIdxFct(spice::compiler::Function const*) const (/home/runner/work/spice/spice/src/irgenerator/StdFunctionManager.cpp:130) | called 5 times | 100.0% | 50.0% | 73.3% |
| spice::compiler::StdFunctionManager::getIteratorIsValidFct(spice::compiler::Function const*) const (/home/runner/work/spice/spice/src/irgenerator/StdFunctionManager.cpp:136) | called 114 times | 100.0% | 50.0% | 73.3% |
| spice::compiler::StdFunctionManager::getIteratorNextFct(spice::compiler::Function const*) const (/home/runner/work/spice/spice/src/irgenerator/StdFunctionManager.cpp:141) | called 114 times | 100.0% | 50.0% | 71.4% |
| spice::compiler::StdFunctionManager::getMemcmpFct() const (/home/runner/work/spice/spice/src/irgenerator/StdFunctionManager.cpp:64) | called 181 times | 100.0% | 50.0% | 90.0% |
| spice::compiler::StdFunctionManager::getMemcpyIntrinsic() const (/home/runner/work/spice/spice/src/irgenerator/StdFunctionManager.cpp:72) | called 149 times | 100.0% | 50.0% | 92.3% |
| spice::compiler::StdFunctionManager::getPrintfFct() const (/home/runner/work/spice/spice/src/irgenerator/StdFunctionManager.cpp:18) | called 2016 times | 100.0% | 50.0% | 94.1% |
| spice::compiler::StdFunctionManager::getProcedure(char const*, llvm::ArrayRef<llvm::Type*>) const (/home/runner/work/spice/spice/src/irgenerator/StdFunctionManager.cpp:165) | called 2282 times | 100.0% | -% | 100.0% |
| spice::compiler::StdFunctionManager::getStringGetRawLengthStringFct() const (/home/runner/work/spice/spice/src/irgenerator/StdFunctionManager.cpp:83) | called 35 times | 100.0% | 50.0% | 55.6% |
| spice::compiler::StdFunctionManager::getStringIsRawEqualStringStringFct() const (/home/runner/work/spice/spice/src/irgenerator/StdFunctionManager.cpp:90) | called 163 times | 100.0% | 50.0% | 57.1% |
| spice::compiler::StmtLstNode* spice::compiler::ASTBuilder::createNode<spice::compiler::StmtLstNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::StmtLstNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 22433 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::StmtLstNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::StmtLstNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 22433 times | 100.0% | 50.0% | 72.2% |
| spice::compiler::StmtLstNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:857) | called 65239 times | 100.0% | -% | 100.0% |
| spice::compiler::StmtLstNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:858) | called 20259 times | 100.0% | -% | 100.0% |
| spice::compiler::StmtLstNode::customItemsInitialization(unsigned long) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:863) | called 72688 times | 100.0% | -% | 100.0% |
| spice::compiler::StmtLstNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:861) | called 116469 times | 100.0% | -% | 68.8% |
| spice::compiler::StmtLstNode::isStmtLst() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:864) | called 20981 times | 100.0% | -% | 100.0% |
| spice::compiler::StmtLstNode::returnsOnAllControlPaths(bool*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:131) | called 18774 times | 100.0% | 85.7% | 95.0% |
| spice::compiler::Struct::Struct(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, spice::compiler::SymbolTableEntry*, spice::compiler::Scope*, std::vector<spice::compiler::QualType, std::allocator<spice::compiler::QualType> >, std::vector<spice::compiler::GenericType, std::allocator<spice::compiler::GenericType> >, std::vector<spice::compiler::QualType, std::allocator<spice::compiler::QualType> >, spice::compiler::ASTNode*) (/home/runner/work/spice/spice/src/model/Struct.h:17) | called 710 times | 100.0% | -% | 100.0% |
| spice::compiler::Struct::getScopeName(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<spice::compiler::QualType, std::allocator<spice::compiler::QualType> > const&) (/home/runner/work/spice/spice/src/model/Struct.cpp:28) | called 19957 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::Struct::getScopeName[abi:cxx11]() const (/home/runner/work/spice/spice/src/model/Struct.cpp:17) | called 932 times | 100.0% | 60.0% | 83.3% |
| spice::compiler::Struct::hasReferenceFields() const (/home/runner/work/spice/spice/src/model/Struct.cpp:38) | called 281 times | 100.0% | -% | 100.0% |
| spice::compiler::Struct::hasReferenceFields() const::{lambda(spice::compiler::QualType const&)#1}::operator()(spice::compiler::QualType const&) const (/home/runner/work/spice/spice/src/model/Struct.cpp:39) | called 434 times | 100.0% | -% | 100.0% |
| spice::compiler::StructBase::StructBase(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, spice::compiler::SymbolTableEntry*, spice::compiler::Scope*, std::vector<spice::compiler::GenericType, std::allocator<spice::compiler::GenericType> >, spice::compiler::ASTNode*) (/home/runner/work/spice/spice/src/model/StructBase.h:25) | called 811 times | 100.0% | -% | 100.0% |
| spice::compiler::StructBase::getDeclCodeLoc() const (/home/runner/work/spice/spice/src/model/StructBase.cpp:94) | called 777 times | 100.0% | -% | 100.0% |
| spice::compiler::StructBase::getSignature(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<spice::compiler::QualType, std::allocator<spice::compiler::QualType> > const&) (/home/runner/work/spice/spice/src/model/StructBase.cpp:42) | called 26626 times | 100.0% | 60.7% | 63.8% |
| spice::compiler::StructBase::getSignature[abi:cxx11]() const (/home/runner/work/spice/spice/src/model/StructBase.cpp:17) | called 4513 times | 100.0% | 64.3% | 87.5% |
| spice::compiler::StructBase::getTemplateTypes() const (/home/runner/work/spice/spice/src/model/StructBase.cpp:82) | called 923 times | 83.3% | 75.0% | 83.3% |
| spice::compiler::StructBase::hasSubstantiatedGenerics() const (/home/runner/work/spice/spice/src/model/StructBase.cpp:64) | called 3328 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::StructBase::hasSubstantiatedGenerics() const::{lambda(spice::compiler::GenericType const&)#1}::operator()(spice::compiler::GenericType const&) const (/home/runner/work/spice/spice/src/model/StructBase.cpp:65) | called 2701 times | 100.0% | -% | 100.0% |
| spice::compiler::StructBase::isFullySubstantiated() const (/home/runner/work/spice/spice/src/model/StructBase.cpp:75) | called 3328 times | 100.0% | -% | 100.0% |
| spice::compiler::StructBase::isGenericSubstantiation() const (/home/runner/work/spice/spice/src/model/StructBase.cpp:101) | called 4594 times | 100.0% | -% | 100.0% |
| spice::compiler::StructDefNode* spice::compiler::ASTBuilder::createNode<spice::compiler::StructDefNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::StructDefNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 719 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::StructDefNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::StructDefNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 719 times | 100.0% | 50.0% | 72.2% |
| spice::compiler::StructDefNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:390) | called 3218 times | 100.0% | -% | 100.0% |
| spice::compiler::StructDefNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:391) | called 626 times | 100.0% | -% | 100.0% |
| spice::compiler::StructDefNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:394) | called 3217 times | 100.0% | -% | 77.5% |
| spice::compiler::StructDefNode::getFctManifestations(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:396) | called 517 times | 100.0% | 66.7% | 70.6% |
| spice::compiler::StructDefNode::getStructManifestations() (/home/runner/work/spice/spice/src/ast/ASTNodes.h:395) | called 26587 times | 100.0% | -% | 100.0% |
| spice::compiler::StructDefNode::isStructDef() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:401) | called 35259 times | 100.0% | -% | 100.0% |
| spice::compiler::StructInstantiationNode* spice::compiler::ASTBuilder::createNode<spice::compiler::StructInstantiationNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::StructInstantiationNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 223 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::StructInstantiationNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::StructInstantiationNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 223 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::StructInstantiationNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2169) | called 686 times | 100.0% | -% | 100.0% |
| spice::compiler::StructInstantiationNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2170) | called 281 times | 100.0% | -% | 100.0% |
| spice::compiler::StructInstantiationNode::customItemsInitialization(unsigned long) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2174) | called 599 times | 100.0% | -% | 100.0% |
| spice::compiler::StructInstantiationNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2173) | called 996 times | 100.0% | -% | 73.7% |
| spice::compiler::StructManager::cleanup() (/home/runner/work/spice/spice/src/typechecker/StructManager.cpp:309) | called 438 times | 100.0% | -% | 100.0% |
| spice::compiler::StructManager::dumpLookupCacheStatistics[abi:cxx11]() (/home/runner/work/spice/spice/src/typechecker/StructManager.cpp:318) | called 203 times | 100.0% | 50.0% | 90.5% |
| spice::compiler::StructManager::getCacheKey(spice::compiler::Scope const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<spice::compiler::QualType, std::allocator<spice::compiler::QualType> > const&) (/home/runner/work/spice/spice/src/typechecker/StructManager.cpp:298) | called 25588 times | 100.0% | -% | 100.0% |
| spice::compiler::StructManager::getGenericTypeOfCandidateByName(spice::compiler::Struct const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/runner/work/spice/spice/src/typechecker/StructManager.cpp:280) | called 1189 times | 85.7% | 70.0% | 93.8% |
| spice::compiler::StructManager::insert(spice::compiler::Scope*, spice::compiler::Struct&, std::vector<spice::compiler::Struct*, std::allocator<spice::compiler::Struct*> >*) (/home/runner/work/spice/spice/src/typechecker/StructManager.cpp:19) | called 710 times | 100.0% | 50.0% | 53.3% |
| spice::compiler::StructManager::insertSubstantiation(spice::compiler::Scope*, spice::compiler::Struct&, spice::compiler::ASTNode const*) (/home/runner/work/spice/spice/src/typechecker/StructManager.cpp:31) | called 1176 times | 100.0% | 53.3% | 68.3% |
| spice::compiler::StructManager::match(spice::compiler::Scope*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<spice::compiler::QualType, std::allocator<spice::compiler::QualType> > const&, spice::compiler::ASTNode const*) (/home/runner/work/spice/spice/src/typechecker/StructManager.cpp:61) | called 25588 times | 97.5% | 57.5% | 70.6% |
| spice::compiler::StructManager::matchName(spice::compiler::Struct const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/runner/work/spice/spice/src/typechecker/StructManager.cpp:208) | called 2097 times | 100.0% | -% | 100.0% |
| spice::compiler::StructManager::matchTemplateTypes(spice::compiler::Struct&, std::vector<spice::compiler::QualType, std::allocator<spice::compiler::QualType> > const&, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, spice::compiler::QualType, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<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, spice::compiler::QualType> > >&, spice::compiler::ASTNode const*) (/home/runner/work/spice/spice/src/typechecker/StructManager.cpp:219) | called 1268 times | 92.3% | 61.1% | 87.0% |
| spice::compiler::StructManager::matchTemplateTypes(spice::compiler::Struct&, std::vector<spice::compiler::QualType, std::allocator<spice::compiler::QualType> > const&, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, spice::compiler::QualType, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<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, spice::compiler::QualType> > >&, spice::compiler::ASTNode 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 (/home/runner/work/spice/spice/src/typechecker/StructManager.cpp:227) | called 1189 times | 100.0% | -% | 100.0% |
| spice::compiler::StructManager::substantiateFieldTypes(spice::compiler::Struct&, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, spice::compiler::QualType, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<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, spice::compiler::QualType> > > const&, spice::compiler::ASTNode const*) (/home/runner/work/spice/spice/src/typechecker/StructManager.cpp:255) | called 1267 times | 100.0% | 68.2% | 92.6% |
| spice::compiler::SwitchStmtNode* spice::compiler::ASTBuilder::createNode<spice::compiler::SwitchStmtNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SwitchStmtNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 12 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::SwitchStmtNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::SwitchStmtNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 12 times | 90.9% | 50.0% | 80.0% |
| spice::compiler::SwitchStmtNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:766) | called 29 times | 100.0% | -% | 100.0% |
| spice::compiler::SwitchStmtNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:767) | called 8 times | 100.0% | -% | 100.0% |
| spice::compiler::SwitchStmtNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:770) | called 57 times | 100.0% | -% | 75.0% |
| spice::compiler::SwitchStmtNode::returnsOnAllControlPaths(bool*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:116) | called 12 times | 100.0% | 66.7% | 92.9% |
| spice::compiler::SwitchStmtNode::returnsOnAllControlPaths(bool*) const::{lambda(spice::compiler::CaseBranchNode const*)#1}::operator()(spice::compiler::CaseBranchNode const*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:117) | called 42 times | 100.0% | -% | 100.0% |
| spice::compiler::SymbolTable::SymbolTable(spice::compiler::SymbolTable*, spice::compiler::Scope*) (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTable.h:33) | called 25908 times | 100.0% | -% | 100.0% |
| spice::compiler::SymbolTable::copySymbol(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&) (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTable.cpp:77) | called 3631 times | 100.0% | 50.0% | 72.2% |
| spice::compiler::SymbolTable::deleteAnonymous(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTable.cpp:272) | called 2100 times | 100.0% | -% | 100.0% |
| spice::compiler::SymbolTable::insert(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, spice::compiler::ASTNode*, bool) (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTable.cpp:21) | called 60005 times | 100.0% | 67.6% | 65.5% |
| spice::compiler::SymbolTable::insertAnonymous(spice::compiler::QualType const&, spice::compiler::ASTNode*, unsigned long) (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTable.cpp:52) | called 2452 times | 100.0% | 56.7% | 64.9% |
| spice::compiler::SymbolTable::lookup(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTable.cpp:91) | called 298388 times | 100.0% | 76.5% | 97.3% |
| spice::compiler::SymbolTable::lookupAnonymous(spice::compiler::CodeLoc const&, unsigned long) (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTable.cpp:223) | called 6552 times | 100.0% | 57.1% | 59.3% |
| spice::compiler::SymbolTable::lookupCapture(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTable.cpp:236) | called 237567 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::SymbolTable::lookupCaptureStrict(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTable.cpp:254) | called 237567 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::SymbolTable::lookupInComposedFields(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<unsigned long, std::allocator<unsigned long> >&) (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTable.cpp:166) | called 32883 times | 100.0% | 83.3% | 92.3% |
| spice::compiler::SymbolTable::lookupStrict(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTable.cpp:145) | called 482009 times | 87.5% | 83.3% | 92.3% |
| spice::compiler::SymbolTable::lookupStrictByIndex(unsigned int) (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTable.cpp:208) | called 37502 times | 80.0% | 60.0% | 92.3% |
| spice::compiler::SymbolTable::lookupWithAliasResolution(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTable.cpp:125) | called 17770 times | 100.0% | 65.0% | 86.2% |
| spice::compiler::SymbolTable::setCapturingRequired() (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTable.cpp:265) | called 48 times | 100.0% | -% | 100.0% |
| spice::compiler::SymbolTable::toJSON[abi:cxx11]() const (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTable.cpp:290) | called 80161 times | 100.0% | 55.6% | 66.7% |
| spice::compiler::SymbolTableBuilder::SymbolTableBuilder(spice::compiler::GlobalResourceManager&, spice::compiler::SourceFile*) (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTableBuilder.cpp:13) | called 1199 times | 100.0% | -% | 100.0% |
| spice::compiler::SymbolTableBuilder::visitAliasDef(spice::compiler::AliasDefNode*) (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTableBuilder.cpp:326) | called 71 times | 92.9% | 53.3% | 53.1% |
| spice::compiler::SymbolTableBuilder::visitAnonymousBlockStmt(spice::compiler::AnonymousBlockStmtNode*) (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTableBuilder.cpp:545) | called 32 times | 100.0% | 50.0% | 69.2% |
| spice::compiler::SymbolTableBuilder::visitAttr(spice::compiler::AttrNode*) (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTableBuilder.cpp:664) | called 1186 times | 100.0% | 64.3% | 53.4% |
| spice::compiler::SymbolTableBuilder::visitCaseBranch(spice::compiler::CaseBranchNode*) (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTableBuilder.cpp:518) | called 53 times | 100.0% | 50.0% | 69.2% |
| spice::compiler::SymbolTableBuilder::visitDeclStmt(spice::compiler::DeclStmtNode*) (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTableBuilder.cpp:607) | called 21360 times | 100.0% | 64.3% | 68.8% |
| spice::compiler::SymbolTableBuilder::visitDefaultBranch(spice::compiler::DefaultBranchNode*) (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTableBuilder.cpp:531) | called 6 times | 100.0% | 50.0% | 69.2% |
| spice::compiler::SymbolTableBuilder::visitDoWhileLoop(spice::compiler::DoWhileLoopNode*) (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTableBuilder.cpp:460) | called 9 times | 100.0% | 50.0% | 68.8% |
| spice::compiler::SymbolTableBuilder::visitElseStmt(spice::compiler::ElseStmtNode*) (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTableBuilder.cpp:498) | called 249 times | 100.0% | 57.1% | 70.0% |
| spice::compiler::SymbolTableBuilder::visitEntry(spice::compiler::EntryNode*) (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTableBuilder.cpp:16) | called 1199 times | 100.0% | 78.6% | 66.7% |
| spice::compiler::SymbolTableBuilder::visitEnumDef(spice::compiler::EnumDefNode*) (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTableBuilder.cpp:281) | called 68 times | 93.3% | 57.7% | 53.8% |
| spice::compiler::SymbolTableBuilder::visitEnumItem(spice::compiler::EnumItemNode*) (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTableBuilder.cpp:559) | called 736 times | 100.0% | 54.5% | 60.0% |
| spice::compiler::SymbolTableBuilder::visitExtDecl(spice::compiler::ExtDeclNode*) (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTableBuilder.cpp:371) | called 1032 times | 100.0% | 65.0% | 69.0% |
| spice::compiler::SymbolTableBuilder::visitFctDef(spice::compiler::FctDefNode*) (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTableBuilder.cpp:66) | called 8117 times | 94.1% | 62.5% | 54.5% |
| spice::compiler::SymbolTableBuilder::visitField(spice::compiler::FieldNode*) (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTableBuilder.cpp:575) | called 1541 times | 100.0% | 60.0% | 66.7% |
| spice::compiler::SymbolTableBuilder::visitForLoop(spice::compiler::ForLoopNode*) (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTableBuilder.cpp:406) | called 1424 times | 100.0% | 50.0% | 68.8% |
| spice::compiler::SymbolTableBuilder::visitForeachLoop(spice::compiler::ForeachLoopNode*) (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTableBuilder.cpp:422) | called 124 times | 100.0% | 57.1% | 71.4% |
| spice::compiler::SymbolTableBuilder::visitGenericTypeDef(spice::compiler::GenericTypeDefNode*) (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTableBuilder.cpp:314) | called 977 times | 100.0% | 60.0% | 66.7% |
| spice::compiler::SymbolTableBuilder::visitGlobalVarDef(spice::compiler::GlobalVarDefNode*) (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTableBuilder.cpp:353) | called 1197 times | 100.0% | 60.7% | 67.3% |
| spice::compiler::SymbolTableBuilder::visitIfStmt(spice::compiler::IfStmtNode*) (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTableBuilder.cpp:477) | called 4348 times | 100.0% | 57.1% | 71.4% |
| spice::compiler::SymbolTableBuilder::visitInterfaceDef(spice::compiler::InterfaceDefNode*) (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTableBuilder.cpp:243) | called 104 times | 94.7% | 57.9% | 56.1% |
| spice::compiler::SymbolTableBuilder::visitLambdaExpr(spice::compiler::LambdaExprNode*) (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTableBuilder.cpp:730) | called 1 time | 100.0% | 50.0% | 73.7% |
| spice::compiler::SymbolTableBuilder::visitLambdaFunc(spice::compiler::LambdaFuncNode*) (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTableBuilder.cpp:681) | called 16 times | 91.7% | 33.3% | 39.1% |
| spice::compiler::SymbolTableBuilder::visitLambdaProc(spice::compiler::LambdaProcNode*) (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTableBuilder.cpp:707) | called 31 times | 100.0% | 58.8% | 63.6% |
| spice::compiler::SymbolTableBuilder::visitMainFctDef(spice::compiler::MainFctDefNode*) (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTableBuilder.cpp:30) | called 406 times | 100.0% | 64.3% | 62.7% |
| spice::compiler::SymbolTableBuilder::visitModAttr(spice::compiler::ModAttrNode*) (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTableBuilder.cpp:623) | called 362 times | 100.0% | 60.0% | 62.0% |
| spice::compiler::SymbolTableBuilder::visitProcDef(spice::compiler::ProcDefNode*) (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTableBuilder.cpp:130) | called 4195 times | 91.4% | 68.2% | 62.2% |
| spice::compiler::SymbolTableBuilder::visitSignature(spice::compiler::SignatureNode*) (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTableBuilder.cpp:586) | called 236 times | 66.7% | 43.8% | 46.2% |
| spice::compiler::SymbolTableBuilder::visitStructDef(spice::compiler::StructDefNode*) (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTableBuilder.cpp:195) | called 717 times | 96.0% | 61.9% | 61.3% |
| spice::compiler::SymbolTableBuilder::visitUnsafeBlock(spice::compiler::UnsafeBlockNode*) (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTableBuilder.cpp:392) | called 2665 times | 100.0% | 50.0% | 69.2% |
| spice::compiler::SymbolTableBuilder::visitWhileLoop(spice::compiler::WhileLoopNode*) (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTableBuilder.cpp:443) | called 807 times | 100.0% | 50.0% | 68.8% |
| spice::compiler::SymbolTableEntry::SymbolTableEntry(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, spice::compiler::QualType const&, spice::compiler::Scope*, spice::compiler::ASTNode*, unsigned long, bool) (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTableEntry.h:30) | called 60009 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::SymbolTableEntry::getAddress() const (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTableEntry.cpp:59) | called 73193 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::SymbolTableEntry::getDeclCodeLoc() const (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTableEntry.cpp:52) | called 125 times | 100.0% | -% | 100.0% |
| spice::compiler::SymbolTableEntry::getLifecycle() const (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTableEntry.h:43) | called 6233 times | 100.0% | -% | 100.0% |
| spice::compiler::SymbolTableEntry::getQualType() const (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTableEntry.cpp:17) | called 1782048 times | 100.0% | -% | 100.0% |
| spice::compiler::SymbolTableEntry::isField() const (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTableEntry.cpp:101) | called 17272 times | 100.0% | 83.3% | 100.0% |
| spice::compiler::SymbolTableEntry::popAddress() (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTableEntry.cpp:91) | called 24 times | 100.0% | 50.0% | 80.0% |
| spice::compiler::SymbolTableEntry::pushAddress(llvm::Value*) (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTableEntry.cpp:83) | called 24 times | 100.0% | 50.0% | 75.0% |
| spice::compiler::SymbolTableEntry::toJSON[abi:cxx11]() const (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTableEntry.cpp:124) | called 180574 times | 100.0% | 50.0% | 57.1% |
| spice::compiler::SymbolTableEntry::updateAddress(llvm::Value*) (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTableEntry.cpp:66) | called 57034 times | 100.0% | 64.3% | 84.2% |
| spice::compiler::SymbolTableEntry::updateState(spice::compiler::LifecycleState const&, spice::compiler::ASTNode const*) (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTableEntry.cpp:38) | called 112347 times | 100.0% | 50.0% | 15.0% |
| spice::compiler::SymbolTableEntry::updateType(spice::compiler::QualType const&, bool) (/home/runner/work/spice/spice/src/symboltablebuilder/SymbolTableEntry.cpp:25) | called 79630 times | 100.0% | 66.7% | 71.4% |
| spice::compiler::SysCallNode* spice::compiler::ASTBuilder::createNode<spice::compiler::SysCallNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SysCallNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 1 time | 100.0% | 50.0% | 85.7% |
| spice::compiler::SysCallNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::SysCallNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 1 time | 90.9% | 50.0% | 80.0% |
| spice::compiler::SysCallNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1557) | called 1 time | 100.0% | -% | 100.0% |
| spice::compiler::SysCallNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1558) | called 1 time | 100.0% | -% | 100.0% |
| spice::compiler::SysCallNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1561) | called 5 times | 100.0% | -% | 68.8% |
| spice::compiler::SystemUtil::exec(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, bool) (/home/runner/work/spice/spice/src/util/SystemUtil.cpp:23) | called 404 times | 100.0% | 60.0% | 62.5% |
| spice::compiler::SystemUtil::findLinker(spice::compiler::CliOptions const&) (/home/runner/work/spice/spice/src/util/SystemUtil.cpp:109) | called 202 times | 100.0% | 56.2% | 50.0% |
| spice::compiler::SystemUtil::findLinkerInvoker() (/home/runner/work/spice/spice/src/util/SystemUtil.cpp:86) | called 202 times | 100.0% | 50.0% | 41.1% |
| spice::compiler::SystemUtil::getBootstrapDir[abi:cxx11]() (/home/runner/work/spice/spice/src/util/SystemUtil.cpp:160) | called 18 times | 100.0% | 40.0% | 33.3% |
| spice::compiler::SystemUtil::getSpiceBinDir[abi:cxx11]() (/home/runner/work/spice/spice/src/util/SystemUtil.cpp:174) | called 2 times | 100.0% | -% | 100.0% |
| spice::compiler::SystemUtil::getStdDir[abi:cxx11]() (/home/runner/work/spice/spice/src/util/SystemUtil.cpp:142) | called 944 times | 83.3% | 50.0% | 38.6% |
| spice::compiler::SystemUtil::isCommandAvailable(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/runner/work/spice/spice/src/util/SystemUtil.cpp:62) | called 3 times | 100.0% | 50.0% | 66.7% |
| spice::compiler::SystemUtil::isGraphvizInstalled() (/home/runner/work/spice/spice/src/util/SystemUtil.cpp:78) | called 1 time | 100.0% | 50.0% | 66.7% |
| spice::compiler::TernaryExprNode* spice::compiler::ASTBuilder::createNode<spice::compiler::TernaryExprNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TernaryExprNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 73578 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::TernaryExprNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::TernaryExprNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 73578 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::TernaryExprNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1618) | called 213234 times | 100.0% | -% | 100.0% |
| spice::compiler::TernaryExprNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1619) | called 71979 times | 100.0% | -% | 100.0% |
| spice::compiler::TernaryExprNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1622) | called 390797 times | 100.0% | -% | 76.0% |
| spice::compiler::TernaryExprNode::getCompileTimeValue() const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:212) | called 131 times | 33.3% | 18.8% | 25.0% |
| spice::compiler::TernaryExprNode::hasCompileTimeValue() const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:206) | called 10937 times | 100.0% | 85.7% | 100.0% |
| spice::compiler::Timer::Timer(unsigned long*) (/home/runner/work/spice/spice/src/util/Timer.h:12) | called 14878 times | 100.0% | -% | 100.0% |
| spice::compiler::Timer::getDurationMilliseconds() const (/home/runner/work/spice/spice/src/util/Timer.h:31) | called 15620 times | 100.0% | 50.0% | 87.5% |
| spice::compiler::Timer::pause() (/home/runner/work/spice/spice/src/util/Timer.h:25) | called 15822 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::Timer::resume() (/home/runner/work/spice/spice/src/util/Timer.h:23) | called 16505 times | 100.0% | -% | 100.0% |
| spice::compiler::Timer::start() (/home/runner/work/spice/spice/src/util/Timer.h:15) | called 14876 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::Timer::stop() (/home/runner/work/spice/spice/src/util/Timer.h:21) | called 14224 times | 100.0% | -% | 100.0% |
| spice::compiler::TopLevelDefinitionAttrNode* spice::compiler::ASTBuilder::createNode<spice::compiler::TopLevelDefinitionAttrNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TopLevelDefinitionAttrNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 474 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::TopLevelDefinitionAttrNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::TopLevelDefinitionAttrNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 474 times | 90.9% | 50.0% | 80.0% |
| spice::compiler::TopLevelDefinitionAttrNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1191) | called 994 times | 100.0% | -% | 100.0% |
| spice::compiler::TopLevelDefinitionAttrNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1192) | not called | 0.0% | -% | 0.0% |
| spice::compiler::TopLevelDefinitionAttrNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1195) | called 2356 times | 100.0% | -% | 69.2% |
| spice::compiler::Type::Type(spice::compiler::SuperType) (/home/runner/work/spice/spice/src/symboltablebuilder/Type.cpp:22) | called 5321637 times | 100.0% | 30.0% | 45.5% |
| spice::compiler::Type::Type(spice::compiler::SuperType, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/runner/work/spice/spice/src/symboltablebuilder/Type.cpp:24) | called 1835 times | 100.0% | 33.3% | 44.4% |
| spice::compiler::Type::Type(spice::compiler::SuperType, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long, spice::compiler::TypeChainElementData const&, std::vector<spice::compiler::QualType, std::allocator<spice::compiler::QualType> > const&) (/home/runner/work/spice/spice/src/symboltablebuilder/Type.cpp:26) | called 1177 times | 100.0% | 35.7% | 43.8% |
| spice::compiler::Type::Type(std::vector<spice::compiler::TypeChainElement, std::allocator<spice::compiler::TypeChainElement> >) (/home/runner/work/spice/spice/src/symboltablebuilder/Type.cpp:30) | called 1513125 times | 100.0% | -% | 100.0% |
| spice::compiler::Type::getArraySize() const (/home/runner/work/spice/spice/src/symboltablebuilder/Type.cpp:58) | called 704 times | 100.0% | 50.0% | 83.3% |
| spice::compiler::Type::getBase() const (/home/runner/work/spice/spice/src/symboltablebuilder/Type.cpp:348) | called 1270063 times | 100.0% | 37.5% | 51.5% |
| spice::compiler::Type::getBodyScope() const (/home/runner/work/spice/spice/src/symboltablebuilder/Type.cpp:68) | called 136952 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::Type::getContained() const (/home/runner/work/spice/spice/src/symboltablebuilder/Type.cpp:142) | called 138525 times | 100.0% | 60.0% | 82.4% |
| spice::compiler::Type::getFunctionParamAndReturnTypes() const (/home/runner/work/spice/spice/src/symboltablebuilder/Type.cpp:549) | called 544 times | 100.0% | 50.0% | 87.5% |
| spice::compiler::Type::getFunctionParamTypes() const (/home/runner/work/spice/spice/src/symboltablebuilder/Type.cpp:527) | called 140 times | 80.0% | 50.0% | 73.9% |
| spice::compiler::Type::getFunctionReturnType() const (/home/runner/work/spice/spice/src/symboltablebuilder/Type.cpp:516) | called 39 times | 100.0% | 50.0% | 80.0% |
| spice::compiler::Type::getName(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&, bool, bool, bool) const (/home/runner/work/spice/spice/src/symboltablebuilder/Type.cpp:491) | called 493403 times | 100.0% | 66.7% | 78.6% |
| spice::compiler::Type::getName[abi:cxx11](bool, bool, bool) const (/home/runner/work/spice/spice/src/symboltablebuilder/Type.cpp:505) | called 15506 times | 100.0% | 50.0% | 80.0% |
| spice::compiler::Type::getSubType[abi:cxx11]() const (/home/runner/work/spice/spice/src/symboltablebuilder/Type.cpp:47) | called 298814 times | 100.0% | 50.0% | 80.0% |
| spice::compiler::Type::getSuperType() const (/home/runner/work/spice/spice/src/symboltablebuilder/Type.cpp:37) | called 10310861 times | 100.0% | 50.0% | 83.3% |
| spice::compiler::Type::getTemplateTypes() const (/home/runner/work/spice/spice/src/symboltablebuilder/Type.cpp:464) | called 402943 times | 100.0% | -% | 100.0% |
| spice::compiler::Type::getWithBaseTemplateTypes(std::vector<spice::compiler::QualType, std::allocator<spice::compiler::QualType> > const&) const (/home/runner/work/spice/spice/src/symboltablebuilder/Type.cpp:405) | called 8997 times | 100.0% | 50.0% | 75.0% |
| spice::compiler::Type::getWithBodyScope(spice::compiler::Scope*) const (/home/runner/work/spice/spice/src/symboltablebuilder/Type.cpp:379) | called 24161 times | 100.0% | 50.0% | 73.3% |
| spice::compiler::Type::getWithFunctionParamAndReturnTypes(std::vector<spice::compiler::QualType, std::allocator<spice::compiler::QualType> > const&) const (/home/runner/work/spice/spice/src/symboltablebuilder/Type.cpp:421) | called 14147 times | 100.0% | 50.0% | 75.0% |
| spice::compiler::Type::getWithLambdaCaptures(bool) const (/home/runner/work/spice/spice/src/symboltablebuilder/Type.cpp:363) | called 53 times | 100.0% | 50.0% | 73.3% |
| spice::compiler::Type::getWithTemplateTypes(std::vector<spice::compiler::QualType, std::allocator<spice::compiler::QualType> > const&) const (/home/runner/work/spice/spice/src/symboltablebuilder/Type.cpp:395) | called 4058 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::Type::hasAnyGenericParts() const (/home/runner/work/spice/spice/src/symboltablebuilder/Type.cpp:437) | called 374895 times | 100.0% | 68.8% | 81.8% |
| spice::compiler::Type::hasAnyGenericParts() const::{lambda(spice::compiler::QualType const&)#1}::operator()(spice::compiler::QualType const&) const (/home/runner/work/spice/spice/src/symboltablebuilder/Type.cpp:446) | called 64935 times | 100.0% | 75.0% | 100.0% |
| spice::compiler::Type::hasAnyGenericParts() const::{lambda(spice::compiler::QualType const&)#2}::operator()(spice::compiler::QualType const&) const (/home/runner/work/spice/spice/src/symboltablebuilder/Type.cpp:452) | called 781 times | 100.0% | 75.0% | 100.0% |
| spice::compiler::Type::hasLambdaCaptures() const (/home/runner/work/spice/spice/src/symboltablebuilder/Type.cpp:539) | called 145 times | 100.0% | 50.0% | 87.5% |
| spice::compiler::Type::hasSameTypeChainDepth(spice::compiler::Type const*, spice::compiler::Type const*) (/home/runner/work/spice/spice/src/symboltablebuilder/Type.cpp:625) | called 20071 times | 100.0% | -% | 100.0% |
| spice::compiler::Type::is(spice::compiler::SuperType) const (/home/runner/work/spice/spice/src/symboltablebuilder/Type.cpp:471) | called 7655857 times | 100.0% | -% | 100.0% |
| spice::compiler::Type::isArray() const (/home/runner/work/spice/spice/src/symboltablebuilder/Type.cpp:327) | called 147845 times | 100.0% | -% | 100.0% |
| spice::compiler::Type::isBase(spice::compiler::SuperType) const (/home/runner/work/spice/spice/src/symboltablebuilder/Type.cpp:285) | called 480849 times | 100.0% | 50.0% | 83.3% |
| spice::compiler::Type::isExtendedPrimitive() const (/home/runner/work/spice/spice/src/symboltablebuilder/Type.cpp:306) | called 97982 times | 100.0% | 75.0% | 100.0% |
| spice::compiler::Type::isOneOf(std::initializer_list<spice::compiler::SuperType> const&) const (/home/runner/work/spice/spice/src/symboltablebuilder/Type.cpp:478) | called 1611688 times | 100.0% | -% | 100.0% |
| spice::compiler::Type::isOneOf(std::initializer_list<spice::compiler::SuperType> const&) const::{lambda(spice::compiler::SuperType)#1}::operator()(spice::compiler::SuperType) const (/home/runner/work/spice/spice/src/symboltablebuilder/Type.cpp:479) | called 3734142 times | 100.0% | -% | 100.0% |
| spice::compiler::Type::isPrimitive() const (/home/runner/work/spice/spice/src/symboltablebuilder/Type.cpp:295) | called 121954 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::Type::isPtr() const (/home/runner/work/spice/spice/src/symboltablebuilder/Type.cpp:313) | called 473381 times | 100.0% | -% | 100.0% |
| spice::compiler::Type::isRef() const (/home/runner/work/spice/spice/src/symboltablebuilder/Type.cpp:320) | called 1025516 times | 100.0% | -% | 100.0% |
| spice::compiler::Type::isSameContainerTypeAs(spice::compiler::Type const*) const (/home/runner/work/spice/spice/src/symboltablebuilder/Type.cpp:336) | called 102693 times | 100.0% | 94.4% | 100.0% |
| spice::compiler::Type::matches(spice::compiler::Type const*, bool) const (/home/runner/work/spice/spice/src/symboltablebuilder/Type.cpp:562) | called 127936 times | 100.0% | 91.7% | 100.0% |
| spice::compiler::Type::removeReferenceWrapper() const (/home/runner/work/spice/spice/src/symboltablebuilder/Type.cpp:180) | called 37955 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::Type::replaceBase(spice::compiler::Type const*) const (/home/runner/work/spice/spice/src/symboltablebuilder/Type.cpp:161) | called 20750 times | 100.0% | 70.0% | 88.5% |
| spice::compiler::Type::toArr(spice::compiler::ASTNode const*, unsigned int, bool) const (/home/runner/work/spice/spice/src/symboltablebuilder/Type.cpp:124) | called 227 times | 100.0% | 68.8% | 62.9% |
| spice::compiler::Type::toLLVMType(spice::compiler::SourceFile*) const (/home/runner/work/spice/spice/src/symboltablebuilder/Type.cpp:188) | called 8404 times | 100.0% | 63.8% | 68.9% |
| spice::compiler::Type::toPtr(spice::compiler::ASTNode const*) const (/home/runner/work/spice/spice/src/symboltablebuilder/Type.cpp:79) | called 25156 times | 88.9% | 44.4% | 40.8% |
| spice::compiler::Type::toRef(spice::compiler::ASTNode const*) const (/home/runner/work/spice/spice/src/symboltablebuilder/Type.cpp:100) | called 12607 times | 77.8% | 27.8% | 24.5% |
| spice::compiler::Type::unwrapBoth(spice::compiler::Type const*&, spice::compiler::Type const*&) (/home/runner/work/spice/spice/src/symboltablebuilder/Type.cpp:590) | called 94299 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::Type::unwrapBothWithRefWrappers(spice::compiler::Type const*&, spice::compiler::Type const*&) (/home/runner/work/spice/spice/src/symboltablebuilder/Type.cpp:605) | called 93156 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::TypeAltsLstNode* spice::compiler::ASTBuilder::createNode<spice::compiler::TypeAltsLstNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeAltsLstNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 977 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::TypeAltsLstNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::TypeAltsLstNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 977 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::TypeAltsLstNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:918) | called 932 times | 100.0% | -% | 100.0% |
| spice::compiler::TypeAltsLstNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:919) | not called | 0.0% | -% | 0.0% |
| spice::compiler::TypeAltsLstNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:922) | called 1907 times | 100.0% | -% | 68.8% |
| spice::compiler::TypeChainElement::TypeChainElement(spice::compiler::SuperType) (/home/runner/work/spice/spice/src/symboltablebuilder/TypeChain.h:53) | called 5359398 times | 100.0% | -% | 100.0% |
| spice::compiler::TypeChainElement::TypeChainElement(spice::compiler::SuperType, spice::compiler::TypeChainElementData) (/home/runner/work/spice/spice/src/symboltablebuilder/TypeChain.h:56) | called 226 times | 100.0% | -% | 100.0% |
| spice::compiler::TypeChainElement::TypeChainElement(spice::compiler::SuperType, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (/home/runner/work/spice/spice/src/symboltablebuilder/TypeChain.h:54) | called 1835 times | 100.0% | -% | 100.0% |
| spice::compiler::TypeChainElement::TypeChainElement(spice::compiler::SuperType, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, unsigned long, spice::compiler::TypeChainElementData, std::vector<spice::compiler::QualType, std::allocator<spice::compiler::QualType> >) (/home/runner/work/spice/spice/src/symboltablebuilder/TypeChain.h:57) | called 1177 times | 100.0% | -% | 100.0% |
| spice::compiler::TypeChainElement::getName(std::__cxx11::basic_stringstream<char, std::char_traits<char>, std::allocator<char> >&, bool, bool, bool) const (/home/runner/work/spice/spice/src/symboltablebuilder/TypeChain.cpp:43) | called 615070 times | 97.7% | 83.3% | 80.6% |
| spice::compiler::TypeChainElement::getName[abi:cxx11](bool, bool, bool) const (/home/runner/work/spice/spice/src/symboltablebuilder/TypeChain.cpp:151) | called 615070 times | 100.0% | 50.0% | 80.0% |
| spice::compiler::TypeChecker::TypeChecker(spice::compiler::GlobalResourceManager&, spice::compiler::SourceFile*, spice::compiler::TypeCheckerMode) (/home/runner/work/spice/spice/src/typechecker/TypeChecker.cpp:12) | called 3564 times | 100.0% | 50.0% | 66.7% |
| spice::compiler::TypeChecker::checkAsyncLambdaCaptureRules(spice::compiler::LambdaBaseNode const*, spice::compiler::LambdaAttrNode const*) const (/home/runner/work/spice/spice/src/typechecker/TypeChecker.cpp:52) | called 45 times | 100.0% | 64.6% | 66.7% |
| spice::compiler::TypeChecker::createCopyCtorBodyPreamble(spice::compiler::Scope const*) const (/home/runner/work/spice/spice/src/typechecker/TypeCheckerImplicit.cpp:287) | called 146 times | 95.2% | 56.5% | 66.7% |
| spice::compiler::TypeChecker::createCtorBodyPreamble(spice::compiler::Scope const*) const (/home/runner/work/spice/spice/src/typechecker/TypeCheckerImplicit.cpp:257) | called 1454 times | 100.0% | 61.9% | 71.4% |
| spice::compiler::TypeChecker::createDefaultCopyCtorIfRequired(spice::compiler::Struct const&, spice::compiler::Scope*) const (/home/runner/work/spice/spice/src/typechecker/TypeCheckerImplicit.cpp:137) | called 709 times | 100.0% | 65.0% | 65.1% |
| spice::compiler::TypeChecker::createDefaultCtorIfRequired(spice::compiler::Struct const&, spice::compiler::Scope*) const (/home/runner/work/spice/spice/src/typechecker/TypeCheckerImplicit.cpp:72) | called 709 times | 100.0% | 66.2% | 69.3% |
| spice::compiler::TypeChecker::createDefaultDtorIfRequired(spice::compiler::Struct const&, spice::compiler::Scope*) const (/home/runner/work/spice/spice/src/typechecker/TypeCheckerImplicit.cpp:200) | called 709 times | 100.0% | 59.3% | 64.1% |
| spice::compiler::TypeChecker::createDefaultStructMethod(spice::compiler::Struct const&, 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&, std::vector<spice::compiler::Param, std::allocator<spice::compiler::Param> > const&) const (/home/runner/work/spice/spice/src/typechecker/TypeCheckerImplicit.cpp:25) | called 375 times | 100.0% | 50.0% | 61.2% |
| spice::compiler::TypeChecker::createDtorBodyPreamble(spice::compiler::Scope const*) const (/home/runner/work/spice/spice/src/typechecker/TypeCheckerImplicit.cpp:318) | called 231 times | 94.1% | 55.9% | 69.0% |
| spice::compiler::TypeChecker::doScopeCleanup(spice::compiler::StmtLstNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerImplicit.cpp:435) | called 21425 times | 94.1% | 66.7% | 88.3% |
| spice::compiler::TypeChecker::doScopeCleanup(spice::compiler::StmtLstNode*)::{lambda(spice::compiler::SymbolTableEntry const*, spice::compiler::SymbolTableEntry const*)#1}::operator()(spice::compiler::SymbolTableEntry const*, spice::compiler::SymbolTableEntry const*) const (/home/runner/work/spice/spice/src/typechecker/TypeCheckerImplicit.cpp:439) | called 6576 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::TypeChecker::ensureLoadedRuntimeForFunctionName(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (/home/runner/work/spice/spice/src/typechecker/TypeChecker.cpp:180) | called 10966 times | 100.0% | 78.6% | 100.0% |
| spice::compiler::TypeChecker::ensureLoadedRuntimeForTypeName(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (/home/runner/work/spice/spice/src/typechecker/TypeChecker.cpp:166) | called 36140 times | 100.0% | 78.6% | 100.0% |
| spice::compiler::TypeChecker::getOpFctPointers(spice::compiler::ASTNode*) const (/home/runner/work/spice/spice/src/typechecker/TypeChecker.cpp:146) | called 903 times | 100.0% | 50.0% | 87.5% |
| spice::compiler::TypeChecker::implicitlyCallDeallocate(spice::compiler::ASTNode const*) const (/home/runner/work/spice/spice/src/typechecker/TypeCheckerImplicit.cpp:416) | called 4 times | 100.0% | 50.0% | 55.6% |
| spice::compiler::TypeChecker::implicitlyCallStructCopyCtor(spice::compiler::QualType const&, spice::compiler::ASTNode const*) const (/home/runner/work/spice/spice/src/typechecker/TypeCheckerImplicit.cpp:393) | called 257 times | 100.0% | 50.0% | 56.2% |
| spice::compiler::TypeChecker::implicitlyCallStructCopyCtor(spice::compiler::SymbolTableEntry const*, spice::compiler::ASTNode const*) const (/home/runner/work/spice/spice/src/typechecker/TypeCheckerImplicit.cpp:382) | called 5 times | 100.0% | 50.0% | 90.0% |
| spice::compiler::TypeChecker::implicitlyCallStructDtor(spice::compiler::SymbolTableEntry*, spice::compiler::StmtLstNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerImplicit.cpp:405) | called 1444 times | 100.0% | 60.0% | 59.1% |
| spice::compiler::TypeChecker::implicitlyCallStructMethod(spice::compiler::QualType, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::pair<spice::compiler::QualType, bool>, std::allocator<std::pair<spice::compiler::QualType, bool> > > const&, spice::compiler::ASTNode const*) const (/home/runner/work/spice/spice/src/typechecker/TypeCheckerImplicit.cpp:364) | called 1701 times | 100.0% | 60.0% | 75.0% |
| spice::compiler::TypeChecker::implicitlyCallStructMethod(spice::compiler::SymbolTableEntry const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::vector<std::pair<spice::compiler::QualType, bool>, std::allocator<std::pair<spice::compiler::QualType, bool> > > const&, spice::compiler::ASTNode const*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerImplicit.cpp:350) | called 1444 times | 100.0% | 50.0% | 88.9% |
| spice::compiler::TypeChecker::mapImportedScopeTypeToLocalType(spice::compiler::Scope const*, spice::compiler::QualType const&) const (/home/runner/work/spice/spice/src/typechecker/TypeChecker.cpp:111) | called 4604 times | 100.0% | 65.9% | 93.2% |
| spice::compiler::TypeChecker::mapLocalTypeToImportedScopeType(spice::compiler::Scope const*, spice::compiler::QualType const&) const (/home/runner/work/spice/spice/src/typechecker/TypeChecker.cpp:82) | called 147057 times | 100.0% | 65.2% | 85.7% |
| spice::compiler::TypeChecker::matchCopyCtor(spice::compiler::QualType const&, spice::compiler::ASTNode const*) const (/home/runner/work/spice/spice/src/typechecker/TypeChecker.cpp:75) | called 24 times | 100.0% | 50.0% | 53.8% |
| spice::compiler::TypeChecker::requestRevisitIfRequired(spice::compiler::Function const*) (/home/runner/work/spice/spice/src/typechecker/TypeChecker.cpp:156) | called 27635 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::TypeChecker::softError(spice::compiler::ASTNode const*, spice::compiler::SemanticErrorType, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const (/home/runner/work/spice/spice/src/typechecker/TypeChecker.cpp:192) | called 25 times | 100.0% | -% | 100.0% |
| spice::compiler::TypeChecker::visitAdditiveExpr(spice::compiler::AdditiveExprNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerExpressions.cpp:328) | called 90952 times | 100.0% | 52.3% | 51.5% |
| spice::compiler::TypeChecker::visitAliasDef(spice::compiler::AliasDefNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerTopLevelDefinitions.cpp:53) | called 176 times | 100.0% | 75.0% | 100.0% |
| spice::compiler::TypeChecker::visitAliasDefPrepare(spice::compiler::AliasDefNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerTopLevelDefinitionsPrepare.cpp:571) | called 69 times | 100.0% | 54.2% | 65.6% |
| spice::compiler::TypeChecker::visitAlignofCall(spice::compiler::AlignofCallNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckBuiltinFunctions.cpp:117) | called 11 times | 100.0% | 58.3% | 82.4% |
| spice::compiler::TypeChecker::visitAnonymousBlockStmt(spice::compiler::AnonymousBlockStmtNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerControlStructures.cpp:307) | called 32 times | 100.0% | 50.0% | 55.6% |
| spice::compiler::TypeChecker::visitArrayInitialization(spice::compiler::ArrayInitializationNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerValues.cpp:430) | called 79 times | 100.0% | 54.7% | 62.5% |
| spice::compiler::TypeChecker::visitAssertStmt(spice::compiler::AssertStmtNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerStatements.cpp:180) | called 1224 times | 100.0% | 46.2% | 56.4% |
| spice::compiler::TypeChecker::visitAssignExpr(spice::compiler::AssignExprNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerExpressions.cpp:12) | called 84169 times | 100.0% | 69.0% | 70.3% |
| spice::compiler::TypeChecker::visitAtomicExpr(spice::compiler::AtomicExprNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerExpressions.cpp:622) | called 101170 times | 98.1% | 61.0% | 67.0% |
| spice::compiler::TypeChecker::visitBaseDataType(spice::compiler::BaseDataTypeNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckMeta.cpp:229) | called 66917 times | 100.0% | 55.9% | 70.7% |
| spice::compiler::TypeChecker::visitBitwiseAndExpr(spice::compiler::BitwiseAndExprNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerExpressions.cpp:221) | called 80720 times | 100.0% | 47.2% | 62.2% |
| spice::compiler::TypeChecker::visitBitwiseOrExpr(spice::compiler::BitwiseOrExprNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerExpressions.cpp:181) | called 80604 times | 100.0% | 50.0% | 64.4% |
| spice::compiler::TypeChecker::visitBitwiseXorExpr(spice::compiler::BitwiseXorExprNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerExpressions.cpp:201) | called 80701 times | 100.0% | 47.2% | 62.2% |
| spice::compiler::TypeChecker::visitBreakStmt(spice::compiler::BreakStmtNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerStatements.cpp:145) | called 129 times | 100.0% | 58.3% | 61.4% |
| spice::compiler::TypeChecker::visitBuiltinCall(spice::compiler::BuiltinCallNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckBuiltinFunctions.cpp:12) | called 1843 times | 100.0% | 92.9% | 93.8% |
| spice::compiler::TypeChecker::visitCaseBranch(spice::compiler::CaseBranchNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerControlStructures.cpp:257) | called 53 times | 100.0% | 58.3% | 64.3% |
| spice::compiler::TypeChecker::visitCaseConstant(spice::compiler::CaseConstantNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerControlStructures.cpp:271) | called 140 times | 93.3% | 47.2% | 56.9% |
| spice::compiler::TypeChecker::visitCastExpr(spice::compiler::CastExprNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerExpressions.cpp:393) | called 97030 times | 100.0% | 51.9% | 59.4% |
| spice::compiler::TypeChecker::visitConstant(spice::compiler::ConstantNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerValues.cpp:53) | called 22839 times | 88.9% | 66.7% | 44.1% |
| spice::compiler::TypeChecker::visitContinueStmt(spice::compiler::ContinueStmtNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerStatements.cpp:158) | called 403 times | 100.0% | 58.3% | 61.4% |
| spice::compiler::TypeChecker::visitCustomDataType(spice::compiler::CustomDataTypeNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckMeta.cpp:262) | called 24513 times | 92.3% | 48.0% | 56.9% |
| spice::compiler::TypeChecker::visitDataType(spice::compiler::DataTypeNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckMeta.cpp:133) | called 66917 times | 81.2% | 50.0% | 51.7% |
| spice::compiler::TypeChecker::visitDeclStmt(spice::compiler::DeclStmtNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerStatements.cpp:33) | called 37774 times | 90.0% | 62.1% | 64.0% |
| spice::compiler::TypeChecker::visitDefaultBranch(spice::compiler::DefaultBranchNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerControlStructures.cpp:297) | called 6 times | 100.0% | 50.0% | 55.6% |
| spice::compiler::TypeChecker::visitDoWhileLoop(spice::compiler::DoWhileLoopNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerControlStructures.cpp:173) | called 9 times | 100.0% | 50.0% | 56.0% |
| spice::compiler::TypeChecker::visitElseStmt(spice::compiler::ElseStmtNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerControlStructures.cpp:219) | called 204 times | 100.0% | 57.1% | 60.0% |
| spice::compiler::TypeChecker::visitEntry(spice::compiler::EntryNode*) (/home/runner/work/spice/spice/src/typechecker/TypeChecker.cpp:16) | called 2807 times | 100.0% | 72.2% | 84.6% |
| spice::compiler::TypeChecker::visitEnumDef(spice::compiler::EnumDefNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerTopLevelDefinitions.cpp:41) | called 193 times | 100.0% | 75.0% | 100.0% |
| spice::compiler::TypeChecker::visitEnumDefPrepare(spice::compiler::EnumDefNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerTopLevelDefinitionsPrepare.cpp:491) | called 65 times | 100.0% | 62.5% | 68.4% |
| spice::compiler::TypeChecker::visitEqualityExpr(spice::compiler::EqualityExprNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerExpressions.cpp:241) | called 80771 times | 100.0% | 55.4% | 54.2% |
| spice::compiler::TypeChecker::visitExtDecl(spice::compiler::ExtDeclNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerTopLevelDefinitions.cpp:65) | called 3062 times | 100.0% | 75.0% | 100.0% |
| spice::compiler::TypeChecker::visitExtDeclPrepare(spice::compiler::ExtDeclNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerTopLevelDefinitionsPrepare.cpp:622) | called 1030 times | 97.4% | 57.1% | 59.0% |
| spice::compiler::TypeChecker::visitFallthroughStmt(spice::compiler::FallthroughStmtNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerStatements.cpp:172) | called 6 times | 100.0% | 58.3% | 69.6% |
| spice::compiler::TypeChecker::visitFctCall(spice::compiler::FctCallNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerValues.cpp:86) | called 17479 times | 95.9% | 57.3% | 65.7% |
| spice::compiler::TypeChecker::visitFctDef(spice::compiler::FctDefNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerTopLevelDefinitions.cpp:14) | called 25260 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::TypeChecker::visitFctDefCheck(spice::compiler::FctDefNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerTopLevelDefinitionsCheck.cpp:31) | called 17145 times | 100.0% | 67.5% | 79.4% |
| spice::compiler::TypeChecker::visitFctDefPrepare(spice::compiler::FctDefNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerTopLevelDefinitionsPrepare.cpp:54) | called 8115 times | 95.5% | 58.0% | 63.1% |
| spice::compiler::TypeChecker::visitFctDefPrepare(spice::compiler::FctDefNode*)::{lambda(spice::compiler::GenericType const&)#1}::operator()(spice::compiler::GenericType const&) const (/home/runner/work/spice/spice/src/typechecker/TypeCheckerTopLevelDefinitionsPrepare.cpp:99) | called 298 times | 100.0% | -% | 100.0% |
| spice::compiler::TypeChecker::visitFctPtrCall(spice::compiler::FctCallNode const*, spice::compiler::QualType const&) const (/home/runner/work/spice/spice/src/typechecker/TypeCheckerValues.cpp:357) | called 48 times | 92.3% | 27.8% | 33.8% |
| spice::compiler::TypeChecker::visitFctPtrCall(spice::compiler::FctCallNode const*, spice::compiler::QualType const&) 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 (/home/runner/work/spice/spice/src/typechecker/TypeCheckerValues.cpp:367) | not called | 100.0% | -% | 0.0% |
| spice::compiler::TypeChecker::visitField(spice::compiler::FieldNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckMeta.cpp:41) | called 1534 times | 100.0% | 55.6% | 65.3% |
| spice::compiler::TypeChecker::visitForLoop(spice::compiler::ForLoopNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerControlStructures.cpp:22) | called 1385 times | 100.0% | 50.0% | 57.1% |
| spice::compiler::TypeChecker::visitForeachLoop(spice::compiler::ForeachLoopNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerControlStructures.cpp:45) | called 120 times | 98.6% | 54.0% | 55.1% |
| spice::compiler::TypeChecker::visitFunctionDataType(spice::compiler::FunctionDataTypeNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckMeta.cpp:363) | called 136 times | 94.1% | 46.2% | 51.4% |
| spice::compiler::TypeChecker::visitGenericTypeDef(spice::compiler::GenericTypeDefNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerTopLevelDefinitions.cpp:47) | called 3047 times | 100.0% | 75.0% | 100.0% |
| spice::compiler::TypeChecker::visitGenericTypeDefPrepare(spice::compiler::GenericTypeDefNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerTopLevelDefinitionsPrepare.cpp:542) | called 975 times | 100.0% | 64.3% | 70.5% |
| spice::compiler::TypeChecker::visitGenericTypeDefPrepare(spice::compiler::GenericTypeDefNode*)::{lambda(spice::compiler::QualType const&)#1}::operator()(spice::compiler::QualType const&) const (/home/runner/work/spice/spice/src/typechecker/TypeCheckerTopLevelDefinitionsPrepare.cpp:562) | called 1842 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::TypeChecker::visitGlobalVarDef(spice::compiler::GlobalVarDefNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerTopLevelDefinitions.cpp:59) | called 2798 times | 100.0% | 75.0% | 100.0% |
| spice::compiler::TypeChecker::visitGlobalVarDefPrepare(spice::compiler::GlobalVarDefNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerTopLevelDefinitionsPrepare.cpp:587) | called 1192 times | 94.7% | 51.2% | 51.2% |
| spice::compiler::TypeChecker::visitIfStmt(spice::compiler::IfStmtNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerControlStructures.cpp:190) | called 4576 times | 100.0% | 62.5% | 70.0% |
| spice::compiler::TypeChecker::visitImportDef(spice::compiler::ImportDefNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerTopLevelDefinitions.cpp:71) | called 1772 times | 100.0% | 75.0% | 100.0% |
| spice::compiler::TypeChecker::visitImportDefPrepare(spice::compiler::ImportDefNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerTopLevelDefinitionsPrepare.cpp:685) | called 632 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::TypeChecker::visitInterfaceDef(spice::compiler::InterfaceDefNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerTopLevelDefinitions.cpp:35) | called 213 times | 100.0% | 75.0% | 100.0% |
| spice::compiler::TypeChecker::visitInterfaceDefPrepare(spice::compiler::InterfaceDefNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerTopLevelDefinitionsPrepare.cpp:419) | called 102 times | 95.6% | 52.5% | 61.6% |
| spice::compiler::TypeChecker::visitLambdaExpr(spice::compiler::LambdaExprNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerValues.cpp:661) | called 1 time | 92.9% | 41.7% | 43.3% |
| spice::compiler::TypeChecker::visitLambdaFunc(spice::compiler::LambdaFuncNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerValues.cpp:554) | called 16 times | 97.2% | 51.0% | 56.2% |
| spice::compiler::TypeChecker::visitLambdaProc(spice::compiler::LambdaProcNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerValues.cpp:614) | called 32 times | 100.0% | 54.5% | 55.7% |
| spice::compiler::TypeChecker::visitLenCall(spice::compiler::LenCallNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckBuiltinFunctions.cpp:137) | called 60 times | 100.0% | 58.0% | 68.3% |
| spice::compiler::TypeChecker::visitLogicalAndExpr(spice::compiler::LogicalAndExprNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerExpressions.cpp:161) | called 80383 times | 100.0% | 47.2% | 62.2% |
| spice::compiler::TypeChecker::visitLogicalOrExpr(spice::compiler::LogicalOrExprNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerExpressions.cpp:141) | called 79142 times | 100.0% | 50.0% | 64.4% |
| spice::compiler::TypeChecker::visitMainFctDef(spice::compiler::MainFctDefNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerTopLevelDefinitions.cpp:7) | called 823 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::TypeChecker::visitMainFctDefCheck(spice::compiler::MainFctDefNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerTopLevelDefinitionsCheck.cpp:12) | called 435 times | 100.0% | 75.0% | 91.7% |
| spice::compiler::TypeChecker::visitMainFctDefPrepare(spice::compiler::MainFctDefNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerTopLevelDefinitionsPrepare.cpp:14) | called 388 times | 100.0% | 56.2% | 62.7% |
| spice::compiler::TypeChecker::visitMethodCall(spice::compiler::FctCallNode*, spice::compiler::Scope*) const (/home/runner/work/spice/spice/src/typechecker/TypeCheckerValues.cpp:379) | called 6398 times | 93.5% | 51.5% | 59.8% |
| spice::compiler::TypeChecker::visitMultiplicativeExpr(spice::compiler::MultiplicativeExprNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerExpressions.cpp:360) | called 96030 times | 100.0% | 54.2% | 52.9% |
| spice::compiler::TypeChecker::visitOrdinaryFctCall(spice::compiler::FctCallNode*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) const (/home/runner/work/spice/spice/src/typechecker/TypeCheckerValues.cpp:289) | called 11028 times | 100.0% | 63.5% | 81.0% |
| spice::compiler::TypeChecker::visitPanicCall(spice::compiler::PanicCallNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckBuiltinFunctions.cpp:153) | called 748 times | 85.7% | 31.2% | 35.6% |
| spice::compiler::TypeChecker::visitParamLst(spice::compiler::ParamLstNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckMeta.cpp:12) | called 18352 times | 100.0% | 64.3% | 64.9% |
| spice::compiler::TypeChecker::visitPostfixUnaryExpr(spice::compiler::PostfixUnaryExprNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerExpressions.cpp:480) | called 123963 times | 90.9% | 47.7% | 46.3% |
| spice::compiler::TypeChecker::visitPrefixUnaryExpr(spice::compiler::PrefixUnaryExprNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerExpressions.cpp:420) | called 103298 times | 94.7% | 62.9% | 59.7% |
| spice::compiler::TypeChecker::visitPrintfCall(spice::compiler::PrintfCallNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckBuiltinFunctions.cpp:31) | called 864 times | 95.2% | 58.2% | 65.0% |
| spice::compiler::TypeChecker::visitProcDef(spice::compiler::ProcDefNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerTopLevelDefinitions.cpp:21) | called 13116 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::TypeChecker::visitProcDefCheck(spice::compiler::ProcDefNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerTopLevelDefinitionsCheck.cpp:87) | called 8925 times | 100.0% | 67.5% | 84.0% |
| spice::compiler::TypeChecker::visitProcDefPrepare(spice::compiler::ProcDefNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerTopLevelDefinitionsPrepare.cpp:194) | called 4191 times | 88.9% | 55.9% | 61.8% |
| spice::compiler::TypeChecker::visitProcDefPrepare(spice::compiler::ProcDefNode*)::{lambda(spice::compiler::GenericType const&)#1}::operator()(spice::compiler::GenericType const&) const (/home/runner/work/spice/spice/src/typechecker/TypeCheckerTopLevelDefinitionsPrepare.cpp:238) | called 376 times | 100.0% | -% | 100.0% |
| spice::compiler::TypeChecker::visitRelationalExpr(spice::compiler::RelationalExprNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerExpressions.cpp:269) | called 86751 times | 100.0% | 60.4% | 55.4% |
| spice::compiler::TypeChecker::visitReturnStmt(spice::compiler::ReturnStmtNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerStatements.cpp:103) | called 10002 times | 100.0% | 64.5% | 70.0% |
| spice::compiler::TypeChecker::visitShiftExpr(spice::compiler::ShiftExprNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerExpressions.cpp:296) | called 90773 times | 100.0% | 50.0% | 50.0% |
| spice::compiler::TypeChecker::visitSignature(spice::compiler::SignatureNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckMeta.cpp:55) | called 235 times | 93.5% | 55.8% | 60.6% |
| spice::compiler::TypeChecker::visitSizeofCall(spice::compiler::SizeofCallNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckBuiltinFunctions.cpp:107) | called 157 times | 100.0% | 58.3% | 82.4% |
| spice::compiler::TypeChecker::visitStmtLst(spice::compiler::StmtLstNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerStatements.cpp:13) | called 21458 times | 90.0% | 75.0% | 90.9% |
| spice::compiler::TypeChecker::visitStructDef(spice::compiler::StructDefNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerTopLevelDefinitions.cpp:28) | called 1904 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::TypeChecker::visitStructDefCheck(spice::compiler::StructDefNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerTopLevelDefinitionsCheck.cpp:141) | called 1190 times | 100.0% | 66.7% | 64.2% |
| spice::compiler::TypeChecker::visitStructDefPrepare(spice::compiler::StructDefNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerTopLevelDefinitionsPrepare.cpp:312) | called 714 times | 89.4% | 55.4% | 58.8% |
| spice::compiler::TypeChecker::visitStructInstantiation(spice::compiler::StructInstantiationNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerValues.cpp:453) | called 296 times | 92.6% | 47.0% | 52.9% |
| spice::compiler::TypeChecker::visitStructInstantiation(spice::compiler::StructInstantiationNode*)::{lambda(spice::compiler::QualType const&)#1}::operator()(spice::compiler::QualType const&) const (/home/runner/work/spice/spice/src/typechecker/TypeCheckerValues.cpp:535) | called 43 times | 100.0% | 50.0% | 100.0% |
| spice::compiler::TypeChecker::visitSwitchStmt(spice::compiler::SwitchStmtNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerControlStructures.cpp:235) | called 12 times | 100.0% | 56.5% | 62.2% |
| spice::compiler::TypeChecker::visitSysCall(spice::compiler::SysCallNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckBuiltinFunctions.cpp:165) | called 1 time | 61.5% | 25.9% | 28.7% |
| spice::compiler::TypeChecker::visitTernaryExpr(spice::compiler::TernaryExprNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerExpressions.cpp:80) | called 78117 times | 100.0% | 62.1% | 67.1% |
| spice::compiler::TypeChecker::visitTypeidCall(spice::compiler::TypeidCallNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckBuiltinFunctions.cpp:127) | called 2 times | 100.0% | 58.3% | 82.4% |
| spice::compiler::TypeChecker::visitUnsafeBlock(spice::compiler::UnsafeBlockNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerControlStructures.cpp:12) | called 2330 times | 100.0% | 50.0% | 55.6% |
| spice::compiler::TypeChecker::visitValue(spice::compiler::ValueNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerValues.cpp:16) | called 19682 times | 94.7% | 50.0% | 38.6% |
| spice::compiler::TypeChecker::visitWhileLoop(spice::compiler::WhileLoopNode*) (/home/runner/work/spice/spice/src/typechecker/TypeCheckerControlStructures.cpp:156) | called 794 times | 100.0% | 53.3% | 64.0% |
| spice::compiler::TypeLstNode* spice::compiler::ASTBuilder::createNode<spice::compiler::TypeLstNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeLstNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 7691 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::TypeLstNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::TypeLstNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 7691 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::TypeLstNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:881) | called 8898 times | 100.0% | -% | 100.0% |
| spice::compiler::TypeLstNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:882) | not called | 0.0% | -% | 0.0% |
| spice::compiler::TypeLstNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:885) | called 30449 times | 100.0% | -% | 68.8% |
| spice::compiler::TypeLstWithEllipsisNode* spice::compiler::ASTBuilder::createNode<spice::compiler::TypeLstWithEllipsisNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeLstWithEllipsisNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 990 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::TypeLstWithEllipsisNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::TypeLstWithEllipsisNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 990 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::TypeLstWithEllipsisNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:899) | called 981 times | 100.0% | -% | 100.0% |
| spice::compiler::TypeLstWithEllipsisNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:900) | not called | 0.0% | -% | 0.0% |
| spice::compiler::TypeLstWithEllipsisNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:903) | called 1969 times | 100.0% | -% | 69.2% |
| spice::compiler::TypeMatcher::matchRequestedToCandidateType(spice::compiler::QualType, spice::compiler::QualType, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, spice::compiler::QualType, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<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, spice::compiler::QualType> > >&, std::function<spice::compiler::GenericType const* (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)>&, bool) (/home/runner/work/spice/spice/src/typechecker/TypeMatcher.cpp:28) | called 84389 times | 96.1% | 68.5% | 86.8% |
| spice::compiler::TypeMatcher::matchRequestedToCandidateTypes(std::vector<spice::compiler::QualType, std::allocator<spice::compiler::QualType> > const&, std::vector<spice::compiler::QualType, std::allocator<spice::compiler::QualType> > const&, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, spice::compiler::QualType, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<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, spice::compiler::QualType> > >&, std::function<spice::compiler::GenericType const* (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&)>&, bool) (/home/runner/work/spice/spice/src/typechecker/TypeMatcher.cpp:10) | called 3272 times | 88.9% | 83.3% | 93.3% |
| spice::compiler::TypeMatcher::substantiateTypeWithTypeMapping(spice::compiler::QualType&, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, spice::compiler::QualType, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<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, spice::compiler::QualType> > > const&, spice::compiler::ASTNode const*) (/home/runner/work/spice/spice/src/typechecker/TypeMatcher.cpp:133) | called 18894 times | 79.5% | 46.2% | 47.3% |
| spice::compiler::TypeMatcher::substantiateTypesWithTypeMapping(std::vector<spice::compiler::QualType, std::allocator<spice::compiler::QualType> >&, std::unordered_map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, spice::compiler::QualType, std::hash<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::equal_to<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, spice::compiler::QualType> > > const&, spice::compiler::ASTNode const*) (/home/runner/work/spice/spice/src/typechecker/TypeMatcher.cpp:127) | called 1106 times | 100.0% | 75.0% | 100.0% |
| spice::compiler::TypeQualifiers::TypeQualifiers() (/home/runner/work/spice/spice/src/symboltablebuilder/TypeQualifiers.h:22) | called 122833 times | 100.0% | -% | 100.0% |
| spice::compiler::TypeQualifiers::TypeQualifiers(bool, bool, bool) (/home/runner/work/spice/spice/src/symboltablebuilder/TypeQualifiers.h:23) | called 5813557 times | 100.0% | -% | 100.0% |
| spice::compiler::TypeQualifiers::eraseWithMask(spice::compiler::TypeQualifiers const&) (/home/runner/work/spice/spice/src/symboltablebuilder/TypeQualifiers.cpp:97) | called 6780 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::TypeQualifiers::getBit(unsigned char) const (/home/runner/work/spice/spice/src/symboltablebuilder/TypeQualifiers.cpp:122) | called 431861 times | 94.1% | 87.5% | 38.5% |
| spice::compiler::TypeQualifiers::match(spice::compiler::TypeQualifiers, bool) const (/home/runner/work/spice/spice/src/symboltablebuilder/TypeQualifiers.cpp:81) | called 14170 times | 100.0% | 100.0% | 100.0% |
| spice::compiler::TypeQualifiers::merge(spice::compiler::TypeQualifiers const&) const (/home/runner/work/spice/spice/src/symboltablebuilder/TypeQualifiers.cpp:58) | called 24141 times | 100.0% | 75.0% | 100.0% |
| spice::compiler::TypeQualifiers::of(unsigned short) (/home/runner/work/spice/spice/src/symboltablebuilder/TypeQualifiers.cpp:16) | called 5813557 times | 92.3% | 83.3% | 52.9% |
| spice::compiler::TypeQualifiers::setBit(unsigned char, bool) (/home/runner/work/spice/spice/src/symboltablebuilder/TypeQualifiers.cpp:143) | called 183353 times | 94.1% | 87.5% | 38.5% |
| spice::compiler::TypeRegistry::clear() (/home/runner/work/spice/spice/src/global/TypeRegistry.cpp:117) | called 438 times | 100.0% | -% | 100.0% |
| spice::compiler::TypeRegistry::dump[abi:cxx11]() (/home/runner/work/spice/spice/src/global/TypeRegistry.cpp:100) | called 209 times | 100.0% | 58.3% | 76.9% |
| spice::compiler::TypeRegistry::getOrInsert(spice::compiler::SuperType) (/home/runner/work/spice/spice/src/global/TypeRegistry.cpp:54) | called 5321637 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::TypeRegistry::getOrInsert(spice::compiler::SuperType, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) (/home/runner/work/spice/spice/src/global/TypeRegistry.cpp:63) | called 1835 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::TypeRegistry::getOrInsert(spice::compiler::SuperType, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, unsigned long, spice::compiler::TypeChainElementData const&, std::vector<spice::compiler::QualType, std::allocator<spice::compiler::QualType> > const&) (/home/runner/work/spice/spice/src/global/TypeRegistry.cpp:77) | called 1177 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::TypeRegistry::getOrInsert(spice::compiler::Type const&&) (/home/runner/work/spice/spice/src/global/TypeRegistry.cpp:31) | called 6837774 times | 100.0% | 58.3% | 83.3% |
| spice::compiler::TypeRegistry::getOrInsert(std::vector<spice::compiler::TypeChainElement, std::allocator<spice::compiler::TypeChainElement> > const&) (/home/runner/work/spice/spice/src/global/TypeRegistry.cpp:88) | called 1513125 times | 100.0% | 50.0% | 64.3% |
| spice::compiler::TypeRegistry::getTypeCount() (/home/runner/work/spice/spice/src/global/TypeRegistry.cpp:95) | not called | 0.0% | -% | 0.0% |
| spice::compiler::TypeRegistry::getTypeHash(spice::compiler::Type const&) (/home/runner/work/spice/spice/src/global/TypeRegistry.cpp:21) | called 6837785 times | 100.0% | -% | 100.0% |
| spice::compiler::TypeidCallNode* spice::compiler::ASTBuilder::createNode<spice::compiler::TypeidCallNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeidCallNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 2 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::TypeidCallNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::TypeidCallNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 2 times | 90.9% | 50.0% | 80.0% |
| spice::compiler::TypeidCallNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1493) | called 2 times | 100.0% | -% | 100.0% |
| spice::compiler::TypeidCallNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1494) | called 2 times | 100.0% | -% | 100.0% |
| spice::compiler::TypeidCallNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1497) | called 8 times | 100.0% | -% | 73.7% |
| spice::compiler::TypeidCallNode::hasCompileTimeValue() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:1498) | not called | 0.0% | -% | 0.0% |
| spice::compiler::UnsafeBlockNode* spice::compiler::ASTBuilder::createNode<spice::compiler::UnsafeBlockNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::UnsafeBlockNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 2665 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::UnsafeBlockNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::UnsafeBlockNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 2665 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::UnsafeBlockNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:604) | called 7641 times | 100.0% | -% | 100.0% |
| spice::compiler::UnsafeBlockNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:605) | called 2178 times | 100.0% | -% | 100.0% |
| spice::compiler::UnsafeBlockNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:608) | called 14397 times | 100.0% | -% | 69.2% |
| spice::compiler::UnsafeBlockNode::getScopeId[abi:cxx11]() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:609) | called 7173 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::ValueNode* spice::compiler::ASTBuilder::createNode<spice::compiler::ValueNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ValueNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 19144 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::ValueNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::ValueNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 19144 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::ValueNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2036) | called 55481 times | 100.0% | -% | 100.0% |
| spice::compiler::ValueNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2037) | called 18775 times | 100.0% | -% | 100.0% |
| spice::compiler::ValueNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2040) | called 113896 times | 100.0% | -% | 79.6% |
| spice::compiler::ValueNode::hasCompileTimeValue() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:2041) | called 1631 times | 100.0% | -% | 100.0% |
| spice::compiler::WhileLoopNode* spice::compiler::ASTBuilder::createNode<spice::compiler::WhileLoopNode>(antlr4::ParserRuleContext const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::WhileLoopNode> (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:147) | called 807 times | 100.0% | 50.0% | 85.7% |
| spice::compiler::WhileLoopNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::compiler::WhileLoopNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 807 times | 100.0% | 62.5% | 86.7% |
| spice::compiler::WhileLoopNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/src/ast/ASTNodes.h:676) | called 2392 times | 100.0% | -% | 100.0% |
| spice::compiler::WhileLoopNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:677) | called 732 times | 100.0% | -% | 100.0% |
| spice::compiler::WhileLoopNode::getChildren() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:680) | called 3656 times | 100.0% | -% | 73.7% |
| spice::compiler::WhileLoopNode::getScopeId[abi:cxx11]() const (/home/runner/work/spice/spice/src/ast/ASTNodes.h:681) | called 2333 times | 100.0% | 50.0% | 77.8% |
| spice::compiler::WhileLoopNode::returnsOnAllControlPaths(bool*) const (/home/runner/work/spice/spice/src/ast/ASTNodes.cpp:84) | called 780 times | 100.0% | 75.0% | 92.3% |
| spice::compiler::hashCombine64(unsigned long&, unsigned long) (/home/runner/work/spice/spice/src/util/CustomHashFunctions.cpp:17) | called 58472519 times | 100.0% | -% | 100.0% |
| spice::compiler::hashMix(unsigned long) (/home/runner/work/spice/spice/src/util/CustomHashFunctions.cpp:9) | called 75615100 times | 100.0% | -% | 100.0% |
| spice::compiler::operator!=(spice::compiler::QualType const&, spice::compiler::QualType const&) (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:927) | called 112144 times | 100.0% | -% | 100.0% |
| spice::compiler::operator!=(spice::compiler::TypeChainElement const&, spice::compiler::TypeChainElement const&) (/home/runner/work/spice/spice/src/symboltablebuilder/TypeChain.cpp:41) | called 121687 times | 100.0% | -% | 100.0% |
| spice::compiler::operator==(spice::compiler::CodeLoc const&, spice::compiler::CodeLoc const&) (/home/runner/work/spice/spice/src/util/CodeLoc.cpp:47) | called 98 times | 100.0% | 66.7% | 100.0% |
| spice::compiler::operator==(spice::compiler::QualType const&, spice::compiler::QualType const&) (/home/runner/work/spice/spice/src/symboltablebuilder/QualType.cpp:918) | called 460412 times | 100.0% | -% | 100.0% |
| spice::compiler::operator==(spice::compiler::TypeChainElement const&, spice::compiler::TypeChainElement const&) (/home/runner/work/spice/spice/src/symboltablebuilder/TypeChain.cpp:9) | called 6982591 times | 96.0% | 77.4% | 90.2% |
| spice::compiler::operator==(spice::compiler::TypeQualifiers const&, spice::compiler::TypeQualifiers const&) (/home/runner/work/spice/spice/src/symboltablebuilder/TypeQualifiers.cpp:114) | called 14323 times | 100.0% | 75.0% | 100.0% |
| spice::testing::BenchmarkTests__Test::AddToRegistry() (/home/runner/work/spice/spice/test/TestRunner.cpp:351) | called 1 time | 100.0% | 42.9% | 51.9% |
| spice::testing::BenchmarkTests__Test::BenchmarkTests__Test() (/home/runner/work/spice/spice/test/TestRunner.cpp:351) | called 7 times | 100.0% | -% | 100.0% |
| spice::testing::BenchmarkTests__Test::TestBody() (/home/runner/work/spice/spice/test/TestRunner.cpp:351) | called 7 times | 100.0% | -% | 100.0% |
| spice::testing::BlockAllocatorTest_BlockAllocatorLarge_Test::BlockAllocatorTest_BlockAllocatorLarge_Test() (/home/runner/work/spice/spice/test/unittest/UnitBlockAllocator.cpp:40) | called 1 time | 100.0% | -% | 100.0% |
| spice::testing::BlockAllocatorTest_BlockAllocatorLarge_Test::TestBody() (/home/runner/work/spice/spice/test/unittest/UnitBlockAllocator.cpp:40) | called 1 time | 100.0% | 31.1% | 35.2% |
| spice::testing::BlockAllocatorTest_BlockAllocatorLarge_Test::~BlockAllocatorTest_BlockAllocatorLarge_Test() (/home/runner/work/spice/spice/test/unittest/UnitBlockAllocator.cpp:40) | called 2 times | 100.0% | -% | 100.0% |
| spice::testing::BlockAllocatorTest_BlockAllocatorOOM_Test::BlockAllocatorTest_BlockAllocatorOOM_Test() (/home/runner/work/spice/spice/test/unittest/UnitBlockAllocator.cpp:98) | called 1 time | 100.0% | -% | 100.0% |
| spice::testing::BlockAllocatorTest_BlockAllocatorOOM_Test::TestBody() (/home/runner/work/spice/spice/test/unittest/UnitBlockAllocator.cpp:98) | called 1 time | 100.0% | 40.3% | 43.0% |
| spice::testing::BlockAllocatorTest_BlockAllocatorOOM_Test::TestBody()::{lambda(unsigned long)#1}::operator()(unsigned long) const (/home/runner/work/spice/spice/test/unittest/UnitBlockAllocator.cpp:107) | called 4 times | 100.0% | -% | 100.0% |
| spice::testing::BlockAllocatorTest_BlockAllocatorOOM_Test::~BlockAllocatorTest_BlockAllocatorOOM_Test() (/home/runner/work/spice/spice/test/unittest/UnitBlockAllocator.cpp:98) | called 2 times | 100.0% | -% | 100.0% |
| spice::testing::BlockAllocatorTest_BlockAllocatorUnevenBlockSize_Test::BlockAllocatorTest_BlockAllocatorUnevenBlockSize_Test() (/home/runner/work/spice/spice/test/unittest/UnitBlockAllocator.cpp:69) | called 1 time | 100.0% | -% | 100.0% |
| spice::testing::BlockAllocatorTest_BlockAllocatorUnevenBlockSize_Test::TestBody() (/home/runner/work/spice/spice/test/unittest/UnitBlockAllocator.cpp:69) | called 1 time | 100.0% | 31.1% | 35.2% |
| spice::testing::BlockAllocatorTest_BlockAllocatorUnevenBlockSize_Test::~BlockAllocatorTest_BlockAllocatorUnevenBlockSize_Test() (/home/runner/work/spice/spice/test/unittest/UnitBlockAllocator.cpp:69) | called 2 times | 100.0% | -% | 100.0% |
| spice::testing::BootstrapCompilerTests__Test::AddToRegistry() (/home/runner/work/spice/spice/test/TestRunner.cpp:361) | called 1 time | 100.0% | 42.9% | 51.9% |
| spice::testing::BootstrapCompilerTests__Test::BootstrapCompilerTests__Test() (/home/runner/work/spice/spice/test/TestRunner.cpp:361) | called 7 times | 100.0% | -% | 100.0% |
| spice::testing::BootstrapCompilerTests__Test::TestBody() (/home/runner/work/spice/spice/test/TestRunner.cpp:361) | called 7 times | 100.0% | -% | 100.0% |
| spice::testing::CommonTests__Test::AddToRegistry() (/home/runner/work/spice/spice/test/TestRunner.cpp:318) | called 1 time | 100.0% | 42.9% | 51.9% |
| spice::testing::CommonTests__Test::CommonTests__Test() (/home/runner/work/spice/spice/test/TestRunner.cpp:318) | called 7 times | 100.0% | -% | 100.0% |
| spice::testing::CommonTests__Test::TestBody() (/home/runner/work/spice/spice/test/TestRunner.cpp:318) | called 7 times | 100.0% | -% | 100.0% |
| spice::testing::CommonUtilTest_FormatBytes_Test::CommonUtilTest_FormatBytes_Test() (/home/runner/work/spice/spice/test/unittest/UnitCommonUtil.cpp:63) | called 1 time | 100.0% | -% | 100.0% |
| spice::testing::CommonUtilTest_FormatBytes_Test::TestBody() (/home/runner/work/spice/spice/test/unittest/UnitCommonUtil.cpp:63) | called 1 time | 100.0% | 28.6% | 32.1% |
| spice::testing::CommonUtilTest_FormatBytes_Test::~CommonUtilTest_FormatBytes_Test() (/home/runner/work/spice/spice/test/unittest/UnitCommonUtil.cpp:63) | called 2 times | 100.0% | -% | 100.0% |
| spice::testing::CommonUtilTest_GetLastFragment_Test::CommonUtilTest_GetLastFragment_Test() (/home/runner/work/spice/spice/test/unittest/UnitCommonUtil.cpp:37) | called 1 time | 100.0% | -% | 100.0% |
| spice::testing::CommonUtilTest_GetLastFragment_Test::TestBody() (/home/runner/work/spice/spice/test/unittest/UnitCommonUtil.cpp:37) | called 1 time | 100.0% | 33.3% | 38.3% |
| spice::testing::CommonUtilTest_GetLastFragment_Test::~CommonUtilTest_GetLastFragment_Test() (/home/runner/work/spice/spice/test/unittest/UnitCommonUtil.cpp:37) | called 2 times | 100.0% | -% | 100.0% |
| spice::testing::CommonUtilTest_ReplaceAll_Test::CommonUtilTest_ReplaceAll_Test() (/home/runner/work/spice/spice/test/unittest/UnitCommonUtil.cpp:11) | called 1 time | 100.0% | -% | 100.0% |
| spice::testing::CommonUtilTest_ReplaceAll_Test::TestBody() (/home/runner/work/spice/spice/test/unittest/UnitCommonUtil.cpp:11) | called 1 time | 100.0% | 35.2% | 40.8% |
| spice::testing::CommonUtilTest_ReplaceAll_Test::~CommonUtilTest_ReplaceAll_Test() (/home/runner/work/spice/spice/test/unittest/UnitCommonUtil.cpp:11) | called 2 times | 100.0% | -% | 100.0% |
| spice::testing::CommonUtilTest_Split_Test::CommonUtilTest_Split_Test() (/home/runner/work/spice/spice/test/unittest/UnitCommonUtil.cpp:53) | called 1 time | 100.0% | -% | 100.0% |
| spice::testing::CommonUtilTest_Split_Test::TestBody() (/home/runner/work/spice/spice/test/unittest/UnitCommonUtil.cpp:53) | called 1 time | 100.0% | 36.3% | 39.4% |
| spice::testing::CommonUtilTest_Split_Test::~CommonUtilTest_Split_Test() (/home/runner/work/spice/spice/test/unittest/UnitCommonUtil.cpp:53) | called 2 times | 100.0% | -% | 100.0% |
| spice::testing::CommonUtilTest_Trim_Test::CommonUtilTest_Trim_Test() (/home/runner/work/spice/spice/test/unittest/UnitCommonUtil.cpp:44) | called 1 time | 100.0% | -% | 100.0% |
| spice::testing::CommonUtilTest_Trim_Test::TestBody() (/home/runner/work/spice/spice/test/unittest/UnitCommonUtil.cpp:44) | called 1 time | 100.0% | 31.2% | 36.0% |
| spice::testing::CommonUtilTest_Trim_Test::~CommonUtilTest_Trim_Test() (/home/runner/work/spice/spice/test/unittest/UnitCommonUtil.cpp:44) | called 2 times | 100.0% | -% | 100.0% |
| spice::testing::DriverTest_BuildSubcommandComplex_Test::DriverTest_BuildSubcommandComplex_Test() (/home/runner/work/spice/spice/test/unittest/UnitDriver.cpp:33) | called 1 time | 100.0% | -% | 100.0% |
| spice::testing::DriverTest_BuildSubcommandComplex_Test::TestBody() (/home/runner/work/spice/spice/test/unittest/UnitDriver.cpp:33) | called 1 time | 100.0% | 21.1% | 27.1% |
| spice::testing::DriverTest_BuildSubcommandComplex_Test::~DriverTest_BuildSubcommandComplex_Test() (/home/runner/work/spice/spice/test/unittest/UnitDriver.cpp:33) | called 2 times | 100.0% | -% | 100.0% |
| spice::testing::DriverTest_BuildSubcommandMinimal_Test::DriverTest_BuildSubcommandMinimal_Test() (/home/runner/work/spice/spice/test/unittest/UnitDriver.cpp:12) | called 1 time | 100.0% | -% | 100.0% |
| spice::testing::DriverTest_BuildSubcommandMinimal_Test::TestBody() (/home/runner/work/spice/spice/test/unittest/UnitDriver.cpp:12) | called 1 time | 100.0% | 22.5% | 28.2% |
| spice::testing::DriverTest_BuildSubcommandMinimal_Test::~DriverTest_BuildSubcommandMinimal_Test() (/home/runner/work/spice/spice/test/unittest/UnitDriver.cpp:12) | called 2 times | 100.0% | -% | 100.0% |
| spice::testing::DriverTest_InstallSubcommandMinimal_Test::DriverTest_InstallSubcommandMinimal_Test() (/home/runner/work/spice/spice/test/unittest/UnitDriver.cpp:157) | called 1 time | 100.0% | -% | 100.0% |
| spice::testing::DriverTest_InstallSubcommandMinimal_Test::TestBody() (/home/runner/work/spice/spice/test/unittest/UnitDriver.cpp:157) | called 1 time | 100.0% | 22.3% | 28.2% |
| spice::testing::DriverTest_InstallSubcommandMinimal_Test::~DriverTest_InstallSubcommandMinimal_Test() (/home/runner/work/spice/spice/test/unittest/UnitDriver.cpp:157) | called 2 times | 100.0% | -% | 100.0% |
| spice::testing::DriverTest_LengthGreaterThanZero_Test::AddToRegistry() (/home/runner/work/spice/spice/test/unittest/UnitDriver.cpp:222) | called 1 time | 100.0% | 42.9% | 51.9% |
| spice::testing::DriverTest_LengthGreaterThanZero_Test::DriverTest_LengthGreaterThanZero_Test() (/home/runner/work/spice/spice/test/unittest/UnitDriver.cpp:222) | called 2 times | 100.0% | -% | 100.0% |
| spice::testing::DriverTest_LengthGreaterThanZero_Test::TestBody() (/home/runner/work/spice/spice/test/unittest/UnitDriver.cpp:222) | called 2 times | 90.9% | 33.3% | 43.5% |
| spice::testing::DriverTest_MemorySanitizerOnlyLinux_Test::DriverTest_MemorySanitizerOnlyLinux_Test() (/home/runner/work/spice/spice/test/unittest/UnitDriver.cpp:197) | called 1 time | 100.0% | -% | 100.0% |
| spice::testing::DriverTest_MemorySanitizerOnlyLinux_Test::TestBody() (/home/runner/work/spice/spice/test/unittest/UnitDriver.cpp:197) | called 1 time | 100.0% | 29.2% | 35.0% |
| spice::testing::DriverTest_MemorySanitizerOnlyLinux_Test::~DriverTest_MemorySanitizerOnlyLinux_Test() (/home/runner/work/spice/spice/test/unittest/UnitDriver.cpp:197) | called 2 times | 100.0% | -% | 100.0% |
| spice::testing::DriverTest_RunSubcommandComplex_Test::DriverTest_RunSubcommandComplex_Test() (/home/runner/work/spice/spice/test/unittest/UnitDriver.cpp:92) | called 1 time | 100.0% | -% | 100.0% |
| spice::testing::DriverTest_RunSubcommandComplex_Test::TestBody() (/home/runner/work/spice/spice/test/unittest/UnitDriver.cpp:92) | called 1 time | 100.0% | 22.1% | 27.9% |
| spice::testing::DriverTest_RunSubcommandComplex_Test::~DriverTest_RunSubcommandComplex_Test() (/home/runner/work/spice/spice/test/unittest/UnitDriver.cpp:92) | called 2 times | 100.0% | -% | 100.0% |
| spice::testing::DriverTest_RunSubcommandMinimal_Test::DriverTest_RunSubcommandMinimal_Test() (/home/runner/work/spice/spice/test/unittest/UnitDriver.cpp:72) | called 1 time | 100.0% | -% | 100.0% |
| spice::testing::DriverTest_RunSubcommandMinimal_Test::TestBody() (/home/runner/work/spice/spice/test/unittest/UnitDriver.cpp:72) | called 1 time | 100.0% | 22.3% | 28.2% |
| spice::testing::DriverTest_RunSubcommandMinimal_Test::~DriverTest_RunSubcommandMinimal_Test() (/home/runner/work/spice/spice/test/unittest/UnitDriver.cpp:72) | called 2 times | 100.0% | -% | 100.0% |
| spice::testing::DriverTest_TestSubcommandComplex_Test::DriverTest_TestSubcommandComplex_Test() (/home/runner/work/spice/spice/test/unittest/UnitDriver.cpp:135) | called 1 time | 100.0% | -% | 100.0% |
| spice::testing::DriverTest_TestSubcommandComplex_Test::TestBody() (/home/runner/work/spice/spice/test/unittest/UnitDriver.cpp:135) | called 1 time | 100.0% | 22.1% | 27.9% |
| spice::testing::DriverTest_TestSubcommandComplex_Test::~DriverTest_TestSubcommandComplex_Test() (/home/runner/work/spice/spice/test/unittest/UnitDriver.cpp:135) | called 2 times | 100.0% | -% | 100.0% |
| spice::testing::DriverTest_TestSubcommandMinimal_Test::DriverTest_TestSubcommandMinimal_Test() (/home/runner/work/spice/spice/test/unittest/UnitDriver.cpp:114) | called 1 time | 100.0% | -% | 100.0% |
| spice::testing::DriverTest_TestSubcommandMinimal_Test::TestBody() (/home/runner/work/spice/spice/test/unittest/UnitDriver.cpp:114) | called 1 time | 100.0% | 22.5% | 28.2% |
| spice::testing::DriverTest_TestSubcommandMinimal_Test::~DriverTest_TestSubcommandMinimal_Test() (/home/runner/work/spice/spice/test/unittest/UnitDriver.cpp:114) | called 2 times | 100.0% | -% | 100.0% |
| spice::testing::DriverTest_UninstallSubcommandMinimal_Test::DriverTest_UninstallSubcommandMinimal_Test() (/home/runner/work/spice/spice/test/unittest/UnitDriver.cpp:177) | called 1 time | 100.0% | -% | 100.0% |
| spice::testing::DriverTest_UninstallSubcommandMinimal_Test::TestBody() (/home/runner/work/spice/spice/test/unittest/UnitDriver.cpp:177) | called 1 time | 100.0% | 22.3% | 28.2% |
| spice::testing::DriverTest_UninstallSubcommandMinimal_Test::~DriverTest_UninstallSubcommandMinimal_Test() (/home/runner/work/spice/spice/test/unittest/UnitDriver.cpp:177) | called 2 times | 100.0% | -% | 100.0% |
| spice::testing::DummyNode* spice::compiler::BlockAllocator<spice::compiler::ASTNode>::allocate<spice::testing::DummyNode, spice::compiler::CodeLoc>(spice::compiler::CodeLoc&&) (/home/runner/work/spice/spice/src/util/BlockAllocator.h:33) | called 101009 times | 100.0% | 62.5% | 86.7% |
| spice::testing::DummyNode::accept(spice::compiler::AbstractASTVisitor*) (/home/runner/work/spice/spice/test/unittest/UnitBlockAllocator.cpp:25) | not called | 100.0% | -% | 0.0% |
| spice::testing::DummyNode::accept(spice::compiler::ParallelizableASTVisitor*) const (/home/runner/work/spice/spice/test/unittest/UnitBlockAllocator.cpp:26) | not called | 100.0% | -% | 0.0% |
| spice::testing::DummyNode::getChildren() const (/home/runner/work/spice/spice/test/unittest/UnitBlockAllocator.cpp:29) | not called | 0.0% | -% | 0.0% |
| spice::testing::DummyNode::~DummyNode() (/home/runner/work/spice/spice/test/unittest/UnitBlockAllocator.cpp:22) | called 101008 times | 0.0% | -% | 100.0% |
| spice::testing::ExampleTests__Test::AddToRegistry() (/home/runner/work/spice/spice/test/TestRunner.cpp:356) | called 1 time | 100.0% | 42.9% | 51.9% |
| spice::testing::ExampleTests__Test::ExampleTests__Test() (/home/runner/work/spice/spice/test/TestRunner.cpp:356) | called 5 times | 100.0% | -% | 100.0% |
| spice::testing::ExampleTests__Test::TestBody() (/home/runner/work/spice/spice/test/TestRunner.cpp:356) | called 5 times | 100.0% | -% | 100.0% |
| spice::testing::FileUtilTest_GetLineCountNonExisting_Test::FileUtilTest_GetLineCountNonExisting_Test() (/home/runner/work/spice/spice/test/unittest/UnitFileUtil.cpp:44) | called 1 time | 100.0% | -% | 100.0% |
| spice::testing::FileUtilTest_GetLineCountNonExisting_Test::TestBody() (/home/runner/work/spice/spice/test/unittest/UnitFileUtil.cpp:44) | called 1 time | 85.7% | 23.7% | 32.1% |
| spice::testing::FileUtilTest_GetLineCountNonExisting_Test::~FileUtilTest_GetLineCountNonExisting_Test() (/home/runner/work/spice/spice/test/unittest/UnitFileUtil.cpp:44) | called 2 times | 100.0% | -% | 100.0% |
| spice::testing::FileUtilTest_GetLineCount_Test::FileUtilTest_GetLineCount_Test() (/home/runner/work/spice/spice/test/unittest/UnitFileUtil.cpp:35) | called 1 time | 100.0% | -% | 100.0% |
| spice::testing::FileUtilTest_GetLineCount_Test::TestBody() (/home/runner/work/spice/spice/test/unittest/UnitFileUtil.cpp:35) | called 1 time | 100.0% | 30.6% | 38.2% |
| spice::testing::FileUtilTest_GetLineCount_Test::~FileUtilTest_GetLineCount_Test() (/home/runner/work/spice/spice/test/unittest/UnitFileUtil.cpp:35) | called 2 times | 100.0% | -% | 100.0% |
| spice::testing::FileUtilTest_ReadFromFileNonExisting_Test::FileUtilTest_ReadFromFileNonExisting_Test() (/home/runner/work/spice/spice/test/unittest/UnitFileUtil.cpp:25) | called 1 time | 100.0% | -% | 100.0% |
| spice::testing::FileUtilTest_ReadFromFileNonExisting_Test::TestBody() (/home/runner/work/spice/spice/test/unittest/UnitFileUtil.cpp:25) | called 1 time | 85.7% | 23.7% | 32.5% |
| spice::testing::FileUtilTest_ReadFromFileNonExisting_Test::~FileUtilTest_ReadFromFileNonExisting_Test() (/home/runner/work/spice/spice/test/unittest/UnitFileUtil.cpp:25) | called 2 times | 100.0% | -% | 100.0% |
| spice::testing::FileUtilTest_WriteToAndReadFromFile_Test::FileUtilTest_WriteToAndReadFromFile_Test() (/home/runner/work/spice/spice/test/unittest/UnitFileUtil.cpp:16) | called 1 time | 100.0% | -% | 100.0% |
| spice::testing::FileUtilTest_WriteToAndReadFromFile_Test::TestBody() (/home/runner/work/spice/spice/test/unittest/UnitFileUtil.cpp:16) | called 1 time | 100.0% | 30.6% | 39.5% |
| spice::testing::FileUtilTest_WriteToAndReadFromFile_Test::~FileUtilTest_WriteToAndReadFromFile_Test() (/home/runner/work/spice/spice/test/unittest/UnitFileUtil.cpp:16) | called 2 times | 100.0% | -% | 100.0% |
| spice::testing::IRGeneratorTests__Test::AddToRegistry() (/home/runner/work/spice/spice/test/TestRunner.cpp:342) | called 1 time | 100.0% | 42.9% | 51.9% |
| spice::testing::IRGeneratorTests__Test::IRGeneratorTests__Test() (/home/runner/work/spice/spice/test/TestRunner.cpp:342) | called 141 times | 100.0% | -% | 100.0% |
| spice::testing::IRGeneratorTests__Test::TestBody() (/home/runner/work/spice/spice/test/TestRunner.cpp:342) | called 141 times | 100.0% | -% | 100.0% |
| spice::testing::LexerTests__Test::AddToRegistry() (/home/runner/work/spice/spice/test/TestRunner.cpp:323) | called 1 time | 100.0% | 42.9% | 51.9% |
| spice::testing::LexerTests__Test::LexerTests__Test() (/home/runner/work/spice/spice/test/TestRunner.cpp:323) | called 1 time | 100.0% | -% | 100.0% |
| spice::testing::LexerTests__Test::TestBody() (/home/runner/work/spice/spice/test/TestRunner.cpp:323) | called 1 time | 100.0% | -% | 100.0% |
| spice::testing::MockMemoryManager::allocate(unsigned long) const (/home/runner/work/spice/spice/test/unittest/UnitBlockAllocator.cpp:36) | called 5 times | 100.0% | -% | 100.0% |
| spice::testing::MockMemoryManager::deallocate(unsigned char*) const (/home/runner/work/spice/spice/test/unittest/UnitBlockAllocator.cpp:37) | called 4 times | 100.0% | -% | 100.0% |
| spice::testing::MockMemoryManager::gmock_allocate(testing::Matcher<unsigned long> const&) const (/home/runner/work/spice/spice/test/unittest/UnitBlockAllocator.cpp:36) | called 2 times | 100.0% | 50.0% | 80.0% |
| spice::testing::MockMemoryManager::gmock_deallocate(testing::Matcher<unsigned char*> const&) const (/home/runner/work/spice/spice/test/unittest/UnitBlockAllocator.cpp:37) | called 1 time | 100.0% | 50.0% | 80.0% |
| spice::testing::ParserTests__Test::AddToRegistry() (/home/runner/work/spice/spice/test/TestRunner.cpp:327) | called 1 time | 100.0% | 42.9% | 51.9% |
| spice::testing::ParserTests__Test::ParserTests__Test() (/home/runner/work/spice/spice/test/TestRunner.cpp:327) | called 8 times | 100.0% | -% | 100.0% |
| spice::testing::ParserTests__Test::TestBody() (/home/runner/work/spice/spice/test/TestRunner.cpp:327) | called 8 times | 100.0% | -% | 100.0% |
| spice::testing::StdTests__Test::AddToRegistry() (/home/runner/work/spice/spice/test/TestRunner.cpp:347) | called 1 time | 100.0% | 42.9% | 51.9% |
| spice::testing::StdTests__Test::StdTests__Test() (/home/runner/work/spice/spice/test/TestRunner.cpp:347) | called 61 times | 100.0% | -% | 100.0% |
| spice::testing::StdTests__Test::TestBody() (/home/runner/work/spice/spice/test/TestRunner.cpp:347) | called 61 times | 100.0% | -% | 100.0% |
| spice::testing::SymbolTableBuilderTests__Test::AddToRegistry() (/home/runner/work/spice/spice/test/TestRunner.cpp:332) | called 1 time | 100.0% | 42.9% | 51.9% |
| spice::testing::SymbolTableBuilderTests__Test::SymbolTableBuilderTests__Test() (/home/runner/work/spice/spice/test/TestRunner.cpp:332) | called 21 times | 100.0% | -% | 100.0% |
| spice::testing::SymbolTableBuilderTests__Test::TestBody() (/home/runner/work/spice/spice/test/TestRunner.cpp:332) | called 21 times | 100.0% | -% | 100.0% |
| spice::testing::SystemUtilTest_IsCommandAvailable_Test::SystemUtilTest_IsCommandAvailable_Test() (/home/runner/work/spice/spice/test/unittest/UnitSystemUtil.cpp:11) | called 1 time | 100.0% | -% | 100.0% |
| spice::testing::SystemUtilTest_IsCommandAvailable_Test::TestBody() (/home/runner/work/spice/spice/test/unittest/UnitSystemUtil.cpp:11) | called 1 time | 100.0% | 25.0% | 33.7% |
| spice::testing::SystemUtilTest_IsCommandAvailable_Test::~SystemUtilTest_IsCommandAvailable_Test() (/home/runner/work/spice/spice/test/unittest/UnitSystemUtil.cpp:11) | called 2 times | 100.0% | -% | 100.0% |
| spice::testing::SystemUtilTest_IsGraphvizInstalled_Test::SystemUtilTest_IsGraphvizInstalled_Test() (/home/runner/work/spice/spice/test/unittest/UnitSystemUtil.cpp:16) | called 1 time | 100.0% | -% | 100.0% |
| spice::testing::SystemUtilTest_IsGraphvizInstalled_Test::TestBody() (/home/runner/work/spice/spice/test/unittest/UnitSystemUtil.cpp:16) | called 1 time | 100.0% | 21.4% | 33.3% |
| spice::testing::SystemUtilTest_IsGraphvizInstalled_Test::~SystemUtilTest_IsGraphvizInstalled_Test() (/home/runner/work/spice/spice/test/unittest/UnitSystemUtil.cpp:16) | called 2 times | 100.0% | -% | 100.0% |
| spice::testing::TestDriver::addOptions() (/home/runner/work/spice/spice/test/driver/TestDriver.cpp:24) | not called | 100.0% | -% | 49.1% |
| spice::testing::TestDriver::createInterface() (/home/runner/work/spice/spice/test/driver/TestDriver.cpp:12) | not called | 100.0% | -% | 58.1% |
| spice::testing::TestDriver::parse(int, char**) (/home/runner/work/spice/spice/test/driver/TestDriver.cpp:44) | not called | 100.0% | -% | 36.4% |
| spice::testing::TestUtil::checkRefMatch(std::filesystem::__cxx11::path const&, std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ()> const&, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)> const&, bool) (/home/runner/work/spice/spice/test/util/TestUtil.cpp:101) | called 4320 times | 100.0% | 43.3% | 46.0% |
| spice::testing::TestUtil::checkRefMatch(std::filesystem::__cxx11::path const&, std::function<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > ()> const&, std::function<void (std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)> const&, bool)::{default arg#2}::{lambda(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)#1}::operator()(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) const (/home/runner/work/spice/spice/test/util/TestUtil.h:72) | called 445 times | 100.0% | -% | 100.0% |
| spice::testing::TestUtil::collectTestCases(char const*, bool) (/home/runner/work/spice/spice/test/util/TestUtil.cpp:59) | called 10 times | 100.0% | 50.0% | 50.7% |
| spice::testing::TestUtil::doesRefExist(std::filesystem::__cxx11::path const&) (/home/runner/work/spice/spice/test/util/TestUtil.cpp:141) | called 950 times | 100.0% | 50.0% | 77.8% |
| spice::testing::TestUtil::doesRefExist(std::filesystem::__cxx11::path const&)::{lambda(std::filesystem::__cxx11::path const&)#1}::operator()(std::filesystem::__cxx11::path const&) const (/home/runner/work/spice/spice/test/util/TestUtil.cpp:143) | called 2844 times | 100.0% | 50.0% | 100.0% |
| spice::testing::TestUtil::eraseGDBHeader(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) (/home/runner/work/spice/spice/test/util/TestUtil.cpp:244) | not called | 100.0% | -% | 0.0% |
| spice::testing::TestUtil::eraseLinesBySubstring(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, char const*) (/home/runner/work/spice/spice/test/util/TestUtil.cpp:265) | called 12 times | 83.3% | 66.7% | 83.3% |
| spice::testing::TestUtil::expandRefPaths(std::filesystem::__cxx11::path const&) (/home/runner/work/spice/spice/test/util/TestUtil.cpp:285) | called 5270 times | 100.0% | 45.0% | 45.1% |
| spice::testing::TestUtil::getFileContentLinesVector(std::filesystem::__cxx11::path const&) (/home/runner/work/spice/spice/test/util/TestUtil.cpp:190) | called 2 times | 100.0% | 57.1% | 66.7% |
| spice::testing::TestUtil::getSubdirs(std::filesystem::__cxx11::path const&) (/home/runner/work/spice/spice/test/util/TestUtil.cpp:171) | called 94 times | 88.9% | 66.7% | 80.0% |
| spice::testing::TestUtil::handleError(spice::testing::TestCase const&, std::exception const&) (/home/runner/work/spice/spice/test/util/TestUtil.cpp:152) | called 182 times | 100.0% | 50.0% | 41.9% |
| spice::testing::TestUtil::handleError(spice::testing::TestCase const&, std::exception const&)::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/test/util/TestUtil.cpp:162) | called 182 times | 100.0% | 50.0% | 100.0% |
| spice::testing::TestUtil::isDisabled(spice::testing::TestCase const&) (/home/runner/work/spice/spice/test/util/TestUtil.cpp:223) | called 440 times | 83.3% | 46.4% | 58.3% |
| spice::testing::TestUtil::parseTestArgs(std::filesystem::__cxx11::path const&, std::vector<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> > > >&) (/home/runner/work/spice/spice/test/util/TestUtil.cpp:23) | called 438 times | 95.0% | 62.5% | 72.5% |
| spice::testing::TestUtil::toCamelCase(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >) (/home/runner/work/spice/spice/test/util/TestUtil.cpp:207) | called 1760 times | 100.0% | 80.0% | 95.2% |
| spice::testing::TypeCheckerTests__Test::AddToRegistry() (/home/runner/work/spice/spice/test/TestRunner.cpp:337) | called 1 time | 100.0% | 42.9% | 51.9% |
| spice::testing::TypeCheckerTests__Test::TestBody() (/home/runner/work/spice/spice/test/TestRunner.cpp:337) | called 182 times | 100.0% | -% | 100.0% |
| spice::testing::TypeCheckerTests__Test::TypeCheckerTests__Test() (/home/runner/work/spice/spice/test/TestRunner.cpp:337) | called 182 times | 100.0% | -% | 100.0% |
| spice::testing::execTestCase(spice::testing::TestCase const&) (/home/runner/work/spice/spice/test/TestRunner.cpp:30) | called 440 times | 97.0% | 51.2% | 43.3% |
| spice::testing::execTestCase(spice::testing::TestCase const&)::{lambda()#10}::operator()() const (/home/runner/work/spice/spice/test/TestRunner.cpp:250) | called 202 times | 92.3% | 36.7% | 40.5% |
| spice::testing::execTestCase(spice::testing::TestCase const&)::{lambda()#10}::operator()() const::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/test/TestRunner.cpp:264) | called 4 times | 100.0% | 62.5% | 100.0% |
| spice::testing::execTestCase(spice::testing::TestCase const&)::{lambda()#11}::operator()() const (/home/runner/work/spice/spice/test/TestRunner.cpp:279) | not called | 100.0% | -% | 0.0% |
| spice::testing::execTestCase(spice::testing::TestCase const&)::{lambda()#1}::operator()() const (/home/runner/work/spice/spice/test/TestRunner.cpp:125) | called 8 times | 100.0% | 50.0% | 100.0% |
| spice::testing::execTestCase(spice::testing::TestCase const&)::{lambda()#2}::operator()() const (/home/runner/work/spice/spice/test/TestRunner.cpp:134) | called 8 times | 100.0% | 50.0% | 100.0% |
| spice::testing::execTestCase(spice::testing::TestCase const&)::{lambda()#3}::operator()() const (/home/runner/work/spice/spice/test/TestRunner.cpp:146) | called 9 times | 100.0% | 50.0% | 80.0% |
| spice::testing::execTestCase(spice::testing::TestCase const&)::{lambda()#4}::operator()() const (/home/runner/work/spice/spice/test/TestRunner.cpp:153) | called 2 times | 100.0% | 50.0% | 100.0% |
| spice::testing::execTestCase(spice::testing::TestCase const&)::{lambda()#5}::operator()() const (/home/runner/work/spice/spice/test/TestRunner.cpp:169) | called 178 times | 100.0% | 75.0% | 100.0% |
| spice::testing::execTestCase(spice::testing::TestCase const&)::{lambda()#6}::operator()() const (/home/runner/work/spice/spice/test/TestRunner.cpp:200) | not called | 100.0% | -% | 0.0% |
| spice::testing::execTestCase(spice::testing::TestCase const&)::{lambda()#7}::operator()() const (/home/runner/work/spice/spice/test/TestRunner.cpp:211) | called 22 times | 100.0% | 56.2% | 83.3% |
| spice::testing::execTestCase(spice::testing::TestCase const&)::{lambda()#8}::operator()() const (/home/runner/work/spice/spice/test/TestRunner.cpp:238) | called 7 times | 100.0% | 50.0% | 100.0% |
| spice::testing::execTestCase(spice::testing::TestCase const&)::{lambda()#9}::operator()() const (/home/runner/work/spice/spice/test/TestRunner.cpp:241) | called 1 time | 100.0% | 50.0% | 63.3% |
| spice::testing::execTestCase(spice::testing::TestCase const&)::{lambda(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)#1}::operator()(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) const (/home/runner/work/spice/spice/test/TestRunner.cpp:182) | called 178 times | 100.0% | 100.0% | 100.0% |
| spice::testing::execTestCase(spice::testing::TestCase const&)::{lambda(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&)#2}::operator()(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >&) const (/home/runner/work/spice/spice/test/TestRunner.cpp:293) | not called | 100.0% | -% | 0.0% |
| spice::testing::gtest_BenchmarkTests_EvalGenerateName_(testing::TestParamInfo<spice::testing::TestCase> const&) (/home/runner/work/spice/spice/test/TestRunner.cpp:352) | called 7 times | 100.0% | 20.0% | 30.4% |
| spice::testing::gtest_BenchmarkTests_EvalGenerator_() (/home/runner/work/spice/spice/test/TestRunner.cpp:352) | called 1 time | 100.0% | 50.0% | 77.8% |
| spice::testing::gtest_BootstrapCompilerTests_EvalGenerateName_(testing::TestParamInfo<spice::testing::TestCase> const&) (/home/runner/work/spice/spice/test/TestRunner.cpp:362) | called 7 times | 100.0% | 20.0% | 30.4% |
| spice::testing::gtest_BootstrapCompilerTests_EvalGenerator_() (/home/runner/work/spice/spice/test/TestRunner.cpp:362) | called 1 time | 100.0% | 50.0% | 77.8% |
| spice::testing::gtest_CommonTests_EvalGenerateName_(testing::TestParamInfo<spice::testing::TestCase> const&) (/home/runner/work/spice/spice/test/TestRunner.cpp:319) | called 7 times | 100.0% | 20.0% | 30.4% |
| spice::testing::gtest_CommonTests_EvalGenerator_() (/home/runner/work/spice/spice/test/TestRunner.cpp:319) | called 1 time | 100.0% | 50.0% | 77.8% |
| spice::testing::gtest_DriverTestDriverTest_EvalGenerateName_(testing::TestParamInfo<std::pair<char const*, char const*> > const&) (/home/runner/work/spice/spice/test/unittest/UnitDriver.cpp:245) | called 2 times | 100.0% | 50.0% | 57.1% |
| spice::testing::gtest_DriverTestDriverTest_EvalGenerator_() (/home/runner/work/spice/spice/test/unittest/UnitDriver.cpp:245) | called 1 time | 100.0% | -% | 100.0% |
| spice::testing::gtest_ExampleTests_EvalGenerateName_(testing::TestParamInfo<spice::testing::TestCase> const&) (/home/runner/work/spice/spice/test/TestRunner.cpp:357) | called 5 times | 100.0% | 20.0% | 30.4% |
| spice::testing::gtest_ExampleTests_EvalGenerator_() (/home/runner/work/spice/spice/test/TestRunner.cpp:357) | called 1 time | 100.0% | 50.0% | 77.8% |
| spice::testing::gtest_IRGeneratorTests_EvalGenerateName_(testing::TestParamInfo<spice::testing::TestCase> const&) (/home/runner/work/spice/spice/test/TestRunner.cpp:343) | called 141 times | 100.0% | 20.0% | 30.4% |
| spice::testing::gtest_IRGeneratorTests_EvalGenerator_() (/home/runner/work/spice/spice/test/TestRunner.cpp:343) | called 1 time | 100.0% | 50.0% | 77.8% |
| spice::testing::gtest_LexerTests_EvalGenerateName_(testing::TestParamInfo<spice::testing::TestCase> const&) (/home/runner/work/spice/spice/test/TestRunner.cpp:324) | called 1 time | 100.0% | 20.0% | 30.4% |
| spice::testing::gtest_LexerTests_EvalGenerator_() (/home/runner/work/spice/spice/test/TestRunner.cpp:324) | called 1 time | 100.0% | 50.0% | 77.8% |
| spice::testing::gtest_ParserTests_EvalGenerateName_(testing::TestParamInfo<spice::testing::TestCase> const&) (/home/runner/work/spice/spice/test/TestRunner.cpp:328) | called 8 times | 100.0% | 20.0% | 30.4% |
| spice::testing::gtest_ParserTests_EvalGenerator_() (/home/runner/work/spice/spice/test/TestRunner.cpp:328) | called 1 time | 100.0% | 50.0% | 77.8% |
| spice::testing::gtest_StdTests_EvalGenerateName_(testing::TestParamInfo<spice::testing::TestCase> const&) (/home/runner/work/spice/spice/test/TestRunner.cpp:348) | called 61 times | 100.0% | 20.0% | 30.4% |
| spice::testing::gtest_StdTests_EvalGenerator_() (/home/runner/work/spice/spice/test/TestRunner.cpp:348) | called 1 time | 100.0% | 50.0% | 77.8% |
| spice::testing::gtest_SymbolTableBuilderTests_EvalGenerateName_(testing::TestParamInfo<spice::testing::TestCase> const&) (/home/runner/work/spice/spice/test/TestRunner.cpp:333) | called 21 times | 100.0% | 20.0% | 30.4% |
| spice::testing::gtest_SymbolTableBuilderTests_EvalGenerator_() (/home/runner/work/spice/spice/test/TestRunner.cpp:333) | called 1 time | 100.0% | 50.0% | 77.8% |
| spice::testing::gtest_TypeCheckerTests_EvalGenerateName_(testing::TestParamInfo<spice::testing::TestCase> const&) (/home/runner/work/spice/spice/test/TestRunner.cpp:338) | called 182 times | 100.0% | 20.0% | 30.4% |
| spice::testing::gtest_TypeCheckerTests_EvalGenerator_() (/home/runner/work/spice/spice/test/TestRunner.cpp:338) | called 1 time | 100.0% | 50.0% | 77.8% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AdditiveExprNode>(spice::compiler::AdditiveExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AdditiveExprNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 76274 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AliasDefNode>(spice::compiler::AliasDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AliasDefNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 62 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AlignofCallNode>(spice::compiler::AlignofCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AlignofCallNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | not called | 0.0% | 0.0% | 0.0% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AnonymousBlockStmtNode>(spice::compiler::AnonymousBlockStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AnonymousBlockStmtNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | not called | 0.0% | 0.0% | 0.0% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ArgLstNode>(spice::compiler::ArgLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ArgLstNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 11924 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ArrayInitializationNode>(spice::compiler::ArrayInitializationNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ArrayInitializationNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 9 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AssertStmtNode>(spice::compiler::AssertStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AssertStmtNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 115 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AssignExprNode>(spice::compiler::AssignExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AssignExprNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 72308 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AtomicExprNode>(spice::compiler::AtomicExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AtomicExprNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 86759 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AttrLstNode>(spice::compiler::AttrLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AttrLstNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 818 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::AttrNode>(spice::compiler::AttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::AttrNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 1101 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BaseDataTypeNode>(spice::compiler::BaseDataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BaseDataTypeNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 47369 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BitwiseAndExprNode>(spice::compiler::BitwiseAndExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BitwiseAndExprNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 67309 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BitwiseOrExprNode>(spice::compiler::BitwiseOrExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BitwiseOrExprNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 67219 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BitwiseXorExprNode>(spice::compiler::BitwiseXorExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BitwiseXorExprNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 67302 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BreakStmtNode>(spice::compiler::BreakStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BreakStmtNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 116 times | 86.7% | 40.4% | 52.8% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::BuiltinCallNode>(spice::compiler::BuiltinCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::BuiltinCallNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 1617 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CaseBranchNode>(spice::compiler::CaseBranchNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CaseBranchNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 31 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CaseConstantNode>(spice::compiler::CaseConstantNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CaseConstantNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 48 times | 86.7% | 40.4% | 52.8% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CastExprNode>(spice::compiler::CastExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CastExprNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 81775 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ConstantNode>(spice::compiler::ConstantNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ConstantNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 15522 times | 86.7% | 40.4% | 52.8% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ContinueStmtNode>(spice::compiler::ContinueStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ContinueStmtNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 198 times | 86.7% | 40.4% | 52.8% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::CustomDataTypeNode>(spice::compiler::CustomDataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::CustomDataTypeNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 18113 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DataTypeNode>(spice::compiler::DataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DataTypeNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 47369 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DeclStmtNode>(spice::compiler::DeclStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DeclStmtNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 20076 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DefaultBranchNode>(spice::compiler::DefaultBranchNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DefaultBranchNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 3 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::DoWhileLoopNode>(spice::compiler::DoWhileLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::DoWhileLoopNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 3 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ElseStmtNode>(spice::compiler::ElseStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ElseStmtNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 238 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EntryNode>(spice::compiler::EntryNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EntryNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 786 times | 93.3% | 42.3% | 58.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EnumDefNode>(spice::compiler::EnumDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EnumDefNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 59 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EnumItemLstNode>(spice::compiler::EnumItemLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EnumItemLstNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 59 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EnumItemNode>(spice::compiler::EnumItemNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EnumItemNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 713 times | 86.7% | 40.4% | 52.8% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::EqualityExprNode>(spice::compiler::EqualityExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::EqualityExprNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 67338 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ExprStmtNode>(spice::compiler::ExprStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ExprStmtNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 13361 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ExtDeclNode>(spice::compiler::ExtDeclNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ExtDeclNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 1021 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FallthroughStmtNode>(spice::compiler::FallthroughStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FallthroughStmtNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | not called | 0.0% | 0.0% | 0.0% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FctCallNode>(spice::compiler::FctCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FctCallNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 15077 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FctDefNode>(spice::compiler::FctDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FctDefNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 7989 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FctNameNode>(spice::compiler::FctNameNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FctNameNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 11991 times | 86.7% | 40.4% | 52.8% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FieldNode>(spice::compiler::FieldNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FieldNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 1338 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ForLoopNode>(spice::compiler::ForLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ForLoopNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 1372 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ForeachLoopNode>(spice::compiler::ForeachLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ForeachLoopNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 77 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::FunctionDataTypeNode>(spice::compiler::FunctionDataTypeNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::FunctionDataTypeNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 50 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::GenericTypeDefNode>(spice::compiler::GenericTypeDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::GenericTypeDefNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 932 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::GlobalVarDefNode>(spice::compiler::GlobalVarDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::GlobalVarDefNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 1171 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::IfStmtNode>(spice::compiler::IfStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::IfStmtNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 4281 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ImportDefNode>(spice::compiler::ImportDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ImportDefNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 494 times | 86.7% | 40.4% | 52.8% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::InterfaceDefNode>(spice::compiler::InterfaceDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::InterfaceDefNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 88 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaAttrNode>(spice::compiler::LambdaAttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaAttrNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 1 time | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaExprNode>(spice::compiler::LambdaExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaExprNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | not called | 0.0% | 0.0% | 0.0% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaFuncNode>(spice::compiler::LambdaFuncNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaFuncNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | not called | 0.0% | 0.0% | 0.0% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LambdaProcNode>(spice::compiler::LambdaProcNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LambdaProcNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 2 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LenCallNode>(spice::compiler::LenCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LenCallNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 125 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LogicalAndExprNode>(spice::compiler::LogicalAndExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LogicalAndExprNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 66943 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::LogicalOrExprNode>(spice::compiler::LogicalOrExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::LogicalOrExprNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 65632 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::MainFctDefNode>(spice::compiler::MainFctDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::MainFctDefNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 8 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ModAttrNode>(spice::compiler::ModAttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ModAttrNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 360 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::MultiplicativeExprNode>(spice::compiler::MultiplicativeExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::MultiplicativeExprNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 80436 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PanicCallNode>(spice::compiler::PanicCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PanicCallNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 1003 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ParamLstNode>(spice::compiler::ParamLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ParamLstNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 9185 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PostfixUnaryExprNode>(spice::compiler::PostfixUnaryExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PostfixUnaryExprNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 111698 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PrefixUnaryExprNode>(spice::compiler::PrefixUnaryExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PrefixUnaryExprNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 87882 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::PrintfCallNode>(spice::compiler::PrintfCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::PrintfCallNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 223 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ProcDefNode>(spice::compiler::ProcDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ProcDefNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 4002 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::QualifierLstNode>(spice::compiler::QualifierLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::QualifierLstNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 31726 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::QualifierNode>(spice::compiler::QualifierNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::QualifierNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 38210 times | 86.7% | 40.4% | 52.8% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::RelationalExprNode>(spice::compiler::RelationalExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::RelationalExprNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 72200 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ReturnStmtNode>(spice::compiler::ReturnStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ReturnStmtNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 9650 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ShiftExprNode>(spice::compiler::ShiftExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ShiftExprNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 76167 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SignatureNode>(spice::compiler::SignatureNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SignatureNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 220 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SizeofCallNode>(spice::compiler::SizeofCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SizeofCallNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 266 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::StmtLstNode>(spice::compiler::StmtLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::StmtLstNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 21376 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::StructDefNode>(spice::compiler::StructDefNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::StructDefNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 597 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::StructInstantiationNode>(spice::compiler::StructInstantiationNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::StructInstantiationNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 167 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SwitchStmtNode>(spice::compiler::SwitchStmtNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SwitchStmtNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 5 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::SysCallNode>(spice::compiler::SysCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::SysCallNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | not called | 0.0% | 0.0% | 0.0% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TernaryExprNode>(spice::compiler::TernaryExprNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TernaryExprNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 64778 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TopLevelDefinitionAttrNode>(spice::compiler::TopLevelDefinitionAttrNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TopLevelDefinitionAttrNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 457 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeAltsLstNode>(spice::compiler::TypeAltsLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeAltsLstNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 932 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeLstNode>(spice::compiler::TypeLstNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeLstNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 6954 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeLstWithEllipsisNode>(spice::compiler::TypeLstWithEllipsisNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeLstWithEllipsisNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 981 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::TypeidCallNode>(spice::compiler::TypeidCallNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::TypeidCallNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | not called | 0.0% | 0.0% | 0.0% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::UnsafeBlockNode>(spice::compiler::UnsafeBlockNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::UnsafeBlockNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 2646 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::ValueNode>(spice::compiler::ValueNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::ValueNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 16769 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::compiler::ASTVisualizer::buildNode<spice::compiler::WhileLoopNode>(spice::compiler::WhileLoopNode const*) requires is_base_of_v<spice::compiler::ASTNode, spice::compiler::WhileLoopNode> (/home/runner/work/spice/spice/src/visualizer/ASTVisualizer.h:121) | called 791 times | 100.0% | 51.9% | 65.3% |
| std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > spice::testing::TestUtil::NameResolver::operator()<spice::testing::TestCase>(testing::TestParamInfo<spice::testing::TestCase> const&) const (/home/runner/work/spice/spice/test/util/TestUtil.h:61) | called 440 times | 100.0% | 50.0% | 50.0% |
| std::hash<spice::compiler::QualType>::operator()(spice::compiler::QualType const&) const (/home/runner/work/spice/spice/src/util/CustomHashFunctions.cpp:72) | called 824424 times | 100.0% | -% | 100.0% |
| std::hash<spice::compiler::Type>::operator()(spice::compiler::Type const&) const (/home/runner/work/spice/spice/src/util/CustomHashFunctions.cpp:57) | called 7662209 times | 100.0% | -% | 100.0% |
| std::hash<spice::compiler::TypeChainElement>::operator()(spice::compiler::TypeChainElement const&) const (/home/runner/work/spice/spice/src/util/CustomHashFunctions.cpp:25) | called 7831524 times | 100.0% | 100.0% | 100.0% |
| std::hash<spice::compiler::TypeQualifiers>::operator()(spice::compiler::TypeQualifiers const&) const (/home/runner/work/spice/spice/src/util/CustomHashFunctions.cpp:64) | called 824424 times | 100.0% | -% | 100.0% |
| unsigned long spice::compiler::hashPointer<spice::compiler::Scope>(spice::compiler::Scope const*) (/home/runner/work/spice/spice/src/util/CustomHashFunctions.h:18) | called 873448 times | 100.0% | -% | 100.0% |
| unsigned long spice::compiler::hashValue<spice::compiler::QualType>(spice::compiler::QualType const&) (/home/runner/work/spice/spice/src/util/CustomHashFunctions.h:15) | called 591274 times | 100.0% | -% | 100.0% |
| unsigned long spice::compiler::hashValue<spice::compiler::TypeChainElement>(spice::compiler::TypeChainElement const&) (/home/runner/work/spice/spice/src/util/CustomHashFunctions.h:15) | called 7831524 times | 100.0% | -% | 100.0% |
| unsigned long spice::compiler::hashVector<spice::compiler::QualType>(std::vector<spice::compiler::QualType, std::allocator<spice::compiler::QualType> > const&) (/home/runner/work/spice/spice/src/util/CustomHashFunctions.h:22) | called 15782264 times | 100.0% | 100.0% | 100.0% |
| unsigned long spice::compiler::hashVector<spice::compiler::TypeChainElement>(std::vector<spice::compiler::TypeChainElement, std::allocator<spice::compiler::TypeChainElement> > const&) (/home/runner/work/spice/spice/src/util/CustomHashFunctions.h:22) | called 7662209 times | 100.0% | 100.0% | 100.0% |
| void spice::compiler::ASTBuilder::fetchChildrenIntoVector<spice::compiler::SpiceParser::AdditiveExprContext*, spice::compiler::AdditiveExprNode*>(std::vector<spice::compiler::AdditiveExprNode*, std::allocator<spice::compiler::AdditiveExprNode*> >&, std::vector<spice::compiler::SpiceParser::AdditiveExprContext*, std::allocator<spice::compiler::SpiceParser::AdditiveExprContext*> > const&) requires (is_pointer_v<spice::compiler::SpiceParser::AdditiveExprContext*>)&&(is_pointer_v<spice::compiler::AdditiveExprNode*>) (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:138) | called 85730 times | 100.0% | 75.0% | 88.9% |
| void spice::compiler::ASTBuilder::fetchChildrenIntoVector<spice::compiler::SpiceParser::AssignExprContext*, spice::compiler::AssignExprNode*>(std::vector<spice::compiler::AssignExprNode*, std::allocator<spice::compiler::AssignExprNode*> >&, std::vector<spice::compiler::SpiceParser::AssignExprContext*, std::allocator<spice::compiler::SpiceParser::AssignExprContext*> > const&) requires (is_pointer_v<spice::compiler::SpiceParser::AssignExprContext*>)&&(is_pointer_v<spice::compiler::AssignExprNode*>) (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:138) | called 14460 times | 100.0% | 62.5% | 77.8% |
| void spice::compiler::ASTBuilder::fetchChildrenIntoVector<spice::compiler::SpiceParser::AttrContext*, spice::compiler::AttrNode*>(std::vector<spice::compiler::AttrNode*, std::allocator<spice::compiler::AttrNode*> >&, std::vector<spice::compiler::SpiceParser::AttrContext*, std::allocator<spice::compiler::SpiceParser::AttrContext*> > const&) requires (is_pointer_v<spice::compiler::SpiceParser::AttrContext*>)&&(is_pointer_v<spice::compiler::AttrNode*>) (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:138) | called 853 times | 100.0% | 75.0% | 88.9% |
| void spice::compiler::ASTBuilder::fetchChildrenIntoVector<spice::compiler::SpiceParser::BitwiseAndExprContext*, spice::compiler::BitwiseAndExprNode*>(std::vector<spice::compiler::BitwiseAndExprNode*, std::allocator<spice::compiler::BitwiseAndExprNode*> >&, std::vector<spice::compiler::SpiceParser::BitwiseAndExprContext*, std::allocator<spice::compiler::SpiceParser::BitwiseAndExprContext*> > const&) requires (is_pointer_v<spice::compiler::SpiceParser::BitwiseAndExprContext*>)&&(is_pointer_v<spice::compiler::BitwiseAndExprNode*>) (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:138) | called 76221 times | 100.0% | 75.0% | 88.9% |
| void spice::compiler::ASTBuilder::fetchChildrenIntoVector<spice::compiler::SpiceParser::BitwiseOrExprContext*, spice::compiler::BitwiseOrExprNode*>(std::vector<spice::compiler::BitwiseOrExprNode*, std::allocator<spice::compiler::BitwiseOrExprNode*> >&, std::vector<spice::compiler::SpiceParser::BitwiseOrExprContext*, std::allocator<spice::compiler::SpiceParser::BitwiseOrExprContext*> > const&) requires (is_pointer_v<spice::compiler::SpiceParser::BitwiseOrExprContext*>)&&(is_pointer_v<spice::compiler::BitwiseOrExprNode*>) (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:138) | called 75836 times | 100.0% | 75.0% | 88.9% |
| void spice::compiler::ASTBuilder::fetchChildrenIntoVector<spice::compiler::SpiceParser::BitwiseXorExprContext*, spice::compiler::BitwiseXorExprNode*>(std::vector<spice::compiler::BitwiseXorExprNode*, std::allocator<spice::compiler::BitwiseXorExprNode*> >&, std::vector<spice::compiler::SpiceParser::BitwiseXorExprContext*, std::allocator<spice::compiler::SpiceParser::BitwiseXorExprContext*> > const&) requires (is_pointer_v<spice::compiler::SpiceParser::BitwiseXorExprContext*>)&&(is_pointer_v<spice::compiler::BitwiseXorExprNode*>) (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:138) | called 76132 times | 100.0% | 75.0% | 88.9% |
| void spice::compiler::ASTBuilder::fetchChildrenIntoVector<spice::compiler::SpiceParser::CaseBranchContext*, spice::compiler::CaseBranchNode*>(std::vector<spice::compiler::CaseBranchNode*, std::allocator<spice::compiler::CaseBranchNode*> >&, std::vector<spice::compiler::SpiceParser::CaseBranchContext*, std::allocator<spice::compiler::SpiceParser::CaseBranchContext*> > const&) requires (is_pointer_v<spice::compiler::SpiceParser::CaseBranchContext*>)&&(is_pointer_v<spice::compiler::CaseBranchNode*>) (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:138) | called 12 times | 100.0% | 62.5% | 77.8% |
| void spice::compiler::ASTBuilder::fetchChildrenIntoVector<spice::compiler::SpiceParser::CaseConstantContext*, spice::compiler::CaseConstantNode*>(std::vector<spice::compiler::CaseConstantNode*, std::allocator<spice::compiler::CaseConstantNode*> >&, std::vector<spice::compiler::SpiceParser::CaseConstantContext*, std::allocator<spice::compiler::SpiceParser::CaseConstantContext*> > const&) requires (is_pointer_v<spice::compiler::SpiceParser::CaseConstantContext*>)&&(is_pointer_v<spice::compiler::CaseConstantNode*>) (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:138) | called 53 times | 100.0% | 62.5% | 77.8% |
| void spice::compiler::ASTBuilder::fetchChildrenIntoVector<spice::compiler::SpiceParser::CastExprContext*, spice::compiler::CastExprNode*>(std::vector<spice::compiler::CastExprNode*, std::allocator<spice::compiler::CastExprNode*> >&, std::vector<spice::compiler::SpiceParser::CastExprContext*, std::allocator<spice::compiler::SpiceParser::CastExprContext*> > const&) requires (is_pointer_v<spice::compiler::SpiceParser::CastExprContext*>)&&(is_pointer_v<spice::compiler::CastExprNode*>) (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:138) | called 90115 times | 100.0% | 75.0% | 88.9% |
| void spice::compiler::ASTBuilder::fetchChildrenIntoVector<spice::compiler::SpiceParser::DataTypeContext*, spice::compiler::DataTypeNode*>(std::vector<spice::compiler::DataTypeNode*, std::allocator<spice::compiler::DataTypeNode*> >&, std::vector<spice::compiler::SpiceParser::DataTypeContext*, std::allocator<spice::compiler::SpiceParser::DataTypeContext*> > const&) requires (is_pointer_v<spice::compiler::SpiceParser::DataTypeContext*>)&&(is_pointer_v<spice::compiler::DataTypeNode*>) (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:138) | called 8668 times | 100.0% | 62.5% | 77.8% |
| void spice::compiler::ASTBuilder::fetchChildrenIntoVector<spice::compiler::SpiceParser::DeclStmtContext*, spice::compiler::DeclStmtNode*>(std::vector<spice::compiler::DeclStmtNode*, std::allocator<spice::compiler::DeclStmtNode*> >&, std::vector<spice::compiler::SpiceParser::DeclStmtContext*, std::allocator<spice::compiler::SpiceParser::DeclStmtContext*> > const&) requires (is_pointer_v<spice::compiler::SpiceParser::DeclStmtContext*>)&&(is_pointer_v<spice::compiler::DeclStmtNode*>) (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:138) | called 9388 times | 100.0% | 62.5% | 77.8% |
| void spice::compiler::ASTBuilder::fetchChildrenIntoVector<spice::compiler::SpiceParser::EnumItemContext*, spice::compiler::EnumItemNode*>(std::vector<spice::compiler::EnumItemNode*, std::allocator<spice::compiler::EnumItemNode*> >&, std::vector<spice::compiler::SpiceParser::EnumItemContext*, std::allocator<spice::compiler::SpiceParser::EnumItemContext*> > const&) requires (is_pointer_v<spice::compiler::SpiceParser::EnumItemContext*>)&&(is_pointer_v<spice::compiler::EnumItemNode*>) (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:138) | called 68 times | 100.0% | 62.5% | 77.8% |
| void spice::compiler::ASTBuilder::fetchChildrenIntoVector<spice::compiler::SpiceParser::EqualityExprContext*, spice::compiler::EqualityExprNode*>(std::vector<spice::compiler::EqualityExprNode*, std::allocator<spice::compiler::EqualityExprNode*> >&, std::vector<spice::compiler::SpiceParser::EqualityExprContext*, std::allocator<spice::compiler::SpiceParser::EqualityExprContext*> > const&) requires (is_pointer_v<spice::compiler::SpiceParser::EqualityExprContext*>)&&(is_pointer_v<spice::compiler::EqualityExprNode*>) (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:138) | called 76233 times | 100.0% | 75.0% | 88.9% |
| void spice::compiler::ASTBuilder::fetchChildrenIntoVector<spice::compiler::SpiceParser::LogicalAndExprContext*, spice::compiler::LogicalAndExprNode*>(std::vector<spice::compiler::LogicalAndExprNode*, std::allocator<spice::compiler::LogicalAndExprNode*> >&, std::vector<spice::compiler::SpiceParser::LogicalAndExprContext*, std::allocator<spice::compiler::SpiceParser::LogicalAndExprContext*> > const&) requires (is_pointer_v<spice::compiler::SpiceParser::LogicalAndExprContext*>)&&(is_pointer_v<spice::compiler::LogicalAndExprNode*>) (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:138) | called 74515 times | 100.0% | 75.0% | 88.9% |
| void spice::compiler::ASTBuilder::fetchChildrenIntoVector<spice::compiler::SpiceParser::MultiplicativeExprContext*, spice::compiler::MultiplicativeExprNode*>(std::vector<spice::compiler::MultiplicativeExprNode*, std::allocator<spice::compiler::MultiplicativeExprNode*> >&, std::vector<spice::compiler::SpiceParser::MultiplicativeExprContext*, std::allocator<spice::compiler::SpiceParser::MultiplicativeExprContext*> > const&) requires (is_pointer_v<spice::compiler::SpiceParser::MultiplicativeExprContext*>)&&(is_pointer_v<spice::compiler::MultiplicativeExprNode*>) (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:138) | called 85863 times | 100.0% | 75.0% | 88.9% |
| void spice::compiler::ASTBuilder::fetchChildrenIntoVector<spice::compiler::SpiceParser::QualifierContext*, spice::compiler::QualifierNode*>(std::vector<spice::compiler::QualifierNode*, std::allocator<spice::compiler::QualifierNode*> >&, std::vector<spice::compiler::SpiceParser::QualifierContext*, std::allocator<spice::compiler::SpiceParser::QualifierContext*> > const&) requires (is_pointer_v<spice::compiler::SpiceParser::QualifierContext*>)&&(is_pointer_v<spice::compiler::QualifierNode*>) (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:138) | called 32092 times | 100.0% | 62.5% | 77.8% |
| void spice::compiler::ASTBuilder::fetchChildrenIntoVector<spice::compiler::SpiceParser::RelationalExprContext*, spice::compiler::RelationalExprNode*>(std::vector<spice::compiler::RelationalExprNode*, std::allocator<spice::compiler::RelationalExprNode*> >&, std::vector<spice::compiler::SpiceParser::RelationalExprContext*, std::allocator<spice::compiler::SpiceParser::RelationalExprContext*> > const&) requires (is_pointer_v<spice::compiler::SpiceParser::RelationalExprContext*>)&&(is_pointer_v<spice::compiler::RelationalExprNode*>) (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:138) | called 76270 times | 100.0% | 75.0% | 88.9% |
| void spice::compiler::ASTBuilder::fetchChildrenIntoVector<spice::compiler::SpiceParser::ShiftExprContext*, spice::compiler::ShiftExprNode*>(std::vector<spice::compiler::ShiftExprNode*, std::allocator<spice::compiler::ShiftExprNode*> >&, std::vector<spice::compiler::SpiceParser::ShiftExprContext*, std::allocator<spice::compiler::SpiceParser::ShiftExprContext*> > const&) requires (is_pointer_v<spice::compiler::SpiceParser::ShiftExprContext*>)&&(is_pointer_v<spice::compiler::ShiftExprNode*>) (/home/runner/work/spice/spice/src/ast/ASTBuilder.h:138) | called 81664 times | 100.0% | 75.0% | 88.9% |