Fuzz introspector
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Project functions overview

The following table shows data about each function in the project. The functions included in this table correspond to all functions that exist in the executables of the fuzzers. As such, there may be functions that are from third-party libraries.

For further technical details on the meaning of columns in the below table, please see the Glossary .

Func name Functions filename Args Function call depth Reached by Fuzzers Runtime reached by Fuzzers Combined reached by Fuzzers Fuzzers runtime hit Func lines hit % I Count BB Count Cyclomatic complexity Functions reached Reached by functions Accumulated cyclomatic complexity Undiscovered complexity

Fuzzer details

Fuzzer: GrammarFuzzer

Call tree

The calltree shows the control flow of the fuzzer. This is overlaid with coverage information to display how much of the potential code a fuzzer can reach is in fact covered at runtime. In the following there is a link to a detailed calltree visualisation as well as a bitmap showing a high-level view of the calltree. For further information about these topics please see the glossary for full calltree and calltree overview

Call tree overview bitmap:

The distribution of callsites in terms of coloring is
Color Runtime hitcount Callsite count Percentage
red 0 33 91.6%
gold [1:9] 2 5.55%
yellow [10:29] 0 0.0%
greenyellow [30:49] 0 0.0%
lawngreen 50+ 1 2.77%
All colors 36 100

Fuzz blockers

The following nodes represent call sites where fuzz blockers occur.

Amount of callsites blocked Calltree index Parent function Callsite Largest blocked function
33 2 [GrammarFuzzer].fuzzerTestOneInput(com.code_intelligence.jazzer.api.FuzzedDataProvider) call site: 00002

Runtime coverage analysis

Covered functions
857
Functions that are reachable but not covered
2
Reachable functions
3
Percentage of reachable functions covered
33.33%
NB: The sum of covered functions and functions that are reachable but not covered need not be equal to Reachable functions . This is because the reachability analysis is an approximation and thus at runtime some functions may be covered that are not included in the reachability analysis. This is a limitation of our static analysis capabilities.
Warning: The number of covered functions are larger than the number of reachable functions. This means that there are more functions covered at runtime than are extracted using static analysis. This is likely a result of the static analysis component failing to extract the right call graph or the coverage runtime being compiled with sanitizers in code that the static analysis has not analysed. This can happen if lto/gold is not used in all places that coverage instrumentation is used.
Function name source code lines source lines hit percentage hit

Files reached

filename functions hit
GrammarFuzzer.java 3
antlr3/toolmain/java/org/antlr/tool/Grammar.java 10

Runtime coverage analysis

This section shows analysis of runtime coverage data.

For futher technical details on how this section is generated, please see the Glossary .

Complex functions with low coverage

