| 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 | 3035638 | std::any AbstractASTVisitor::visit(ASTNode *node) { return node->accept(this); } | |
| 10 | |||
| 11 | 1327726 | std::any AbstractASTVisitor::visitChildren(ASTNode *node) { | |
| 12 | 
        3/4✓ Branch 2 → 3 taken 1327726 times. 
            ✗ Branch 2 → 20 not taken. 
            ✓ Branch 12 → 5 taken 1378028 times. 
            ✓ Branch 12 → 13 taken 1327652 times. 
           | 
      2705680 | for (ASTNode *child : node->getChildren()) { | 
| 13 | 
        1/2✗ Branch 6 → 7 not taken. 
            ✓ Branch 6 → 8 taken 1378028 times. 
           | 
      1378028 | assert(child != nullptr); | 
| 14 | 
        2/2✓ Branch 8 → 9 taken 1377954 times. 
            ✓ Branch 8 → 17 taken 74 times. 
           | 
      1378028 | child->accept(this); | 
| 15 | 1327726 | } | |
| 16 | 
        1/2✓ Branch 14 → 15 taken 1327652 times. 
            ✗ Branch 14 → 21 not taken. 
           | 
      1327652 | return nullptr; | 
| 17 | } | ||
| 18 | |||
| 19 | } // namespace spice::compiler | ||
| 20 |