Click here for information about interpreting this report.
| Filename | Function Coverage | Line Coverage | Region Coverage | Branch Coverage |
cli/main.cpp | 11.11% (1/9) | 5.84% (9/154) | 3.45% (3/87) | 1.56% (1/64) |
lib/Error/Record.cpp | 78.57% (11/14) | 77.61% (52/67) | 78.57% (11/14) | - (0/0) |
lib/Error/Record.h | 33.33% (1/3) | 30.00% (3/10) | 33.33% (1/3) | - (0/0) |
lib/IR/Ir.cpp | 0.00% (0/10) | 0.00% (0/210) | 0.00% (0/94) | 0.00% (0/106) |
lib/Binding/BoundVariableDeclarationNode.cpp | 0.00% (0/4) | 0.00% (0/10) | 0.00% (0/4) | - (0/0) |
lib/Binding/BoundBinaryExpressionNode.cpp | 93.33% (14/15) | 90.91% (30/33) | 95.65% (22/23) | 100.00% (10/10) |
lib/Binding/BoundWhileStatementNode.cpp | 75.00% (3/4) | 70.00% (7/10) | 75.00% (3/4) | - (0/0) |
lib/Binding/BoundIdentifierExpressionNode.h | 66.67% (2/3) | 66.67% (2/3) | 66.67% (2/3) | - (0/0) |
lib/Binding/BoundUnaryExpressionNode.cpp | 83.33% (10/12) | 85.71% (24/28) | 88.89% (16/18) | 100.00% (8/8) |
lib/Binding/BoundCallExpressionNode.cpp | 71.43% (5/7) | 73.33% (11/15) | 71.43% (5/7) | - (0/0) |
lib/Binding/BoundIdentifierExpressionNode.cpp | 66.67% (2/3) | 40.00% (2/5) | 66.67% (2/3) | - (0/0) |
lib/Binding/Binder.cpp | 94.12% (16/17) | 86.05% (222/258) | 89.25% (83/93) | 85.29% (58/68) |
lib/Binding/BoundCallExpressionNode.h | 100.00% (1/1) | 100.00% (1/1) | 100.00% (1/1) | - (0/0) |
lib/Binding/Binder.h | 100.00% (1/1) | 100.00% (1/1) | 100.00% (1/1) | - (0/0) |
lib/Binding/BoundLiteralExpressionNode.cpp | 80.00% (4/5) | 66.67% (6/9) | 80.00% (4/5) | - (0/0) |
lib/Binding/BoundIfStatementNode.cpp | 60.00% (3/5) | 53.85% (7/13) | 60.00% (3/5) | - (0/0) |
lib/Binding/BoundAssignmentExpressionNode.h | 100.00% (1/1) | 100.00% (1/1) | 100.00% (1/1) | - (0/0) |
lib/Binding/BoundFunctionDeclarationNode.cpp | 66.67% (2/3) | 57.14% (4/7) | 66.67% (2/3) | - (0/0) |
lib/Binding/BoundForStatementNode.cpp | 83.33% (5/6) | 81.25% (13/16) | 83.33% (5/6) | - (0/0) |
lib/Binding/BoundBlockStatementNode.cpp | 66.67% (2/3) | 57.14% (4/7) | 66.67% (2/3) | - (0/0) |
lib/Binding/BoundExpressionStatementNode.cpp | 66.67% (2/3) | 57.14% (4/7) | 66.67% (2/3) | - (0/0) |
lib/Binding/BoundBinaryExpressionNode.h | 100.00% (1/1) | 100.00% (1/1) | 100.00% (1/1) | - (0/0) |
lib/Binding/BoundAssignmentExpressionNode.cpp | 76.92% (10/13) | 81.43% (57/70) | 82.14% (23/28) | 92.31% (24/26) |
lib/Binding/BoundExpressionNode.h | 75.00% (3/4) | 75.00% (3/4) | 75.00% (3/4) | - (0/0) |
lib/Binding/ValueType.h | 92.86% (26/28) | 84.28% (134/159) | 84.38% (54/64) | 65.79% (25/38) |
lib/Binding/BoundUnaryExpressionNode.h | 100.00% (1/1) | 100.00% (1/1) | 100.00% (1/1) | - (0/0) |
lib/Binding/BoundLiteralExpressionNode.h | 0.00% (0/1) | 0.00% (0/1) | 0.00% (0/1) | - (0/0) |
lib/CodeAnalysis/Evaluator.cpp | 83.33% (5/6) | 85.49% (165/193) | 86.73% (85/98) | 88.46% (92/104) |
lib/DataStructures/TemplateList.h | 83.33% (10/12) | 85.71% (12/14) | 83.33% (10/12) | - (0/0) |
lib/Syntax/BinaryExpressionNode.cpp | 100.00% (4/4) | 100.00% (10/10) | 100.00% (4/4) | - (0/0) |
lib/Syntax/SyntaxTree.h | 100.00% (1/1) | 100.00% (1/1) | 100.00% (1/1) | - (0/0) |
lib/Syntax/ExpressionNode.cpp | 100.00% (1/1) | 100.00% (1/1) | 100.00% (1/1) | - (0/0) |
lib/Syntax/BlockStatementSyntaxNode.cpp | 50.00% (2/4) | 62.50% (10/16) | 60.00% (3/5) | 100.00% (2/2) |
lib/Syntax/UnaryExpressionNode.h | 100.00% (1/1) | 100.00% (1/1) | 100.00% (1/1) | - (0/0) |
lib/Syntax/ParenthesizedExpressionNode.h | 100.00% (2/2) | 100.00% (2/2) | 100.00% (2/2) | - (0/0) |
lib/Syntax/Parser.h | 100.00% (1/1) | 100.00% (1/1) | 100.00% (1/1) | - (0/0) |
lib/Syntax/IfStatementSyntaxNode.cpp | 100.00% (4/4) | 100.00% (18/18) | 100.00% (6/6) | 50.00% (1/2) |
lib/Syntax/ParenthesizedExpressionNode.cpp | 100.00% (1/1) | 100.00% (5/5) | 100.00% (1/1) | - (0/0) |
lib/Syntax/CallExpressionNode.cpp | 100.00% (3/3) | 88.24% (15/17) | 87.50% (7/8) | 75.00% (3/4) |
lib/Syntax/AssignmentExpressionNode.cpp | 100.00% (4/4) | 100.00% (14/14) | 100.00% (4/4) | - (0/0) |
lib/Syntax/VariableDeclarationSyntaxNode.cpp | 0.00% (0/5) | 0.00% (0/18) | 0.00% (0/5) | - (0/0) |
lib/Syntax/StatementSyntaxNode.cpp | 100.00% (1/1) | 100.00% (1/1) | 100.00% (1/1) | - (0/0) |
lib/Syntax/SyntaxToken.cpp | 83.33% (5/6) | 66.67% (6/9) | 83.33% (5/6) | - (0/0) |
lib/Syntax/SyntaxNode.cpp | 50.00% (1/2) | 25.00% (1/4) | 50.00% (1/2) | - (0/0) |
lib/Syntax/IdentifierExpressionNode.h | 50.00% (1/2) | 50.00% (1/2) | 50.00% (1/2) | - (0/0) |
lib/Syntax/LiteralExpressionNode.h | 100.00% (2/2) | 100.00% (2/2) | 100.00% (2/2) | - (0/0) |
lib/Syntax/SyntaxKind.cpp | 100.00% (3/3) | 100.00% (44/44) | 100.00% (27/27) | 97.73% (43/44) |
lib/Syntax/CompilationUnitSyntaxNode.h | 100.00% (1/1) | 100.00% (1/1) | 100.00% (1/1) | - (0/0) |
lib/Syntax/ExpressionNode.h | 0.00% (0/1) | 0.00% (0/1) | 0.00% (0/1) | - (0/0) |
lib/Syntax/SyntaxNode.h | 100.00% (2/2) | 100.00% (2/2) | 100.00% (2/2) | - (0/0) |
lib/Syntax/LiteralExpressionNode.cpp | 100.00% (1/1) | 100.00% (3/3) | 100.00% (1/1) | - (0/0) |
lib/Syntax/Lexer.h | 100.00% (1/1) | 100.00% (1/1) | 100.00% (1/1) | - (0/0) |
lib/Syntax/CompilationUnitSyntaxNode.cpp | 60.00% (3/5) | 52.17% (12/23) | 66.67% (6/9) | 75.00% (3/4) |
lib/Syntax/IdentifierExpressionNode.cpp | 100.00% (2/2) | 100.00% (6/6) | 100.00% (2/2) | - (0/0) |
lib/Syntax/SyntaxKind.h | 85.71% (6/7) | 91.67% (11/12) | 85.71% (6/7) | - (0/0) |
lib/Syntax/WhileStatementSyntaxNode.cpp | 100.00% (3/3) | 100.00% (11/11) | 100.00% (3/3) | - (0/0) |
lib/Syntax/ExpressionStatementSyntaxNode.h | 100.00% (1/1) | 100.00% (1/1) | 100.00% (1/1) | - (0/0) |
lib/Syntax/ExpressionStatementSyntaxNode.cpp | 100.00% (2/2) | 100.00% (6/6) | 100.00% (2/2) | - (0/0) |
lib/Syntax/SyntaxToken.h | 100.00% (1/1) | 100.00% (1/1) | 100.00% (1/1) | - (0/0) |
lib/Syntax/ForStatementSyntaxNode.cpp | 100.00% (5/5) | 100.00% (19/19) | 100.00% (5/5) | - (0/0) |
lib/Syntax/SyntaxTree.cpp | 60.00% (3/5) | 35.48% (11/31) | 15.00% (3/20) | 0.00% (0/16) |
lib/Syntax/StatementSyntaxNode.h | 0.00% (0/1) | 0.00% (0/1) | 0.00% (0/1) | - (0/0) |
lib/Syntax/Lexer.cpp | 100.00% (7/7) | 93.50% (230/246) | 96.77% (120/124) | 93.85% (122/130) |
lib/Syntax/CallExpressionNode.h | 100.00% (1/1) | 100.00% (1/1) | 100.00% (1/1) | - (0/0) |
lib/Syntax/AssignmentExpressionNode.h | 100.00% (1/1) | 100.00% (1/1) | 100.00% (1/1) | - (0/0) |
lib/Syntax/UnaryExpressionNode.cpp | 100.00% (3/3) | 100.00% (8/8) | 100.00% (3/3) | - (0/0) |
lib/Syntax/BinaryExpressionNode.h | 100.00% (1/1) | 100.00% (1/1) | 100.00% (1/1) | - (0/0) |
lib/Syntax/BlockStatementSyntaxNode.h | 100.00% (1/1) | 100.00% (1/1) | 100.00% (1/1) | - (0/0) |
lib/Syntax/VariableDeclarationSyntaxNode.h | 0.00% (0/1) | 0.00% (0/1) | 0.00% (0/1) | - (0/0) |
lib/Syntax/FunctionDeclarationSyntaxNode.cpp | 100.00% (4/4) | 90.91% (20/22) | 88.89% (8/9) | 75.00% (3/4) |
lib/Syntax/Parser.cpp | 94.44% (17/18) | 92.13% (234/254) | 91.15% (103/113) | 85.71% (96/112) |
lib/Syntax/FunctionDeclarationSyntaxNode.h | 100.00% (1/1) | 100.00% (1/1) | 100.00% (1/1) | - (0/0) |
lib/Symbol/SymbolTable.cpp | 20.00% (1/5) | 8.16% (4/49) | 3.70% (1/27) | 0.00% (0/16) |
lib/Symbol/SymbolTable.h | 100.00% (1/1) | 100.00% (1/1) | 100.00% (1/1) | - (0/0) |
lib/Symbol/FunctionSymbol.cpp | 100.00% (4/4) | 100.00% (6/6) | 100.00% (4/4) | - (0/0) |
lib/Symbol/FunctionSymbol.h | 100.00% (1/1) | 100.00% (5/5) | 100.00% (1/1) | - (0/0) |
lib/Symbol/TextSpan.cpp | 60.00% (3/5) | 37.50% (3/8) | 60.00% (3/5) | - (0/0) |
lib/Symbol/VariableSymbol.cpp | 71.43% (5/7) | 55.56% (5/9) | 50.00% (5/10) | 0.00% (0/2) |
lib/Symbol/VariableSymbol.h | 100.00% (1/1) | 100.00% (5/5) | 100.00% (1/1) | - (0/0) |
lib/Symbol/SymbolTableMgr.cpp | 40.00% (2/5) | 56.67% (17/30) | 50.00% (6/12) | 50.00% (3/6) |
lib/Symbol/Scope.cpp | 80.00% (8/10) | 94.59% (35/37) | 89.29% (25/28) | 91.67% (11/12) |
Totals | 76.19% (272/357) | 68.98% (1572/2279) | 68.60% (734/1070) | 64.91% (505/778) |