Func name Function total lines Lines covered at runtime percentage covered Reached by fuzzers
[org.antlr.gunit.swingui.parsers.StGUnitLexer$DFA13].specialStateTransition(int,org.antlr.runtime.IntStream) 107 0 0.0%
[org.antlr.gunit.swingui.parsers.StGUnitLexer].mESC() 58 0 0.0% []
[org.antlr.gunit.swingui.parsers.StGUnitLexer].mWS() 32 0 0.0% []
[org.antlr.gunit.swingui.parsers.StGUnitLexer].mTokens() 179 0 0.0% []
[org.antlr.gunit.swingui.parsers.ANTLRv3Parser].grammarDef() 179 0 0.0% []
[org.antlr.gunit.swingui.parsers.ANTLRv3Parser].tokensSpec() 56 0 0.0% []
[org.antlr.gunit.swingui.parsers.ANTLRv3Parser].tokenSpec() 75 0 0.0% []
[org.antlr.gunit.swingui.parsers.ANTLRv3Parser].attrScope() 41 0 0.0% []
[org.antlr.gunit.swingui.parsers.ANTLRv3Parser].action() 68 0 0.0% []
[org.antlr.gunit.swingui.parsers.ANTLRv3Parser].actionScopeName() 56 0 0.0% []
[org.antlr.gunit.swingui.parsers.ANTLRv3Parser].optionsSpec() 61 0 0.0% []
[org.antlr.gunit.swingui.parsers.ANTLRv3Parser].option() 43 0 0.0% []
[org.antlr.gunit.swingui.parsers.ANTLRv3Parser].optionValue() 69 0 0.0% []
[org.antlr.gunit.swingui.parsers.ANTLRv3Parser].rule() 218 0 0.0% []
[org.antlr.gunit.swingui.parsers.ANTLRv3Parser].ruleAction() 41 0 0.0% []
[org.antlr.gunit.swingui.parsers.ANTLRv3Parser].throwsSpec() 57 0 0.0% []
[org.antlr.gunit.swingui.parsers.ANTLRv3Parser].ruleScopeSpec() 166 0 0.0% []
[org.antlr.gunit.swingui.parsers.ANTLRv3Parser].block() 104 0 0.0% []
[org.antlr.gunit.swingui.parsers.ANTLRv3Parser].altList() 70 0 0.0% []
[org.antlr.gunit.swingui.parsers.ANTLRv3Parser].alternative() 70 0 0.0% []
[org.antlr.gunit.swingui.parsers.ANTLRv3Parser].exceptionGroup() 62 0 0.0% []
[org.antlr.gunit.swingui.parsers.ANTLRv3Parser].exceptionHandler() 39 0 0.0% []
[org.antlr.gunit.swingui.parsers.ANTLRv3Parser].finallyClause() 33 0 0.0% []
[org.antlr.gunit.swingui.parsers.ANTLRv3Parser].elementNoOptionSpec() 406 0 0.0% []
[org.antlr.gunit.swingui.parsers.ANTLRv3Parser].atom() 208 0 0.0% []
[org.antlr.gunit.swingui.parsers.ANTLRv3Parser].notSet() 62 0 0.0% []
[org.antlr.gunit.swingui.parsers.ANTLRv3Parser].treeSpec() 62 0 0.0% []
[org.antlr.gunit.swingui.parsers.ANTLRv3Parser].ebnf() 107 0 0.0% []
[org.antlr.gunit.swingui.parsers.ANTLRv3Parser].range() 40 0 0.0% []
[org.antlr.gunit.swingui.parsers.ANTLRv3Parser].terminal() 136 0 0.0% []
[org.antlr.gunit.swingui.parsers.ANTLRv3Parser].ebnfSuffix() 62 0 0.0% []
[org.antlr.gunit.swingui.parsers.ANTLRv3Parser].rewrite() 97 0 0.0% []
[org.antlr.gunit.swingui.parsers.ANTLRv3Parser].rewrite_alternative() 196 0 0.0% []
[org.antlr.gunit.swingui.parsers.ANTLRv3Parser].rewrite_tree_block() 41 0 0.0% []
[org.antlr.gunit.swingui.parsers.ANTLRv3Parser].rewrite_tree_alternative() 47 0 0.0% []
[org.antlr.gunit.swingui.parsers.ANTLRv3Parser].rewrite_tree_element() 227 0 0.0% []
[org.antlr.gunit.swingui.parsers.ANTLRv3Parser].rewrite_tree_atom() 106 0 0.0% []
[org.antlr.gunit.swingui.parsers.ANTLRv3Parser].rewrite_tree_ebnf() 41 0 0.0% []
[org.antlr.gunit.swingui.parsers.ANTLRv3Parser].rewrite_tree() 57 0 0.0% []
[org.antlr.gunit.swingui.parsers.ANTLRv3Parser].rewrite_template() 93 0 0.0% []
[org.antlr.gunit.swingui.parsers.ANTLRv3Parser].rewrite_template_ref() 48 0 0.0% []
[org.antlr.gunit.swingui.parsers.ANTLRv3Parser].rewrite_indirect_template_head() 54 0 0.0% []
[org.antlr.gunit.swingui.parsers.ANTLRv3Parser].rewrite_template_args() 69 0 0.0% []
[org.antlr.gunit.swingui.parsers.ANTLRv3Parser].rewrite_template_arg() 41 0 0.0% []
[org.antlr.gunit.swingui.parsers.ANTLRv3Parser].id() 47 0 0.0% []
[org.antlr.gunit.swingui.parsers.ANTLRv3Parser]. () 233 0 0.0%
[org.antlr.gunit.swingui.parsers.ANTLRv3Lexer$DFA22].specialStateTransition(int,org.antlr.runtime.IntStream) 107 0 0.0%
[org.antlr.gunit.swingui.parsers.ANTLRv3Lexer$DFA2].specialStateTransition(int,org.antlr.runtime.IntStream) 150 0 0.0%
[org.antlr.gunit.swingui.parsers.ANTLRv3Lexer].mSL_COMMENT() 32 0 0.0% []
[org.antlr.gunit.swingui.parsers.ANTLRv3Lexer].mESC() 58 0 0.0% []
[org.antlr.gunit.swingui.parsers.ANTLRv3Lexer].mNESTED_ACTION() 69 0 0.0% []
[org.antlr.gunit.swingui.parsers.ANTLRv3Lexer].mACTION_ESC() 31 0 0.0% []
[org.antlr.gunit.swingui.parsers.ANTLRv3Lexer].mWS() 32 0 0.0% []
[org.antlr.gunit.swingui.parsers.ANTLRv3Lexer].mTokens() 103 0 0.0% []
[org.antlr.gunit.swingui.parsers.StGUnitParser].gUnitDef() 41 0 0.0% []
[org.antlr.gunit.swingui.parsers.StGUnitParser].suite() 53 0 0.0% []
[org.antlr.gunit.swingui.parsers.StGUnitParser].expect() 51 0 0.0% []
[org.antlr.gunit.swingui.parsers.StGUnitParser].input() 31 0 0.0% []
[org.antlr.gunit.swingui.parsers.StGUnitParser]. () 31 0 0.0%
[org.antlr.misc.IntervalSet].and(org.antlr.misc.IntSet) 38 0 0.0% []
[org.antlr.test.TestTokenRewriteStream].testToStringStartStop2() 32 0 0.0% []
[org.antlr.test.TestTreeNodeStream].testMarkRewindInMiddle() 35 0 0.0% []
[org.antlr.test.TestTreeNodeStream].testMarkRewindNested() 32 0 0.0% []
[org.antlr.test.BaseTest].antlr(java.lang.String,java.lang.String,java.lang.String,boolean) 33 0 0.0%
[org.antlr.test.BaseTest].execClass(java.lang.String) 67 0 0.0%
[org.antlr.test.TestSemanticPredicates].checkDecision(org.antlr.tool.Grammar,int,java.lang.String[],int[],int,java.lang.String[],int[],int,int,boolean) 75 0 0.0%
[org.antlr.test.TestDFAConversion].checkDecision(org.antlr.tool.Grammar,int,java.lang.String[],int[],int,java.lang.String[],int,int) 58 0 0.0%
[org.antlr.test.TestCompositeGrammars].testSameStringTwoNames() 33 0 0.0% []
[org.antlr.test.TestCompositeGrammars].testSameNameTwoStrings() 32 0 0.0% []
[org.antlr.test.TestCompositeGrammars].test3LevelImport() 31 0 0.0% []
[org.antlr.test.TestCompositeGrammars].testBigTreeOfImports() 40 0 0.0% []
[org.antlr.test.TestCompositeGrammars].testNestedComposite() 35 0 0.0% []
[org.antlr.analysis.DecisionProbe].issueWarnings() 48 0 0.0% []
[org.antlr.analysis.DecisionProbe].getNFAPath(org.antlr.analysis.NFAState,int,java.util.List,java.util.List) 31 0 0.0%
[org.antlr.analysis.NFAToDFAConverter].findNewDFAStatesAndAddDFATransitions(org.antlr.analysis.DFAState) 33 0 0.0% []
[org.antlr.analysis.NFAToDFAConverter].closure(org.antlr.analysis.NFAState,int,org.antlr.analysis.NFAContext,org.antlr.analysis.SemanticContext,org.antlr.analysis.DFAState,boolean) 62 0 0.0% []
[org.antlr.analysis.NFAToDFAConverter].tryToResolveWithSemanticPredicates(org.antlr.analysis.DFAState,java.util.Set) 42 0 0.0%
[org.antlr.analysis.NFAToDFAConverter].getPredicatesPerNonDeterministicAlt(org.antlr.analysis.DFAState,java.util.Set) 46 0 0.0%
[org.antlr.analysis.LL1Analyzer]._FIRST(org.antlr.analysis.NFAState,boolean) 39 0 0.0% []
[org.antlr.analysis.LL1Analyzer]._detectConfoundingPredicates(org.antlr.analysis.NFAState,org.antlr.tool.Rule,boolean) 36 0 0.0% []
[org.antlr.analysis.DFA]. (int,org.antlr.analysis.NFAState) 36 0 0.0%
[org.antlr.analysis.DFA].createStateTables(org.antlr.codegen.CodeGenerator) 43 0 0.0% []
[org.antlr.analysis.DFAState].getConflictingAlts() 46 0 0.0% []
[org.antlr.analysis.LL1DFA]. (int,org.antlr.analysis.NFAState,org.antlr.misc.MultiMap) 40 0 0.0%
[org.antlr.Tool].processArgs(java.lang.String[]) 131 0 0.0%
[org.antlr.Tool].process() 75 0 0.0% []
[org.antlr.grammar.v3.DefineGrammarItemsWalker].exceptionGroup() 46 0 0.0% []
[org.antlr.grammar.v3.DefineGrammarItemsWalker].rewrite_alternative() 89 41 46.06% ['GrammarFuzzer']
[org.antlr.grammar.v3.DefineGrammarItemsWalker].rewrite_ebnf() 39 0 0.0% []
[org.antlr.grammar.v3.DefineGrammarItemsWalker].rewrite_atom() 75 0 0.0% []
[org.antlr.grammar.v3.DefineGrammarItemsWalker].rewrite_template() 83 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Lexer$DFA22].specialStateTransition(int,org.antlr.runtime.IntStream) 107 0 0.0%
[org.antlr.grammar.v3.ANTLRParser].exceptionGroup() 62 0 0.0% []
[org.antlr.grammar.v3.ANTLRParser].exceptionHandler() 33 0 0.0% []
[org.antlr.grammar.v3.ANTLRParser].rewrite_indirect_template_head() 54 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Lexer$DFA2].specialStateTransition(int,org.antlr.runtime.IntStream) 150 0 0.0%
[org.antlr.grammar.v3.CodeGenTreeWalker].grammar_(org.antlr.tool.Grammar,org.stringtemplate.v4.ST,org.stringtemplate.v4.ST,org.stringtemplate.v4.ST) 67 0 0.0% []
[org.antlr.grammar.v3.CodeGenTreeWalker].attrScope() 32 0 0.0% []
[org.antlr.grammar.v3.CodeGenTreeWalker].grammarSpec() 117 0 0.0% []
[org.antlr.grammar.v3.CodeGenTreeWalker].rules(org.stringtemplate.v4.ST) 79 0 0.0% []
[org.antlr.grammar.v3.CodeGenTreeWalker].rule() 170 0 0.0% []
[org.antlr.grammar.v3.CodeGenTreeWalker].ruleScopeSpec() 45 0 0.0% []
[org.antlr.grammar.v3.CodeGenTreeWalker].block(java.lang.String,org.antlr.analysis.DFA,org.antlr.tool.GrammarAST) 105 0 0.0%
[org.antlr.grammar.v3.CodeGenTreeWalker].setBlock() 48 0 0.0% []
[org.antlr.grammar.v3.CodeGenTreeWalker].exceptionGroup(org.stringtemplate.v4.ST) 46 0 0.0% []
[org.antlr.grammar.v3.CodeGenTreeWalker].alternative(org.antlr.tool.GrammarAST) 47 0 0.0% []
[org.antlr.grammar.v3.CodeGenTreeWalker].element(org.antlr.tool.GrammarAST,org.antlr.tool.GrammarAST) 194 0 0.0% []
[org.antlr.grammar.v3.CodeGenTreeWalker].notElement(org.antlr.tool.GrammarAST,org.antlr.tool.GrammarAST,org.antlr.tool.GrammarAST) 74 0 0.0% []
[org.antlr.grammar.v3.CodeGenTreeWalker].ebnf(org.antlr.tool.GrammarAST) 63 0 0.0% []
[org.antlr.grammar.v3.CodeGenTreeWalker].tree_() 73 0 0.0% []
[org.antlr.grammar.v3.CodeGenTreeWalker].atom(org.antlr.tool.GrammarAST,org.antlr.tool.GrammarAST,org.antlr.tool.GrammarAST) 195 0 0.0% []
[org.antlr.grammar.v3.CodeGenTreeWalker].set(org.antlr.tool.GrammarAST,org.antlr.tool.GrammarAST) 32 0 0.0% []
[org.antlr.grammar.v3.CodeGenTreeWalker].rewrite() 90 0 0.0% []
[org.antlr.grammar.v3.CodeGenTreeWalker].rewrite_alternative() 128 0 0.0% []
[org.antlr.grammar.v3.CodeGenTreeWalker].rewrite_element() 40 0 0.0% []
[org.antlr.grammar.v3.CodeGenTreeWalker].rewrite_ebnf() 61 0 0.0% []
[org.antlr.grammar.v3.CodeGenTreeWalker].rewrite_tree() 46 0 0.0% []
[org.antlr.grammar.v3.CodeGenTreeWalker].rewrite_atom(boolean) 144 0 0.0% []
[org.antlr.grammar.v3.CodeGenTreeWalker].rewrite_template() 104 0 0.0% []
[org.antlr.grammar.v3.CodeGenTreeWalker]. () 173 0 0.0%
[org.antlr.grammar.v3.ANTLRTreePrinter].toString(org.antlr.tool.Grammar,boolean) 54 0 0.0% []
[org.antlr.grammar.v3.ANTLRTreePrinter].grammar_() 46 0 0.0% []
[org.antlr.grammar.v3.ANTLRTreePrinter].grammarSpec(java.lang.String) 64 0 0.0%
[org.antlr.grammar.v3.ANTLRTreePrinter].action() 33 0 0.0% []
[org.antlr.grammar.v3.ANTLRTreePrinter].optionValue() 34 0 0.0% []
[org.antlr.grammar.v3.ANTLRTreePrinter].rule() 96 0 0.0% []
[org.antlr.grammar.v3.ANTLRTreePrinter].precRule() 96 0 0.0% []
[org.antlr.grammar.v3.ANTLRTreePrinter].ruleScopeSpec() 36 0 0.0% []
[org.antlr.grammar.v3.ANTLRTreePrinter].block(boolean) 46 0 0.0% []
[org.antlr.grammar.v3.ANTLRTreePrinter].exceptionGroup() 42 0 0.0% []
[org.antlr.grammar.v3.ANTLRTreePrinter].rewrite() 46 0 0.0% []
[org.antlr.grammar.v3.ANTLRTreePrinter].single_rewrite() 45 0 0.0% []
[org.antlr.grammar.v3.ANTLRTreePrinter].rewrite_template() 62 0 0.0% []
[org.antlr.grammar.v3.ANTLRTreePrinter].element() 175 0 0.0% []
[org.antlr.grammar.v3.ANTLRTreePrinter].ebnf() 47 0 0.0% []
[org.antlr.grammar.v3.ANTLRTreePrinter].atom() 135 0 0.0% []
[org.antlr.grammar.v3.ANTLRTreePrinter]. () 187 0 0.0%
[org.antlr.grammar.v3.AssignTokenTypesWalker].tokenSpec() 41 14 34.14% ['GrammarFuzzer']
[org.antlr.grammar.v3.AssignTokenTypesWalker].exceptionGroup() 42 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Parser].grammarDef() 179 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Parser].tokensSpec() 56 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Parser].tokenSpec() 75 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Parser].attrScope() 41 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Parser].action() 68 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Parser].actionScopeName() 56 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Parser].optionsSpec() 61 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Parser].option() 43 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Parser].optionValue() 69 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Parser].rule() 220 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Parser].ruleAction() 41 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Parser].throwsSpec() 57 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Parser].ruleScopeSpec() 166 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Parser].block() 88 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Parser].altList() 54 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Parser].alternative() 70 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Parser].exceptionGroup() 62 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Parser].exceptionHandler() 39 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Parser].finallyClause() 33 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Parser].element() 406 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Parser].atom() 211 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Parser].notSet() 91 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Parser].elementOptions() 130 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Parser].elementOption() 43 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Parser].treeSpec() 62 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Parser].range() 55 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Parser].terminal() 189 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Parser].ebnf() 107 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Parser].ebnfSuffix() 62 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Parser].rewrite() 97 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Parser].rewrite_alternative() 196 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Parser].rewrite_tree_block() 41 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Parser].rewrite_tree_alternative() 47 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Parser].rewrite_tree_element() 227 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Parser].rewrite_tree_atom() 106 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Parser].rewrite_tree_ebnf() 41 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Parser].rewrite_tree() 57 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Parser].rewrite_template() 93 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Parser].rewrite_template_ref() 48 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Parser].rewrite_indirect_template_head() 54 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Parser].rewrite_template_args() 69 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Parser].rewrite_template_arg() 41 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Parser].qid() 40 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Parser].id() 47 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Parser]. () 251 0 0.0%
[org.antlr.grammar.v3.ANTLRv3Lexer].mSL_COMMENT() 32 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Lexer].mESC() 58 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Lexer].mNESTED_ACTION() 69 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Lexer].mACTION_ESC() 31 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Lexer].mWS() 32 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Lexer].mTokens() 107 0 0.0% []
[org.antlr.grammar.v3.LeftRecursiveRuleWalker].rec_rule(org.antlr.tool.Grammar) 101 0 0.0% []
[org.antlr.grammar.v3.LeftRecursiveRuleWalker].ruleBlock() 51 0 0.0% []
[org.antlr.grammar.v3.LeftRecursiveRuleWalker].block() 61 0 0.0% []
[org.antlr.grammar.v3.LeftRecursiveRuleWalker].outerAlternative() 77 0 0.0% []
[org.antlr.grammar.v3.LeftRecursiveRuleWalker].binary() 43 0 0.0% []
[org.antlr.grammar.v3.LeftRecursiveRuleWalker].binaryMultipleOp() 63 0 0.0% []
[org.antlr.grammar.v3.LeftRecursiveRuleWalker].ternary() 51 0 0.0% []
[org.antlr.grammar.v3.LeftRecursiveRuleWalker].prefix() 84 0 0.0% []
[org.antlr.grammar.v3.LeftRecursiveRuleWalker].suffix() 50 0 0.0% []
[org.antlr.grammar.v3.LeftRecursiveRuleWalker].recurse() 38 0 0.0% []
[org.antlr.grammar.v3.LeftRecursiveRuleWalker].token() 71 0 0.0% []
[org.antlr.grammar.v3.LeftRecursiveRuleWalker].exceptionGroup() 46 0 0.0% []
[org.antlr.grammar.v3.LeftRecursiveRuleWalker].rewrite() 71 0 0.0% []
[org.antlr.grammar.v3.LeftRecursiveRuleWalker].element() 120 0 0.0% []
[org.antlr.grammar.v3.LeftRecursiveRuleWalker].ebnf() 45 0 0.0% []
[org.antlr.grammar.v3.LeftRecursiveRuleWalker].atom() 57 0 0.0% []
[org.antlr.grammar.v3.LeftRecursiveRuleWalker]. () 170 0 0.0%
[org.antlr.grammar.v3.ANTLRv3Tree].grammarDef() 71 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Tree].tokenSpec() 56 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Tree].action() 53 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Tree].rule() 83 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Tree].ruleScopeSpec() 82 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Tree].block() 36 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Tree].alternative() 57 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Tree].exceptionGroup() 42 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Tree].element() 108 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Tree].atom() 228 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Tree].ebnf() 56 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Tree].rewrite() 41 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Tree].rewrite_alternative() 47 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Tree].rewrite_tree_element() 34 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Tree].rewrite_tree_atom() 48 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Tree].rewrite_tree_ebnf() 37 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Tree].rewrite_template() 31 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Tree].rewrite_template_args() 43 0 0.0% []
[org.antlr.grammar.v3.ANTLRv3Tree]. () 208 0 0.0%
[org.antlr.grammar.v3.ANTLRLexer$DFA9].specialStateTransition(int,org.antlr.runtime.IntStream) 110 0 0.0%
[org.antlr.grammar.v3.ActionTranslator].mSET_ENCLOSING_RULE_SCOPE_ATTR() 69 0 0.0% []
[org.antlr.grammar.v3.ActionTranslator].mENCLOSING_RULE_SCOPE_ATTR() 48 0 0.0% []
[org.antlr.grammar.v3.ActionTranslator].mSET_TOKEN_SCOPE_ATTR() 40 0 0.0% []
[org.antlr.grammar.v3.ActionTranslator].mTOKEN_SCOPE_ATTR() 43 0 0.0% []
[org.antlr.grammar.v3.ActionTranslator].mSET_RULE_SCOPE_ATTR() 48 0 0.0% []
[org.antlr.grammar.v3.ActionTranslator].mRULE_SCOPE_ATTR() 63 0 0.0% []
[org.antlr.grammar.v3.ActionTranslator].mSET_LOCAL_ATTR() 54 0 0.0% []
[org.antlr.grammar.v3.ActionTranslator].mLOCAL_ATTR() 34 0 0.0% []
[org.antlr.grammar.v3.ActionTranslator].mSET_DYNAMIC_SCOPE_ATTR() 50 0 0.0% []
[org.antlr.grammar.v3.ActionTranslator].mDYNAMIC_SCOPE_ATTR() 33 0 0.0% []
[org.antlr.grammar.v3.ActionTranslator].mDYNAMIC_NEGATIVE_INDEXED_SCOPE_ATTR() 39 0 0.0% []
[org.antlr.grammar.v3.ActionTranslator].mDYNAMIC_ABSOLUTE_INDEXED_SCOPE_ATTR() 38 0 0.0% []
[org.antlr.grammar.v3.ActionTranslator].mTEMPLATE_INSTANCE() 52 0 0.0% []
[org.antlr.grammar.v3.ActionTranslator].mINDIRECT_TEMPLATE_INSTANCE() 50 0 0.0% []
[org.antlr.grammar.v3.ActionTranslator].mSET_EXPR_ATTRIBUTE() 46 0 0.0% []
[org.antlr.grammar.v3.ActionTranslator].mSET_ATTRIBUTE() 44 0 0.0% []
[org.antlr.grammar.v3.ActionTranslator].mESC() 41 0 0.0% []
[org.antlr.grammar.v3.ActionTranslator].mUNKNOWN_SYNTAX() 51 0 0.0% []
[org.antlr.grammar.v3.ActionTranslator].mTokens() 108 0 0.0% []
[org.antlr.grammar.v3.TreeToNFAConverter].grammar_() 50 0 0.0% []
[org.antlr.grammar.v3.TreeToNFAConverter].attrScope() 32 0 0.0% []
[org.antlr.grammar.v3.TreeToNFAConverter].grammarSpec() 107 0 0.0% []
[org.antlr.grammar.v3.TreeToNFAConverter].rules() 38 0 0.0% []
[org.antlr.grammar.v3.TreeToNFAConverter].rule() 135 0 0.0% []
[org.antlr.grammar.v3.TreeToNFAConverter].ruleScopeSpec() 45 0 0.0% []
[org.antlr.grammar.v3.TreeToNFAConverter].block() 83 0 0.0% []
[org.antlr.grammar.v3.TreeToNFAConverter].alternative() 33 0 0.0% []
[org.antlr.grammar.v3.TreeToNFAConverter].exceptionGroup() 46 0 0.0% []
[org.antlr.grammar.v3.TreeToNFAConverter].rewrite() 47 0 0.0% []
[org.antlr.grammar.v3.TreeToNFAConverter].element() 166 0 0.0% []
[org.antlr.grammar.v3.TreeToNFAConverter].ebnf() 112 0 0.0% []
[org.antlr.grammar.v3.TreeToNFAConverter].tree_() 37 0 0.0% []
[org.antlr.grammar.v3.TreeToNFAConverter].atom_or_notatom() 107 0 0.0% []
[org.antlr.grammar.v3.TreeToNFAConverter].atom(java.lang.String) 156 0 0.0%
[org.antlr.grammar.v3.TreeToNFAConverter].set() 60 0 0.0% []
[org.antlr.grammar.v3.TreeToNFAConverter].setRule() 132 0 0.0% []
[org.antlr.grammar.v3.TreeToNFAConverter].setElement(org.antlr.misc.IntSet) 95 0 0.0% []
[org.antlr.grammar.v3.TreeToNFAConverter].testBlockAsSet() 39 0 0.0% []
[org.antlr.grammar.v3.TreeToNFAConverter].testSetRule() 114 0 0.0% []
[org.antlr.grammar.v3.TreeToNFAConverter].testSetElement() 70 0 0.0% []
[org.antlr.grammar.v3.TreeToNFAConverter]. () 186 0 0.0%
[org.antlr.runtime.debug.RemoteDebugEventSocketListener].dispatch(java.lang.String) 146 0 0.0%
[org.antlr.runtime.debug.Profiler].toString(org.antlr.runtime.debug.Profiler$ProfileStats) 71 0 0.0%
[org.antlr.runtime.debug.Profiler].getDecisionStatsDump() 37 0 0.0% []
[org.antlr.codegen.CodeGenerator].loadTemplates(java.lang.String) 58 0 0.0%
[org.antlr.codegen.CodeGenerator].genRecognizer() 111 0 0.0% []
[org.antlr.codegen.CodeGenerator].generateSpecialState(org.antlr.analysis.DFAState) 36 0 0.0% []
[org.antlr.codegen.CodeGenerator].genSetExpr(org.stringtemplate.v4.STGroup,org.antlr.misc.IntSet,int,boolean) 63 0 0.0%
[org.antlr.codegen.ACyclicDFACodeGenerator].walkFixedDFAGeneratingStateMachine(org.stringtemplate.v4.STGroup,org.antlr.analysis.DFA,org.antlr.analysis.DFAState,int) 67 0 0.0% []
[org.antlr.codegen.CTarget].isValidActionScope(int,java.lang.String) 44 0 0.0%
[org.antlr.codegen.CTarget].getTargetStringLiteralFromANTLRStringLiteral(org.antlr.codegen.CodeGenerator,java.lang.String) 32 0 0.0%
[org.antlr.codegen.CppTarget].isValidActionScope(int,java.lang.String) 52 0 0.0%
[org.antlr.codegen.CppTarget].getTargetStringLiteralFromANTLRStringLiteral(org.antlr.codegen.CodeGenerator,java.lang.String) 32 0 0.0%
[org.antlr.codegen.PythonTarget].postProcessAction(java.util.List,org.antlr.runtime.Token) 62 0 0.0%
[org.antlr.codegen.Python3Target].postProcessAction(java.util.List,org.antlr.runtime.Token) 62 0 0.0%
[org.antlr.gunit.gUnitBaseTest].execLexer(java.lang.String,int,java.lang.String,boolean) 60 0 0.0%
[org.antlr.gunit.gUnitBaseTest].execParser(java.lang.String,int,java.lang.String,boolean) 90 0 0.0%
[org.antlr.gunit.gUnitBaseTest].execTreeParser(java.lang.String,java.lang.String,java.lang.String,boolean) 100 0 0.0%
[org.antlr.gunit.gUnitLexer].mML_STRING() 65 0 0.0% []
[org.antlr.gunit.gUnitLexer].mESC() 58 0 0.0% []
[org.antlr.gunit.gUnitLexer].mWS() 32 0 0.0% []
[org.antlr.gunit.gUnitLexer].mTokens() 218 0 0.0% []
[org.antlr.gunit.gUnitLexer$DFA14].specialStateTransition(int,org.antlr.runtime.IntStream) 107 0 0.0%
[org.antlr.gunit.JUnitCodeGen].genClassHeader(org.antlr.stringtemplate.StringTemplateGroup,java.lang.String,java.lang.String,java.lang.String) 37 0 0.0%
[org.antlr.gunit.JUnitCodeGen].genParserMethods(org.antlr.stringtemplate.StringTemplateGroup,java.lang.StringBuffer) 34 0 0.0%
[org.antlr.gunit.JUnitCodeGen].genTreeMethods(org.antlr.stringtemplate.StringTemplateGroup,java.lang.StringBuffer) 33 0 0.0%
[org.antlr.gunit.JUnitCodeGen].normalizeTreeSpec(java.lang.String) 43 0 0.0%
[org.antlr.gunit.gUnitParser].gUnitDef() 53 0 0.0% []
[org.antlr.gunit.gUnitParser].testsuite() 59 0 0.0% []
[org.antlr.gunit.gUnitParser].input() 40 0 0.0% []
[org.antlr.gunit.gUnitParser].expect() 36 0 0.0% []
[org.antlr.gunit.gUnitParser].output() 37 0 0.0% []
[org.antlr.gunit.gUnitParser]. () 45 0 0.0%
[org.antlr.gunit.gUnitExecutor].executeTests() 42 0 0.0% []
[org.antlr.gunit.gUnitExecutor].runLexer(java.lang.String,java.lang.String,org.antlr.gunit.gUnitTestInput) 50 0 0.0%
[org.antlr.gunit.gUnitExecutor].runParser(java.lang.String,java.lang.String,java.lang.String,org.antlr.gunit.gUnitTestInput) 80 0 0.0%
[org.antlr.gunit.gUnitExecutor].runTreeParser(java.lang.String,java.lang.String,java.lang.String,java.lang.String,org.antlr.gunit.gUnitTestInput) 97 0 0.0%
[org.antlr.tool.DOTGenerator].walkRuleNFACreatingDOT(org.stringtemplate.v4.ST,org.antlr.analysis.State) 47 0 0.0% []
[org.antlr.tool.DOTGenerator].getStateLabel(org.antlr.analysis.State) 55 0 0.0% []
[org.antlr.tool.FASerializer].walkSerializingFA(java.util.List,org.antlr.analysis.State) 39 0 0.0%
[org.antlr.tool.LeftRecursiveRuleAnalyzer].getArtificialOpPrecRule() 32 0 0.0% []
[org.antlr.tool.Grammar].createLookaheadDFAs(boolean) 47 0 0.0% []
[org.antlr.tool.Grammar].createLL_1_LookaheadDFA(int) 53 0 0.0% []
[org.antlr.tool.Grammar].createLookaheadDFA(int,boolean) 32 0 0.0% []
[org.antlr.tool.Grammar].importTokenVocabulary(org.antlr.tool.GrammarAST,java.lang.String) 64 0 0.0%
[org.antlr.tool.NameSpaceChecker].lookForReferencesToUndefinedSymbols() 33 18 54.54% ['GrammarFuzzer']
[org.antlr.tool.BuildDependencyGenerator].getGeneratedFileList() 35 0 0.0% []
[org.antlr.tool.Interpreter].parseEngine(java.lang.String,org.antlr.analysis.NFAState,org.antlr.analysis.NFAState,org.antlr.runtime.IntStream,java.util.Stack,org.antlr.runtime.debug.DebugEventListener,java.util.List) 84 0 0.0%
[org.antlr.tool.Interp].main(java.lang.String[]) 48 0 0.0%
[org.antlr.tool.GrammarReport].getReportData(org.antlr.tool.Grammar) 85 0 0.0% []
[org.antlr.tool.GrammarReport].toString(java.lang.String) 94 0 0.0%
[org.antlr.tool.GrammarNonDeterminismMessage].toString() 46 0 0.0% []
[org.antlr.tool.RandomPhrase].randomPhrase(org.antlr.tool.Grammar,java.util.List,java.lang.String) 32 0 0.0%
[org.antlr.tool.RandomPhrase].main(java.lang.String[]) 65 0 0.0%
[org.antlr.mojo.antlr3.GUnitExecuteMojo].performExecution(java.lang.ClassLoader) 50 0 0.0%
[org.antlr.mojo.antlr3.Antlr3Mojo].execute() 66 0 0.0% []
[org.antlr.runtime.tree.BaseTree].replaceChildren(int,int,java.lang.Object) 35 0 0.0%
[org.antlr.runtime.tree.TreePatternLexer].nextToken() 43 0 0.0% []
[org.antlr.runtime.tree.TreePatternParser].parseNode() 38 0 0.0% []
[org.antlr.runtime.tree.BufferedTreeNodeStream].toString(java.lang.Object,java.lang.Object) 39 0 0.0%
[org.antlr.gunit.swingui.TestCaseEditController].initComponents() 40 0 0.0% []
[org.antlr.runtime.BaseRecognizer].getErrorMessage(org.antlr.runtime.RecognitionException[],java.lang.String) 46 16 34.78%
[org.antlr.runtime.TokenRewriteStream].reduceToSingleOperationPerIndex(java.util.List) 56 0 0.0%
[org.antlr.runtime.RecognitionException].extractInformationFromTreeNodeStream(org.antlr.runtime.IntStream) 40 16 40.0% ['GrammarFuzzer']

Files and Directories in report

This section shows which files and directories are considered in this report. The main reason for showing this is fuzz introspector may include more code in the reasoning than is desired. This section helps identify if too many files/directories are included, e.g. third party code, which may be irrelevant for the threat model. In the event too much is included, fuzz introspector supports a configuration file that can exclude data from the report. See the following link for more information on how to create a config file: link

Files in report

Source file Reached by Covered by
/src/antlr3/tool/src/test/java/org/antlr/test/TestSemanticPredicates.java [] []
/src/antlr3/antlr-ant/main/antlr3-task/antlr3-src/org/apache/tools/ant/antlr/ANTLR3.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/misc/IntArray.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/debug/DebugTreeNodeStream.java [] []
/src/antlr3/tool/src/main/java/org/antlr/misc/MultiMap.java [] []
/src/antlr3/tool/src/main/java/org/antlr/tool/ANTLRErrorListener.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/debug/DebugTreeAdaptor.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/tree/RewriteRuleElementStream.java [] []
/src/antlr3/tool/src/main/java/org/antlr/tool/GrammarReport2.java [] []
/src/antlr3/tool/src/main/java/org/antlr/analysis/MachineProbe.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/Token.java [] []
/src/antlr3/tool/src/main/java/org/antlr/tool/GrammarAnalysisAbortedMessage.java [] []
/src/antlr3/tool/src/main/java/org/antlr/tool/CompositeGrammar.java [] []
/src/antlr3/gunit/src/main/java/org/antlr/gunit/swingui/model/ITestCaseOutput.java [] []
/src/antlr3/tool/target/generated-sources/antlr3/org/antlr/grammar/v3/ANTLRParser.java [] []
/src/antlr3/gunit/target/generated-sources/antlr3/org/antlr/gunit/swingui/parsers/ANTLRv3Lexer.java [] []
/src/antlr3/tool/src/main/java/org/antlr/tool/NonRegularDecisionMessage.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/MismatchedRangeException.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/tree/BaseTreeAdaptor.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/debug/BlankDebugEventListener.java [] []
/src/antlr3/gunit/src/main/java/org/antlr/gunit/swingui/model/Rule.java [] []
/src/antlr3/tool/src/main/java/org/antlr/tool/Attribute.java [] []
/src/antlr3/tool/src/main/java/org/antlr/codegen/CTarget.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/DFA.java [] []
/src/antlr3/gunit/src/main/java/org/antlr/gunit/swingui/runner/ParserLoader.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/tree/TreeVisitor.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/CommonToken.java [] []
/src/antlr3/tool/src/main/java/org/antlr/tool/RecursionOverflowMessage.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/misc/LookaheadStream.java [] []
/src/antlr3/gunit/target/generated-sources/antlr3/org/antlr/gunit/swingui/parsers/StGUnitParser.java [] []
/src/antlr3/tool/src/main/java/org/antlr/analysis/LL1Analyzer.java [] []
/src/antlr3/tool/src/test/java/org/antlr/test/TestMessages.java [] []
/src/antlr3/gunit/src/test/java/org/antlr/gunit/GunitTest.java [] []
/src/antlr3/tool/src/test/java/org/antlr/test/TestTopologicalSort.java [] []
/src/antlr3/gunit/src/main/java/org/antlr/gunit/swingui/model/TestSuite.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/CharStream.java [] []
/src/antlr3/tool/target/generated-sources/antlr3/org/antlr/grammar/v3/DefineGrammarItemsWalker.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/tree/PositionTrackingStream.java [] []
/src/antlr3/tool/src/main/java/org/antlr/misc/Graph.java [] []
/src/antlr3/tool/src/main/java/org/antlr/tool/ErrorManager.java [] []
/src/antlr3/tool/src/main/java/org/antlr/tool/RuleLabelScope.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/ParserRuleReturnScope.java [] []
/src/antlr3/gunit/src/main/java/org/antlr/gunit/swingui/model/TestCaseInputString.java [] []
/src/antlr3/tool/src/main/java/org/antlr/tool/LeftRecursionCyclesMessage.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/debug/DebugEventHub.java [] []
/src/antlr3/gunit/target/generated-sources/antlr3/org/antlr/gunit/gUnitLexer.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/MismatchedTreeNodeException.java [] []
/src/antlr3/gunit/src/main/java/org/antlr/gunit/AbstractTest.java [] []
/src/antlr3/tool/src/main/java/org/antlr/codegen/ACyclicDFACodeGenerator.java [] []
/src/antlr3/gunit/src/main/java/org/antlr/gunit/swingui/model/ITestCaseInput.java [] []
/src/antlr3/tool/src/test/java/org/antlr/test/TestTrees.java [] []
/src/antlr3/tool/src/test/java/org/antlr/test/TestDFAMatching.java [] []
/src/antlr3/gunit/src/main/java/org/antlr/gunit/swingui/model/TestCaseInputMultiString.java [] []
/src/antlr3/tool/target/generated-sources/antlr3/org/antlr/grammar/v3/ActionTranslator.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/MismatchedNotSetException.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/debug/DebugEventSocketProxy.java [] []
/src/antlr3/tool/src/main/java/org/antlr/misc/IntSet.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/TokenRewriteStream.java [] []
/src/antlr3/tool/src/main/java/org/antlr/tool/GrammarSerializerFoo.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/NoViableAltException.java [] []
/src/antlr3/tool/src/test/java/org/antlr/test/TestSyntacticPredicateEvaluation.java [] []
/src/antlr3/gunit/src/main/java/org/antlr/gunit/swingui/runner/TestSuiteAdapter.java [] []
/src/antlr3/tool/src/main/java/org/antlr/analysis/DFAState.java [] []
/src/antlr3/gunit/src/main/java/org/antlr/gunit/swingui/WorkSpaceView.java [] []
/src/antlr3/gunit/src/main/java/org/antlr/gunit/gUnitTestResult.java [] []
/src/antlr3/tool/src/main/java/org/antlr/tool/GrammarSpelunker.java [] []
/src/antlr3/tool/src/test/java/org/antlr/test/TestLeftRecursion.java [] []
/src/antlr3/tool/src/main/java/org/antlr/codegen/Target.java [] []
/src/antlr3/tool/src/test/java/org/antlr/test/TestDFAConversion.java [] []
/src/antlr3/tool/src/main/java/org/antlr/tool/CompositeGrammarTree.java [] []
/src/antlr3/tool/src/main/java/org/antlr/codegen/JavaScriptTarget.java [] []
/src/antlr3/tool/src/main/java/org/antlr/tool/FASerializer.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/tree/TreeIterator.java [] []
/src/antlr3/tool/src/test/java/org/antlr/test/TestTreeIterator.java [] []
/src/antlr3/tool/src/main/java/org/antlr/tool/GrammarReport.java [] []
/src/antlr3/tool/src/test/java/org/antlr/test/TestLexer.java [] []
/src/antlr3/tool/src/main/java/org/antlr/tool/GrammarInsufficientPredicatesMessage.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/debug/RemoteDebugEventSocketListener.java [] []
/src/antlr3/tool/src/test/java/org/antlr/test/TestCommonTokenStream.java [] []
/src/antlr3/tool/src/test/java/org/antlr/test/TestSyntaxErrors.java [] []
/src/antlr3/tool/src/main/java/org/antlr/tool/AssignTokenTypesBehavior.java [] []
/src/antlr3/tool/src/main/java/org/antlr/codegen/RubyTarget.java [] []
/src/antlr3/tool/src/main/java/org/antlr/analysis/NFAConversionThread.java [] []
/src/antlr3/antlr3-maven-archetype/target/classes/archetype-resources/src/main/java/AbstractTParser.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/LegacyCommonTokenStream.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/debug/DebugEventListener.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/tree/CommonTreeNodeStream.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/tree/DOTTreeGenerator.java [] []
/src/antlr3/tool/src/main/java/org/antlr/analysis/DFA.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/BaseRecognizer.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/BufferedTokenStream.java [] []
/src/antlr3/tool/src/main/java/org/antlr/tool/LeftRecursiveRuleAnalyzer.java [] []
/src/antlr3/tool/src/main/java/org/antlr/codegen/JavaTarget.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/TokenSource.java [] []
/src/antlr3/tool/src/test/java/org/antlr/test/TestJavaCodeGeneration.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/misc/DoubleKeyMap.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/Lexer.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/debug/Profiler.java [] []
/src/antlr3/runtime/ObjC/Framework/examples/simplecTreeParser/SimpleCParser.java [] []
/src/antlr3/tool/src/main/java/org/antlr/tool/ToolMessage.java [] []
/src/antlr3/tool/src/main/java/org/antlr/analysis/NFAState.java [] []
/src/antlr3/tool/src/main/java/org/antlr/tool/GrammarDanglingStateMessage.java [] []
/src/antlr3/tool/src/main/java/org/antlr/analysis/ActionLabel.java [] []
/src/antlr3/tool/src/test/java/org/antlr/test/TestTemplates.java [] []
/src/antlr3/tool/target/generated-sources/antlr3/org/antlr/grammar/v3/ActionAnalysis.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/tree/TreeFilter.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/SerializedGrammar.java [] []
/src/antlr3/gunit/src/main/java/org/antlr/gunit/swingui/ImageFactory.java [] []
/src/antlr3/gunit/src/main/java/org/antlr/gunit/swingui/model/TestCaseOutputReturn.java [] []
/src/antlr3/tool/target/generated-sources/antlr3/org/antlr/grammar/v3/TreeToNFAConverter.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/tree/TreeVisitorAction.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/tree/BufferedTreeNodeStream.java [] []
/src/antlr3/tool/src/test/java/org/antlr/test/TestASTConstruction.java [] []
/src/antlr3/tool/src/main/java/org/antlr/tool/NameSpaceChecker.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/tree/RewriteRuleTokenStream.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/debug/Tracer.java [] []
/src/antlr3/gunit/src/main/java/org/antlr/gunit/swingui/StatusBarController.java [] []
/src/antlr3/tool/src/main/java/org/antlr/misc/OrderedHashSet.java [] []
/src/antlr3/tool/src/main/java/org/antlr/analysis/State.java [] []
/src/antlr3/gunit/src/main/java/org/antlr/gunit/swingui/model/TestCaseOutputAST.java [] []
/src/antlr3/tool/src/main/java/org/antlr/tool/RandomPhrase.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/tree/Tree.java [] []
/src/antlr3/tool/src/main/java/org/antlr/tool/Rule.java [] []
/src/antlr3/gunit/src/main/java/org/antlr/gunit/swingui/TestCaseEditController.java [] []
/src/antlr3/gunit/target/generated-sources/antlr3/org/antlr/gunit/gUnitParser.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/TokenStream.java [] []
/src/antlr3/tool/src/main/java/org/antlr/tool/Strip.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/tree/TreeAdaptor.java [] []
/src/antlr3/tool/src/test/java/org/antlr/test/TestTreeWizard.java [] []
/src/antlr3/gunit/src/main/java/org/antlr/gunit/swingui/RuleListController.java [] []
/src/antlr3/tool/src/test/java/org/antlr/test/TestAutoAST.java [] []
/src/antlr3/gunit/src/main/java/org/antlr/gunit/swingui/WorkSpaceController.java [] []
/src/antlr3/tool/src/main/java/org/antlr/tool/Interpreter.java [] []
/src/antlr3/gunit/src/main/java/org/antlr/gunit/swingui/model/TestSuiteFactory.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/debug/DebugEventRepeater.java [] []
/src/antlr3/gunit/src/main/java/org/antlr/gunit/Interp.java [] []
/src/antlr3/tool/src/main/java/org/antlr/tool/AttributeScope.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/tree/TreeRuleReturnScope.java [] []
/src/antlr3/tool/src/test/java/org/antlr/test/ErrorQueue.java [] []
/src/antlr3/gunit/target/generated-sources/antlr3/org/antlr/gunit/swingui/parsers/StGUnitLexer.java [] []
/src/antlr3/gunit/target/generated-sources/antlr3/org/antlr/gunit/swingui/parsers/ANTLRv3Parser.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/RecognitionException.java [] []
/src/antlr3/tool/src/main/java/org/antlr/tool/GrammarSanity.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/RuleReturnScope.java [] []
/src/antlr3/tool/src/main/java/org/antlr/codegen/Perl5Target.java [] []
/src/antlr3/gunit/src/main/java/org/antlr/gunit/swingui/Tool.java [] []
/src/antlr3/tool/src/test/java/org/antlr/test/TestRewriteAST.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/ANTLRReaderStream.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/ClassicToken.java [] []
/src/antlr3/tool/src/main/java/org/antlr/analysis/LookaheadSet.java [] []
/src/antlr3/tool/src/main/java/org/antlr/analysis/DFAOptimizer.java [] []
/src/antlr3/tool/src/main/java/org/antlr/codegen/CSharp3Target.java [] []
/src/antlr3/tool/target/generated-sources/antlr3/org/antlr/grammar/v3/ANTLRv3Tree.java [] []
/src/antlr3/tool/src/test/java/org/antlr/test/TestTokenRewriteStream.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/debug/TraceDebugEventListener.java [] []
/src/antlr3/tool/src/main/java/org/antlr/tool/GrammarSemanticsMessage.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/tree/TreeRewriter.java [] []
/src/antlr3/tool/src/test/java/org/antlr/test/TestHeteroAST.java [] []
/src/antlr3/tool/src/main/java/org/antlr/misc/Interval.java [] []
/src/antlr3/tool/src/main/java/org/antlr/misc/IntervalSet.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/tree/RewriteRuleSubtreeStream.java [] []
/src/antlr3/tool/src/test/java/org/antlr/test/TestBufferedTreeNodeStream.java [] []
/src/antlr3/tool/src/main/java/org/antlr/misc/Barrier.java [] []
/src/antlr3/tool/src/main/java/org/antlr/analysis/NFA.java [] []
/src/antlr3/gunit/src/main/java/org/antlr/gunit/swingui/runner/NotifiedTestExecuter.java [] []
/src/antlr3/tool/src/main/java/org/antlr/tool/GrammarNonDeterminismMessage.java [] []
/src/antlr3/tool/src/main/java/org/antlr/analysis/PredicateLabel.java [] []
/src/antlr3/gunit/src/main/java/org/antlr/gunit/swingui/model/TestCaseInputFile.java [] []
/src/antlr3/gunit/src/main/java/org/antlr/gunit/OutputTest.java [] []
/src/antlr3/runtime/ObjC/Framework/examples/simplecTreeParser/SimpleCLexer.java [] []
/src/antlr3/tool/src/test/java/org/antlr/test/TestSymbolDefinitions.java [] []
/src/antlr3/tool/src/test/java/org/antlr/test/TestIntervalSet.java [] []
/src/antlr3/tool/src/main/java/org/antlr/misc/BitSet.java [] []
/src/antlr3/tool/src/main/java/org/antlr/analysis/Transition.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/misc/FastQueue.java [] []
/src/antlr3/runtime/ObjC/Framework/examples/treeparser/Main.java [] []
/src/antlr3/runtime/Java/src/test/java/org/antlr/runtime/TestLookaheadStream.java [] []
/src/antlr3/tool/src/main/java/org/antlr/misc/IntArrayList.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/tree/TreePatternParser.java [] []
/src/antlr3/gunit/src/main/java/org/antlr/gunit/BooleanTest.java [] []
/src/antlr3/tool/src/test/java/org/antlr/test/TestFastQueue.java [] []
/src/antlr3/tool/target/generated-sources/antlr3/org/antlr/grammar/v3/AssignTokenTypesWalker.java [] []
/src/antlr3/tool/src/test/java/org/antlr/test/TestRewriteTemplates.java [] []
/src/antlr3/tool/src/main/java/org/antlr/tool/DOTGenerator.java [] []
/src/antlr3/tool/src/main/java/org/antlr/tool/BuildDependencyGenerator.java [] []
/src/antlr3/tool/src/main/java/org/antlr/analysis/SemanticContext.java [] []
/src/antlr3/gunit/src/main/java/org/antlr/gunit/ITestSuite.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/UnwantedTokenException.java [] []
/src/antlr3/tool/src/main/java/org/antlr/tool/Grammar.java ['GrammarFuzzer'] ['GrammarFuzzer']
/src/antlr3/gunit/src/main/java/org/antlr/gunit/gUnitBaseTest.java [] []
/src/antlr3/tool/target/generated-sources/antlr3/org/antlr/grammar/v3/ANTLRLexer.java [] []
/src/antlr3/tool/src/main/java/org/antlr/tool/Interp.java [] []
/src/antlr3/tool/src/main/java/org/antlr/misc/Utils.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/CommonTokenStream.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/tree/BaseTree.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/misc/Stats.java [] []
/src/antlr3/gunit/src/main/java/org/antlr/gunit/GrammarInfo.java [] []
/src/antlr3/tool/target/generated-sources/antlr3/org/antlr/grammar/v3/ANTLRTreePrinter.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/UnbufferedTokenStream.java [] []
/src/antlr3/gunit/src/main/java/org/antlr/gunit/swingui/RunnerController.java [] []
/src/antlr3/tool/src/test/java/org/antlr/test/TestCompositeGrammars.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/tree/TreeNodeStream.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/Parser.java [] []
/src/antlr3/gunit-maven-plugin/src/main/java/org/antlr/mojo/antlr3/GUnitExecuteMojo.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/tree/CommonTreeAdaptor.java [] []
/src/antlr3/tool/src/test/java/org/antlr/test/TestSemanticPredicateEvaluation.java [] []
/src/GrammarFuzzer.java ['GrammarFuzzer'] ['GrammarFuzzer']
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/ANTLRStringStream.java [] []
/src/antlr3/gunit/src/main/java/org/antlr/gunit/JUnitCodeGen.java [] []
/src/antlr3/runtime/ObjC/Framework/examples/simplecTreeParser/SimpleCTP.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/MissingTokenException.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/tree/RewriteCardinalityException.java [] []
/src/antlr3/antlr3-maven-plugin/src/main/java/org/antlr/mojo/antlr3/Antlr3Mojo.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/tree/CommonTree.java [] []
/src/antlr3/tool/src/test/java/org/antlr/test/TestTreeGrammarRewriteAST.java [] []
/src/antlr3/tool/src/test/java/org/antlr/test/TestInterpretedParsing.java [] []
/src/antlr3/tool/src/main/java/org/antlr/analysis/DecisionProbe.java [] []
/src/antlr3/tool/target/generated-sources/antlr3/org/antlr/grammar/v3/ANTLRv3Lexer.java [] []
/src/antlr3/gunit/src/main/java/org/antlr/gunit/swingui/IController.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/MismatchedTokenException.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/tree/TreeWizard.java [] []
/src/antlr3/gunit/src/main/java/org/antlr/gunit/swingui/model/TestCase.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/tree/RewriteRuleNodeStream.java [] []
/src/antlr3/gunit/src/main/java/org/antlr/gunit/gUnitTestSuite.java [] []
/src/antlr3/tool/target/generated-sources/antlr3/org/antlr/grammar/v3/LeftRecursiveRuleWalker.java [] []
/src/antlr3/tool/src/main/java/org/antlr/Tool.java [] []
/src/antlr3/tool/src/main/java/org/antlr/analysis/NFAToDFAConverter.java [] []
/src/antlr3/tool/src/main/java/org/antlr/codegen/DelphiTarget.java [] []
/src/antlr3/tool/src/main/java/org/antlr/codegen/ActionScriptTarget.java [] []
/src/antlr3/tool/src/main/java/org/antlr/codegen/Python3Target.java [] []
/src/antlr3/tool/src/main/java/org/antlr/codegen/CppTarget.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/IntStream.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/debug/DebugTokenStream.java [] []
/src/antlr3/antlr3-maven-plugin/src/main/java/org/antlr/mojo/antlr3/Antlr3ErrorLog.java [] []
/src/antlr3/tool/target/generated-sources/antlr3/org/antlr/grammar/v3/ANTLRv3Parser.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/tree/TreePatternLexer.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/ANTLRFileStream.java [] []
/src/antlr3/tool/src/test/java/org/antlr/test/BaseTest.java [] []
/src/antlr3/tool/src/test/java/org/antlr/test/TestCharDFAConversion.java [] []
/src/antlr3/tool/src/main/java/org/antlr/analysis/LL1DFA.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/FailedPredicateException.java [] []
/src/antlr3/tool/src/main/java/org/antlr/tool/GrammarSyntaxMessage.java [] []
/src/antlr3/tool/src/test/java/org/antlr/test/TestNFAConstruction.java [] []
/src/antlr3/gunit/src/main/java/org/antlr/gunit/swingui/model/TestCaseOutputStdOut.java [] []
/src/antlr3/tool/src/main/java/org/antlr/tool/GrammarAST.java [] []
/src/antlr3/tool/src/main/java/org/antlr/tool/GrammarUnreachableAltsMessage.java [] []
/src/antlr3/gunit/src/main/java/org/antlr/gunit/ITestCase.java [] []
/src/antlr3/tool/src/main/java/org/antlr/analysis/NFAContext.java [] []
/src/antlr3/gunit/src/main/java/org/antlr/gunit/ReturnTest.java [] []
/src/antlr3/tool/src/test/java/org/antlr/test/TestAttributes.java [] []
/src/antlr3/gunit/src/main/java/org/antlr/gunit/swingui/runner/gUnitAdapter.java [] []
/src/antlr3/tool/src/main/java/org/antlr/codegen/CodeGenerator.java [] []
/src/antlr3/gunit/src/main/java/org/antlr/gunit/swingui/AbstractInputEditor.java [] []
/src/antlr3/tool/target/generated-sources/antlr3/org/antlr/grammar/v3/CodeGenTreeWalker.java [] []
/src/antlr3/tool/src/main/java/org/antlr/analysis/Label.java [] []
/src/antlr3/tool/src/main/java/org/antlr/analysis/NFAConfiguration.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/MismatchedSetException.java [] []
/src/antlr3/tool/src/test/java/org/antlr/test/TestTreeNodeStream.java [] []
/src/antlr3/tool/src/test/java/org/antlr/test/TestInterpretedLexing.java [] []
/src/antlr3/tool/src/main/java/org/antlr/tool/Message.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/BitSet.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/debug/DebugTreeParser.java [] []
/src/antlr3/tool/src/main/java/org/antlr/codegen/PythonTarget.java [] []
/src/antlr3/gunit/src/main/java/org/antlr/gunit/gUnitTestInput.java [] []
/src/antlr3/tool/src/test/java/org/antlr/test/TestTreeParsing.java [] []
/src/antlr3/tool/src/main/java/org/antlr/tool/NFAFactory.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/tree/CommonErrorNode.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/debug/DebugParser.java [] []
/src/antlr3/tool/src/main/java/org/antlr/codegen/ObjCTarget.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/tree/TreeParser.java [] []
/src/antlr3/gunit/src/main/java/org/antlr/gunit/gUnitExecutor.java [] []
/src/antlr3/gunit/src/main/java/org/antlr/gunit/swingui/model/TestCaseOutputResult.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/debug/ParseTreeBuilder.java [] []
/src/antlr3/tool/src/test/java/org/antlr/test/TestSets.java [] []
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/tree/ParseTree.java [] []

