| visitComplexNumber(calculatorParser.ComplexNumberContext) |  | 0% |  | 0% | 4 | 4 | 9 | 9 | 1 | 1 |
| visitINMult(calculatorParser.INMultContext) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| visitPre2Param(calculatorParser.Pre2ParamContext) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| visitPost2Param(calculatorParser.Post2ParamContext) |  | 0% | | n/a | 1 | 1 | 4 | 4 | 1 | 1 |
| visitINSignedAtom(calculatorParser.INSignedAtomContext) |   | 57% |   | 50% | 3 | 4 | 3 | 10 | 0 | 1 |
| buildFunction(String, List) |   | 77% |   | 83% | 3 | 15 | 6 | 22 | 0 | 1 |
| buildOperation(String, List) |   | 73% |   | 83% | 1 | 6 | 3 | 9 | 0 | 1 |
| visitPreFunc(calculatorParser.PreFuncContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitRealNumber(calculatorParser.RealNumberContext) |   | 57% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| visitScientificNumber(calculatorParser.ScientificNumberContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitPreMult(calculatorParser.PreMultContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitAtomComplex(calculatorParser.AtomComplexContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitNumberConstant(calculatorParser.NumberConstantContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitNumberScientific(calculatorParser.NumberScientificContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitINImplicitMult(calculatorParser.INImplicitMultContext) |   | 93% |   | 70% | 3 | 6 | 1 | 12 | 0 | 1 |
| visitConstEuler(calculatorParser.ConstEulerContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitINPow(calculatorParser.INPowContext) |  | 100% |  | 100% | 0 | 3 | 0 | 7 | 0 | 1 |
| visitINAddSub(calculatorParser.INAddSubContext) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| visitINTimesDiv(calculatorParser.INTimesDivContext) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| visitInfixFunctionCall(calculatorParser.InfixFunctionCallContext) |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| visitPreArgs(List) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| visitPostArgs(List) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| visitPreFunc1Param(calculatorParser.PreFunc1ParamContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitPostFunc1Param(calculatorParser.PostFunc1ParamContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitPrePlus2Param(calculatorParser.PrePlus2ParamContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitPostPlus2Param(calculatorParser.PostPlus2ParamContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitPostFunc(calculatorParser.PostFuncContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitPostMult(calculatorParser.PostMultContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitCompleteInfix(calculatorParser.CompleteInfixContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitCompletePostfix(calculatorParser.CompletePostfixContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitCompletePrefix(calculatorParser.CompletePrefixContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitPreAtom(calculatorParser.PreAtomContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitPostAtom(calculatorParser.PostAtomContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitINParenthesis(calculatorParser.INParenthesisContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitINFunction(calculatorParser.INFunctionContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitAtomNumber(calculatorParser.AtomNumberContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitNumberReal(calculatorParser.NumberRealContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitConstPi(calculatorParser.ConstPiContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| ParserVisitor() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |