| printToken(int) |  | 0% |  | 0% | 127 | 127 | 129 | 129 | 1 | 1 |
| parseNumber(int) |   | 85% |   | 81% | 15 | 51 | 16 | 130 | 0 | 1 |
| questionMark() |   | 65% |   | 57% | 10 | 17 | 20 | 51 | 0 | 1 |
| identifier(int, boolean) |   | 82% |   | 90% | 5 | 30 | 4 | 61 | 0 | 1 |
| getFloatToken(String, int) |   | 51% |   | 50% | 1 | 3 | 5 | 16 | 0 | 1 |
| readEscape() |   | 76% |   | 87% | 4 | 24 | 7 | 38 | 0 | 1 |
| dollar() |   | 87% |   | 89% | 2 | 13 | 7 | 54 | 0 | 1 |
| star(boolean) |   | 75% |   | 62% | 5 | 12 | 4 | 32 | 0 | 1 |
| tokenAddMBCFromSrc(int, ByteList) |  | 0% |  | 0% | 2 | 2 | 5 | 5 | 1 | 1 |
| hereDocumentIdentifier() |   | 85% |   | 75% | 7 | 15 | 6 | 40 | 0 | 1 |
| readUTFEscapeRegexpLiteral(ByteList) |   | 71% |   | 70% | 3 | 6 | 4 | 16 | 0 | 1 |
| numberLiteralSuffix(int) |   | 59% |   | 42% | 5 | 7 | 2 | 11 | 0 | 1 |
| at() |   | 82% |  | 88% | 1 | 5 | 1 | 21 | 0 | 1 |
| ambiguousOperator(String, String) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| ampersand(boolean) |   | 80% |   | 62% | 3 | 8 | 3 | 26 | 0 | 1 |
| yylex() |   | 97% |   | 93% | 6 | 65 | 4 | 120 | 0 | 1 |
| scanHexLiteral(ByteList, int, boolean, String) |   | 82% |   | 80% | 2 | 6 | 2 | 14 | 0 | 1 |
| detectUTF8BOM() |   | 77% |  | 83% | 1 | 4 | 3 | 16 | 0 | 1 |
| printState() |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| considerComplex(int, int) |   | 40% | | 50% | 1 | 2 | 2 | 4 | 0 | 1 |
| caret() |   | 69% | | 50% | 1 | 2 | 3 | 9 | 0 | 1 |
| isASCII(int) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| yylex2() |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| arg_ambiguous() |   | 42% | | 50% | 1 | 2 | 0 | 2 | 0 | 1 |
| newComplexNode(Node) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| magicCommentMarker(ByteList, int) |   | 91% |   | 76% | 4 | 10 | 2 | 16 | 0 | 1 |
| magicCommentSpecialChar(char) |  | 0% |  | 0% | 2 | 2 | 3 | 3 | 1 | 1 |
| bang() |   | 89% |   | 78% | 2 | 6 | 2 | 15 | 0 | 1 |
| leftCurly() |  | 96% |   | 86% | 2 | 8 | 1 | 19 | 0 | 1 |
| token() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getTokenBuffer() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| parseMagicComment(ByteList) |  | 98% |  | 90% | 1 | 6 | 0 | 17 | 0 | 1 |
| plus(boolean) |  | 98% |   | 81% | 3 | 9 | 0 | 27 | 0 | 1 |
| getIdentifier(int) |  | 97% |  | 90% | 1 | 6 | 0 | 9 | 0 | 1 |
| doKeyword(RubyLexer.LexState) |  | 96% |   | 79% | 3 | 8 | 1 | 11 | 0 | 1 |
| backtick(boolean) |  | 94% |  | 80% | 1 | 4 | 0 | 8 | 0 | 1 |
| isNext_identchar() |  | 90% |   | 67% | 2 | 4 | 0 | 3 | 0 | 1 |
| tokenAddMBC(int, ByteList) |  | 90% | | 50% | 1 | 2 | 0 | 4 | 0 | 1 |
| parseQuote(int) |  | 100% |   | 91% | 3 | 23 | 0 | 56 | 0 | 1 |
| static {...} |  | 100% | | n/a | 0 | 1 | 0 | 51 | 0 | 1 |
| minus(boolean) |  | 100% |  | 94% | 1 | 10 | 0 | 30 | 0 | 1 |
| lessThan(boolean) |  | 100% |   | 90% | 2 | 12 | 0 | 25 | 0 | 1 |
| colon(boolean) |  | 100% |  | 94% | 1 | 10 | 0 | 24 | 0 | 1 |
| readUTFEscape(ByteList, boolean, boolean) |  | 100% |   | 79% | 3 | 8 | 0 | 15 | 0 | 1 |
| leftBracket(boolean) |  | 100% |  | 100% | 0 | 8 | 0 | 21 | 0 | 1 |
| slash(boolean) |  | 100% |  | 100% | 0 | 4 | 0 | 19 | 0 | 1 |
| scanHex(int, boolean, String) |  | 100% |  | 100% | 0 | 6 | 0 | 13 | 0 | 1 |
| dot() |  | 100% |  | 100% | 0 | 4 | 0 | 14 | 0 | 1 |
| handleFileEncodingComment(ByteList) |  | 100% |  | 100% | 0 | 2 | 0 | 9 | 0 | 1 |
| setEncoding(ByteList) |  | 100% |  | 100% | 0 | 3 | 0 | 9 | 0 | 1 |
| pipe() |  | 100% |  | 100% | 0 | 4 | 0 | 17 | 0 | 1 |
| leftParen(boolean) |  | 100% |  | 100% | 0 | 6 | 0 | 16 | 0 | 1 |
| percent(boolean) |  | 100% |  | 100% | 0 | 4 | 0 | 12 | 0 | 1 |
| readComment() |  | 100% |  | 92% | 1 | 7 | 0 | 11 | 0 | 1 |
| greaterThan() |  | 100% |  | 100% | 0 | 4 | 0 | 15 | 0 | 1 |
| getNumberToken(String, boolean, boolean, int) |  | 100% |  | 100% | 0 | 6 | 0 | 8 | 0 | 1 |
| scanOct(int) |  | 100% |  | 100% | 0 | 3 | 0 | 9 | 0 | 1 |
| createStrNode(ISourcePosition, ByteList, int) |  | 100% |  | 90% | 1 | 6 | 0 | 7 | 0 | 1 |
| RubyLexer() |  | 100% | | n/a | 0 | 1 | 0 | 10 | 0 | 1 |
| tilde() |  | 100% |   | 67% | 2 | 4 | 0 | 6 | 0 | 1 |
| getIntegerToken(String, int, int) |  | 100% |  | 100% | 0 | 2 | 0 | 8 | 0 | 1 |
| reset() |  | 100% | | n/a | 0 | 1 | 0 | 9 | 0 | 1 |
| readUTF8EscapeIntoBuffer(int, ByteList, boolean) |  | 100% |  | 83% | 1 | 4 | 0 | 6 | 0 | 1 |
| identifierToken(int, String) |  | 100% |  | 100% | 0 | 4 | 0 | 5 | 0 | 1 |
| isBEG() |  | 100% |  | 100% | 0 | 5 | 0 | 1 | 0 | 1 |
| rightBracket() |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| rightParen() |  | 100% | | n/a | 0 | 1 | 0 | 6 | 0 | 1 |
| isHexChar(int) |  | 100% |  | 100% | 0 | 6 | 0 | 1 | 0 | 1 |
| isLabelPossible(boolean) |  | 100% |  | 100% | 0 | 5 | 0 | 1 | 0 | 1 |
| isEND() |  | 100% |  | 100% | 0 | 4 | 0 | 1 | 0 | 1 |
| determineExpressionState() |  | 100% |  | 100% | 0 | 2 | 0 | 5 | 0 | 1 |
| isIdentifierChar(int) |  | 100% |  | 83% | 1 | 4 | 0 | 1 | 0 | 1 |
| rightCurly() |  | 100% | | n/a | 0 | 1 | 0 | 5 | 0 | 1 |
| nextToken() |  | 100% |  | 100% | 0 | 2 | 0 | 2 | 0 | 1 |
| doubleQuote() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| singleQuote() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| isARG() |  | 100% |  | 100% | 0 | 3 | 0 | 1 | 0 | 1 |
| isSpaceArg(int, boolean) |  | 100% |  | 100% | 0 | 4 | 0 | 1 | 0 | 1 |
| newBignumNode(String, int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newRationalNode(String, int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| isOctChar(int) |  | 100% |  | 100% | 0 | 3 | 0 | 1 | 0 | 1 |
| isMultiByteChar(int) |  | 100% |  | 100% | 0 | 2 | 0 | 1 | 0 | 1 |
| newFixnumNode(String, int) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| incrementParenNest() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| comma(int) |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| isGlobalCharPunct(int) |  | 100% |  | 100% | 0 | 2 | 0 | 3 | 0 | 1 |
| resetStacks() |  | 100% | | n/a | 0 | 1 | 0 | 3 | 0 | 1 |
| getKeyword(String) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| newtok() |  | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getPosition(ISourcePosition) |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getPosition() |  | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| startOfToken() | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setLeftParenBegin(int) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getCurrentLine() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| setParserSupport(ParserSupport) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setEncoding(Encoding) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setSource(LexerSource) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setStrTerm(StrTerm) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setWarnings(IRubyWarnings) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setState(RubyLexer.LexState) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| setValue(Object) | | 100% | | n/a | 0 | 1 | 0 | 2 | 0 | 1 |
| getEncoding() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getLeftParenBegin() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| value() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getStrTerm() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getCmdArgumentState() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| getConditionState() | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |
| warn_balanced(int, boolean, String, String) | | 100% | | n/a | 0 | 1 | 0 | 1 | 0 | 1 |