GCC Code Coverage Report


Directory: ../
Coverage: low: ≥ 0% medium: ≥ 75.0% high: ≥ 90.0%
Coverage Exec / Excl / Total
Lines: 92.1% 1135 / 0 / 1232
Functions: 93.5% 144 / 0 / 154
Branches: 47.2% 2035 / 0 / 4312

src/visualizer/ASTVisualizer.h
Line Branch Exec Source
1 // Copyright (c) 2021-2026 ChilliBits. All rights reserved.
2
3 #pragma once
4
5 #include <string>
6 #include <vector>
7
8 #include <CompilerPass.h>
9 #include <ast/ASTNodes.h>
10 #include <ast/AbstractASTVisitor.h>
11 #include <util/CommonUtil.h>
12 #include <util/SaveAndRestore.h>
13
14 namespace spice::compiler {
15
16 /**
17 * Visitor for debug purposes (is only executed in the compiler debug mode and when explicitly enabling it via cli flag)
18 *
19 * Jobs:
20 * - Visualize AST
21 */
22 class ASTVisualizer final : CompilerPass, public AbstractASTVisitor {
23 public:
24 // Constructors
25 using CompilerPass::CompilerPass;
26
27 // Visitor methods
28
2/4
✓ Branch 2 → 3 taken 871 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 871 times.
✗ Branch 3 → 8 not taken.
1742 std::any visitEntry(EntryNode *ctx) override { return buildNode(ctx); }
29
2/4
✓ Branch 2 → 3 taken 8 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 8 times.
✗ Branch 3 → 8 not taken.
16 std::any visitMainFctDef(MainFctDefNode *ctx) override { return buildNode(ctx); }
30
2/4
✓ Branch 2 → 3 taken 8833 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 8833 times.
✗ Branch 3 → 8 not taken.
17666 std::any visitFctDef(FctDefNode *ctx) override { return buildNode(ctx); }
31
2/4
✓ Branch 2 → 3 taken 4612 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 4612 times.
✗ Branch 3 → 8 not taken.
9224 std::any visitProcDef(ProcDefNode *ctx) override { return buildNode(ctx); }
32
2/4
✓ Branch 2 → 3 taken 13445 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 13445 times.
✗ Branch 3 → 8 not taken.
26890 std::any visitFctName(FctNameNode *ctx) override { return buildNode(ctx); }
33
2/4
✓ Branch 2 → 3 taken 674 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 674 times.
✗ Branch 3 → 8 not taken.
1348 std::any visitStructDef(StructDefNode *ctx) override { return buildNode(ctx); }
34
2/4
✓ Branch 2 → 3 taken 95 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 95 times.
✗ Branch 3 → 8 not taken.
190 std::any visitInterfaceDef(InterfaceDefNode *ctx) override { return buildNode(ctx); }
35
2/4
✓ Branch 2 → 3 taken 70 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 70 times.
✗ Branch 3 → 8 not taken.
140 std::any visitEnumDef(EnumDefNode *ctx) override { return buildNode(ctx); }
36
2/4
✓ Branch 2 → 3 taken 1036 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 1036 times.
✗ Branch 3 → 8 not taken.
2072 std::any visitGenericTypeDef(GenericTypeDefNode *ctx) override { return buildNode(ctx); }
37
2/4
✓ Branch 2 → 3 taken 103 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 103 times.
✗ Branch 3 → 8 not taken.
206 std::any visitAliasDef(AliasDefNode *ctx) override { return buildNode(ctx); }
38
2/4
✓ Branch 2 → 3 taken 1321 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 1321 times.
✗ Branch 3 → 8 not taken.
2642 std::any visitGlobalVarDef(GlobalVarDefNode *ctx) override { return buildNode(ctx); }
39
2/4
✓ Branch 2 → 3 taken 1184 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 1184 times.
✗ Branch 3 → 8 not taken.
2368 std::any visitExtDecl(ExtDeclNode *ctx) override { return buildNode(ctx); }
40
2/4
✓ Branch 2 → 3 taken 549 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 549 times.
✗ Branch 3 → 8 not taken.
1098 std::any visitImportDef(ImportDefNode *ctx) override { return buildNode(ctx); }
41
2/4
✓ Branch 2 → 3 taken 2957 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 2957 times.
✗ Branch 3 → 8 not taken.
5914 std::any visitUnsafeBlock(UnsafeBlockNode *ctx) override { return buildNode(ctx); }
42
2/4
✓ Branch 2 → 3 taken 1512 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 1512 times.
✗ Branch 3 → 8 not taken.
3024 std::any visitForLoop(ForLoopNode *ctx) override { return buildNode(ctx); }
43
2/4
✓ Branch 2 → 3 taken 100 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 100 times.
✗ Branch 3 → 8 not taken.
200 std::any visitForeachLoop(ForeachLoopNode *ctx) override { return buildNode(ctx); }
44
2/4
✓ Branch 2 → 3 taken 872 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 872 times.
✗ Branch 3 → 8 not taken.
1744 std::any visitWhileLoop(WhileLoopNode *ctx) override { return buildNode(ctx); }
45
2/4
✓ Branch 2 → 3 taken 2 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 2 times.
✗ Branch 3 → 8 not taken.
4 std::any visitDoWhileLoop(DoWhileLoopNode *ctx) override { return buildNode(ctx); }
46
2/4
✓ Branch 2 → 3 taken 4818 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 4818 times.
✗ Branch 3 → 8 not taken.
9636 std::any visitIfStmt(IfStmtNode *ctx) override { return buildNode(ctx); }
47
2/4
✓ Branch 2 → 3 taken 273 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 273 times.
✗ Branch 3 → 8 not taken.
546 std::any visitElseStmt(ElseStmtNode *ctx) override { return buildNode(ctx); }
48
2/4
✓ Branch 2 → 3 taken 5 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 5 times.
✗ Branch 3 → 8 not taken.
10 std::any visitSwitchStmt(SwitchStmtNode *ctx) override { return buildNode(ctx); }
49
2/4
✓ Branch 2 → 3 taken 31 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 31 times.
✗ Branch 3 → 8 not taken.
62 std::any visitCaseBranch(CaseBranchNode *ctx) override { return buildNode(ctx); }
50
2/4
✓ Branch 2 → 3 taken 3 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 3 times.
✗ Branch 3 → 8 not taken.
6 std::any visitDefaultBranch(DefaultBranchNode *ctx) override { return buildNode(ctx); }
51
2/4
✓ Branch 2 → 3 taken 149 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 149 times.
✗ Branch 3 → 8 not taken.
298 std::any visitAssertStmt(AssertStmtNode *ctx) override { return buildNode(ctx); }
52 std::any visitAnonymousBlockStmt(AnonymousBlockStmtNode *ctx) override { return buildNode(ctx); }
53
2/4
✓ Branch 2 → 3 taken 23928 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 23928 times.
✗ Branch 3 → 8 not taken.
47856 std::any visitStmtLst(StmtLstNode *ctx) override { return buildNode(ctx); }
54
2/4
✓ Branch 2 → 3 taken 8069 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 8069 times.
✗ Branch 3 → 8 not taken.
16138 std::any visitTypeLst(TypeLstNode *ctx) override { return buildNode(ctx); }
55
2/4
✓ Branch 2 → 3 taken 1143 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 1143 times.
✗ Branch 3 → 8 not taken.
2286 std::any visitTypeLstWithEllipsis(TypeLstWithEllipsisNode *ctx) override { return buildNode(ctx); }
56
2/4
✓ Branch 2 → 3 taken 1036 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 1036 times.
✗ Branch 3 → 8 not taken.
2072 std::any visitTypeAltsLst(TypeAltsLstNode *ctx) override { return buildNode(ctx); }
57
2/4
✓ Branch 2 → 3 taken 10359 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 10359 times.
✗ Branch 3 → 8 not taken.
20718 std::any visitParamLst(ParamLstNode *ctx) override { return buildNode(ctx); }
58
2/4
✓ Branch 2 → 3 taken 15048 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 15048 times.
✗ Branch 3 → 8 not taken.
30096 std::any visitArgLst(ArgLstNode *ctx) override { return buildNode(ctx); }
59
2/4
✓ Branch 2 → 3 taken 70 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 70 times.
✗ Branch 3 → 8 not taken.
140 std::any visitEnumItemLst(EnumItemLstNode *ctx) override { return buildNode(ctx); }
60
2/4
✓ Branch 2 → 3 taken 1162 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 1162 times.
✗ Branch 3 → 8 not taken.
2324 std::any visitEnumItem(EnumItemNode *ctx) override { return buildNode(ctx); }
61
2/4
✓ Branch 2 → 3 taken 1510 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 1510 times.
✗ Branch 3 → 8 not taken.
3020 std::any visitField(FieldNode *ctx) override { return buildNode(ctx); }
62
2/4
✓ Branch 2 → 3 taken 236 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 236 times.
✗ Branch 3 → 8 not taken.
472 std::any visitSignature(SignatureNode *ctx) override { return buildNode(ctx); }
63
2/4
✓ Branch 2 → 3 taken 22727 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 22727 times.
✗ Branch 3 → 8 not taken.
45454 std::any visitDeclStmt(DeclStmtNode *ctx) override { return buildNode(ctx); }
64
2/4
✓ Branch 2 → 3 taken 15451 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 15451 times.
✗ Branch 3 → 8 not taken.
30902 std::any visitExprStmt(ExprStmtNode *ctx) override { return buildNode(ctx); }
65
2/4
✓ Branch 2 → 3 taken 35334 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 35334 times.
✗ Branch 3 → 8 not taken.
70668 std::any visitQualifierLst(QualifierLstNode *ctx) override { return buildNode(ctx); }
66
2/4
✓ Branch 2 → 3 taken 42585 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 42585 times.
✗ Branch 3 → 8 not taken.
85170 std::any visitQualifier(QualifierNode *ctx) override { return buildNode(ctx); }
67
2/4
✓ Branch 2 → 3 taken 413 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 413 times.
✗ Branch 3 → 8 not taken.
826 std::any visitModAttr(ModAttrNode *ctx) override { return buildNode(ctx); }
68
2/4
✓ Branch 2 → 3 taken 510 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 510 times.
✗ Branch 3 → 8 not taken.
1020 std::any visitTopLevelDefinitionAttr(TopLevelDefinitionAttrNode *ctx) override { return buildNode(ctx); }
69 std::any visitLambdaAttr(LambdaAttrNode *ctx) override { return buildNode(ctx); }
70
2/4
✓ Branch 2 → 3 taken 923 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 923 times.
✗ Branch 3 → 8 not taken.
1846 std::any visitAttrLst(AttrLstNode *ctx) override { return buildNode(ctx); }
71
2/4
✓ Branch 2 → 3 taken 1212 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 1212 times.
✗ Branch 3 → 8 not taken.
2424 std::any visitAttr(AttrNode *ctx) override { return buildNode(ctx); }
72
2/4
✓ Branch 2 → 3 taken 48 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 48 times.
✗ Branch 3 → 8 not taken.
96 std::any visitCaseConstant(CaseConstantNode *ctx) override { return buildNode(ctx); }
73
2/4
✓ Branch 2 → 3 taken 10674 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 10674 times.
✗ Branch 3 → 8 not taken.
21348 std::any visitReturnStmt(ReturnStmtNode *ctx) override { return buildNode(ctx); }
74
2/4
✓ Branch 2 → 3 taken 130 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 130 times.
✗ Branch 3 → 8 not taken.
260 std::any visitBreakStmt(BreakStmtNode *ctx) override { return buildNode(ctx); }
75
2/4
✓ Branch 2 → 3 taken 247 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 247 times.
✗ Branch 3 → 8 not taken.
494 std::any visitContinueStmt(ContinueStmtNode *ctx) override { return buildNode(ctx); }
76 std::any visitFallthroughStmt(FallthroughStmtNode *ctx) override { return buildNode(ctx); }
77
2/4
✓ Branch 2 → 3 taken 8851 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 8851 times.
✗ Branch 3 → 8 not taken.
17702 std::any visitAssignExpr(AssignExprNode *ctx) override { return buildNode(ctx); }
78
2/4
✓ Branch 2 → 3 taken 496 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 496 times.
✗ Branch 3 → 8 not taken.
992 std::any visitTernaryExpr(TernaryExprNode *ctx) override { return buildNode(ctx); }
79
2/4
✓ Branch 2 → 3 taken 1088 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 1088 times.
✗ Branch 3 → 8 not taken.
2176 std::any visitLogicalOrExpr(LogicalOrExprNode *ctx) override { return buildNode(ctx); }
80
2/4
✓ Branch 2 → 3 taken 266 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 266 times.
✗ Branch 3 → 8 not taken.
532 std::any visitLogicalAndExpr(LogicalAndExprNode *ctx) override { return buildNode(ctx); }
81
2/4
✓ Branch 2 → 3 taken 99 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 99 times.
✗ Branch 3 → 8 not taken.
198 std::any visitBitwiseOrExpr(BitwiseOrExprNode *ctx) override { return buildNode(ctx); }
82
2/4
✓ Branch 2 → 3 taken 8 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 8 times.
✗ Branch 3 → 8 not taken.
16 std::any visitBitwiseXorExpr(BitwiseXorExprNode *ctx) override { return buildNode(ctx); }
83
2/4
✓ Branch 2 → 3 taken 30 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 30 times.
✗ Branch 3 → 8 not taken.
60 std::any visitBitwiseAndExpr(BitwiseAndExprNode *ctx) override { return buildNode(ctx); }
84
2/4
✓ Branch 2 → 3 taken 5389 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 5389 times.
✗ Branch 3 → 8 not taken.
10778 std::any visitEqualityExpr(EqualityExprNode *ctx) override { return buildNode(ctx); }
85
2/4
✓ Branch 2 → 3 taken 4363 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 4363 times.
✗ Branch 3 → 8 not taken.
8726 std::any visitRelationalExpr(RelationalExprNode *ctx) override { return buildNode(ctx); }
86
2/4
✓ Branch 2 → 3 taken 107 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 107 times.
✗ Branch 3 → 8 not taken.
214 std::any visitShiftExpr(ShiftExprNode *ctx) override { return buildNode(ctx); }
87
2/4
✓ Branch 2 → 3 taken 4347 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 4347 times.
✗ Branch 3 → 8 not taken.
8694 std::any visitAdditiveExpr(AdditiveExprNode *ctx) override { return buildNode(ctx); }
88
2/4
✓ Branch 2 → 3 taken 1520 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 1520 times.
✗ Branch 3 → 8 not taken.
3040 std::any visitMultiplicativeExpr(MultiplicativeExprNode *ctx) override { return buildNode(ctx); }
89
2/4
✓ Branch 2 → 3 taken 2968 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 2968 times.
✗ Branch 3 → 8 not taken.
5936 std::any visitCastExpr(CastExprNode *ctx) override { return buildNode(ctx); }
90
2/4
✓ Branch 2 → 3 taken 1289 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 1289 times.
✗ Branch 3 → 8 not taken.
2578 std::any visitPrefixUnaryExpr(PrefixUnaryExprNode *ctx) override { return buildNode(ctx); }
91
2/4
✓ Branch 2 → 3 taken 28888 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 28888 times.
✗ Branch 3 → 8 not taken.
57776 std::any visitPostfixUnaryExpr(PostfixUnaryExprNode *ctx) override { return buildNode(ctx); }
92
2/4
✓ Branch 2 → 3 taken 98419 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 98419 times.
✗ Branch 3 → 8 not taken.
196838 std::any visitAtomicExpr(AtomicExprNode *ctx) override { return buildNode(ctx); }
93
2/4
✓ Branch 2 → 3 taken 20727 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 20727 times.
✗ Branch 3 → 8 not taken.
41454 std::any visitValue(ValueNode *ctx) override { return buildNode(ctx); }
94
2/4
✓ Branch 2 → 3 taken 17682 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 17682 times.
✗ Branch 3 → 8 not taken.
35364 std::any visitConstant(ConstantNode *ctx) override { return buildNode(ctx); }
95
2/4
✓ Branch 2 → 3 taken 18891 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 18891 times.
✗ Branch 3 → 8 not taken.
37782 std::any visitFctCall(FctCallNode *ctx) override { return buildNode(ctx); }
96
2/4
✓ Branch 2 → 3 taken 9 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 9 times.
✗ Branch 3 → 8 not taken.
18 std::any visitArrayInitialization(ArrayInitializationNode *ctx) override { return buildNode(ctx); }
97
2/4
✓ Branch 2 → 3 taken 173 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 173 times.
✗ Branch 3 → 8 not taken.
346 std::any visitStructInstantiation(StructInstantiationNode *ctx) override { return buildNode(ctx); }
98 std::any visitLambdaFunc(LambdaFuncNode *ctx) override { return buildNode(ctx); }
99
2/4
✓ Branch 2 → 3 taken 1 time.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 1 time.
✗ Branch 3 → 8 not taken.
2 std::any visitLambdaProc(LambdaProcNode *ctx) override { return buildNode(ctx); }
100 std::any visitLambdaExpr(LambdaExprNode *ctx) override { return buildNode(ctx); }
101
2/4
✓ Branch 2 → 3 taken 52788 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 52788 times.
✗ Branch 3 → 8 not taken.
105576 std::any visitDataType(DataTypeNode *ctx) override { return buildNode(ctx); }
102
2/4
✓ Branch 2 → 3 taken 52788 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 52788 times.
✗ Branch 3 → 8 not taken.
105576 std::any visitBaseDataType(BaseDataTypeNode *ctx) override { return buildNode(ctx); }
103
2/4
✓ Branch 2 → 3 taken 19986 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 19986 times.
✗ Branch 3 → 8 not taken.
39972 std::any visitCustomDataType(CustomDataTypeNode *ctx) override { return buildNode(ctx); }
104
2/4
✓ Branch 2 → 3 taken 67 times.
✗ Branch 2 → 10 not taken.
✓ Branch 3 → 4 taken 67 times.
✗ Branch 3 → 8 not taken.
134 std::any visitFunctionDataType(FunctionDataTypeNode *ctx) override { return buildNode(ctx); }
105
106 private:
107 // Members
108 const std::vector<std::string> nodeNames;
109 std::string parentNodeId;
110
111 // Private methods
112 template <typename T>
113 577578 std::string buildNode(const T *node)
114 requires std::is_base_of_v<ASTNode, T>
115 {
116
72/154
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>:
✓ Branch 2 → 3 taken 15048 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 8833 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 4818 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 923 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 70 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 1184 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 18891 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 13445 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 1512 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 413 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 4612 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 23928 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 8069 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 103 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 2968 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 17682 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 52788 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 22727 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 273 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 1162 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 15451 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 10359 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 130 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 549 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 42585 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 107 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 236 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 674 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 872 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 149 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 8851 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 98419 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 31 times.
✗ Branch 2 → 81 not taken.
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>:
✗ Branch 2 → 3 not taken.
✗ Branch 2 → 81 not taken.
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>:
✗ Branch 2 → 3 not taken.
✗ Branch 2 → 81 not taken.
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>:
✗ Branch 2 → 3 not taken.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 1 time.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 8 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 10674 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 5 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 2 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 70 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 100 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 496 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 1036 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 2957 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 4347 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 52788 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 48 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 247 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 5389 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 1321 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 95 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 35334 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 99 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 3 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 1088 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 30 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 8 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 19986 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 1036 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 266 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 4363 times.
✗ Branch 2 → 81 not taken.
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>:
✗ Branch 2 → 3 not taken.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 1289 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 67 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 28888 times.
✗ Branch 2 → 81 not taken.
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>:
✗ Branch 2 → 3 not taken.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 1520 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 9 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 173 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 1143 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 510 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 1212 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 871 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 1510 times.
✗ Branch 2 → 81 not taken.
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>:
✓ Branch 2 → 3 taken 20727 times.
✗ Branch 2 → 81 not taken.
577578 std::stringstream result;
117
118 // Prepare strings
119
72/154
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>:
✓ Branch 4 → 5 taken 15048 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 8833 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 4818 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 923 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 70 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 1184 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 18891 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 13445 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 1512 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 413 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 4612 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 23928 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 8069 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 103 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 2968 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 17682 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 52788 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 22727 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 273 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 1162 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 15451 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 10359 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 130 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 549 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 42585 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 107 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 236 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 674 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 872 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 149 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 8851 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 98419 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 31 times.
✗ Branch 4 → 79 not taken.
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>:
✗ Branch 4 → 5 not taken.
✗ Branch 4 → 79 not taken.
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>:
✗ Branch 4 → 5 not taken.
✗ Branch 4 → 79 not taken.
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>:
✗ Branch 4 → 5 not taken.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 1 time.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 8 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 10674 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 5 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 2 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 70 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 100 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 496 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 1036 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 2957 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 4347 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 52788 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 48 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 247 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 5389 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 1321 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 95 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 35334 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 99 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 3 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 1088 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 30 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 8 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 19986 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 1036 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 266 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 4363 times.
✗ Branch 4 → 79 not taken.
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>:
✗ Branch 4 → 5 not taken.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 1289 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 67 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 28888 times.
✗ Branch 4 → 79 not taken.
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>:
✗ Branch 4 → 5 not taken.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 1520 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 9 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 173 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 1143 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 510 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 1212 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 871 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 1510 times.
✗ Branch 4 → 79 not taken.
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>:
✓ Branch 4 → 5 taken 20727 times.
✗ Branch 4 → 79 not taken.
577578 const std::string typeName(CommonUtil::demangleTypeName(typeid(T).name()));
120
72/154
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>:
✓ Branch 5 → 6 taken 15048 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 8833 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 4818 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 923 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 70 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 1184 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 18891 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 13445 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 1512 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 413 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 4612 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 23928 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 8069 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 103 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 2968 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 17682 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 52788 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 22727 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 273 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 1162 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 15451 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 10359 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 130 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 549 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 42585 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 107 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 236 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 674 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 872 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 149 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 8851 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 98419 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 31 times.
✗ Branch 5 → 77 not taken.
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>:
✗ Branch 5 → 6 not taken.
✗ Branch 5 → 77 not taken.
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>:
✗ Branch 5 → 6 not taken.
✗ Branch 5 → 77 not taken.
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>:
✗ Branch 5 → 6 not taken.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 1 time.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 8 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 10674 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 5 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 2 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 70 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 100 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 496 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 1036 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 2957 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 4347 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 52788 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 48 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 247 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 5389 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 1321 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 95 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 35334 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 99 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 3 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 1088 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 30 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 8 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 19986 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 1036 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 266 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 4363 times.
✗ Branch 5 → 77 not taken.
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>:
✗ Branch 5 → 6 not taken.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 1289 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 67 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 28888 times.
✗ Branch 5 → 77 not taken.
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>:
✗ Branch 5 → 6 not taken.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 1520 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 9 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 173 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 1143 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 510 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 1212 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 871 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 1510 times.
✗ Branch 5 → 77 not taken.
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>:
✓ Branch 5 → 6 taken 20727 times.
✗ Branch 5 → 77 not taken.
577578 const std::string codeLoc = node->codeLoc.toString();
121
144/308
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>:
✓ Branch 6 → 7 taken 15048 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 15048 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 8833 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 8833 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 4818 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 4818 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 923 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 923 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 70 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 70 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 1184 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 1184 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 18891 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 18891 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 13445 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 13445 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 1512 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 1512 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 413 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 413 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 4612 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 4612 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 23928 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 23928 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 8069 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 8069 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 103 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 103 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 2968 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 2968 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 17682 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 17682 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 52788 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 52788 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 22727 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 22727 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 273 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 273 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 1162 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 1162 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 15451 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 15451 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 10359 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 10359 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 130 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 130 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 549 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 549 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 42585 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 42585 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 107 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 107 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 236 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 236 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 674 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 674 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 872 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 872 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 149 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 149 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 8851 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 8851 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 98419 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 98419 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 31 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 31 times.
✗ Branch 7 → 75 not taken.
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>:
✗ Branch 6 → 7 not taken.
✗ Branch 6 → 75 not taken.
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 75 not taken.
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>:
✗ Branch 6 → 7 not taken.
✗ Branch 6 → 75 not taken.
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 75 not taken.
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>:
✗ Branch 6 → 7 not taken.
✗ Branch 6 → 75 not taken.
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 1 time.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 1 time.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 8 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 8 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 10674 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 10674 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 5 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 5 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 2 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 2 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 70 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 70 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 100 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 100 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 496 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 496 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 1036 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 1036 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 2957 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 2957 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 4347 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 4347 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 52788 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 52788 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 48 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 48 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 247 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 247 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 5389 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 5389 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 1321 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 1321 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 95 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 95 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 35334 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 35334 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 99 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 99 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 3 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 3 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 1088 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 1088 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 30 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 30 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 8 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 8 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 19986 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 19986 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 1036 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 1036 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 266 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 266 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 4363 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 4363 times.
✗ Branch 7 → 75 not taken.
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>:
✗ Branch 6 → 7 not taken.
✗ Branch 6 → 75 not taken.
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 1289 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 1289 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 67 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 67 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 28888 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 28888 times.
✗ Branch 7 → 75 not taken.
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>:
✗ Branch 6 → 7 not taken.
✗ Branch 6 → 75 not taken.
✗ Branch 7 → 8 not taken.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 1520 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 1520 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 9 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 9 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 173 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 173 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 1143 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 1143 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 510 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 510 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 1212 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 1212 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 871 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 871 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 1510 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 1510 times.
✗ Branch 7 → 75 not taken.
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>:
✓ Branch 6 → 7 taken 20727 times.
✗ Branch 6 → 75 not taken.
✓ Branch 7 → 8 taken 20727 times.
✗ Branch 7 → 75 not taken.
577578 const std::string nodeName = typeName.substr(typeName.rfind("::") + 2);
122
144/308
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>:
✓ Branch 8 → 9 taken 15048 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 15048 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 8833 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 8833 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 4818 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 4818 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 923 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 923 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 70 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 70 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 1184 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 1184 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 18891 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 18891 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 13445 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 13445 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 1512 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 1512 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 413 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 413 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 4612 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 4612 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 23928 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 23928 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 8069 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 8069 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 103 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 103 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 2968 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 2968 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 17682 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 17682 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 52788 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 52788 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 22727 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 22727 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 273 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 273 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 1162 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 1162 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 15451 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 15451 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 10359 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 10359 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 130 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 130 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 549 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 549 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 42585 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 42585 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 107 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 107 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 236 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 236 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 674 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 674 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 872 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 872 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 149 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 149 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 8851 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 8851 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 98419 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 98419 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 31 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 31 times.
✗ Branch 9 → 57 not taken.
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>:
✗ Branch 8 → 9 not taken.
✗ Branch 8 → 59 not taken.
✗ Branch 9 → 10 not taken.
✗ Branch 9 → 57 not taken.
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>:
✗ Branch 8 → 9 not taken.
✗ Branch 8 → 59 not taken.
✗ Branch 9 → 10 not taken.
✗ Branch 9 → 57 not taken.
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>:
✗ Branch 8 → 9 not taken.
✗ Branch 8 → 59 not taken.
✗ Branch 9 → 10 not taken.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 1 time.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 1 time.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 8 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 8 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 10674 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 10674 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 5 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 5 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 2 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 2 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 70 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 70 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 100 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 100 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 496 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 496 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 1036 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 1036 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 2957 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 2957 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 4347 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 4347 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 52788 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 52788 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 48 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 48 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 247 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 247 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 5389 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 5389 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 1321 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 1321 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 95 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 95 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 35334 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 35334 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 99 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 99 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 3 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 3 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 1088 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 1088 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 30 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 30 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 8 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 8 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 19986 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 19986 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 1036 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 1036 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 266 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 266 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 4363 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 4363 times.
✗ Branch 9 → 57 not taken.
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>:
✗ Branch 8 → 9 not taken.
✗ Branch 8 → 59 not taken.
✗ Branch 9 → 10 not taken.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 1289 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 1289 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 67 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 67 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 28888 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 28888 times.
✗ Branch 9 → 57 not taken.
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>:
✗ Branch 8 → 9 not taken.
✗ Branch 8 → 59 not taken.
✗ Branch 9 → 10 not taken.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 1520 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 1520 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 9 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 9 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 173 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 173 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 1143 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 1143 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 510 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 510 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 1212 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 1212 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 871 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 871 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 1510 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 1510 times.
✗ Branch 9 → 57 not taken.
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>:
✓ Branch 8 → 9 taken 20727 times.
✗ Branch 8 → 59 not taken.
✓ Branch 9 → 10 taken 20727 times.
✗ Branch 9 → 57 not taken.
577578 const std::string nodeId = codeLoc + "_" + nodeName;
123
124 // Build result
125
288/616
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>:
✓ Branch 11 → 12 taken 15048 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 15048 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 15048 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 15048 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 8833 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 8833 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 8833 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 8833 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 4818 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 4818 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 4818 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 4818 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 923 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 923 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 923 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 923 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 70 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 70 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 70 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 70 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 1184 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 1184 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 1184 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 1184 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 18891 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 18891 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 18891 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 18891 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 13445 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 13445 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 13445 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 13445 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 1512 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 1512 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 1512 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 1512 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 413 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 413 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 413 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 413 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 4612 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 4612 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 4612 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 4612 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 23928 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 23928 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 23928 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 23928 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 8069 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 8069 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 8069 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 8069 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 103 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 103 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 103 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 103 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 2968 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 2968 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 2968 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 2968 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 17682 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 17682 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 17682 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 17682 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 52788 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 52788 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 52788 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 52788 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 22727 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 22727 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 22727 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 22727 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 273 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 273 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 273 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 273 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 1162 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 1162 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 1162 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 1162 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 15451 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 15451 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 15451 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 15451 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 10359 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 10359 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 10359 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 10359 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 130 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 130 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 130 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 130 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 549 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 549 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 549 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 549 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 42585 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 42585 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 42585 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 42585 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 107 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 107 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 107 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 107 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 236 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 236 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 236 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 236 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 674 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 674 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 674 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 674 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 872 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 872 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 872 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 872 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 149 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 149 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 149 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 149 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 8851 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 8851 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 8851 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 8851 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 98419 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 98419 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 98419 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 98419 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 31 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 31 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 31 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 31 times.
✗ Branch 14 → 71 not taken.
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>:
✗ Branch 11 → 12 not taken.
✗ Branch 11 → 71 not taken.
✗ Branch 12 → 13 not taken.
✗ Branch 12 → 71 not taken.
✗ Branch 13 → 14 not taken.
✗ Branch 13 → 71 not taken.
✗ Branch 14 → 15 not taken.
✗ Branch 14 → 71 not taken.
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>:
✗ Branch 11 → 12 not taken.
✗ Branch 11 → 71 not taken.
✗ Branch 12 → 13 not taken.
✗ Branch 12 → 71 not taken.
✗ Branch 13 → 14 not taken.
✗ Branch 13 → 71 not taken.
✗ Branch 14 → 15 not taken.
✗ Branch 14 → 71 not taken.
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>:
✗ Branch 11 → 12 not taken.
✗ Branch 11 → 71 not taken.
✗ Branch 12 → 13 not taken.
✗ Branch 12 → 71 not taken.
✗ Branch 13 → 14 not taken.
✗ Branch 13 → 71 not taken.
✗ Branch 14 → 15 not taken.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 1 time.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 1 time.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 1 time.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 1 time.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 8 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 8 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 8 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 8 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 10674 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 10674 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 10674 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 10674 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 5 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 5 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 5 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 5 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 2 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 2 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 2 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 2 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 70 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 70 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 70 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 70 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 100 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 100 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 100 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 100 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 496 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 496 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 496 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 496 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 1036 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 1036 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 1036 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 1036 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 2957 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 2957 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 2957 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 2957 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 4347 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 4347 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 4347 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 4347 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 52788 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 52788 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 52788 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 52788 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 48 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 48 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 48 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 48 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 247 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 247 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 247 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 247 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 5389 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 5389 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 5389 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 5389 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 1321 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 1321 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 1321 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 1321 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 95 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 95 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 95 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 95 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 35334 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 35334 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 35334 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 35334 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 99 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 99 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 99 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 99 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 3 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 3 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 3 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 3 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 1088 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 1088 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 1088 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 1088 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 30 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 30 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 30 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 30 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 8 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 8 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 8 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 8 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 19986 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 19986 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 19986 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 19986 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 1036 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 1036 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 1036 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 1036 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 266 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 266 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 266 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 266 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 4363 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 4363 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 4363 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 4363 times.
✗ Branch 14 → 71 not taken.
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>:
✗ Branch 11 → 12 not taken.
✗ Branch 11 → 71 not taken.
✗ Branch 12 → 13 not taken.
✗ Branch 12 → 71 not taken.
✗ Branch 13 → 14 not taken.
✗ Branch 13 → 71 not taken.
✗ Branch 14 → 15 not taken.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 1289 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 1289 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 1289 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 1289 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 67 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 67 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 67 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 67 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 28888 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 28888 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 28888 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 28888 times.
✗ Branch 14 → 71 not taken.
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>:
✗ Branch 11 → 12 not taken.
✗ Branch 11 → 71 not taken.
✗ Branch 12 → 13 not taken.
✗ Branch 12 → 71 not taken.
✗ Branch 13 → 14 not taken.
✗ Branch 13 → 71 not taken.
✗ Branch 14 → 15 not taken.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 1520 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 1520 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 1520 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 1520 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 9 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 9 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 9 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 9 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 173 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 173 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 173 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 173 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 1143 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 1143 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 1143 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 1143 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 510 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 510 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 510 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 510 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 1212 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 1212 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 1212 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 1212 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 871 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 871 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 871 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 871 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 1510 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 1510 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 1510 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 1510 times.
✗ Branch 14 → 71 not taken.
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>:
✓ Branch 11 → 12 taken 20727 times.
✗ Branch 11 → 71 not taken.
✓ Branch 12 → 13 taken 20727 times.
✗ Branch 12 → 71 not taken.
✓ Branch 13 → 14 taken 20727 times.
✗ Branch 13 → 71 not taken.
✓ Branch 14 → 15 taken 20727 times.
✗ Branch 14 → 71 not taken.
577578 result << nodeId << R"( [color="lightgreen",label=")" << nodeName << "\"];\n";
126
127 // Link parent node with the current one
128
72/154
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>:
✓ Branch 16 → 17 taken 15048 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 8833 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 4818 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 923 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 70 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 1184 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 18891 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 13445 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 1512 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 413 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 4612 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 23928 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 8069 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 103 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 2968 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 17682 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 52788 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 22727 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 273 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 1162 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 15451 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 10359 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 130 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 549 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 42585 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 107 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 236 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 674 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 872 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 149 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 8851 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 98419 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 31 times.
✗ Branch 16 → 22 not taken.
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>:
✗ Branch 16 → 17 not taken.
✗ Branch 16 → 22 not taken.
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>:
✗ Branch 16 → 17 not taken.
✗ Branch 16 → 22 not taken.
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>:
✗ Branch 16 → 17 not taken.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 1 time.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 8 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 10674 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 5 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 2 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 70 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 100 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 496 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 1036 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 2957 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 4347 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 52788 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 48 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 247 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 5389 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 1321 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 95 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 35334 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 99 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 3 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 1088 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 30 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 8 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 19986 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 1036 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 266 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 4363 times.
✗ Branch 16 → 22 not taken.
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>:
✗ Branch 16 → 17 not taken.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 1289 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 67 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 28888 times.
✗ Branch 16 → 22 not taken.
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>:
✗ Branch 16 → 17 not taken.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 1520 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 9 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 173 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 1143 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 510 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 1212 times.
✗ Branch 16 → 22 not taken.
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>:
✗ Branch 16 → 17 not taken.
✓ Branch 16 → 22 taken 871 times.
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>:
✓ Branch 16 → 17 taken 1510 times.
✗ Branch 16 → 22 not taken.
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>:
✓ Branch 16 → 17 taken 20727 times.
✗ Branch 16 → 22 not taken.
577578 if (!parentNodeId.empty())
129
355/770
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>:
✓ Branch 17 → 18 taken 15048 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 15048 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 15048 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 15048 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 15048 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 8833 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 8833 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 8833 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 8833 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 8833 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 4818 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 4818 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 4818 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 4818 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 4818 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 923 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 923 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 923 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 923 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 923 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 70 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 70 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 70 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 70 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 70 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 1184 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 1184 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 1184 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 1184 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 1184 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 18891 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 18891 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 18891 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 18891 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 18891 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 13445 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 13445 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 13445 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 13445 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 13445 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 1512 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 1512 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 1512 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 1512 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 1512 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 413 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 413 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 413 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 413 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 413 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 4612 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 4612 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 4612 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 4612 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 4612 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 23928 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 23928 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 23928 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 23928 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 23928 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 8069 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 8069 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 8069 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 8069 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 8069 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 103 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 103 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 103 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 103 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 103 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 2968 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 2968 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 2968 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 2968 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 2968 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 17682 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 17682 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 17682 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 17682 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 17682 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 52788 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 52788 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 52788 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 52788 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 52788 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 22727 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 22727 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 22727 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 22727 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 22727 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 273 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 273 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 273 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 273 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 273 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 1162 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 1162 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 1162 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 1162 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 1162 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 15451 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 15451 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 15451 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 15451 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 15451 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 10359 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 10359 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 10359 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 10359 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 10359 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 130 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 130 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 130 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 130 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 130 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 549 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 549 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 549 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 549 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 549 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 42585 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 42585 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 42585 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 42585 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 42585 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 107 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 107 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 107 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 107 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 107 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 236 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 236 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 236 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 236 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 236 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 674 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 674 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 674 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 674 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 674 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 872 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 872 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 872 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 872 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 872 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 149 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 149 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 149 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 149 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 149 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 8851 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 8851 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 8851 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 8851 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 8851 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 98419 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 98419 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 98419 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 98419 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 98419 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 31 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 31 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 31 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 31 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 31 times.
✗ Branch 21 → 71 not taken.
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>:
✗ Branch 17 → 18 not taken.
✗ Branch 17 → 71 not taken.
✗ Branch 18 → 19 not taken.
✗ Branch 18 → 71 not taken.
✗ Branch 19 → 20 not taken.
✗ Branch 19 → 71 not taken.
✗ Branch 20 → 21 not taken.
✗ Branch 20 → 71 not taken.
✗ Branch 21 → 22 not taken.
✗ Branch 21 → 71 not taken.
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>:
✗ Branch 17 → 18 not taken.
✗ Branch 17 → 71 not taken.
✗ Branch 18 → 19 not taken.
✗ Branch 18 → 71 not taken.
✗ Branch 19 → 20 not taken.
✗ Branch 19 → 71 not taken.
✗ Branch 20 → 21 not taken.
✗ Branch 20 → 71 not taken.
✗ Branch 21 → 22 not taken.
✗ Branch 21 → 71 not taken.
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>:
✗ Branch 17 → 18 not taken.
✗ Branch 17 → 71 not taken.
✗ Branch 18 → 19 not taken.
✗ Branch 18 → 71 not taken.
✗ Branch 19 → 20 not taken.
✗ Branch 19 → 71 not taken.
✗ Branch 20 → 21 not taken.
✗ Branch 20 → 71 not taken.
✗ Branch 21 → 22 not taken.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 1 time.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 1 time.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 1 time.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 1 time.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 1 time.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 8 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 8 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 8 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 8 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 8 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 10674 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 10674 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 10674 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 10674 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 10674 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 5 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 5 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 5 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 5 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 5 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 2 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 2 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 2 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 2 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 2 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 70 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 70 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 70 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 70 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 70 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 100 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 100 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 100 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 100 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 100 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 496 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 496 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 496 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 496 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 496 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 1036 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 1036 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 1036 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 1036 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 1036 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 2957 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 2957 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 2957 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 2957 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 2957 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 4347 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 4347 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 4347 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 4347 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 4347 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 52788 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 52788 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 52788 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 52788 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 52788 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 48 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 48 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 48 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 48 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 48 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 247 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 247 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 247 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 247 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 247 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 5389 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 5389 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 5389 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 5389 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 5389 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 1321 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 1321 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 1321 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 1321 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 1321 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 95 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 95 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 95 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 95 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 95 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 35334 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 35334 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 35334 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 35334 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 35334 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 99 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 99 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 99 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 99 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 99 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 3 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 3 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 3 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 3 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 3 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 1088 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 1088 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 1088 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 1088 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 1088 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 30 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 30 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 30 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 30 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 30 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 8 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 8 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 8 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 8 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 8 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 19986 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 19986 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 19986 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 19986 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 19986 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 1036 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 1036 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 1036 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 1036 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 1036 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 266 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 266 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 266 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 266 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 266 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 4363 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 4363 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 4363 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 4363 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 4363 times.
✗ Branch 21 → 71 not taken.
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>:
✗ Branch 17 → 18 not taken.
✗ Branch 17 → 71 not taken.
✗ Branch 18 → 19 not taken.
✗ Branch 18 → 71 not taken.
✗ Branch 19 → 20 not taken.
✗ Branch 19 → 71 not taken.
✗ Branch 20 → 21 not taken.
✗ Branch 20 → 71 not taken.
✗ Branch 21 → 22 not taken.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 1289 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 1289 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 1289 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 1289 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 1289 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 67 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 67 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 67 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 67 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 67 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 28888 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 28888 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 28888 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 28888 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 28888 times.
✗ Branch 21 → 71 not taken.
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>:
✗ Branch 17 → 18 not taken.
✗ Branch 17 → 71 not taken.
✗ Branch 18 → 19 not taken.
✗ Branch 18 → 71 not taken.
✗ Branch 19 → 20 not taken.
✗ Branch 19 → 71 not taken.
✗ Branch 20 → 21 not taken.
✗ Branch 20 → 71 not taken.
✗ Branch 21 → 22 not taken.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 1520 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 1520 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 1520 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 1520 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 1520 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 9 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 9 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 9 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 9 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 9 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 173 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 173 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 173 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 173 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 173 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 1143 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 1143 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 1143 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 1143 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 1143 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 510 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 510 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 510 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 510 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 510 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 1212 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 1212 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 1212 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 1212 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 1212 times.
✗ Branch 21 → 71 not taken.
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>:
✗ Branch 17 → 18 not taken.
✗ Branch 17 → 71 not taken.
✗ Branch 18 → 19 not taken.
✗ Branch 18 → 71 not taken.
✗ Branch 19 → 20 not taken.
✗ Branch 19 → 71 not taken.
✗ Branch 20 → 21 not taken.
✗ Branch 20 → 71 not taken.
✗ Branch 21 → 22 not taken.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 1510 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 1510 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 1510 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 1510 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 1510 times.
✗ Branch 21 → 71 not taken.
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>:
✓ Branch 17 → 18 taken 20727 times.
✗ Branch 17 → 71 not taken.
✓ Branch 18 → 19 taken 20727 times.
✗ Branch 18 → 71 not taken.
✓ Branch 19 → 20 taken 20727 times.
✗ Branch 19 → 71 not taken.
✓ Branch 20 → 21 taken 20727 times.
✗ Branch 20 → 71 not taken.
✓ Branch 21 → 22 taken 20727 times.
✗ Branch 21 → 71 not taken.
576707 result << " " << parentNodeId << " -> " << nodeId << ";\n";
130
131 // Set parentNodeId for children
132
72/154
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>:
✓ Branch 22 → 23 taken 15048 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 8833 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 4818 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 923 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 70 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 1184 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 18891 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 13445 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 1512 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 413 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 4612 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 23928 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 8069 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 103 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 2968 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 17682 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 52788 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 22727 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 273 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 1162 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 15451 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 10359 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 130 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 549 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 42585 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 107 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 236 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 674 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 872 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 149 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 8851 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 98419 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 31 times.
✗ Branch 22 → 71 not taken.
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>:
✗ Branch 22 → 23 not taken.
✗ Branch 22 → 71 not taken.
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>:
✗ Branch 22 → 23 not taken.
✗ Branch 22 → 71 not taken.
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>:
✗ Branch 22 → 23 not taken.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 1 time.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 8 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 10674 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 5 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 2 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 70 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 100 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 496 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 1036 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 2957 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 4347 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 52788 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 48 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 247 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 5389 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 1321 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 95 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 35334 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 99 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 3 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 1088 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 30 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 8 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 19986 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 1036 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 266 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 4363 times.
✗ Branch 22 → 71 not taken.
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>:
✗ Branch 22 → 23 not taken.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 1289 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 67 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 28888 times.
✗ Branch 22 → 71 not taken.
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>:
✗ Branch 22 → 23 not taken.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 1520 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 9 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 173 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 1143 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 510 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 1212 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 871 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 1510 times.
✗ Branch 22 → 71 not taken.
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>:
✓ Branch 22 → 23 taken 20727 times.
✗ Branch 22 → 71 not taken.
577578 SaveAndRestore restoreParentNodeId(parentNodeId, nodeId);
133
134 // Visit all the children
135
208/308
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>:
✓ Branch 23 → 24 taken 15048 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 22475 times.
✓ Branch 45 → 46 taken 15048 times.
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>:
✓ Branch 23 → 24 taken 8833 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 43609 times.
✓ Branch 45 → 46 taken 8833 times.
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>:
✓ Branch 23 → 24 taken 4818 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 9909 times.
✓ Branch 45 → 46 taken 4818 times.
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>:
✓ Branch 23 → 24 taken 923 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 1212 times.
✓ Branch 45 → 46 taken 923 times.
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>:
✓ Branch 23 → 24 taken 70 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 130 times.
✓ Branch 45 → 46 taken 70 times.
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>:
✓ Branch 23 → 24 taken 1184 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 1909 times.
✓ Branch 45 → 46 taken 1184 times.
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>:
✓ Branch 23 → 24 taken 18891 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 15819 times.
✓ Branch 45 → 46 taken 18891 times.
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>:
✓ Branch 23 → 24 taken 13445 times.
✗ Branch 23 → 68 not taken.
✗ Branch 45 → 26 not taken.
✓ Branch 45 → 46 taken 13445 times.
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>:
✓ Branch 23 → 24 taken 1512 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 6048 times.
✓ Branch 45 → 46 taken 1512 times.
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>:
✓ Branch 23 → 24 taken 413 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 413 times.
✓ Branch 45 → 46 taken 413 times.
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>:
✓ Branch 23 → 24 taken 4612 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 18175 times.
✓ Branch 45 → 46 taken 4612 times.
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>:
✓ Branch 23 → 24 taken 23928 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 42284 times.
✓ Branch 45 → 46 taken 23928 times.
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>:
✓ Branch 23 → 24 taken 8069 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 10743 times.
✓ Branch 45 → 46 taken 8069 times.
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>:
✓ Branch 23 → 24 taken 103 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 136 times.
✓ Branch 45 → 46 taken 103 times.
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>:
✓ Branch 23 → 24 taken 2968 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 5936 times.
✓ Branch 45 → 46 taken 2968 times.
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>:
✓ Branch 23 → 24 taken 17682 times.
✗ Branch 23 → 68 not taken.
✗ Branch 45 → 26 not taken.
✓ Branch 45 → 46 taken 17682 times.
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>:
✓ Branch 23 → 24 taken 52788 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 74299 times.
✓ Branch 45 → 46 taken 52788 times.
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>:
✓ Branch 23 → 24 taken 22727 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 30571 times.
✓ Branch 45 → 46 taken 22727 times.
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>:
✓ Branch 23 → 24 taken 273 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 273 times.
✓ Branch 45 → 46 taken 273 times.
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>:
✓ Branch 23 → 24 taken 1162 times.
✗ Branch 23 → 68 not taken.
✗ Branch 45 → 26 not taken.
✓ Branch 45 → 46 taken 1162 times.
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>:
✓ Branch 23 → 24 taken 15451 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 15451 times.
✓ Branch 45 → 46 taken 15451 times.
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>:
✓ Branch 23 → 24 taken 10359 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 15654 times.
✓ Branch 45 → 46 taken 10359 times.
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>:
✓ Branch 23 → 24 taken 130 times.
✗ Branch 23 → 68 not taken.
✗ Branch 45 → 26 not taken.
✓ Branch 45 → 46 taken 130 times.
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>:
✓ Branch 23 → 24 taken 549 times.
✗ Branch 23 → 68 not taken.
✗ Branch 45 → 26 not taken.
✓ Branch 45 → 46 taken 549 times.
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>:
✓ Branch 23 → 24 taken 42585 times.
✗ Branch 23 → 68 not taken.
✗ Branch 45 → 26 not taken.
✓ Branch 45 → 46 taken 42585 times.
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>:
✓ Branch 23 → 24 taken 107 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 271 times.
✓ Branch 45 → 46 taken 107 times.
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>:
✓ Branch 23 → 24 taken 236 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 332 times.
✓ Branch 45 → 46 taken 236 times.
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>:
✓ Branch 23 → 24 taken 674 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 2614 times.
✓ Branch 45 → 46 taken 674 times.
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>:
✓ Branch 23 → 24 taken 872 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 1744 times.
✓ Branch 45 → 46 taken 872 times.
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>:
✓ Branch 23 → 24 taken 149 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 149 times.
✓ Branch 45 → 46 taken 149 times.
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>:
✓ Branch 23 → 24 taken 8851 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 17702 times.
✓ Branch 45 → 46 taken 8851 times.
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>:
✓ Branch 23 → 24 taken 98419 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 36865 times.
✓ Branch 45 → 46 taken 98419 times.
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>:
✓ Branch 23 → 24 taken 31 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 79 times.
✓ Branch 45 → 46 taken 31 times.
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>:
✗ Branch 23 → 24 not taken.
✗ Branch 23 → 68 not taken.
✗ Branch 45 → 26 not taken.
✗ Branch 45 → 46 not taken.
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>:
✗ Branch 23 → 24 not taken.
✗ Branch 23 → 68 not taken.
✗ Branch 45 → 26 not taken.
✗ Branch 45 → 46 not taken.
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>:
✗ Branch 23 → 24 not taken.
✗ Branch 23 → 68 not taken.
✗ Branch 45 → 26 not taken.
✗ Branch 45 → 46 not taken.
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>:
✓ Branch 23 → 24 taken 1 time.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 1 time.
✓ Branch 45 → 46 taken 1 time.
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>:
✓ Branch 23 → 24 taken 8 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 8 times.
✓ Branch 45 → 46 taken 8 times.
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>:
✓ Branch 23 → 24 taken 10674 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 10397 times.
✓ Branch 45 → 46 taken 10674 times.
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>:
✓ Branch 23 → 24 taken 5 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 39 times.
✓ Branch 45 → 46 taken 5 times.
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>:
✓ Branch 23 → 24 taken 2 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 4 times.
✓ Branch 45 → 46 taken 2 times.
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>:
✓ Branch 23 → 24 taken 70 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 1162 times.
✓ Branch 45 → 46 taken 70 times.
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>:
✓ Branch 23 → 24 taken 100 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 300 times.
✓ Branch 45 → 46 taken 100 times.
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>:
✓ Branch 23 → 24 taken 496 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 1488 times.
✓ Branch 45 → 46 taken 496 times.
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>:
✓ Branch 23 → 24 taken 1036 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 1975 times.
✓ Branch 45 → 46 taken 1036 times.
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>:
✓ Branch 23 → 24 taken 2957 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 2957 times.
✓ Branch 45 → 46 taken 2957 times.
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>:
✓ Branch 23 → 24 taken 4347 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 9164 times.
✓ Branch 45 → 46 taken 4347 times.
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>:
✓ Branch 23 → 24 taken 52788 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 20053 times.
✓ Branch 45 → 46 taken 52788 times.
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>:
✓ Branch 23 → 24 taken 48 times.
✗ Branch 23 → 68 not taken.
✗ Branch 45 → 26 not taken.
✓ Branch 45 → 46 taken 48 times.
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>:
✓ Branch 23 → 24 taken 247 times.
✗ Branch 23 → 68 not taken.
✗ Branch 45 → 26 not taken.
✓ Branch 45 → 46 taken 247 times.
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>:
✓ Branch 23 → 24 taken 5389 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 10778 times.
✓ Branch 45 → 46 taken 5389 times.
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>:
✓ Branch 23 → 24 taken 1321 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 2642 times.
✓ Branch 45 → 46 taken 1321 times.
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>:
✓ Branch 23 → 24 taken 95 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 492 times.
✓ Branch 45 → 46 taken 95 times.
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>:
✓ Branch 23 → 24 taken 35334 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 42585 times.
✓ Branch 45 → 46 taken 35334 times.
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>:
✓ Branch 23 → 24 taken 99 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 198 times.
✓ Branch 45 → 46 taken 99 times.
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>:
✓ Branch 23 → 24 taken 3 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 3 times.
✓ Branch 45 → 46 taken 3 times.
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>:
✓ Branch 23 → 24 taken 1088 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 2496 times.
✓ Branch 45 → 46 taken 1088 times.
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>:
✓ Branch 23 → 24 taken 30 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 60 times.
✓ Branch 45 → 46 taken 30 times.
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>:
✓ Branch 23 → 24 taken 8 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 16 times.
✓ Branch 45 → 46 taken 8 times.
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>:
✓ Branch 23 → 24 taken 19986 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 2967 times.
✓ Branch 45 → 46 taken 19986 times.
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>:
✓ Branch 23 → 24 taken 1036 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 1036 times.
✓ Branch 45 → 46 taken 1036 times.
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>:
✓ Branch 23 → 24 taken 266 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 563 times.
✓ Branch 45 → 46 taken 266 times.
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>:
✓ Branch 23 → 24 taken 4363 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 8726 times.
✓ Branch 45 → 46 taken 4363 times.
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>:
✗ Branch 23 → 24 not taken.
✗ Branch 23 → 68 not taken.
✗ Branch 45 → 26 not taken.
✗ Branch 45 → 46 not taken.
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>:
✓ Branch 23 → 24 taken 1289 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 1289 times.
✓ Branch 45 → 46 taken 1289 times.
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>:
✓ Branch 23 → 24 taken 67 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 40 times.
✓ Branch 45 → 46 taken 67 times.
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>:
✓ Branch 23 → 24 taken 28888 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 33400 times.
✓ Branch 45 → 46 taken 28888 times.
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>:
✗ Branch 23 → 24 not taken.
✗ Branch 23 → 68 not taken.
✗ Branch 45 → 26 not taken.
✗ Branch 45 → 46 not taken.
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>:
✓ Branch 23 → 24 taken 1520 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 3057 times.
✓ Branch 45 → 46 taken 1520 times.
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>:
✓ Branch 23 → 24 taken 9 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 9 times.
✓ Branch 45 → 46 taken 9 times.
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>:
✓ Branch 23 → 24 taken 173 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 174 times.
✓ Branch 45 → 46 taken 173 times.
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>:
✓ Branch 23 → 24 taken 1143 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 1143 times.
✓ Branch 45 → 46 taken 1143 times.
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>:
✓ Branch 23 → 24 taken 510 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 510 times.
✓ Branch 45 → 46 taken 510 times.
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>:
✓ Branch 23 → 24 taken 1212 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 843 times.
✓ Branch 45 → 46 taken 1212 times.
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>:
✓ Branch 23 → 24 taken 871 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 18898 times.
✓ Branch 45 → 46 taken 871 times.
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>:
✓ Branch 23 → 24 taken 1510 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 1705 times.
✓ Branch 45 → 46 taken 1510 times.
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>:
✓ Branch 23 → 24 taken 20727 times.
✗ Branch 23 → 68 not taken.
✓ Branch 45 → 26 taken 20727 times.
✓ Branch 45 → 46 taken 20727 times.
1731863 for (ASTNode *child : node->getChildren()) {
136
64/154
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 22475 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 43609 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 9909 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 1212 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 130 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 1909 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 15819 times.
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>:
✗ Branch 28 → 29 not taken.
✗ Branch 28 → 30 not taken.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 6048 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 413 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 18175 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 42284 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 10743 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 136 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 5936 times.
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>:
✗ Branch 28 → 29 not taken.
✗ Branch 28 → 30 not taken.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 74299 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 30571 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 273 times.
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>:
✗ Branch 28 → 29 not taken.
✗ Branch 28 → 30 not taken.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 15451 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 15654 times.
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>:
✗ Branch 28 → 29 not taken.
✗ Branch 28 → 30 not taken.
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>:
✗ Branch 28 → 29 not taken.
✗ Branch 28 → 30 not taken.
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>:
✗ Branch 28 → 29 not taken.
✗ Branch 28 → 30 not taken.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 271 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 332 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 2614 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 1744 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 149 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 17702 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 36865 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 79 times.
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>:
✗ Branch 28 → 29 not taken.
✗ Branch 28 → 30 not taken.
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>:
✗ Branch 28 → 29 not taken.
✗ Branch 28 → 30 not taken.
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>:
✗ Branch 28 → 29 not taken.
✗ Branch 28 → 30 not taken.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 1 time.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 8 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 10397 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 39 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 4 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 1162 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 300 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 1488 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 1975 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 2957 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 9164 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 20053 times.
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>:
✗ Branch 28 → 29 not taken.
✗ Branch 28 → 30 not taken.
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>:
✗ Branch 28 → 29 not taken.
✗ Branch 28 → 30 not taken.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 10778 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 2642 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 492 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 42585 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 198 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 3 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 2496 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 60 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 16 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 2967 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 1036 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 563 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 8726 times.
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>:
✗ Branch 28 → 29 not taken.
✗ Branch 28 → 30 not taken.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 1289 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 40 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 33400 times.
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>:
✗ Branch 28 → 29 not taken.
✗ Branch 28 → 30 not taken.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 3057 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 9 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 174 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 1143 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 510 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 843 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 18898 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 1705 times.
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>:
✗ Branch 28 → 29 not taken.
✓ Branch 28 → 30 taken 20727 times.
576707 assert(child != nullptr);
137
256/616
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>:
✓ Branch 30 → 31 taken 22475 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 22475 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 22475 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 22475 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 43609 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 43609 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 43609 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 43609 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 9909 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 9909 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 9909 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 9909 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 1212 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 1212 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 1212 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 1212 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 130 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 130 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 130 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 130 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 1909 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 1909 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 1909 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 1909 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 15819 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 15819 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 15819 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 15819 times.
✗ Branch 33 → 60 not taken.
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>:
✗ Branch 30 → 31 not taken.
✗ Branch 30 → 66 not taken.
✗ Branch 31 → 32 not taken.
✗ Branch 31 → 64 not taken.
✗ Branch 32 → 33 not taken.
✗ Branch 32 → 62 not taken.
✗ Branch 33 → 34 not taken.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 6048 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 6048 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 6048 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 6048 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 413 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 413 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 413 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 413 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 18175 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 18175 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 18175 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 18175 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 42284 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 42284 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 42284 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 42284 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 10743 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 10743 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 10743 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 10743 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 136 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 136 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 136 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 136 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 5936 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 5936 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 5936 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 5936 times.
✗ Branch 33 → 60 not taken.
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>:
✗ Branch 30 → 31 not taken.
✗ Branch 30 → 66 not taken.
✗ Branch 31 → 32 not taken.
✗ Branch 31 → 64 not taken.
✗ Branch 32 → 33 not taken.
✗ Branch 32 → 62 not taken.
✗ Branch 33 → 34 not taken.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 74299 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 74299 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 74299 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 74299 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 30571 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 30571 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 30571 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 30571 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 273 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 273 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 273 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 273 times.
✗ Branch 33 → 60 not taken.
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>:
✗ Branch 30 → 31 not taken.
✗ Branch 30 → 66 not taken.
✗ Branch 31 → 32 not taken.
✗ Branch 31 → 64 not taken.
✗ Branch 32 → 33 not taken.
✗ Branch 32 → 62 not taken.
✗ Branch 33 → 34 not taken.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 15451 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 15451 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 15451 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 15451 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 15654 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 15654 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 15654 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 15654 times.
✗ Branch 33 → 60 not taken.
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>:
✗ Branch 30 → 31 not taken.
✗ Branch 30 → 66 not taken.
✗ Branch 31 → 32 not taken.
✗ Branch 31 → 64 not taken.
✗ Branch 32 → 33 not taken.
✗ Branch 32 → 62 not taken.
✗ Branch 33 → 34 not taken.
✗ Branch 33 → 60 not taken.
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>:
✗ Branch 30 → 31 not taken.
✗ Branch 30 → 66 not taken.
✗ Branch 31 → 32 not taken.
✗ Branch 31 → 64 not taken.
✗ Branch 32 → 33 not taken.
✗ Branch 32 → 62 not taken.
✗ Branch 33 → 34 not taken.
✗ Branch 33 → 60 not taken.
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>:
✗ Branch 30 → 31 not taken.
✗ Branch 30 → 66 not taken.
✗ Branch 31 → 32 not taken.
✗ Branch 31 → 64 not taken.
✗ Branch 32 → 33 not taken.
✗ Branch 32 → 62 not taken.
✗ Branch 33 → 34 not taken.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 271 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 271 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 271 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 271 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 332 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 332 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 332 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 332 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 2614 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 2614 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 2614 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 2614 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 1744 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 1744 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 1744 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 1744 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 149 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 149 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 149 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 149 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 17702 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 17702 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 17702 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 17702 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 36865 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 36865 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 36865 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 36865 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 79 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 79 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 79 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 79 times.
✗ Branch 33 → 60 not taken.
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>:
✗ Branch 30 → 31 not taken.
✗ Branch 30 → 66 not taken.
✗ Branch 31 → 32 not taken.
✗ Branch 31 → 64 not taken.
✗ Branch 32 → 33 not taken.
✗ Branch 32 → 62 not taken.
✗ Branch 33 → 34 not taken.
✗ Branch 33 → 60 not taken.
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>:
✗ Branch 30 → 31 not taken.
✗ Branch 30 → 66 not taken.
✗ Branch 31 → 32 not taken.
✗ Branch 31 → 64 not taken.
✗ Branch 32 → 33 not taken.
✗ Branch 32 → 62 not taken.
✗ Branch 33 → 34 not taken.
✗ Branch 33 → 60 not taken.
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>:
✗ Branch 30 → 31 not taken.
✗ Branch 30 → 66 not taken.
✗ Branch 31 → 32 not taken.
✗ Branch 31 → 64 not taken.
✗ Branch 32 → 33 not taken.
✗ Branch 32 → 62 not taken.
✗ Branch 33 → 34 not taken.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 1 time.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 1 time.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 1 time.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 1 time.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 8 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 8 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 8 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 8 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 10397 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 10397 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 10397 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 10397 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 39 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 39 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 39 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 39 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 4 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 4 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 4 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 4 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 1162 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 1162 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 1162 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 1162 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 300 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 300 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 300 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 300 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 1488 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 1488 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 1488 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 1488 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 1975 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 1975 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 1975 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 1975 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 2957 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 2957 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 2957 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 2957 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 9164 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 9164 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 9164 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 9164 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 20053 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 20053 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 20053 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 20053 times.
✗ Branch 33 → 60 not taken.
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>:
✗ Branch 30 → 31 not taken.
✗ Branch 30 → 66 not taken.
✗ Branch 31 → 32 not taken.
✗ Branch 31 → 64 not taken.
✗ Branch 32 → 33 not taken.
✗ Branch 32 → 62 not taken.
✗ Branch 33 → 34 not taken.
✗ Branch 33 → 60 not taken.
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>:
✗ Branch 30 → 31 not taken.
✗ Branch 30 → 66 not taken.
✗ Branch 31 → 32 not taken.
✗ Branch 31 → 64 not taken.
✗ Branch 32 → 33 not taken.
✗ Branch 32 → 62 not taken.
✗ Branch 33 → 34 not taken.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 10778 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 10778 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 10778 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 10778 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 2642 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 2642 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 2642 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 2642 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 492 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 492 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 492 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 492 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 42585 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 42585 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 42585 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 42585 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 198 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 198 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 198 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 198 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 3 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 3 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 3 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 3 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 2496 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 2496 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 2496 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 2496 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 60 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 60 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 60 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 60 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 16 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 16 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 16 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 16 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 2967 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 2967 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 2967 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 2967 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 1036 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 1036 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 1036 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 1036 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 563 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 563 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 563 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 563 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 8726 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 8726 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 8726 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 8726 times.
✗ Branch 33 → 60 not taken.
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>:
✗ Branch 30 → 31 not taken.
✗ Branch 30 → 66 not taken.
✗ Branch 31 → 32 not taken.
✗ Branch 31 → 64 not taken.
✗ Branch 32 → 33 not taken.
✗ Branch 32 → 62 not taken.
✗ Branch 33 → 34 not taken.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 1289 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 1289 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 1289 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 1289 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 40 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 40 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 40 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 40 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 33400 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 33400 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 33400 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 33400 times.
✗ Branch 33 → 60 not taken.
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>:
✗ Branch 30 → 31 not taken.
✗ Branch 30 → 66 not taken.
✗ Branch 31 → 32 not taken.
✗ Branch 31 → 64 not taken.
✗ Branch 32 → 33 not taken.
✗ Branch 32 → 62 not taken.
✗ Branch 33 → 34 not taken.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 3057 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 3057 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 3057 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 3057 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 9 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 9 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 9 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 9 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 174 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 174 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 174 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 174 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 1143 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 1143 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 1143 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 1143 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 510 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 510 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 510 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 510 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 843 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 843 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 843 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 843 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 18898 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 18898 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 18898 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 18898 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 1705 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 1705 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 1705 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 1705 times.
✗ Branch 33 → 60 not taken.
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>:
✓ Branch 30 → 31 taken 20727 times.
✗ Branch 30 → 66 not taken.
✓ Branch 31 → 32 taken 20727 times.
✗ Branch 31 → 64 not taken.
✓ Branch 32 → 33 taken 20727 times.
✗ Branch 32 → 62 not taken.
✓ Branch 33 → 34 taken 20727 times.
✗ Branch 33 → 60 not taken.
576707 result << " " << std::any_cast<std::string>(visit(child));
138 }
139
140
72/154
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>:
✓ Branch 47 → 48 taken 15048 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 8833 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 4818 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 923 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 70 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 1184 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 18891 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 13445 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 1512 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 413 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 4612 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 23928 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 8069 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 103 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 2968 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 17682 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 52788 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 22727 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 273 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 1162 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 15451 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 10359 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 130 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 549 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 42585 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 107 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 236 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 674 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 872 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 149 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 8851 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 98419 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 31 times.
✗ Branch 47 → 69 not taken.
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>:
✗ Branch 47 → 48 not taken.
✗ Branch 47 → 69 not taken.
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>:
✗ Branch 47 → 48 not taken.
✗ Branch 47 → 69 not taken.
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>:
✗ Branch 47 → 48 not taken.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 1 time.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 8 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 10674 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 5 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 2 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 70 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 100 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 496 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 1036 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 2957 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 4347 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 52788 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 48 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 247 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 5389 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 1321 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 95 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 35334 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 99 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 3 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 1088 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 30 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 8 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 19986 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 1036 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 266 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 4363 times.
✗ Branch 47 → 69 not taken.
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>:
✗ Branch 47 → 48 not taken.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 1289 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 67 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 28888 times.
✗ Branch 47 → 69 not taken.
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>:
✗ Branch 47 → 48 not taken.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 1520 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 9 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 173 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 1143 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 510 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 1212 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 871 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 1510 times.
✗ Branch 47 → 69 not taken.
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>:
✓ Branch 47 → 48 taken 20727 times.
✗ Branch 47 → 69 not taken.
1155156 return result.str();
141 577578 }
142 };
143
144 } // namespace spice::compiler
145