Directories in report

Directory
/src/antlr3/gunit/src/main/java/org/antlr/gunit/
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/misc/
/src/antlr3/gunit/target/generated-sources/antlr3/org/antlr/gunit/
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/debug/
/src/antlr3/runtime/ObjC/Framework/examples/simplecTreeParser/
/src/antlr3/tool/src/main/java/org/antlr/misc/
/src/antlr3/gunit/src/main/java/org/antlr/gunit/swingui/runner/
/src/antlr3/tool/src/test/java/org/antlr/test/
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/tree/
/src/antlr3/gunit/src/main/java/org/antlr/gunit/swingui/model/
/src/antlr3/tool/target/generated-sources/antlr3/org/antlr/grammar/v3/
/src/antlr3/antlr3-maven-plugin/src/main/java/org/antlr/mojo/antlr3/
/src/antlr3/gunit/target/generated-sources/antlr3/org/antlr/gunit/swingui/parsers/
/src/antlr3/gunit/src/main/java/org/antlr/gunit/swingui/
/src/antlr3/tool/src/main/java/org/antlr/
/src/antlr3/tool/src/main/java/org/antlr/analysis/
/src/antlr3/gunit/src/test/java/org/antlr/gunit/
/src/antlr3/antlr-ant/main/antlr3-task/antlr3-src/org/apache/tools/ant/antlr/
/src/antlr3/antlr3-maven-archetype/target/classes/archetype-resources/src/main/java/
/src/antlr3/gunit-maven-plugin/src/main/java/org/antlr/mojo/antlr3/
/src/antlr3/runtime/Java/src/main/java/org/antlr/runtime/
/src/antlr3/tool/src/main/java/org/antlr/codegen/
/src/antlr3/runtime/ObjC/Framework/examples/treeparser/
/src/
/src/antlr3/tool/src/main/java/org/antlr/tool/
/src/antlr3/runtime/Java/src/test/java/org/antlr/runtime/