| checkUselessStatement(Node) |   | 65% |   | 48% | 28 | 33 | 8 | 17 | 0 | 1 |
| getFlipConditionNode(Node) |   | 16% |   | 17% | 3 | 4 | 6 | 7 | 0 | 1 |
| compileError(Encoding, Encoding) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| isNumericOperator(String) |  | 0% |  | 0% | 6 | 6 | 8 | 8 | 1 | 1 |
| setRegexpEncoding(RegexpNode, ByteList) |   | 60% |   | 56% | 5 | 9 | 5 | 15 | 0 | 1 |
| isLiteral(Node) |  | 0% |  | 0% | 8 | 8 | 2 | 2 | 1 | 1 |
| negateNumeric(ISourcePosition, Node) |   | 39% |   | 40% | 3 | 5 | 4 | 7 | 0 | 1 |
| handleUselessWarn(Node, String) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| optionsEncodingChar(Encoding) |  | 0% |  | 0% | 5 | 5 | 5 | 5 | 1 | 1 |
| checkAssignmentInCondition(Node) |   | 64% |   | 67% | 6 | 10 | 3 | 9 | 0 | 1 |
| checkExpression(Node) |   | 71% |   | 69% | 3 | 10 | 4 | 21 | 0 | 1 |
| getterIdentifierError(ISourcePosition, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| gettable2(Node) |   | 70% |   | 67% | 2 | 6 | 3 | 8 | 0 | 1 |
| cond0(Node) |   | 89% |   | 70% | 3 | 8 | 2 | 23 | 0 | 1 |
| list_append(Node, Node) |   | 38% |   | 50% | 2 | 3 | 0 | 3 | 0 | 1 |
| arg_append(Node, Node) |   | 77% |   | 75% | 2 | 5 | 0 | 9 | 0 | 1 |
| list_concat(Node, Node) |   | 46% |   | 50% | 2 | 3 | 2 | 5 | 0 | 1 |
| new_call(Node, String, Node, Node) |   | 72% |   | 75% | 1 | 3 | 2 | 7 | 0 | 1 |
| frobnicate_fcall_args(FCallNode, Node, Node) |   | 63% |   | 75% | 1 | 3 | 2 | 10 | 0 | 1 |
| newAndNode(ISourcePosition, Node, Node) |   | 61% |   | 25% | 2 | 3 | 0 | 3 | 0 | 1 |
| newOrNode(ISourcePosition, Node, Node) |   | 61% |   | 25% | 2 | 3 | 0 | 3 | 0 | 1 |
| arg_add(ISourcePosition, Node, Node) |   | 59% |   | 67% | 2 | 4 | 2 | 6 | 0 | 1 |
| appendToBlock(Node, Node) |   | 77% |   | 75% | 2 | 7 | 1 | 9 | 0 | 1 |
| ret_args(Node, ISourcePosition) |   | 71% |   | 80% | 2 | 6 | 2 | 9 | 0 | 1 |
| warnUnlessEOption(IRubyWarnings.ID, Node, String) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| simplifyMultipleArgumentWhenNodes(WhenNode, ArrayNode) |   | 85% |   | 75% | 3 | 7 | 1 | 16 | 0 | 1 |
| warningUnlessEOption(IRubyWarnings.ID, Node, String) |   | 31% |   | 25% | 2 | 3 | 1 | 3 | 0 | 1 |
| assignableLabel(String, Node) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| negateRational(RationalNode) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| negateComplexNode(ComplexNode) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| unwrapNewlineNode(Node) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| addRootNode(Node) |   | 91% |   | 80% | 2 | 6 | 0 | 13 | 0 | 1 |
| associateEncoding(ByteList, Encoding, int) |   | 67% |   | 33% | 3 | 4 | 1 | 6 | 0 | 1 |
| shadowing_lvar(String) |   | 89% |   | 79% | 3 | 8 | 1 | 9 | 0 | 1 |
| new_bv(String) |   | 67% |   | 50% | 1 | 2 | 1 | 4 | 0 | 1 |
| warning(IRubyWarnings.ID, ISourcePosition, String, Object[]) |   | 45% |   | 50% | 1 | 2 | 0 | 2 | 0 | 1 |
| checkForNilNode(Node, ISourcePosition) |   | 44% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| isBreakStatement(Node) |   | 79% |   | 60% | 2 | 4 | 1 | 6 | 0 | 1 |
| compactNewlines(Node) |   | 81% |   | 75% | 1 | 3 | 2 | 7 | 0 | 1 |
| formal_argument(String) |   | 73% |   | 50% | 1 | 2 | 0 | 2 | 0 | 1 |
| position(ISourcePositionHolder, ISourcePositionHolder) |   | 62% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| literal_concat(ISourcePosition, Node, Node) |   | 98% |   | 95% | 1 | 11 | 0 | 22 | 0 | 1 |
| compile_error(String) |   | 97% |   | 50% | 5 | 6 | 0 | 7 | 0 | 1 |
| node_assign(Node, Node) |   | 94% |   | 67% | 2 | 4 | 0 | 9 | 0 | 1 |
| getConditionNode(Node) |   | 91% |   | 75% | 1 | 3 | 0 | 4 | 0 | 1 |
| arg_concat(ISourcePosition, Node, Node) |   | 82% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| isInSingle() |   | 71% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| backrefAssignError(Node) |  | 99% |   | 75% | 1 | 3 | 1 | 7 | 0 | 1 |
| newCaseNode(ISourcePosition, Node, Node) |  | 98% |   | 88% | 1 | 5 | 0 | 10 | 0 | 1 |
| is7BitASCII(ByteList) |  | 90% |   | 50% | 1 | 2 | 0 | 1 | 0 | 1 |
| newRegexpNode(ISourcePosition, Node, RegexpNode) |  | 100% |   | 92% | 1 | 7 | 0 | 29 | 0 | 1 |
| getMatchNode(Node, Node) |  | 100% |  | 100% | 0 | 7 | 0 | 13 | 0 | 1 |
| new_opElementAsgnNode(Node, String, Node, Node) |  | 100% |   | 90% | 1 | 6 | 0 | 14 | 0 | 1 |
| allocateNamedLocals(RegexpNode) |  | 100% |   | 83% | 1 | 4 | 0 | 13 | 0 | 1 |
| newWhenNode(ISourcePosition, Node, Node, Node) |  | 100% |   | 83% | 2 | 7 | 0 | 9 | 0 | 1 |
| negateInteger(Node) |  | 100% |   | 83% | 1 | 4 | 0 | 11 | 0 | 1 |
| new_args_tail(ISourcePosition, ListNode, String, BlockArgNode) |  | 100% |  | 100% | 0 | 3 | 0 | 6 | 0 | 1 |
| getOperatorCallNode(Node, String, Node, ISourcePosition) |  | 100% |  | 100% | 0 | 2 | 0 | 6 | 0 | 1 |
| arg_var(String) |  | 100% |  | 100% | 0 | 3 | 0 | 6 | 0 | 1 |
| newEvStrNode(ISourcePosition, Node) |  | 100% |   | 90% | 1 | 6 | 0 | 7 | 0 | 1 |
| yyerror(String, String[], String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| new_args(ISourcePosition, ListNode, ListNode, RestArgNode, ListNode, ArgsTailHolder) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| checkUselessStatements(BlockNode) |  | 100% |  | 100% | 0 | 4 | 0 | 7 | 0 | 1 |
| new_yield(ISourcePosition, Node) |  | 100% |   | 75% | 1 | 3 | 0 | 4 | 0 | 1 |
| newline_node(Node, ISourcePosition) |  | 100% |  | 100% | 0 | 3 | 0 | 3 | 0 | 1 |
| new_super(ISourcePosition, Node) |  | 100% |  | 100% | 0 | 3 | 0 | 3 | 0 | 1 |
| attrset(Node, String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| asSymbol(ISourcePosition, Node) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| new_colon2(ISourcePosition, Node, String) |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| getOperatorCallNode(Node, String) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| yyerror(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| splat_array(Node) |  | 100% |  | 100% | 0 | 3 | 0 | 3 | 0 | 1 |
| initTopLocalVariables() |  | 100% | | n/a | 0 | 1 | 0 | 4 | 0 | 1 |
| createMaster(RegexpOptions) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| aryset(Node, Node) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getPosition(ISourcePositionHolder) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| assignableLabelOrIdentifier(String, Node) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| pushBlockScope() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| pushLocalScope() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| fixpos(Node, Node) |  | 100% |  | 100% | 0 | 3 | 0 | 3 | 0 | 1 |
| regexpFragmentCheck(RegexpNode, ByteList) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| arg_blk_pass(Node, BlockPassNode) |  | 100% |  | 100% | 0 | 2 | 0 | 4 | 0 | 1 |
| declareIdentifier(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newSplatNode(ISourcePosition, Node) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newArrayNode(ISourcePosition, Node) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| new_attrassign(ISourcePosition, Node, String, Node) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| new_fcall(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| createDStrNode(ISourcePosition) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| checkRegexpSyntax(ByteList, RegexpOptions) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| reset() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getOperatorCallNode(Node, String, Node) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| negateFloat(FloatNode) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| newAlias(ISourcePosition, Node, Node) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| warn(IRubyWarnings.ID, ISourcePosition, String, Object[]) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| is_local_id(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| popCurrentScope() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| makeNullNil(Node) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| newSValueNode(ISourcePosition, Node) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| new_colon3(ISourcePosition, String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newUndef(ISourcePosition, Node) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| keyword_arg(ISourcePosition, AssignableNode) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| new_defined(ISourcePosition, Node) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| setInSingle(int) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setInDef(boolean) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setResult(RubyParserResult) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setConfiguration(ParserConfiguration) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setWarnings(IRubyWarnings) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setLexer(RubyLexer) |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| ParserSupport() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getCurrentScope() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getConfiguration() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isInDef() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getInSingle() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getResult() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| internalId() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |