| PreprocessorParser.java |   | 76% |   | 51% | 923 | 1,307 | 713 | 3,235 | 23 | 146 | 4 | 48 |
| PreprocessorLexer.java |   | 68% |   | 50% | 497 | 863 | 584 | 1,827 | 27 | 135 | 0 | 6 |
| PreprocessorExpressionParser.java |   | 83% |   | 71% | 51 | 148 | 134 | 781 | 8 | 62 | 1 | 19 |
| PreprocessorTokenSource.java |   | 86% |   | 76% | 83 | 245 | 72 | 597 | 7 | 66 | 0 | 3 |
| CPreprocessor.java |   | 50% | | 66% | 9 | 23 | 62 | 125 | 5 | 14 | 0 | 1 |
| MacroExpander.java |   | 85% |   | 75% | 45 | 117 | 38 | 329 | 1 | 25 | 0 | 2 |
| PreprocessorUtils.java |  | 81% |  | 74% | 19 | 51 | 43 | 111 | 6 | 20 | 0 | 2 |
| FilteredStream.java |  | 76% |   | 62% | 19 | 50 | 25 | 105 | 5 | 19 | 0 | 2 |
| PreprocessorExpressionAnalyzer.java |  | 95% |  | 94% | 4 | 46 | 4 | 91 | 0 | 11 | 0 | 2 |
| CommonCharacterStream.java | | 95% | | 87% | 1 | 12 | 1 | 43 | 0 | 8 | 0 | 2 |
| PreprocessorSourceFileInfo.java | | 100% | | n/a | 0 | 5 | 0 | 9 | 0 | 5 | 0 | 1 |