| VeLaInterpreter |   | 83% |   | 78% | 80 | 287 | 102 | 721 | 5 | 64 | 0 | 1 |
| VeLaParser |   | 84% |   | 84% | 24 | 109 | 137 | 700 | 4 | 39 | 0 | 1 |
| AST |   | 32% |   | 20% | 34 | 56 | 79 | 131 | 10 | 29 | 0 | 1 |
| Operand |   | 75% |   | 67% | 56 | 138 | 80 | 269 | 9 | 38 | 0 | 1 |
| VeLaValidObservationEnvironment |   | 40% |   | 27% | 37 | 48 | 68 | 121 | 5 | 12 | 0 | 1 |
| VeLaScriptDriver |  | 0% |  | 0% | 17 | 17 | 48 | 48 | 2 | 2 | 1 | 1 |
| VeLaBaseVisitor |  | 11% | | n/a | 28 | 32 | 28 | 32 | 28 | 32 | 0 | 1 |
| VeLaPrefs |  | 0% | | 0% | 13 | 13 | 43 | 43 | 12 | 12 | 1 | 1 |
| FunctionExecutor |   | 66% |   | 41% | 18 | 36 | 28 | 78 | 4 | 13 | 0 | 1 |
| VeLaInterpreter.new FunctionExecutor() {...} |  | 9% |  | 0% | 5 | 6 | 17 | 18 | 1 | 2 | 0 | 1 |
| Type |   | 68% |   | 52% | 25 | 42 | 36 | 85 | 2 | 7 | 0 | 1 |
| VeLaParser.FactorContext |  | 25% |  | 16% | 14 | 18 | 14 | 19 | 11 | 15 | 0 | 1 |
| VeLaBaseListener |  | 0% | | n/a | 67 | 67 | 67 | 67 | 67 | 67 | 1 | 1 |
| VeLaParser.RelationalExpressionContext |  | 22% |  | 16% | 15 | 18 | 15 | 19 | 12 | 15 | 0 | 1 |
| VeLaParser.SequenceContext |  | 17% |  | 16% | 14 | 16 | 14 | 17 | 11 | 13 | 0 | 1 |
| VeLaParser.TypeContext |  | 18% |  | 16% | 13 | 15 | 13 | 16 | 10 | 12 | 0 | 1 |
| VeLaEnvironment |   | 63% |   | 66% | 6 | 15 | 12 | 36 | 3 | 9 | 0 | 1 |
| VeLaParser.AnonFundefContext |  | 35% |  | 16% | 12 | 17 | 12 | 18 | 9 | 14 | 0 | 1 |
| VeLaParser.AdditiveExpressionContext |  | 30% |  | 16% | 11 | 14 | 11 | 15 | 8 | 11 | 0 | 1 |
| VeLaParser.ShiftExpressionContext |  | 30% |  | 16% | 11 | 14 | 11 | 15 | 8 | 11 | 0 | 1 |
| VeLaParser.MultiplicativeExpressionContext |  | 30% |  | 16% | 11 | 14 | 11 | 15 | 8 | 11 | 0 | 1 |
| VeLaParser.NamedFundefContext |   | 48% |  | 16% | 10 | 17 | 10 | 18 | 7 | 14 | 0 | 1 |
| VeLaParser.WhenExpressionContext |  | 42% |  | 16% | 10 | 15 | 10 | 16 | 7 | 12 | 0 | 1 |
| VeLaParser.FuncallContext |  | 37% |  | 16% | 9 | 13 | 9 | 14 | 6 | 10 | 0 | 1 |
| VeLaParser.ListContext |  | 30% |  | 16% | 9 | 12 | 9 | 13 | 6 | 9 | 0 | 1 |
| VeLaParser.IfExpressionContext |  | 43% |  | 16% | 9 | 14 | 9 | 15 | 6 | 11 | 0 | 1 |
| JavaMethodExecutor |   | 81% |   | 61% | 6 | 14 | 11 | 49 | 1 | 5 | 0 | 1 |
| VeLaParser.ExponentiationExpressionContext | | 35% |  | 16% | 9 | 12 | 9 | 13 | 6 | 9 | 0 | 1 |
| VeLaParser.ExclusiveOrExpressionContext | | 35% |  | 16% | 9 | 12 | 9 | 13 | 6 | 9 | 0 | 1 |
| VeLaParser.ConjunctiveExpressionContext | | 35% |  | 16% | 9 | 12 | 9 | 13 | 6 | 9 | 0 | 1 |
| VeLaParser.BooleanExpressionContext | | 35% |  | 16% | 9 | 12 | 9 | 13 | 6 | 9 | 0 | 1 |
| VeLaParser.SelectionExpressionContext | | 27% |  | 16% | 8 | 10 | 8 | 11 | 5 | 7 | 0 | 1 |
| VeLaParser.ExpressionContext | | 27% |  | 16% | 8 | 10 | 8 | 11 | 5 | 7 | 0 | 1 |
| VeLaParser.ConsequentContext | | 27% |  | 16% | 8 | 10 | 8 | 11 | 5 | 7 | 0 | 1 |
| VeLaParser.BindingContext | | 43% |  | 16% | 8 | 12 | 8 | 13 | 5 | 9 | 0 | 1 |
| VeLaParser.BlockContext | | 37% |  | 16% | 8 | 11 | 8 | 12 | 5 | 8 | 0 | 1 |
| VeLaInterpreter.new FunctionExecutor() {...} |  | 66% |  | 33% | 6 | 9 | 9 | 19 | 0 | 2 | 0 | 1 |
| ExpressionVisitor |  | 96% |   | 90% | 6 | 67 | 5 | 159 | 0 | 36 | 0 | 1 |
| VeLaParser.WhileLoopContext | | 48% |  | 16% | 7 | 11 | 7 | 12 | 4 | 8 | 0 | 1 |
| VeLaParser.FormalParameterContext | | 48% |  | 16% | 7 | 11 | 7 | 12 | 4 | 8 | 0 | 1 |
| VeLaParser.UnaryExpressionContext | | 41% |  | 16% | 7 | 10 | 7 | 11 | 4 | 7 | 0 | 1 |
| VeLaParser.LogicalNegationExpressionContext | | 41% |  | 16% | 7 | 10 | 7 | 11 | 4 | 7 | 0 | 1 |
| VeLaParser.SymbolContext | | 32% |  | 16% | 7 | 9 | 7 | 10 | 4 | 6 | 0 | 1 |
| VeLaParser.BoolContext | | 45% |  | 16% | 6 | 9 | 6 | 10 | 3 | 6 | 0 | 1 |
| VeLaParser.StringContext | | 45% |  | 16% | 6 | 9 | 6 | 10 | 3 | 6 | 0 | 1 |
| VeLaParser.RealContext | | 45% |  | 16% | 6 | 9 | 6 | 10 | 3 | 6 | 0 | 1 |
| VeLaParser.IntegerContext | | 45% |  | 16% | 6 | 9 | 6 | 10 | 3 | 6 | 0 | 1 |
| VeLaInterpreter.new FunctionExecutor() {...} | | 29% | | n/a | 1 | 2 | 6 | 7 | 1 | 2 | 0 | 1 |
| VeLaLexer |  | 98% |  | 100% | 7 | 13 | 7 | 30 | 7 | 9 | 0 | 1 |
| UserDefinedFunctionExecutor |  | 92% |   | 81% | 5 | 15 | 3 | 33 | 1 | 4 | 0 | 1 |
| VeLaInterpreter.new FunctionExecutor() {...} |  | 89% |  | 75% | 2 | 6 | 2 | 17 | 0 | 2 | 0 | 1 |
| VeLaInterpreter.new FunctionExecutor() {...} |  | 88% |  | 75% | 2 | 6 | 2 | 17 | 0 | 2 | 0 | 1 |
| VeLaInterpreter.new FunctionExecutor() {...} | | 55% | | n/a | 1 | 2 | 2 | 3 | 1 | 2 | 0 | 1 |
| VeLaInterpreter.new FunctionExecutor() {...} | | 50% | | n/a | 1 | 2 | 2 | 3 | 1 | 2 | 0 | 1 |
| Operation |  | 98% |  | 100% | 1 | 12 | 2 | 29 | 1 | 10 | 0 | 1 |
| VeLaInterpreter.new FunctionExecutor() {...} |  | 95% |  | 87% | 1 | 6 | 1 | 23 | 0 | 2 | 0 | 1 |
| VeLaInterpreter.new FunctionExecutor() {...} |  | 93% | | 75% | 1 | 4 | 1 | 12 | 0 | 2 | 0 | 1 |
| EmptyVeLaEnvironment | | 0% | | n/a | 2 | 2 | 2 | 2 | 2 | 2 | 1 | 1 |
| VeLaInterpreter.new FunctionExecutor() {...} |  | 94% | | 50% | 1 | 3 | 1 | 7 | 0 | 2 | 0 | 1 |
| VeLaStandardLibrary |  | 100% | | n/a | 0 | 4 | 0 | 142 | 0 | 4 | 0 | 1 |
| VeLaScope |  | 100% |  | 92% | 1 | 14 | 0 | 28 | 0 | 7 | 0 | 1 |
| VeLaInterpreter.new FunctionExecutor() {...} |  | 100% | | 75% | 1 | 4 | 0 | 12 | 0 | 2 | 0 | 1 |
| VeLaInterpreter.new FunctionExecutor() {...} |  | 100% |  | 100% | 0 | 5 | 0 | 13 | 0 | 2 | 0 | 1 |
| VeLaInterpreter.new FunctionExecutor() {...} |  | 100% | | 100% | 0 | 3 | 0 | 8 | 0 | 2 | 0 | 1 |
| VeLaInterpreter.new FunctionExecutor() {...} |  | 100% | | 100% | 0 | 3 | 0 | 8 | 0 | 2 | 0 | 1 |
| VeLaInterpreter.new FunctionExecutor() {...} |  | 100% | | 100% | 0 | 3 | 0 | 9 | 0 | 2 | 0 | 1 |
| VeLaInterpreter.new FunctionExecutor() {...} |  | 100% | | n/a | 0 | 2 | 0 | 7 | 0 | 2 | 0 | 1 |
| VeLaInterpreter.new FunctionExecutor() {...} |  | 100% | | 100% | 0 | 3 | 0 | 7 | 0 | 2 | 0 | 1 |
| VeLaInterpreter.new FunctionExecutor() {...} |  | 100% | | 100% | 0 | 3 | 0 | 9 | 0 | 2 | 0 | 1 |
| VeLaInterpreter.new FunctionExecutor() {...} |  | 100% | | n/a | 0 | 2 | 0 | 7 | 0 | 2 | 0 | 1 |
| VeLaInterpreter.new FunctionExecutor() {...} |  | 100% | | n/a | 0 | 2 | 0 | 5 | 0 | 2 | 0 | 1 |
| VeLaInterpreter.new FunctionExecutor() {...} |  | 100% | | 100% | 0 | 3 | 0 | 7 | 0 | 2 | 0 | 1 |
| VeLaInterpreter.new FunctionExecutor() {...} | | 100% | | 100% | 0 | 3 | 0 | 4 | 0 | 2 | 0 | 1 |
| VeLaInterpreter.new FunctionExecutor() {...} | | 100% | | n/a | 0 | 2 | 0 | 3 | 0 | 2 | 0 | 1 |
| VeLaInterpreter.new FunctionExecutor() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| VeLaParseError | | 100% | | n/a | 0 | 4 | 0 | 8 | 0 | 4 | 0 | 1 |
| VeLaInterpreter.new FunctionExecutor() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| VeLaInterpreter.new FunctionExecutor() {...} | | 100% | | n/a | 0 | 2 | 0 | 2 | 0 | 2 | 0 | 1 |
| VeLaErrorListener | | 100% | | n/a | 0 | 5 | 0 | 5 | 0 | 5 | 0 | 1 |
| VeLaEvalError | | 100% | | n/a | 0 | 2 | 0 | 4 | 0 | 2 | 0 | 1 |