Coverage Report

Created: 2026-09-20 23:08

Click here for information about interpreting this report.

FilenameFunction CoverageLine CoverageRegion CoverageBranch 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)
Generated by llvm-cov -- llvm version 14.0.0