| parseDouble(String) |   | 75% |   | 62% | 3 | 5 | 3 | 17 | 0 | 1 |
| optimisedDyadicOpAST(String, AST, AST) |   | 90% |   | 83% | 1 | 4 | 1 | 10 | 0 | 1 |
| optimisedMonadicOpAST(Operation, AST) |   | 88% |   | 75% | 1 | 3 | 1 | 9 | 0 | 1 |
| visitExponentiationExpression(VeLaParser.ExponentiationExpressionContext) |  | 100% |  | 100% | 0 | 4 | 0 | 12 | 0 | 1 |
| visitNamedFundef(VeLaParser.NamedFundefContext) |  | 100% |  | 100% | 0 | 3 | 0 | 11 | 0 | 1 |
| visitInteger(VeLaParser.IntegerContext) |  | 100% |  | 100% | 0 | 4 | 0 | 12 | 0 | 1 |
| visitAnonFundef(VeLaParser.AnonFundefContext) |  | 100% |   | 75% | 1 | 3 | 0 | 8 | 0 | 1 |
| visitWhenExpression(VeLaParser.WhenExpressionContext) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| visitFuncall(VeLaParser.FuncallContext) |  | 100% |  | 100% | 0 | 3 | 0 | 7 | 0 | 1 |
| visitIfExpression(VeLaParser.IfExpressionContext) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| dyadicRule(RuleContext, AST) |  | 100% |  | 100% | 0 | 3 | 0 | 8 | 0 | 1 |
| visitBinding(VeLaParser.BindingContext) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| visitSequence(VeLaParser.SequenceContext) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| visitFactor(VeLaParser.FactorContext) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| visitBool(VeLaParser.BoolContext) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| visitLogicalNegationExpression(VeLaParser.LogicalNegationExpressionContext) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| visitUnaryExpression(VeLaParser.UnaryExpressionContext) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| visitFormalParameter(VeLaParser.FormalParameterContext) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| visitReal(VeLaParser.RealContext) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| visitString(VeLaParser.StringContext) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| visitWhileLoop(VeLaParser.WhileLoopContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitList(VeLaParser.ListContext) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| visitType(VeLaParser.TypeContext) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| visitBooleanExpression(VeLaParser.BooleanExpressionContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitExclusiveOrExpression(VeLaParser.ExclusiveOrExpressionContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitConjunctiveExpression(VeLaParser.ConjunctiveExpressionContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitRelationalExpression(VeLaParser.RelationalExpressionContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitShiftExpression(VeLaParser.ShiftExpressionContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitAdditiveExpression(VeLaParser.AdditiveExpressionContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitMultiplicativeExpression(VeLaParser.MultiplicativeExpressionContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitSymbol(VeLaParser.SymbolContext) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| lambda$visitList$2(AST, VeLaParser.ExpressionContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$visitAnonFundef$1(AST, VeLaParser.FormalParameterContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$visitNamedFundef$0(AST, VeLaParser.FormalParameterContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| ExpressionVisitor(VeLaInterpreter) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| visitBlock(VeLaParser.BlockContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |