GCC Code Coverage Report


Directory: ../
File: src/ast/AbstractASTVisitor.cpp
Date: 2025-02-05 01:09:36
Exec Total Coverage
Lines: 7 7 100.0%
Functions: 2 2 100.0%
Branches: 7 10 70.0%

Line Branch Exec Source
1 // Copyright (c) 2021-2025 ChilliBits. All rights reserved.
2
3 #include "AbstractASTVisitor.h"
4
5 #include <ast/ASTNodes.h>
6
7 namespace spice::compiler {
8
9 2478047 std::any AbstractASTVisitor::visit(ASTNode *node) { return node->accept(this); }
10
11 1059338 std::any AbstractASTVisitor::visitChildren(ASTNode *node) {
12
3/4
✓ Branch 0 (2→3) taken 1059338 times.
✗ Branch 1 (2→20) not taken.
✓ Branch 2 (12→5) taken 1099239 times.
✓ Branch 3 (12→13) taken 1059264 times.
2158503 for (ASTNode *child : node->getChildren()) {
13
1/2
✗ Branch 0 (6→7) not taken.
✓ Branch 1 (6→8) taken 1099239 times.
1099239 assert(child != nullptr);
14
2/2
✓ Branch 0 (8→9) taken 1099165 times.
✓ Branch 1 (8→17) taken 74 times.
1099239 child->accept(this);
15 1059338 }
16
1/2
✓ Branch 0 (14→15) taken 1059264 times.
✗ Branch 1 (14→21) not taken.
1059264 return nullptr;
17 }
18
19 } // namespace spice::compiler
20