| visitMetapath(metapath10Parser.MetapathContext) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| visitArgument(metapath10Parser.ArgumentContext) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| visitLetexpr(metapath10Parser.LetexprContext) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| visitVarref(metapath10Parser.VarrefContext) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| visitVarname(metapath10Parser.VarnameContext) |  | 0% |  | 0% | 2 | 2 | 2 | 2 | 1 | 1 |
| passThrough(RuleContext) |   | 66% |   | 50% | 1 | 2 | 1 | 3 | 0 | 1 |
| visitParenthesizedexpr(metapath10Parser.ParenthesizedexprContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitExprsingle(metapath10Parser.ExprsingleContext) |   | 63% |   | 50% | 1 | 2 | 0 | 2 | 0 | 1 |
| visitValueexpr(metapath10Parser.ValueexprContext) |   | 63% |   | 50% | 1 | 2 | 0 | 2 | 0 | 1 |
| visitStepexpr(metapath10Parser.StepexprContext) |   | 63% |   | 50% | 1 | 2 | 0 | 2 | 0 | 1 |
| visitNametest(metapath10Parser.NametestContext) |   | 63% |   | 50% | 1 | 2 | 0 | 2 | 0 | 1 |
| visitPrimaryexpr(metapath10Parser.PrimaryexprContext) |   | 63% |   | 50% | 1 | 2 | 0 | 2 | 0 | 1 |
| visitGeneralcomp(metapath10Parser.GeneralcompContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitValuecomp(metapath10Parser.ValuecompContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitForwardaxis(metapath10Parser.ForwardaxisContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitReverseaxis(metapath10Parser.ReverseaxisContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitArgumentlist(metapath10Parser.ArgumentlistContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitPredicatelist(metapath10Parser.PredicatelistContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitPredicate(metapath10Parser.PredicateContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitSimpleletclause(metapath10Parser.SimpleletclauseContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitSimpleletbinding(metapath10Parser.SimpleletbindingContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| visitArrowfunctionspecifier(metapath10Parser.ArrowfunctionspecifierContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$visitLiteral$17(metapath10Parser.LiteralContext, metapath10Parser.LiteralContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$visitPostfixexpr$16(metapath10Parser.PostfixexprContext, metapath10Parser.PostfixexprContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$visitUnaryexpr$10(metapath10Parser.UnaryexprContext, metapath10Parser.UnaryexprContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$visitArrowexpr$9(metapath10Parser.ArrowexprContext, metapath10Parser.ArrowexprContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$visitIntersectexceptexpr$8(metapath10Parser.IntersectexceptexprContext, metapath10Parser.IntersectexceptexprContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$visitUnionexpr$7(metapath10Parser.UnionexprContext, metapath10Parser.UnionexprContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$visitMultiplicativeexpr$6(metapath10Parser.MultiplicativeexprContext, metapath10Parser.MultiplicativeexprContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$visitStringconcatexpr$4(metapath10Parser.StringconcatexprContext, metapath10Parser.StringconcatexprContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lambda$visitExpr$0(metapath10Parser.ExprContext, metapath10Parser.ExprContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| handle(RuleContext, Function) |  | 100% |  | 100% | 0 | 3 | 0 | 5 | 0 | 1 |
| visitExpr(metapath10Parser.ExprContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitOrexpr(metapath10Parser.OrexprContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitAndexpr(metapath10Parser.AndexprContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitComparisonexpr(metapath10Parser.ComparisonexprContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitStringconcatexpr(metapath10Parser.StringconcatexprContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitAdditiveexpr(metapath10Parser.AdditiveexprContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitMultiplicativeexpr(metapath10Parser.MultiplicativeexprContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitUnionexpr(metapath10Parser.UnionexprContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitIntersectexceptexpr(metapath10Parser.IntersectexceptexprContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitArrowexpr(metapath10Parser.ArrowexprContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitUnaryexpr(metapath10Parser.UnaryexprContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitPathexpr(metapath10Parser.PathexprContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitRelativepathexpr(metapath10Parser.RelativepathexprContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitAxisstep(metapath10Parser.AxisstepContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitForwardstep(metapath10Parser.ForwardstepContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitReversestep(metapath10Parser.ReversestepContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitPostfixexpr(metapath10Parser.PostfixexprContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitLiteral(metapath10Parser.LiteralContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitNumericliteral(metapath10Parser.NumericliteralContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitContextitemexpr(metapath10Parser.ContextitemexprContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitFunctioncall(metapath10Parser.FunctioncallContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitAbbrevforwardstep(metapath10Parser.AbbrevforwardstepContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitAbbrevreversestep(metapath10Parser.AbbrevreversestepContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitWildcard(metapath10Parser.WildcardContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| visitEqname(metapath10Parser.EqnameContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$visitFunctioncall$20(metapath10Parser.FunctioncallContext, metapath10Parser.FunctioncallContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$visitContextitemexpr$19(metapath10Parser.ContextitemexprContext, metapath10Parser.ContextitemexprContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$visitNumericliteral$18(metapath10Parser.NumericliteralContext, metapath10Parser.NumericliteralContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$visitReversestep$15(metapath10Parser.ReversestepContext, metapath10Parser.ReversestepContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$visitForwardstep$14(metapath10Parser.ForwardstepContext, metapath10Parser.ForwardstepContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$visitAxisstep$13(metapath10Parser.AxisstepContext, metapath10Parser.AxisstepContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$visitRelativepathexpr$12(metapath10Parser.RelativepathexprContext, metapath10Parser.RelativepathexprContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$visitPathexpr$11(metapath10Parser.PathexprContext, metapath10Parser.PathexprContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$visitAdditiveexpr$5(metapath10Parser.AdditiveexprContext, metapath10Parser.AdditiveexprContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$visitComparisonexpr$3(metapath10Parser.ComparisonexprContext, metapath10Parser.ComparisonexprContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$visitAndexpr$2(metapath10Parser.AndexprContext, metapath10Parser.AndexprContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| lambda$visitOrexpr$1(metapath10Parser.OrexprContext, metapath10Parser.OrexprContext) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| AbstractAstVisitor() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |